From 1f4ea40a39a6d2866ec5620647dea5c73738af6d Mon Sep 17 00:00:00 2001 From: Younes ENNAJI Date: Tue, 9 Apr 2024 07:21:20 +0000 Subject: [PATCH] chore: v2 full rewrite --- .ackrc | 4 + .all-contributorsrc | 91 +- .babelrc.json | 3 + .browserslistrc | 3 + .../bin/notifu/notifu.exe => .cache/.gitkeep | 0 .czrc | 3 - .editorconfig | 7 + .eslintignore | 3 + .gitattributes | 25 +- .github/FUNDING.yml | 3 - .github/workflows/tests.yaml | 216 +- .gitignore | 32 +- .ncurc | 4 + .npmignore | 8 + .npmrc | 2 + .nvmrc | 1 + .php-cs-fixer.dist.php | 54 +- .php-version | 1 + .phplint.yml | 12 + .prettierignore | 6 + .prettierrc | 46 + .../php-pack => .shared}/.github/FUNDING.yml | 3 - .shared/.github/workflows/auto_closer.yaml | 19 +- .stylelintrc | 3 + LICENSE | 2 +- README.md | 8 +- bin/assets | 40 - bin/cp | 35 + bin/release | 7 +- bin/split | 12 - composer.json | 198 +- composer.lock | 10755 ++++++++++++ demo/laravel/.editorconfig | 18 + demo/laravel/.env.example | 64 + demo/laravel/.gitattributes | 11 + demo/laravel/.gitignore | 19 + demo/laravel/.php-version | 1 + demo/laravel/.valetrc | 1 + demo/laravel/README.md | 66 + .../app/Http/Controllers/Controller.php | 8 + .../Http/Middleware/HandleInertiaRequests.php | 42 + demo/laravel/app/Livewire/Counter.php | 29 + demo/laravel/app/Livewire/Eventous.php | 31 + demo/laravel/app/Models/User.php | 47 + .../app/Providers/AppServiceProvider.php | 24 + demo/laravel/artisan | 15 + demo/laravel/bootstrap/app.php | 20 + demo/laravel/bootstrap/cache/.gitignore | 2 + demo/laravel/bootstrap/providers.php | 5 + demo/laravel/composer.json | 80 + demo/laravel/composer.lock | 10007 +++++++++++ demo/laravel/config/app.php | 126 + demo/laravel/config/auth.php | 115 + demo/laravel/config/cache.php | 107 + demo/laravel/config/database.php | 170 + demo/laravel/config/filesystems.php | 76 + demo/laravel/config/logging.php | 132 + demo/laravel/config/mail.php | 103 + demo/laravel/config/queue.php | 112 + demo/laravel/config/services.php | 34 + demo/laravel/config/session.php | 218 + demo/laravel/database/.gitignore | 1 + .../database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + .../database/seeders/DatabaseSeeder.php | 23 + demo/laravel/package.json | 13 + demo/laravel/public/.htaccess | 21 + .../laravel/public/favicon.ico | 0 demo/laravel/public/index.php | 17 + demo/laravel/public/robots.txt | 2 + .../laravel/resources/css/app.css | 0 demo/laravel/resources/js/app.js | 1 + demo/laravel/resources/js/bootstrap.js | 4 + .../views/components/layouts/app.blade.php | 22 + .../views/livewire/counter.blade.php | 7 + .../laravel/resources/views/welcome.blade.php | 19 + demo/laravel/routes/console.php | 8 + demo/laravel/routes/web.php | 42 + demo/laravel/storage/app/.gitignore | 3 + demo/laravel/storage/app/public/.gitignore | 2 + demo/laravel/storage/framework/.gitignore | 9 + .../storage/framework/cache/.gitignore | 3 + .../storage/framework/cache/data/.gitignore | 2 + .../storage/framework/sessions/.gitignore | 2 + .../storage/framework/testing/.gitignore | 2 + .../storage/framework/views/.gitignore | 2 + demo/laravel/storage/logs/.gitignore | 2 + demo/laravel/tests/Feature/ExampleTest.php | 7 + demo/laravel/tests/Pest.php | 48 + demo/laravel/tests/TestCase.php | 10 + demo/laravel/tests/Unit/ExampleTest.php | 5 + demo/laravel/vite.config.js | 11 + demo/symfony | 1 + docs/.ackrc | 6 + docs/.editorconfig | 10 + docs/.gitignore | 10 + docs/.ncurc | 4 + docs/CNAME | 1 + docs/Gemfile | 13 + docs/Gemfile.lock | 92 + docs/README.md | 7 + docs/_config.yml | 58 + docs/_data/.gitignore | 1 + docs/_data/README.md | 6 + docs/_data/manifest.json | 21 + docs/_data/menu.yml | 12 + docs/_data/messages.yaml | 283 + docs/_data/project.yml | 5 + docs/_includes/_installation.md | 36 + docs/_includes/_usage.md | 366 + docs/_includes/example.html | 15 + docs/_includes/footer.html | 8 + docs/_includes/head.html | 65 + docs/_includes/homepage-links.html | 31 + docs/_includes/prev-next.html | 11 + docs/_includes/size-helper.html | 9 + docs/_layouts/default.html | 81 + docs/_plugins/php_flasher_tag.rb | 9 + docs/assets/controllers.json | 4 + .../js/controllers/anchor_controller.js | 94 + docs/assets/js/controllers/clipboard.pcss | 28 + .../js/controllers/clipboard_controller.js | 41 + .../js/controllers/flasher_controller.js | 10 + docs/assets/js/controllers/navigation.pcss | 15 + .../js/controllers/navigation_controller.js | 26 + docs/assets/js/controllers/noty_controller.js | 11 + .../assets/js/controllers/notyf_controller.js | 10 + .../js/controllers/prev-next_controller.js | 46 + docs/assets/js/controllers/ray_controller.js | 9 + .../js/controllers/sweetalert_controller.js | 10 + .../js/controllers/toastr_controller.js | 10 + docs/assets/js/controllers/tryit.pcss | 40 + .../assets/js/controllers/tryit_controller.js | 87 + docs/assets/js/main.js | 3 + docs/assets/js/main.pcss | 132 + docs/assets/js/show_notifications.js | 28 + docs/assets/js/stimulus.js | 4 + docs/dist/107.12087179.js | 1 + docs/dist/107.6a2ea759.css | 1 + docs/dist/160.264e6e64.js | 1 + docs/dist/160.554a2dcd.css | 1 + docs/dist/243.699ba66f.css | 1 + docs/dist/243.991d9535.js | 1 + docs/dist/265.396597b6.js | 1 + docs/dist/371.324a7072.js | 1 + docs/dist/371.9523a7ff.css | 1 + docs/dist/411.29cd993e.css | 1 + docs/dist/411.42e6794f.js | 1 + docs/dist/455.17bc016b.js | 1 + docs/dist/455.3a7b4474.css | 1 + docs/dist/641.c0be7378.css | 1 + docs/dist/641.f8750364.js | 1 + docs/dist/735.11112420.css | 1 + docs/dist/735.3cd4e509.js | 1 + docs/dist/entrypoints.json | 12 + docs/dist/main.7736601c.js | 2 + docs/dist/main.7736601c.js.LICENSE.txt | 26 + docs/dist/main.c67fa9cf.css | 2 + docs/package-lock.json | 9146 ++++++++++ docs/package.json | 38 + docs/pages/index.md | 109 + docs/pages/inertia.md | 84 + docs/pages/installation.md | 389 + docs/pages/javascript.md | 90 + docs/pages/laravel.md | 387 + docs/pages/library/noty.md | 703 + docs/pages/library/notyf.md | 175 + docs/pages/library/sweetalert.md | 231 + docs/pages/library/toastr.md | 412 + docs/pages/livewire.md | 134 + docs/pages/symfony.md | 360 + docs/postcss.config.js | 9 + docs/static/css/fontawesome.css | 1 + docs/static/images/android-chrome-192x192.png | Bin 0 -> 5770 bytes docs/static/images/android-chrome-512x512.png | Bin 0 -> 18069 bytes docs/static/images/apple-touch-icon.png | Bin 0 -> 5375 bytes docs/static/images/favicon-16x16.png | Bin 0 -> 836 bytes docs/static/images/favicon-32x32.png | Bin 0 -> 1210 bytes docs/static/images/favicon.ico | Bin 0 -> 15086 bytes docs/static/images/favicon.png | Bin 0 -> 9675 bytes docs/static/images/flasher-usage.png | Bin 0 -> 478632 bytes docs/static/images/logo.png | Bin 0 -> 8948 bytes docs/static/images/motion-notifications.png | Bin 0 -> 125050 bytes docs/static/images/mstile-150x150.png | Bin 0 -> 3760 bytes docs/static/images/php-flasher-logo-bell.png | Bin 0 -> 13327 bytes docs/static/images/php-flasher-logo-bell.svg | 7 + docs/static/images/php-flasher-logo-dark.png | Bin 0 -> 141792 bytes docs/static/images/php-flasher-logo-dark.svg | 17 + docs/static/images/php-flasher-logo.png | Bin 0 -> 68026 bytes docs/static/images/php-flasher-logo.svg | 17 + .../static/images/php-flasher-social-card.jpg | Bin 0 -> 31626 bytes .../static/images/php-flasher-social-card.png | Bin 0 -> 71683 bytes docs/static/images/php-flasher.png | Bin 0 -> 6636 bytes docs/static/images/render-notifications.png | Bin 0 -> 270664 bytes docs/static/images/safari-pinned-tab.svg | 36 + docs/static/images/squares.svg | 5 + docs/static/images/twitter-card.png | Bin 0 -> 84970 bytes docs/static/images/twitter.svg | 3 + docs/static/images/younes-khoubza.jpeg | Bin 0 -> 18558 bytes docs/static/sounds/notification.wav | Bin 0 -> 860330 bytes docs/static/webfonts/fa-brands-400.ttf | Bin 0 -> 182388 bytes docs/static/webfonts/fa-brands-400.woff2 | Bin 0 -> 105768 bytes docs/static/webfonts/fa-duotone-900.ttf | Bin 0 -> 1235716 bytes docs/static/webfonts/fa-duotone-900.woff2 | Bin 0 -> 430200 bytes docs/static/webfonts/fa-light-300.ttf | Bin 0 -> 1100404 bytes docs/static/webfonts/fa-light-300.woff2 | Bin 0 -> 424536 bytes docs/static/webfonts/fa-regular-400.ttf | Bin 0 -> 977380 bytes docs/static/webfonts/fa-regular-400.woff2 | Bin 0 -> 388900 bytes docs/static/webfonts/fa-solid-900.ttf | Bin 0 -> 866192 bytes docs/static/webfonts/fa-solid-900.woff2 | Bin 0 -> 329204 bytes docs/static/webfonts/fa-thin-100.ttf | Bin 0 -> 1216884 bytes docs/static/webfonts/fa-thin-100.woff2 | Bin 0 -> 464316 bytes docs/static/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10556 bytes docs/static/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4960 bytes docs/tailwind.config.js | 7 + docs/webpack.config.js | 35 + eslint.config.js | 32 + extension.neon | 3 + grumphp.yml | 41 - monorepo-builder.php | 20 +- package-lock.json | 14627 ++++++++++++++-- package.json | 58 +- packs/laravel-pack/.github/FUNDING.yml | 5 - .../.github/workflows/auto_closer.yaml | 22 - packs/laravel-pack/LICENSE | 21 - packs/laravel-pack/README.md | 74 - packs/laravel-pack/composer.json | 51 - .../.github/workflows/auto_closer.yaml | 22 - packs/php-pack/LICENSE | 21 - packs/php-pack/README.md | 74 - packs/php-pack/composer.json | 51 - packs/symfony-pack/.github/FUNDING.yml | 5 - .../.github/workflows/auto_closer.yaml | 22 - packs/symfony-pack/LICENSE | 21 - packs/symfony-pack/README.md | 74 - packs/symfony-pack/composer.json | 51 - phpstan.neon | 9 - phpstan.neon.dist | 15 + phpstorm/Laravel/.phpstorm.meta.php | 4 + phpunit-laravel.xml | 22 - phpunit-symfony.xml | 22 - phpunit.xml | 21 - phpunit.xml.dist | 56 + pnpm-workspace.yaml | 8 + psalm.xml | 26 - rector.php | 27 + rollup.config.js | 123 + src/Cli/Laravel/.github/FUNDING.yml | 5 - .../.github/workflows/auto_closer.yaml | 22 - src/Cli/Laravel/FlasherCliServiceProvider.php | 106 - src/Cli/Laravel/LICENSE | 21 - src/Cli/Laravel/README.md | 74 - src/Cli/Laravel/composer.json | 61 - src/Cli/Prime/.github/FUNDING.yml | 5 - .../Prime/.github/workflows/auto_closer.yaml | 22 - src/Cli/Prime/.phpstorm.meta.php | 11 - src/Cli/Prime/CliBuilder.php | 41 - src/Cli/Prime/CliFactory.php | 18 - .../Prime/EventListener/RenderListener.php | 46 - src/Cli/Prime/LICENSE | 21 - src/Cli/Prime/Notification.php | 228 - .../Notifier/AppleScriptBaseNotifier.php | 57 - src/Cli/Prime/Notifier/BaseNotifier.php | 111 - .../Notifier/GrowlNotifyBaseNotifier.php | 48 - .../Prime/Notifier/KDialogBaseNotifier.php | 48 - src/Cli/Prime/Notifier/NotifuBaseNotifier.php | 54 - .../Prime/Notifier/NotifySendBaseNotifier.php | 51 - src/Cli/Prime/Notifier/NullBaseNotifier.php | 34 - .../Prime/Notifier/SnoreToastBaseNotifier.php | 61 - .../Notifier/TerminalNotifierBaseNotifier.php | 57 - .../Prime/Notifier/ToasterBaseNotifier.php | 62 - src/Cli/Prime/Notifier/ZenityBaseNotifier.php | 48 - src/Cli/Prime/Notify.php | 231 - src/Cli/Prime/NotifyInterface.php | 74 - src/Cli/Prime/Presenter/CliPresenter.php | 44 - src/Cli/Prime/README.md | 74 - src/Cli/Prime/Resources/bin/notifu/README.md | 7 - .../Prime/Resources/bin/snoreToast/LICENSE | 166 - .../Prime/Resources/bin/snoreToast/README.md | 7 - src/Cli/Prime/Resources/bin/toaster/README.md | 7 - src/Cli/Prime/Resources/bin/toaster/toast.exe | 0 src/Cli/Prime/Resources/icons/error.png | Bin 12756 -> 0 bytes src/Cli/Prime/Resources/icons/info.png | Bin 21596 -> 0 bytes src/Cli/Prime/Resources/icons/success.png | Bin 22792 -> 0 bytes src/Cli/Prime/Resources/icons/warning.png | Bin 9001 -> 0 bytes src/Cli/Prime/System/Command.php | 100 - src/Cli/Prime/System/OS.php | 94 - src/Cli/Prime/System/Path.php | 21 - src/Cli/Prime/System/Program.php | 33 - src/Cli/Prime/composer.json | 57 - src/Cli/Prime/helpers.php | 29 - src/Cli/Symfony/.github/FUNDING.yml | 5 - .../.github/workflows/auto_closer.yaml | 22 - .../Compiler/NotifierCompilerPass.php | 31 - .../DependencyInjection/Configuration.php | 42 - .../FlasherCliExtension.php | 43 - src/Cli/Symfony/FlasherCliSymfonyBundle.php | 26 - src/Cli/Symfony/LICENSE | 21 - src/Cli/Symfony/README.md | 74 - src/Cli/Symfony/Resources/config/services.php | 49 - src/Cli/Symfony/composer.json | 54 - src/Laravel/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/Laravel/.phpstorm.meta.php | 110 +- src/Laravel/Bridge/Command/FlasherCommand.php | 28 - .../Bridge/Legacy/Command/FlasherCommand.php | 25 - .../Bridge/Typed/Command/FlasherCommand.php | 25 - src/Laravel/Command/InstallCommand.php | 125 +- src/Laravel/Component/FlasherComponent.php | 22 +- src/Laravel/Container/LaravelContainer.php | 21 - .../EventListener/LivewireListener.php | 75 + src/Laravel/EventListener/OctaneListener.php | 18 + src/Laravel/Facade/Flasher.php | 9 +- src/Laravel/FlasherServiceProvider.php | 494 +- src/Laravel/Http/Request.php | 96 +- src/Laravel/Http/Response.php | 89 +- src/Laravel/LICENSE | 2 +- src/Laravel/Middleware/FlasherMiddleware.php | 28 +- .../HttpKernelFlasherMiddleware.php | 40 - .../HttpKernelSessionMiddleware.php | 40 - src/Laravel/Middleware/SessionMiddleware.php | 28 +- .../stubs/ApplicationTestingHooks.stub | 11 + src/Laravel/Phpstan/stubs/Repository.stub | 50 + src/Laravel/README.md | 8 +- src/Laravel/Resources/config.php | 211 +- src/Laravel/Storage/SessionBag.php | 38 +- src/Laravel/Support/Laravel.php | 32 - src/Laravel/Support/PluginServiceProvider.php | 94 + src/Laravel/Support/ServiceProvider.php | 228 - src/Laravel/Template/BladeTemplateEngine.php | 24 +- src/Laravel/Translation/Translator.php | 30 +- src/Laravel/Translation/lang/ar/messages.php | 9 +- src/Laravel/Translation/lang/de/messages.php | 5 + src/Laravel/Translation/lang/en/messages.php | 9 +- src/Laravel/Translation/lang/es/messages.php | 5 + src/Laravel/Translation/lang/fr/messages.php | 9 +- src/Laravel/Translation/lang/pt/messages.php | 5 + src/Laravel/Translation/lang/ru/messages.php | 5 + src/Laravel/Translation/lang/zh/messages.php | 5 + src/Laravel/composer.json | 71 +- src/Laravel/extension.neon | 4 + src/Noty/Laravel/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/Noty/Laravel/Facade/Noty.php | 9 +- .../Laravel/FlasherNotyServiceProvider.php | 14 +- src/Noty/Laravel/LICENSE | 2 +- src/Noty/Laravel/README.md | 8 +- src/Noty/Laravel/Resources/config.php | 25 - src/Noty/Laravel/composer.json | 66 +- src/Noty/Prime/.github/FUNDING.yml | 3 - .../Prime/.github/workflows/auto_closer.yaml | 19 +- src/Noty/Prime/.phpstorm.meta.php | 11 +- src/Noty/Prime/LICENSE | 2 +- src/Noty/Prime/Noty.php | 18 + src/Noty/Prime/NotyBuilder.php | 143 +- src/Noty/Prime/NotyFactory.php | 22 - src/Noty/Prime/NotyInterface.php | 14 + src/Noty/Prime/NotyPlugin.php | 56 +- src/Noty/Prime/README.md | 8 +- .../Resources/assets/flasher-noty.min.css | 2 - .../Resources/assets/flasher-noty.min.js | 1 - src/Noty/Prime/Resources/assets/index.ts | 7 + src/Noty/Prime/Resources/assets/noty.ts | 29 + .../Prime/Resources/dist/flasher-noty.esm.js | 68 + src/Noty/Prime/Resources/dist/flasher-noty.js | 73 + .../Prime/Resources/dist/flasher-noty.min.js | 1 + src/Noty/Prime/Resources/dist/index.d.ts | 3 + src/Noty/Prime/Resources/dist/noty.d.ts | 6 + src/Noty/Prime/Resources/package.json | 17 + .../Resources/public/flasher-noty.min.js | 1 + src/Noty/Prime/Resources/public/mint.css | 37 + src/Noty/Prime/Resources/public/noty.css | 216 + src/Noty/Prime/Resources/public/noty.min.js | 17 + src/Noty/Prime/composer.json | 57 +- src/Noty/Prime/functions.php | 42 + src/Noty/Prime/helpers.php | 35 +- src/Noty/Symfony/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/Noty/Symfony/FlasherNotyBundle.php | 17 + src/Noty/Symfony/FlasherNotySymfonyBundle.php | 22 - src/Noty/Symfony/LICENSE | 2 +- src/Noty/Symfony/README.md | 8 +- src/Noty/Symfony/Resources/config/config.yaml | 12 - src/Noty/Symfony/composer.json | 58 +- src/Notyf/Laravel/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/Notyf/Laravel/Facade/Notyf.php | 9 +- .../Laravel/FlasherNotyfServiceProvider.php | 14 +- src/Notyf/Laravel/LICENSE | 2 +- src/Notyf/Laravel/README.md | 8 +- src/Notyf/Laravel/Resources/config.php | 25 - src/Notyf/Laravel/composer.json | 66 +- src/Notyf/Prime/.github/FUNDING.yml | 3 - .../Prime/.github/workflows/auto_closer.yaml | 19 +- src/Notyf/Prime/.phpstorm.meta.php | 10 +- src/Notyf/Prime/LICENSE | 2 +- src/Notyf/Prime/Notyf.php | 18 + src/Notyf/Prime/NotyfBuilder.php | 33 +- src/Notyf/Prime/NotyfFactory.php | 22 - src/Notyf/Prime/NotyfInterface.php | 14 + src/Notyf/Prime/NotyfPlugin.php | 54 +- src/Notyf/Prime/README.md | 8 +- .../Resources/assets/flasher-notyf.min.css | 2 - .../Resources/assets/flasher-notyf.min.js | 1 - src/Notyf/Prime/Resources/assets/index.ts | 9 + src/Notyf/Prime/Resources/assets/notyf.scss | 67 + src/Notyf/Prime/Resources/assets/notyf.ts | 53 + .../Prime/Resources/dist/flasher-notyf.esm.js | 460 + .../Prime/Resources/dist/flasher-notyf.js | 466 + .../Resources/dist/flasher-notyf.min.css | 2 + .../Prime/Resources/dist/flasher-notyf.min.js | 1 + src/Notyf/Prime/Resources/dist/index.d.ts | 4 + src/Notyf/Prime/Resources/dist/notyf.d.ts | 9 + src/Notyf/Prime/Resources/package.json | 17 + .../Resources/public/flasher-notyf.min.css | 2 + .../Resources/public/flasher-notyf.min.js | 1 + src/Notyf/Prime/composer.json | 57 +- src/Notyf/Prime/functions.php | 42 + src/Notyf/Prime/helpers.php | 35 +- src/Notyf/Symfony/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/Notyf/Symfony/FlasherNotyfBundle.php | 17 + .../Symfony/FlasherNotyfSymfonyBundle.php | 22 - src/Notyf/Symfony/LICENSE | 2 +- src/Notyf/Symfony/README.md | 8 +- .../Symfony/Resources/config/config.yaml | 11 - src/Notyf/Symfony/composer.json | 58 +- src/Pnotify/Laravel/.github/FUNDING.yml | 5 - .../.github/workflows/auto_closer.yaml | 22 - src/Pnotify/Laravel/Facade/Pnotify.php | 74 - .../Laravel/FlasherPnotifyServiceProvider.php | 22 - src/Pnotify/Laravel/LICENSE | 21 - src/Pnotify/Laravel/README.md | 74 - src/Pnotify/Laravel/Resources/config.php | 25 - src/Pnotify/Laravel/composer.json | 64 - src/Pnotify/Prime/.github/FUNDING.yml | 5 - .../Prime/.github/workflows/auto_closer.yaml | 22 - src/Pnotify/Prime/.phpstorm.meta.php | 24 - src/Pnotify/Prime/LICENSE | 21 - src/Pnotify/Prime/PnotifyBuilder.php | 434 - src/Pnotify/Prime/PnotifyFactory.php | 22 - src/Pnotify/Prime/PnotifyPlugin.php | 43 - src/Pnotify/Prime/README.md | 74 - .../Resources/assets/flasher-pnotify.min.css | 2 - .../Resources/assets/flasher-pnotify.min.js | 1 - src/Pnotify/Prime/composer.json | 56 - src/Pnotify/Prime/helpers.php | 32 - src/Pnotify/Symfony/.github/FUNDING.yml | 5 - .../.github/workflows/auto_closer.yaml | 22 - .../Symfony/FlasherPnotifySymfonyBundle.php | 22 - src/Pnotify/Symfony/LICENSE | 21 - src/Pnotify/Symfony/README.md | 74 - .../Symfony/Resources/config/config.yaml | 12 - src/Pnotify/Symfony/composer.json | 54 - src/Prime/.github/FUNDING.yml | 3 - src/Prime/.github/workflows/auto_closer.yaml | 19 +- src/Prime/.phpstorm.meta.php | 3 +- src/Prime/Asset/AssetManager.php | 88 + src/Prime/Asset/AssetManagerInterface.php | 31 + src/Prime/Aware/FlasherAwareInterface.php | 18 - src/Prime/Aware/FlasherAwareTrait.php | 23 - src/Prime/Config/Config.php | 45 - src/Prime/Config/ConfigInterface.php | 47 - src/Prime/Container/ContainerInterface.php | 18 - src/Prime/Container/FlasherContainer.php | 113 +- .../EventDispatcher/Event/FilterEvent.php | 45 +- .../Event/NotificationEvents.php | 33 + .../EventDispatcher/Event/PersistEvent.php | 19 +- .../Event/PostPersistEvent.php | 17 +- .../EventDispatcher/Event/PostRemoveEvent.php | 29 +- .../EventDispatcher/Event/PostUpdateEvent.php | 17 +- .../Event/PresentationEvent.php | 35 +- .../EventDispatcher/Event/RemoveEvent.php | 27 +- .../EventDispatcher/Event/ResponseEvent.php | 44 +- .../Event/StoppableEventInterface.php | 10 +- .../EventDispatcher/Event/UpdateEvent.php | 19 +- src/Prime/EventDispatcher/EventDispatcher.php | 97 +- .../EventDispatcherInterface.php | 29 +- .../EventListener/AddToStorageListener.php | 56 +- .../EventListener/ApplyPresetListener.php | 106 + .../AttachDefaultStampsListener.php | 44 + .../EventListener/EnvelopeRemovalListener.php | 50 + .../EventListener/EventListenerInterface.php | 23 + .../EventSubscriberInterface.php | 16 - .../NotificationLoggerListener.php | 38 + .../EventListener/PresetListener.php | 97 - .../EventListener/RemoveListener.php | 46 - .../EventListener/StampsListener.php | 69 - .../EventListener/TranslationListener.php | 117 +- .../CriteriaNotRegisteredException.php | 22 + .../Exception/FactoryNotFoundException.php | 22 + .../Exception/PresenterNotFoundException.php | 22 + .../Exception/PresetNotFoundException.php | 18 +- src/Prime/Factory/NotificationFactory.php | 60 +- .../Factory/NotificationFactoryInterface.php | 12 +- .../Factory/NotificationFactoryLocator.php | 39 + .../NotificationFactoryLocatorInterface.php | 12 + src/Prime/Filter/CriteriaBuilder.php | 233 - src/Prime/Filter/Filter.php | 177 - .../Filter/Specification/AndSpecification.php | 42 - .../Specification/CallbackSpecification.php | 41 - .../Specification/DelaySpecification.php | 52 - .../Specification/HopsSpecification.php | 52 - .../Specification/PrioritySpecification.php | 52 - .../Specification/SpecificationInterface.php | 18 - .../Specification/StampsSpecification.php | 50 - src/Prime/Flasher.php | 130 +- src/Prime/FlasherInterface.php | 49 +- .../Http/Csp/ContentSecurityPolicyHandler.php | 272 + .../ContentSecurityPolicyHandlerInterface.php | 37 + src/Prime/Http/Csp/NonceGenerator.php | 13 + .../Http/Csp/NonceGeneratorInterface.php | 10 + src/Prime/Http/RequestExtension.php | 60 +- src/Prime/Http/RequestExtensionInterface.php | 10 + src/Prime/Http/RequestInterface.php | 50 +- src/Prime/Http/ResponseExtension.php | 62 +- src/Prime/Http/ResponseExtensionInterface.php | 18 + src/Prime/Http/ResponseInterface.php | 52 +- src/Prime/LICENSE | 2 +- src/Prime/Notification/Envelope.php | 266 +- src/Prime/Notification/Notification.php | 191 +- .../Notification/NotificationBuilder.php | 653 +- .../NotificationBuilderInterface.php | 431 +- .../NotificationBuilderMethods.php | 168 + .../Notification/NotificationInterface.php | 90 +- .../NotificationMethodAliases.php | 63 + .../NotificationStorageMethods.php | 111 + src/Prime/Notification/Type.php | 16 + .../ReturnTypes/FlashHelperExtension.php | 51 + ...DynamicStaticMethodReturnTypeExtension.php | 53 + src/Prime/Plugin/FlasherPlugin.php | 462 +- src/Prime/Plugin/Plugin.php | 140 +- src/Prime/Plugin/PluginInterface.php | 76 +- src/Prime/README.md | 8 +- src/Prime/Resources/assets/flasher-plugin.ts | 129 + src/Prime/Resources/assets/flasher.min.css | 1 - src/Prime/Resources/assets/flasher.min.js | 1 - src/Prime/Resources/assets/flasher.ts | 206 + src/Prime/Resources/assets/index.ts | 7 + src/Prime/Resources/assets/plugin.ts | 56 + src/Prime/Resources/assets/theme.ts | 19 + .../Resources/assets/themes/container.scss | 15 + .../assets/themes/flasher/flasher.scss | 100 + .../Resources/assets/themes/flasher/index.ts | 22 + src/Prime/Resources/assets/themes/icons.scss | 109 + src/Prime/Resources/assets/themes/index.scss | 19 + .../Resources/assets/themes/progress.scss | 20 + .../Resources/assets/themes/wrapper.scss | 49 + src/Prime/Resources/assets/types.ts | 35 + src/Prime/Resources/dist/flasher-plugin.d.ts | 18 + src/Prime/Resources/dist/flasher.d.ts | 22 + src/Prime/Resources/dist/flasher.esm.js | 343 + src/Prime/Resources/dist/flasher.js | 351 + src/Prime/Resources/dist/flasher.min.css | 2 + src/Prime/Resources/dist/flasher.min.js | 1 + src/Prime/Resources/dist/index.d.ts | 3 + src/Prime/Resources/dist/plugin.d.ts | 10 + src/Prime/Resources/dist/plugin.js | 47 + src/Prime/Resources/dist/theme.d.ts | 4 + .../Resources/dist/themes/flasher/index.d.ts | 5 + src/Prime/Resources/dist/types.d.ts | 38 + src/Prime/Resources/package.json | 16 + src/Prime/Resources/public/flasher.min.css | 2 + src/Prime/Resources/public/flasher.min.js | 1 + .../Response/Presenter/ArrayPresenter.php | 21 +- .../Response/Presenter/HtmlPresenter.php | 191 +- .../Response/Presenter/PresenterInterface.php | 10 +- .../Response/Resource/ResourceManager.php | 255 +- .../Resource/ResourceManagerInterface.php | 34 +- src/Prime/Response/Response.php | 138 +- src/Prime/Response/ResponseManager.php | 86 +- .../Response/ResponseManagerInterface.php | 22 +- src/Prime/Stamp/ContextStamp.php | 27 +- src/Prime/Stamp/CreatedAtStamp.php | 51 +- src/Prime/Stamp/DelayStamp.php | 23 +- src/Prime/Stamp/HandlerStamp.php | 40 - src/Prime/Stamp/HopsStamp.php | 23 +- src/Prime/Stamp/HtmlStamp.php | 22 + src/Prime/Stamp/IdStamp.php | 84 + src/Prime/Stamp/OrderableStampInterface.php | 12 +- src/Prime/Stamp/PluginStamp.php | 25 + src/Prime/Stamp/PresentableStampInterface.php | 7 +- src/Prime/Stamp/PresenterStamp.php | 20 + src/Prime/Stamp/PresetStamp.php | 29 +- src/Prime/Stamp/PriorityStamp.php | 34 +- src/Prime/Stamp/StampInterface.php | 5 +- src/Prime/Stamp/TranslationStamp.php | 51 +- src/Prime/Stamp/UnlessStamp.php | 23 +- src/Prime/Stamp/UuidStamp.php | 77 - src/Prime/Stamp/ViewStamp.php | 40 - src/Prime/Stamp/WhenStamp.php | 23 +- src/Prime/Storage/Bag/ArrayBag.php | 17 +- src/Prime/Storage/Bag/BagInterface.php | 11 +- src/Prime/Storage/Bag/StaticBag.php | 17 +- .../Filter/Criteria/CriteriaInterface.php | 17 + .../Storage/Filter/Criteria/DelayCriteria.php | 51 + .../Filter/Criteria/FilterCriteria.php | 44 + .../Storage/Filter/Criteria/HopsCriteria.php | 49 + .../Storage/Filter/Criteria/LimitCriteria.php | 24 + .../Filter/Criteria/OrderByCriteria.php | 101 + .../Filter/Criteria/PresenterCriteria.php | 31 + .../Filter/Criteria/PriorityCriteria.php | 51 + .../Filter/Criteria/RangeExtractor.php | 42 + .../Filter/Criteria/StampsCriteria.php | 45 + src/Prime/Storage/Filter/Filter.php | 29 + src/Prime/Storage/Filter/FilterFactory.php | 79 + .../Storage/Filter/FilterFactoryInterface.php | 20 + src/Prime/Storage/Filter/FilterInterface.php | 20 + src/Prime/Storage/Storage.php | 54 + src/Prime/Storage/StorageBag.php | 83 - src/Prime/Storage/StorageInterface.php | 35 +- src/Prime/Storage/StorageManager.php | 93 +- src/Prime/Storage/StorageManagerInterface.php | 39 +- src/Prime/Support/Traits/ForwardsCalls.php | 75 + src/Prime/Support/Traits/Macroable.php | 127 + .../Support/Traits/MethodAliasResolver.php | 68 + src/Prime/Template/Engine.php | 35 - src/Prime/Template/EngineInterface.php | 19 - src/Prime/Template/PHPTemplateEngine.php | 15 +- .../Template/TemplateEngineInterface.php | 10 +- src/Prime/Test/Constraint/Notification.php | 104 + .../Test/Constraint/NotificationCount.php | 62 + .../Test/Constraint/NotificationMessage.php | 63 + .../Test/Constraint/NotificationOption.php | 71 + .../Test/Constraint/NotificationOptions.php | 59 + .../Test/Constraint/NotificationTitle.php | 66 + .../Test/Constraint/NotificationType.php | 74 + src/Prime/Test/FlasherAssert.php | 416 + src/Prime/Translation/EchoTranslator.php | 20 +- src/Prime/Translation/Language.php | 59 +- src/Prime/Translation/Language/Arabic.php | 30 + src/Prime/Translation/Language/Chinese.php | 30 + src/Prime/Translation/Language/English.php | 30 + src/Prime/Translation/Language/French.php | 30 + src/Prime/Translation/Language/German.php | 30 + src/Prime/Translation/Language/Portuguese.php | 30 + src/Prime/Translation/Language/Russian.php | 30 + src/Prime/Translation/Language/Spanish.php | 30 + src/Prime/Translation/Messages.php | 84 +- src/Prime/Translation/ResourceInterface.php | 15 +- src/Prime/Translation/TranslatorInterface.php | 16 +- src/Prime/composer.json | 62 +- src/Prime/extension.neon | 10 + src/Prime/functions.php | 45 + src/Prime/helpers.php | 52 +- src/SweetAlert/Laravel/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/SweetAlert/Laravel/Facade/SweetAlert.php | 9 +- .../FlasherSweetAlertServiceProvider.php | 28 +- src/SweetAlert/Laravel/LICENSE | 2 +- src/SweetAlert/Laravel/LivewireListener.php | 61 +- src/SweetAlert/Laravel/README.md | 8 +- src/SweetAlert/Laravel/Resources/config.php | 25 - src/SweetAlert/Laravel/composer.json | 66 +- src/SweetAlert/Prime/.github/FUNDING.yml | 3 - .../Prime/.github/workflows/auto_closer.yaml | 19 +- src/SweetAlert/Prime/.phpstorm.meta.php | 10 +- src/SweetAlert/Prime/LICENSE | 2 +- src/SweetAlert/Prime/README.md | 8 +- .../assets/flasher-sweetalert.min.css | 1 - .../assets/flasher-sweetalert.min.js | 1 - .../Prime/Resources/assets/index.ts | 7 + .../Prime/Resources/assets/sweetalert.ts | 49 + .../Resources/dist/flasher-sweetalert.esm.js | 100 + .../Resources/dist/flasher-sweetalert.js | 105 + .../Resources/dist/flasher-sweetalert.min.js | 1 + .../Prime/Resources/dist/index.d.ts | 3 + .../Prime/Resources/dist/sweetalert.d.ts | 11 + src/SweetAlert/Prime/Resources/package.json | 17 + .../public/flasher-sweetalert.min.js | 1 + .../Resources/public/sweetalert2.min.css | 1 + .../Prime/Resources/public/sweetalert2.min.js | 5 + src/SweetAlert/Prime/SweetAlert.php | 18 + src/SweetAlert/Prime/SweetAlertBuilder.php | 537 +- src/SweetAlert/Prime/SweetAlertFactory.php | 22 - src/SweetAlert/Prime/SweetAlertInterface.php | 14 + src/SweetAlert/Prime/SweetAlertPlugin.php | 52 +- src/SweetAlert/Prime/composer.json | 57 +- src/SweetAlert/Prime/functions.php | 42 + src/SweetAlert/Prime/helpers.php | 35 +- src/SweetAlert/Symfony/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- .../Symfony/FlasherSweetAlertBundle.php | 17 + .../FlasherSweetAlertSymfonyBundle.php | 22 - src/SweetAlert/Symfony/LICENSE | 2 +- src/SweetAlert/Symfony/README.md | 8 +- .../Symfony/Resources/config/config.yaml | 6 - src/SweetAlert/Symfony/composer.json | 58 +- src/Symfony/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/Symfony/.phpstorm.meta.php | 8 + src/Symfony/Attribute/AsFlasherFactory.php | 13 + src/Symfony/Attribute/AsFlasherPresenter.php | 13 + src/Symfony/Bridge/Bridge.php | 40 - src/Symfony/Bridge/Command/FlasherCommand.php | 28 - .../FlasherConfiguration.php | 26 - .../DependencyInjection/FlasherExtension.php | 27 - src/Symfony/Bridge/FlasherBundle.php | 37 - .../Bridge/Legacy/Command/FlasherCommand.php | 25 - .../FlasherConfiguration.php | 24 - .../DependencyInjection/FlasherExtension.php | 26 - src/Symfony/Bridge/Legacy/FlasherBundle.php | 45 - .../Legacy/Twig/FlasherTwigExtension.php | 27 - .../Bridge/Twig/FlasherTwigExtension.php | 27 - .../Bridge/Typed/Command/FlasherCommand.php | 25 - .../FlasherConfiguration.php | 24 - .../DependencyInjection/FlasherExtension.php | 26 - src/Symfony/Bridge/Typed/FlasherBundle.php | 47 - .../Typed/Twig/FlasherTwigExtension.php | 26 - src/Symfony/Command/InstallCommand.php | 196 +- src/Symfony/Component/FlasherComponent.php | 16 + src/Symfony/Container/SymfonyContainer.php | 30 - .../Compiler/EventListenerCompilerPass.php | 21 + .../Compiler/EventSubscriberCompilerPass.php | 34 - .../Compiler/FactoryCompilerPass.php | 33 - .../Compiler/FlasherAwareCompilerPass.php | 31 - .../Compiler/PresenterCompilerPass.php | 20 +- .../DependencyInjection/Configuration.php | 202 +- .../DependencyInjection/FlasherExtension.php | 290 +- src/Symfony/EventListener/FlasherListener.php | 32 +- src/Symfony/EventListener/SessionListener.php | 32 +- .../Factory/NotificationFactoryLocator.php | 29 + src/Symfony/FlasherBundle.php | 40 + src/Symfony/FlasherSymfonyBundle.php | 57 - src/Symfony/Http/Request.php | 96 +- src/Symfony/Http/Response.php | 74 +- src/Symfony/LICENSE | 2 +- src/Symfony/README.md | 8 +- src/Symfony/Resources/config/config.yaml | 177 +- src/Symfony/Resources/config/services.php | 197 +- .../Resources/translations/flasher.ar.php | 9 +- .../Resources/translations/flasher.de.php | 5 + .../Resources/translations/flasher.en.php | 9 +- .../Resources/translations/flasher.es.php | 5 + .../Resources/translations/flasher.fr.php | 9 +- .../Resources/translations/flasher.pt.php | 5 + .../Resources/translations/flasher.ru.php | 5 + .../Resources/translations/flasher.zh.php | 5 + .../Resources/views/bootstrap.html.twig | 30 + .../views/components/flasher.html.twig | 3 + .../Resources/views/tailwindcss.html.twig | 52 + .../Resources/views/tailwindcss_bg.html.twig | 48 + .../Resources/views/tailwindcss_r.html.twig | 53 + src/Symfony/Storage/FallbackSession.php | 30 +- .../Storage/FallbackSessionInterface.php | 29 + src/Symfony/Storage/SessionBag.php | 80 +- src/Symfony/Support/Bundle.php | 39 - src/Symfony/Support/Configuration.php | 60 - src/Symfony/Support/Extension.php | 116 - src/Symfony/Support/PluginBundle.php | 75 + src/Symfony/Support/PluginBundleInterface.php | 14 + src/Symfony/Support/PluginExtension.php | 52 + src/Symfony/Template/TwigTemplateEngine.php | 23 +- src/Symfony/Translation/Translator.php | 53 +- src/Symfony/Twig/FlasherTwigExtension.php | 35 +- src/Symfony/composer.json | 64 +- src/Toastr/Laravel/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/Toastr/Laravel/Facade/Toastr.php | 15 +- .../Laravel/FlasherToastrServiceProvider.php | 14 +- src/Toastr/Laravel/LICENSE | 2 +- src/Toastr/Laravel/README.md | 8 +- src/Toastr/Laravel/Resources/config.php | 27 - src/Toastr/Laravel/composer.json | 56 +- src/Toastr/Prime/.github/FUNDING.yml | 3 - .../Prime/.github/workflows/auto_closer.yaml | 19 +- src/Toastr/Prime/.phpstorm.meta.php | 11 +- src/Toastr/Prime/LICENSE | 2 +- src/Toastr/Prime/README.md | 8 +- .../Resources/assets/flasher-toastr.min.css | 1 - .../Resources/assets/flasher-toastr.min.js | 1 - src/Toastr/Prime/Resources/assets/index.ts | 7 + .../Prime/Resources/assets/jquery.min.js | 2 - src/Toastr/Prime/Resources/assets/toastr.ts | 22 + .../Resources/dist/flasher-toastr.esm.js | 66 + .../Prime/Resources/dist/flasher-toastr.js | 71 + .../Resources/dist/flasher-toastr.min.js | 1 + src/Toastr/Prime/Resources/dist/index.d.ts | 3 + src/Toastr/Prime/Resources/dist/toastr.d.ts | 6 + src/Toastr/Prime/Resources/package.json | 20 + .../Resources/public/flasher-toastr.min.js | 1 + .../Prime/Resources/public/jquery.min.js | 2 + .../Prime/Resources/public/toastr.min.css | 1 + .../Prime/Resources/public/toastr.min.js | 2 + src/Toastr/Prime/Toastr.php | 18 + src/Toastr/Prime/ToastrBuilder.php | 224 +- src/Toastr/Prime/ToastrFactory.php | 25 - src/Toastr/Prime/ToastrInterface.php | 14 + src/Toastr/Prime/ToastrPlugin.php | 58 +- src/Toastr/Prime/composer.json | 57 +- src/Toastr/Prime/functions.php | 42 + src/Toastr/Prime/helpers.php | 36 +- src/Toastr/Symfony/.github/FUNDING.yml | 3 - .../.github/workflows/auto_closer.yaml | 19 +- src/Toastr/Symfony/FlasherToastrBundle.php | 17 + .../Symfony/FlasherToastrSymfonyBundle.php | 22 - src/Toastr/Symfony/LICENSE | 2 +- src/Toastr/Symfony/README.md | 8 +- .../Symfony/Resources/config/config.yaml | 14 - src/Toastr/Symfony/composer.json | 58 +- taskfile.dist.yml | 47 + tests/Laravel/Command/InstallCommandTest.php | 49 + .../Component/FlasherComponentTest.php | 39 + tests/Laravel/Http/RequestTest.php | 102 + tests/Laravel/Http/ResponseTest.php | 168 + .../Middleware/FlasherMiddlewareTest.php | 80 + .../Middleware/SessionMiddlewareTest.php | 78 + tests/Laravel/ServiceProviderTest.php | 46 +- tests/Laravel/Storage/SessionBagTest.php | 62 + tests/Laravel/StorageTest.php | 159 - .../Laravel/Support/LivewireListenerTest.php | 67 + .../Template/BladeTemplateEngineTest.php | 35 + tests/Laravel/TestCase.php | 102 +- tests/Laravel/Translation/TranslatorTest.php | 79 + tests/Laravel/TranslatorTest.php | 53 - .../FlasherNotyServiceProviderTest.php | 78 + tests/Noty/Prime/NotyBuilderTest.php | 202 + tests/Noty/Prime/NotyPluginTest.php | 78 + tests/Noty/Prime/NotyTest.php | 39 + tests/Noty/Symfony/FlasherNotyBundleTest.php | 40 + .../FlasherNotyfServiceProviderTest.php | 78 + tests/Notyf/Prime/NotyfBuilderTest.php | 61 + tests/Notyf/Prime/NotyfPluginTest.php | 66 + tests/Notyf/Prime/NotyfTest.php | 39 + .../Notyf/Symfony/FlasherNotyfBundleTest.php | 40 + tests/Prime/Asset/AssetManagerTest.php | 92 + tests/Prime/Config/ConfigTest.php | 67 - .../Prime/Container/FlasherContainerTest.php | 86 +- .../EventDispatcher/Event/FilterEventTest.php | 34 +- .../Event/PersistEventTest.php | 22 +- .../Event/PostPersistEventTest.php | 18 +- .../Event/PostRemoveEventTest.php | 22 +- .../Event/PostUpdateEventTest.php | 18 +- .../Event/PresentationEventTest.php | 22 +- .../EventDispatcher/Event/RemoveEventTest.php | 28 +- .../Event/ResponseEventTest.php | 20 +- .../EventDispatcher/Event/UpdateEventTest.php | 22 +- .../EventDispatcher/EventDispatcherTest.php | 239 +- .../AddToStorageListenerTest.php | 28 +- .../EventListener/PresetListenerTest.php | 75 +- .../EventListener/RemoveListenerTest.php | 39 +- .../EventListener/StampsListenerTest.php | 42 +- .../EventListener/TranslationListenerTest.php | 60 +- .../NotificationFactoryLocatorTest.php | 56 + .../Prime/Factory/NotificationFactoryTest.php | 58 +- tests/Prime/Filter/CriteriaBuilderTest.php | 177 - tests/Prime/Fixtures/Asset/test.css | 3 + tests/Prime/Fixtures/Asset/test1.css | 3 + tests/Prime/Fixtures/Asset/test2.css | 3 + tests/Prime/Fixtures/Asset/test3.css | 3 + .../EventDispatcher/Event/InvokeableEvent.php | 40 + .../EventDispatcher/Event/StoppableEvent.php | 22 + .../EventListener/InvokeableEventListener.php | 21 + .../EventListener/NonCallableListener.php | 22 + .../EventListener/StoppableEventListener.php | 21 + tests/Prime/FlasherTest.php | 119 + tests/Prime/Helper/ObjectInvader.php | 100 + .../Csp/ContentSecurityPolicyHandlerTest.php | 245 + tests/Prime/Http/Csp/NonceGeneratorTest.php | 63 + tests/Prime/Http/RequestExtensionTest.php | 89 + tests/Prime/Http/ResponseExtensionTest.php | 205 + tests/Prime/Notification/EnvelopeTest.php | 256 +- .../Notification/NotificationBuilderTest.php | 509 +- tests/Prime/Notification/NotificationTest.php | 80 +- tests/Prime/Plugin/FlasherPluginTest.php | 217 +- .../Response/Presenter/ArrayPresenterTest.php | 63 +- .../Response/Presenter/HtmlPresenterTest.php | 177 +- .../Response/Resource/ResourceManagerTest.php | 89 +- tests/Prime/Response/ResponseManagerTest.php | 240 +- tests/Prime/Response/ResponseTest.php | 135 +- tests/Prime/Stamp/ContextStampTest.php | 66 +- tests/Prime/Stamp/CreatedAtStampTest.php | 81 +- tests/Prime/Stamp/DelayStampTest.php | 30 +- tests/Prime/Stamp/HandlerStampTest.php | 26 +- tests/Prime/Stamp/HopsStampTest.php | 20 +- tests/Prime/Stamp/HtmlStampTest.php | 37 + tests/Prime/Stamp/IdStampTest.php | 64 + tests/Prime/Stamp/PluginStampTest.php | 42 + tests/Prime/Stamp/PresenterStampTest.php | 27 + tests/Prime/Stamp/PresetStampTest.php | 39 +- tests/Prime/Stamp/PriorityStampTest.php | 58 +- tests/Prime/Stamp/TranslationStampTest.php | 59 +- tests/Prime/Stamp/UnlessStampTest.php | 28 +- tests/Prime/Stamp/UuidStampTest.php | 27 +- tests/Prime/Stamp/ViewStampTest.php | 26 - tests/Prime/Stamp/WhenStampTest.php | 21 +- tests/Prime/Storage/Bag/ArrayBagTest.php | 48 +- tests/Prime/Storage/Bag/StaticBagTest.php | 31 +- .../Storage/Filter/FilterFactoryTest.php | 83 + tests/Prime/Storage/Filter/FilterTest.php | 59 + tests/Prime/Storage/StorageBagTest.php | 105 +- tests/Prime/Storage/StorageManagerTest.php | 179 +- tests/Prime/Storage/StorageTest.php | 100 + .../Support/Traits/ForwardsCallsTest.php | 71 + tests/Prime/Support/Traits/MacroableTest.php | 67 + .../Prime/Template/PHPTemplateEngineTest.php | 47 + tests/Prime/TestCase.php | 102 - .../Prime/Translation/EchoTranslatorTest.php | 46 +- .../Prime/Translation/Language/ArabicTest.php | 33 + .../Translation/Language/ChineseTest.php | 33 + .../Translation/Language/EnglishTest.php | 33 + .../Prime/Translation/Language/FrenchTest.php | 33 + .../Prime/Translation/Language/GermanTest.php | 33 + .../Translation/Language/PortugueseTest.php | 33 + .../Translation/Language/RussianTest.php | 33 + .../Translation/Language/SpanishTest.php | 33 + tests/Prime/Translation/LanguageTest.php | 59 +- tests/Prime/Translation/MessagesTest.php | 34 + .../FlasherSweetAlertServiceProviderTest.php | 79 + .../Prime/SweetAlertBuilderTest.php | 616 + .../SweetAlert/Prime/SweetAlertPluginTest.php | 72 + tests/SweetAlert/Prime/SweetAlertTest.php | 39 + .../Symfony/FlasherSweetAlertBundleTest.php | 40 + tests/Symfony/Command/InstallCommandTest.php | 78 + .../EventListenerCompilerPassTest.php | 61 + .../Compiler/PresenterCompilerPassTest.php | 55 + .../DependencyInjection/ConfigurationTest.php | 134 + .../FlasherExtensionTest.php | 97 + .../EventListener/FlasherListenerTest.php | 54 + .../EventListener/SessionListenerTest.php | 55 + .../NotificationFactoryLocatorTest.php | 74 + tests/Symfony/Fixtures/FlasherKernel.php | 73 + .../Symfony/Fixtures/project/public/.gitkeep | 0 tests/Symfony/FlasherBundleTest.php | 71 +- tests/Symfony/FlasherKernel.php | 152 - tests/Symfony/Http/RequestTest.php | 161 + tests/Symfony/Http/ResponseTest.php | 133 + tests/Symfony/Storage/FallbackSessionTest.php | 48 + tests/Symfony/Storage/SessionBagTest.php | 84 + tests/Symfony/StorageTest.php | 167 - .../Template/TwigTemplateEngineTest.php | 43 + tests/Symfony/TestCase.php | 25 - tests/Symfony/Translation/TranslatorTest.php | 76 + tests/Symfony/TranslatorTest.php | 40 - .../Symfony/Twig/FlasherTwigExtensionTest.php | 80 + .../FlasherToastrServiceProviderTest.php | 78 + tests/Toastr/Prime/ToastrBuilderTest.php | 350 + tests/Toastr/Prime/ToastrPluginTest.php | 74 + tests/Toastr/Prime/ToastrTest.php | 39 + .../Symfony/FlasherToastrBundleTest.php | 40 + tsconfig.json | 35 + 943 files changed, 71830 insertions(+), 19057 deletions(-) create mode 100644 .ackrc create mode 100644 .babelrc.json create mode 100644 .browserslistrc rename src/Cli/Prime/Resources/bin/notifu/notifu.exe => .cache/.gitkeep (100%) delete mode 100644 .czrc create mode 100644 .eslintignore create mode 100644 .ncurc create mode 100644 .npmignore create mode 100644 .npmrc create mode 100644 .nvmrc create mode 100644 .php-version create mode 100644 .phplint.yml create mode 100644 .prettierignore create mode 100644 .prettierrc rename {packs/php-pack => .shared}/.github/FUNDING.yml (51%) create mode 100644 .stylelintrc delete mode 100755 bin/assets create mode 100755 bin/cp create mode 100644 composer.lock create mode 100644 demo/laravel/.editorconfig create mode 100644 demo/laravel/.env.example create mode 100644 demo/laravel/.gitattributes create mode 100644 demo/laravel/.gitignore create mode 100644 demo/laravel/.php-version create mode 100644 demo/laravel/.valetrc create mode 100644 demo/laravel/README.md create mode 100644 demo/laravel/app/Http/Controllers/Controller.php create mode 100644 demo/laravel/app/Http/Middleware/HandleInertiaRequests.php create mode 100644 demo/laravel/app/Livewire/Counter.php create mode 100644 demo/laravel/app/Livewire/Eventous.php create mode 100644 demo/laravel/app/Models/User.php create mode 100644 demo/laravel/app/Providers/AppServiceProvider.php create mode 100755 demo/laravel/artisan create mode 100644 demo/laravel/bootstrap/app.php create mode 100644 demo/laravel/bootstrap/cache/.gitignore create mode 100644 demo/laravel/bootstrap/providers.php create mode 100644 demo/laravel/composer.json create mode 100644 demo/laravel/composer.lock create mode 100644 demo/laravel/config/app.php create mode 100644 demo/laravel/config/auth.php create mode 100644 demo/laravel/config/cache.php create mode 100644 demo/laravel/config/database.php create mode 100644 demo/laravel/config/filesystems.php create mode 100644 demo/laravel/config/logging.php create mode 100644 demo/laravel/config/mail.php create mode 100644 demo/laravel/config/queue.php create mode 100644 demo/laravel/config/services.php create mode 100644 demo/laravel/config/session.php create mode 100644 demo/laravel/database/.gitignore create mode 100644 demo/laravel/database/factories/UserFactory.php create mode 100644 demo/laravel/database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 demo/laravel/database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 demo/laravel/database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 demo/laravel/database/seeders/DatabaseSeeder.php create mode 100644 demo/laravel/package.json create mode 100644 demo/laravel/public/.htaccess rename src/Cli/Prime/Resources/bin/snoreToast/snoretoast-x86.exe => demo/laravel/public/favicon.ico (100%) create mode 100644 demo/laravel/public/index.php create mode 100644 demo/laravel/public/robots.txt rename src/Cli/Prime/Resources/bin/toaster/Microsoft.WindowsAPICodePack.Shell.dll => demo/laravel/resources/css/app.css (100%) create mode 100644 demo/laravel/resources/js/app.js create mode 100644 demo/laravel/resources/js/bootstrap.js create mode 100644 demo/laravel/resources/views/components/layouts/app.blade.php create mode 100644 demo/laravel/resources/views/livewire/counter.blade.php create mode 100644 demo/laravel/resources/views/welcome.blade.php create mode 100644 demo/laravel/routes/console.php create mode 100644 demo/laravel/routes/web.php create mode 100644 demo/laravel/storage/app/.gitignore create mode 100644 demo/laravel/storage/app/public/.gitignore create mode 100644 demo/laravel/storage/framework/.gitignore create mode 100644 demo/laravel/storage/framework/cache/.gitignore create mode 100644 demo/laravel/storage/framework/cache/data/.gitignore create mode 100644 demo/laravel/storage/framework/sessions/.gitignore create mode 100644 demo/laravel/storage/framework/testing/.gitignore create mode 100644 demo/laravel/storage/framework/views/.gitignore create mode 100644 demo/laravel/storage/logs/.gitignore create mode 100644 demo/laravel/tests/Feature/ExampleTest.php create mode 100644 demo/laravel/tests/Pest.php create mode 100644 demo/laravel/tests/TestCase.php create mode 100644 demo/laravel/tests/Unit/ExampleTest.php create mode 100644 demo/laravel/vite.config.js create mode 160000 demo/symfony create mode 100644 docs/.ackrc create mode 100644 docs/.editorconfig create mode 100644 docs/.gitignore create mode 100644 docs/.ncurc create mode 100644 docs/CNAME create mode 100644 docs/Gemfile create mode 100644 docs/Gemfile.lock create mode 100644 docs/README.md create mode 100644 docs/_config.yml create mode 100644 docs/_data/.gitignore create mode 100644 docs/_data/README.md create mode 100644 docs/_data/manifest.json create mode 100644 docs/_data/menu.yml create mode 100644 docs/_data/messages.yaml create mode 100644 docs/_data/project.yml create mode 100644 docs/_includes/_installation.md create mode 100644 docs/_includes/_usage.md create mode 100644 docs/_includes/example.html create mode 100644 docs/_includes/footer.html create mode 100644 docs/_includes/head.html create mode 100644 docs/_includes/homepage-links.html create mode 100644 docs/_includes/prev-next.html create mode 100644 docs/_includes/size-helper.html create mode 100644 docs/_layouts/default.html create mode 100644 docs/_plugins/php_flasher_tag.rb create mode 100644 docs/assets/controllers.json create mode 100644 docs/assets/js/controllers/anchor_controller.js create mode 100644 docs/assets/js/controllers/clipboard.pcss create mode 100644 docs/assets/js/controllers/clipboard_controller.js create mode 100644 docs/assets/js/controllers/flasher_controller.js create mode 100644 docs/assets/js/controllers/navigation.pcss create mode 100644 docs/assets/js/controllers/navigation_controller.js create mode 100644 docs/assets/js/controllers/noty_controller.js create mode 100644 docs/assets/js/controllers/notyf_controller.js create mode 100644 docs/assets/js/controllers/prev-next_controller.js create mode 100644 docs/assets/js/controllers/ray_controller.js create mode 100644 docs/assets/js/controllers/sweetalert_controller.js create mode 100644 docs/assets/js/controllers/toastr_controller.js create mode 100644 docs/assets/js/controllers/tryit.pcss create mode 100644 docs/assets/js/controllers/tryit_controller.js create mode 100644 docs/assets/js/main.js create mode 100644 docs/assets/js/main.pcss create mode 100644 docs/assets/js/show_notifications.js create mode 100644 docs/assets/js/stimulus.js create mode 100644 docs/dist/107.12087179.js create mode 100644 docs/dist/107.6a2ea759.css create mode 100644 docs/dist/160.264e6e64.js create mode 100644 docs/dist/160.554a2dcd.css create mode 100644 docs/dist/243.699ba66f.css create mode 100644 docs/dist/243.991d9535.js create mode 100644 docs/dist/265.396597b6.js create mode 100644 docs/dist/371.324a7072.js create mode 100644 docs/dist/371.9523a7ff.css create mode 100644 docs/dist/411.29cd993e.css create mode 100644 docs/dist/411.42e6794f.js create mode 100644 docs/dist/455.17bc016b.js create mode 100644 docs/dist/455.3a7b4474.css create mode 100644 docs/dist/641.c0be7378.css create mode 100644 docs/dist/641.f8750364.js create mode 100644 docs/dist/735.11112420.css create mode 100644 docs/dist/735.3cd4e509.js create mode 100644 docs/dist/entrypoints.json create mode 100644 docs/dist/main.7736601c.js create mode 100644 docs/dist/main.7736601c.js.LICENSE.txt create mode 100644 docs/dist/main.c67fa9cf.css create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/pages/index.md create mode 100644 docs/pages/inertia.md create mode 100644 docs/pages/installation.md create mode 100644 docs/pages/javascript.md create mode 100644 docs/pages/laravel.md create mode 100644 docs/pages/library/noty.md create mode 100644 docs/pages/library/notyf.md create mode 100644 docs/pages/library/sweetalert.md create mode 100644 docs/pages/library/toastr.md create mode 100644 docs/pages/livewire.md create mode 100644 docs/pages/symfony.md create mode 100644 docs/postcss.config.js create mode 100644 docs/static/css/fontawesome.css create mode 100644 docs/static/images/android-chrome-192x192.png create mode 100644 docs/static/images/android-chrome-512x512.png create mode 100644 docs/static/images/apple-touch-icon.png create mode 100644 docs/static/images/favicon-16x16.png create mode 100644 docs/static/images/favicon-32x32.png create mode 100644 docs/static/images/favicon.ico create mode 100644 docs/static/images/favicon.png create mode 100644 docs/static/images/flasher-usage.png create mode 100644 docs/static/images/logo.png create mode 100644 docs/static/images/motion-notifications.png create mode 100644 docs/static/images/mstile-150x150.png create mode 100644 docs/static/images/php-flasher-logo-bell.png create mode 100644 docs/static/images/php-flasher-logo-bell.svg create mode 100644 docs/static/images/php-flasher-logo-dark.png create mode 100644 docs/static/images/php-flasher-logo-dark.svg create mode 100644 docs/static/images/php-flasher-logo.png create mode 100644 docs/static/images/php-flasher-logo.svg create mode 100644 docs/static/images/php-flasher-social-card.jpg create mode 100644 docs/static/images/php-flasher-social-card.png create mode 100644 docs/static/images/php-flasher.png create mode 100644 docs/static/images/render-notifications.png create mode 100644 docs/static/images/safari-pinned-tab.svg create mode 100644 docs/static/images/squares.svg create mode 100644 docs/static/images/twitter-card.png create mode 100644 docs/static/images/twitter.svg create mode 100644 docs/static/images/younes-khoubza.jpeg create mode 100644 docs/static/sounds/notification.wav create mode 100644 docs/static/webfonts/fa-brands-400.ttf create mode 100644 docs/static/webfonts/fa-brands-400.woff2 create mode 100644 docs/static/webfonts/fa-duotone-900.ttf create mode 100644 docs/static/webfonts/fa-duotone-900.woff2 create mode 100644 docs/static/webfonts/fa-light-300.ttf create mode 100644 docs/static/webfonts/fa-light-300.woff2 create mode 100644 docs/static/webfonts/fa-regular-400.ttf create mode 100644 docs/static/webfonts/fa-regular-400.woff2 create mode 100644 docs/static/webfonts/fa-solid-900.ttf create mode 100644 docs/static/webfonts/fa-solid-900.woff2 create mode 100644 docs/static/webfonts/fa-thin-100.ttf create mode 100644 docs/static/webfonts/fa-thin-100.woff2 create mode 100644 docs/static/webfonts/fa-v4compatibility.ttf create mode 100644 docs/static/webfonts/fa-v4compatibility.woff2 create mode 100644 docs/tailwind.config.js create mode 100644 docs/webpack.config.js create mode 100644 eslint.config.js create mode 100644 extension.neon delete mode 100644 grumphp.yml delete mode 100644 packs/laravel-pack/.github/FUNDING.yml delete mode 100644 packs/laravel-pack/.github/workflows/auto_closer.yaml delete mode 100644 packs/laravel-pack/LICENSE delete mode 100644 packs/laravel-pack/README.md delete mode 100644 packs/laravel-pack/composer.json delete mode 100644 packs/php-pack/.github/workflows/auto_closer.yaml delete mode 100644 packs/php-pack/LICENSE delete mode 100644 packs/php-pack/README.md delete mode 100644 packs/php-pack/composer.json delete mode 100644 packs/symfony-pack/.github/FUNDING.yml delete mode 100644 packs/symfony-pack/.github/workflows/auto_closer.yaml delete mode 100644 packs/symfony-pack/LICENSE delete mode 100644 packs/symfony-pack/README.md delete mode 100644 packs/symfony-pack/composer.json delete mode 100644 phpstan.neon create mode 100644 phpstan.neon.dist delete mode 100644 phpunit-laravel.xml delete mode 100644 phpunit-symfony.xml delete mode 100644 phpunit.xml create mode 100644 phpunit.xml.dist create mode 100644 pnpm-workspace.yaml delete mode 100644 psalm.xml create mode 100644 rector.php create mode 100644 rollup.config.js delete mode 100644 src/Cli/Laravel/.github/FUNDING.yml delete mode 100644 src/Cli/Laravel/.github/workflows/auto_closer.yaml delete mode 100644 src/Cli/Laravel/FlasherCliServiceProvider.php delete mode 100644 src/Cli/Laravel/LICENSE delete mode 100644 src/Cli/Laravel/README.md delete mode 100644 src/Cli/Laravel/composer.json delete mode 100644 src/Cli/Prime/.github/FUNDING.yml delete mode 100644 src/Cli/Prime/.github/workflows/auto_closer.yaml delete mode 100644 src/Cli/Prime/.phpstorm.meta.php delete mode 100644 src/Cli/Prime/CliBuilder.php delete mode 100644 src/Cli/Prime/CliFactory.php delete mode 100644 src/Cli/Prime/EventListener/RenderListener.php delete mode 100644 src/Cli/Prime/LICENSE delete mode 100644 src/Cli/Prime/Notification.php delete mode 100644 src/Cli/Prime/Notifier/AppleScriptBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/BaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/GrowlNotifyBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/KDialogBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/NotifuBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/NotifySendBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/NullBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/SnoreToastBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/TerminalNotifierBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/ToasterBaseNotifier.php delete mode 100644 src/Cli/Prime/Notifier/ZenityBaseNotifier.php delete mode 100644 src/Cli/Prime/Notify.php delete mode 100644 src/Cli/Prime/NotifyInterface.php delete mode 100644 src/Cli/Prime/Presenter/CliPresenter.php delete mode 100644 src/Cli/Prime/README.md delete mode 100644 src/Cli/Prime/Resources/bin/notifu/README.md delete mode 100644 src/Cli/Prime/Resources/bin/snoreToast/LICENSE delete mode 100644 src/Cli/Prime/Resources/bin/snoreToast/README.md delete mode 100644 src/Cli/Prime/Resources/bin/toaster/README.md delete mode 100644 src/Cli/Prime/Resources/bin/toaster/toast.exe delete mode 100644 src/Cli/Prime/Resources/icons/error.png delete mode 100644 src/Cli/Prime/Resources/icons/info.png delete mode 100644 src/Cli/Prime/Resources/icons/success.png delete mode 100644 src/Cli/Prime/Resources/icons/warning.png delete mode 100644 src/Cli/Prime/System/Command.php delete mode 100644 src/Cli/Prime/System/OS.php delete mode 100644 src/Cli/Prime/System/Path.php delete mode 100644 src/Cli/Prime/System/Program.php delete mode 100644 src/Cli/Prime/composer.json delete mode 100644 src/Cli/Prime/helpers.php delete mode 100644 src/Cli/Symfony/.github/FUNDING.yml delete mode 100644 src/Cli/Symfony/.github/workflows/auto_closer.yaml delete mode 100644 src/Cli/Symfony/DependencyInjection/Compiler/NotifierCompilerPass.php delete mode 100644 src/Cli/Symfony/DependencyInjection/Configuration.php delete mode 100644 src/Cli/Symfony/DependencyInjection/FlasherCliExtension.php delete mode 100644 src/Cli/Symfony/FlasherCliSymfonyBundle.php delete mode 100644 src/Cli/Symfony/LICENSE delete mode 100644 src/Cli/Symfony/README.md delete mode 100644 src/Cli/Symfony/Resources/config/services.php delete mode 100644 src/Cli/Symfony/composer.json delete mode 100644 src/Laravel/Bridge/Command/FlasherCommand.php delete mode 100644 src/Laravel/Bridge/Legacy/Command/FlasherCommand.php delete mode 100644 src/Laravel/Bridge/Typed/Command/FlasherCommand.php delete mode 100644 src/Laravel/Container/LaravelContainer.php create mode 100644 src/Laravel/EventListener/LivewireListener.php create mode 100644 src/Laravel/EventListener/OctaneListener.php delete mode 100644 src/Laravel/Middleware/HttpKernelFlasherMiddleware.php delete mode 100644 src/Laravel/Middleware/HttpKernelSessionMiddleware.php create mode 100644 src/Laravel/Phpstan/stubs/ApplicationTestingHooks.stub create mode 100644 src/Laravel/Phpstan/stubs/Repository.stub delete mode 100644 src/Laravel/Support/Laravel.php create mode 100644 src/Laravel/Support/PluginServiceProvider.php delete mode 100644 src/Laravel/Support/ServiceProvider.php create mode 100644 src/Laravel/Translation/lang/de/messages.php create mode 100644 src/Laravel/Translation/lang/es/messages.php create mode 100644 src/Laravel/Translation/lang/pt/messages.php create mode 100644 src/Laravel/Translation/lang/ru/messages.php create mode 100644 src/Laravel/Translation/lang/zh/messages.php create mode 100644 src/Laravel/extension.neon delete mode 100644 src/Noty/Laravel/Resources/config.php create mode 100644 src/Noty/Prime/Noty.php delete mode 100644 src/Noty/Prime/NotyFactory.php create mode 100644 src/Noty/Prime/NotyInterface.php delete mode 100644 src/Noty/Prime/Resources/assets/flasher-noty.min.css delete mode 100644 src/Noty/Prime/Resources/assets/flasher-noty.min.js create mode 100644 src/Noty/Prime/Resources/assets/index.ts create mode 100644 src/Noty/Prime/Resources/assets/noty.ts create mode 100644 src/Noty/Prime/Resources/dist/flasher-noty.esm.js create mode 100644 src/Noty/Prime/Resources/dist/flasher-noty.js create mode 100644 src/Noty/Prime/Resources/dist/flasher-noty.min.js create mode 100644 src/Noty/Prime/Resources/dist/index.d.ts create mode 100644 src/Noty/Prime/Resources/dist/noty.d.ts create mode 100644 src/Noty/Prime/Resources/package.json create mode 100644 src/Noty/Prime/Resources/public/flasher-noty.min.js create mode 100644 src/Noty/Prime/Resources/public/mint.css create mode 100644 src/Noty/Prime/Resources/public/noty.css create mode 100644 src/Noty/Prime/Resources/public/noty.min.js create mode 100644 src/Noty/Prime/functions.php create mode 100644 src/Noty/Symfony/FlasherNotyBundle.php delete mode 100644 src/Noty/Symfony/FlasherNotySymfonyBundle.php delete mode 100644 src/Noty/Symfony/Resources/config/config.yaml delete mode 100644 src/Notyf/Laravel/Resources/config.php create mode 100644 src/Notyf/Prime/Notyf.php delete mode 100644 src/Notyf/Prime/NotyfFactory.php create mode 100644 src/Notyf/Prime/NotyfInterface.php delete mode 100644 src/Notyf/Prime/Resources/assets/flasher-notyf.min.css delete mode 100644 src/Notyf/Prime/Resources/assets/flasher-notyf.min.js create mode 100644 src/Notyf/Prime/Resources/assets/index.ts create mode 100644 src/Notyf/Prime/Resources/assets/notyf.scss create mode 100644 src/Notyf/Prime/Resources/assets/notyf.ts create mode 100644 src/Notyf/Prime/Resources/dist/flasher-notyf.esm.js create mode 100644 src/Notyf/Prime/Resources/dist/flasher-notyf.js create mode 100644 src/Notyf/Prime/Resources/dist/flasher-notyf.min.css create mode 100644 src/Notyf/Prime/Resources/dist/flasher-notyf.min.js create mode 100644 src/Notyf/Prime/Resources/dist/index.d.ts create mode 100644 src/Notyf/Prime/Resources/dist/notyf.d.ts create mode 100644 src/Notyf/Prime/Resources/package.json create mode 100644 src/Notyf/Prime/Resources/public/flasher-notyf.min.css create mode 100644 src/Notyf/Prime/Resources/public/flasher-notyf.min.js create mode 100644 src/Notyf/Prime/functions.php create mode 100644 src/Notyf/Symfony/FlasherNotyfBundle.php delete mode 100644 src/Notyf/Symfony/FlasherNotyfSymfonyBundle.php delete mode 100644 src/Notyf/Symfony/Resources/config/config.yaml delete mode 100644 src/Pnotify/Laravel/.github/FUNDING.yml delete mode 100644 src/Pnotify/Laravel/.github/workflows/auto_closer.yaml delete mode 100644 src/Pnotify/Laravel/Facade/Pnotify.php delete mode 100644 src/Pnotify/Laravel/FlasherPnotifyServiceProvider.php delete mode 100644 src/Pnotify/Laravel/LICENSE delete mode 100644 src/Pnotify/Laravel/README.md delete mode 100644 src/Pnotify/Laravel/Resources/config.php delete mode 100644 src/Pnotify/Laravel/composer.json delete mode 100644 src/Pnotify/Prime/.github/FUNDING.yml delete mode 100644 src/Pnotify/Prime/.github/workflows/auto_closer.yaml delete mode 100644 src/Pnotify/Prime/.phpstorm.meta.php delete mode 100644 src/Pnotify/Prime/LICENSE delete mode 100644 src/Pnotify/Prime/PnotifyBuilder.php delete mode 100644 src/Pnotify/Prime/PnotifyFactory.php delete mode 100644 src/Pnotify/Prime/PnotifyPlugin.php delete mode 100644 src/Pnotify/Prime/README.md delete mode 100644 src/Pnotify/Prime/Resources/assets/flasher-pnotify.min.css delete mode 100644 src/Pnotify/Prime/Resources/assets/flasher-pnotify.min.js delete mode 100644 src/Pnotify/Prime/composer.json delete mode 100644 src/Pnotify/Prime/helpers.php delete mode 100644 src/Pnotify/Symfony/.github/FUNDING.yml delete mode 100644 src/Pnotify/Symfony/.github/workflows/auto_closer.yaml delete mode 100644 src/Pnotify/Symfony/FlasherPnotifySymfonyBundle.php delete mode 100644 src/Pnotify/Symfony/LICENSE delete mode 100644 src/Pnotify/Symfony/README.md delete mode 100644 src/Pnotify/Symfony/Resources/config/config.yaml delete mode 100644 src/Pnotify/Symfony/composer.json create mode 100644 src/Prime/Asset/AssetManager.php create mode 100644 src/Prime/Asset/AssetManagerInterface.php delete mode 100644 src/Prime/Aware/FlasherAwareInterface.php delete mode 100644 src/Prime/Aware/FlasherAwareTrait.php delete mode 100644 src/Prime/Config/Config.php delete mode 100644 src/Prime/Config/ConfigInterface.php delete mode 100644 src/Prime/Container/ContainerInterface.php create mode 100644 src/Prime/EventDispatcher/Event/NotificationEvents.php create mode 100644 src/Prime/EventDispatcher/EventListener/ApplyPresetListener.php create mode 100644 src/Prime/EventDispatcher/EventListener/AttachDefaultStampsListener.php create mode 100644 src/Prime/EventDispatcher/EventListener/EnvelopeRemovalListener.php create mode 100644 src/Prime/EventDispatcher/EventListener/EventListenerInterface.php delete mode 100644 src/Prime/EventDispatcher/EventListener/EventSubscriberInterface.php create mode 100644 src/Prime/EventDispatcher/EventListener/NotificationLoggerListener.php delete mode 100644 src/Prime/EventDispatcher/EventListener/PresetListener.php delete mode 100644 src/Prime/EventDispatcher/EventListener/RemoveListener.php delete mode 100644 src/Prime/EventDispatcher/EventListener/StampsListener.php create mode 100644 src/Prime/Exception/CriteriaNotRegisteredException.php create mode 100644 src/Prime/Exception/FactoryNotFoundException.php create mode 100644 src/Prime/Exception/PresenterNotFoundException.php create mode 100644 src/Prime/Factory/NotificationFactoryLocator.php create mode 100644 src/Prime/Factory/NotificationFactoryLocatorInterface.php delete mode 100644 src/Prime/Filter/CriteriaBuilder.php delete mode 100644 src/Prime/Filter/Filter.php delete mode 100644 src/Prime/Filter/Specification/AndSpecification.php delete mode 100644 src/Prime/Filter/Specification/CallbackSpecification.php delete mode 100644 src/Prime/Filter/Specification/DelaySpecification.php delete mode 100644 src/Prime/Filter/Specification/HopsSpecification.php delete mode 100644 src/Prime/Filter/Specification/PrioritySpecification.php delete mode 100644 src/Prime/Filter/Specification/SpecificationInterface.php delete mode 100644 src/Prime/Filter/Specification/StampsSpecification.php create mode 100644 src/Prime/Http/Csp/ContentSecurityPolicyHandler.php create mode 100644 src/Prime/Http/Csp/ContentSecurityPolicyHandlerInterface.php create mode 100644 src/Prime/Http/Csp/NonceGenerator.php create mode 100644 src/Prime/Http/Csp/NonceGeneratorInterface.php create mode 100644 src/Prime/Http/RequestExtensionInterface.php create mode 100644 src/Prime/Http/ResponseExtensionInterface.php create mode 100644 src/Prime/Notification/NotificationBuilderMethods.php create mode 100644 src/Prime/Notification/NotificationMethodAliases.php create mode 100644 src/Prime/Notification/NotificationStorageMethods.php create mode 100644 src/Prime/Notification/Type.php create mode 100644 src/Prime/Phpstan/ReturnTypes/FlashHelperExtension.php create mode 100644 src/Prime/Phpstan/ReturnTypes/FlasherContainerDynamicStaticMethodReturnTypeExtension.php create mode 100644 src/Prime/Resources/assets/flasher-plugin.ts delete mode 100644 src/Prime/Resources/assets/flasher.min.css delete mode 100644 src/Prime/Resources/assets/flasher.min.js create mode 100644 src/Prime/Resources/assets/flasher.ts create mode 100644 src/Prime/Resources/assets/index.ts create mode 100644 src/Prime/Resources/assets/plugin.ts create mode 100644 src/Prime/Resources/assets/theme.ts create mode 100644 src/Prime/Resources/assets/themes/container.scss create mode 100644 src/Prime/Resources/assets/themes/flasher/flasher.scss create mode 100644 src/Prime/Resources/assets/themes/flasher/index.ts create mode 100644 src/Prime/Resources/assets/themes/icons.scss create mode 100644 src/Prime/Resources/assets/themes/index.scss create mode 100644 src/Prime/Resources/assets/themes/progress.scss create mode 100644 src/Prime/Resources/assets/themes/wrapper.scss create mode 100644 src/Prime/Resources/assets/types.ts create mode 100644 src/Prime/Resources/dist/flasher-plugin.d.ts create mode 100644 src/Prime/Resources/dist/flasher.d.ts create mode 100644 src/Prime/Resources/dist/flasher.esm.js create mode 100644 src/Prime/Resources/dist/flasher.js create mode 100644 src/Prime/Resources/dist/flasher.min.css create mode 100644 src/Prime/Resources/dist/flasher.min.js create mode 100644 src/Prime/Resources/dist/index.d.ts create mode 100644 src/Prime/Resources/dist/plugin.d.ts create mode 100644 src/Prime/Resources/dist/plugin.js create mode 100644 src/Prime/Resources/dist/theme.d.ts create mode 100644 src/Prime/Resources/dist/themes/flasher/index.d.ts create mode 100644 src/Prime/Resources/dist/types.d.ts create mode 100644 src/Prime/Resources/package.json create mode 100644 src/Prime/Resources/public/flasher.min.css create mode 100644 src/Prime/Resources/public/flasher.min.js delete mode 100644 src/Prime/Stamp/HandlerStamp.php create mode 100644 src/Prime/Stamp/HtmlStamp.php create mode 100644 src/Prime/Stamp/IdStamp.php create mode 100644 src/Prime/Stamp/PluginStamp.php create mode 100644 src/Prime/Stamp/PresenterStamp.php delete mode 100644 src/Prime/Stamp/UuidStamp.php delete mode 100644 src/Prime/Stamp/ViewStamp.php create mode 100644 src/Prime/Storage/Filter/Criteria/CriteriaInterface.php create mode 100644 src/Prime/Storage/Filter/Criteria/DelayCriteria.php create mode 100644 src/Prime/Storage/Filter/Criteria/FilterCriteria.php create mode 100644 src/Prime/Storage/Filter/Criteria/HopsCriteria.php create mode 100644 src/Prime/Storage/Filter/Criteria/LimitCriteria.php create mode 100644 src/Prime/Storage/Filter/Criteria/OrderByCriteria.php create mode 100644 src/Prime/Storage/Filter/Criteria/PresenterCriteria.php create mode 100644 src/Prime/Storage/Filter/Criteria/PriorityCriteria.php create mode 100644 src/Prime/Storage/Filter/Criteria/RangeExtractor.php create mode 100644 src/Prime/Storage/Filter/Criteria/StampsCriteria.php create mode 100644 src/Prime/Storage/Filter/Filter.php create mode 100644 src/Prime/Storage/Filter/FilterFactory.php create mode 100644 src/Prime/Storage/Filter/FilterFactoryInterface.php create mode 100644 src/Prime/Storage/Filter/FilterInterface.php create mode 100644 src/Prime/Storage/Storage.php delete mode 100644 src/Prime/Storage/StorageBag.php create mode 100644 src/Prime/Support/Traits/ForwardsCalls.php create mode 100644 src/Prime/Support/Traits/Macroable.php create mode 100644 src/Prime/Support/Traits/MethodAliasResolver.php delete mode 100644 src/Prime/Template/Engine.php delete mode 100644 src/Prime/Template/EngineInterface.php create mode 100644 src/Prime/Test/Constraint/Notification.php create mode 100644 src/Prime/Test/Constraint/NotificationCount.php create mode 100644 src/Prime/Test/Constraint/NotificationMessage.php create mode 100644 src/Prime/Test/Constraint/NotificationOption.php create mode 100644 src/Prime/Test/Constraint/NotificationOptions.php create mode 100644 src/Prime/Test/Constraint/NotificationTitle.php create mode 100644 src/Prime/Test/Constraint/NotificationType.php create mode 100644 src/Prime/Test/FlasherAssert.php create mode 100644 src/Prime/Translation/Language/Arabic.php create mode 100644 src/Prime/Translation/Language/Chinese.php create mode 100644 src/Prime/Translation/Language/English.php create mode 100644 src/Prime/Translation/Language/French.php create mode 100644 src/Prime/Translation/Language/German.php create mode 100644 src/Prime/Translation/Language/Portuguese.php create mode 100644 src/Prime/Translation/Language/Russian.php create mode 100644 src/Prime/Translation/Language/Spanish.php create mode 100644 src/Prime/extension.neon create mode 100644 src/Prime/functions.php delete mode 100644 src/SweetAlert/Laravel/Resources/config.php delete mode 100644 src/SweetAlert/Prime/Resources/assets/flasher-sweetalert.min.css delete mode 100644 src/SweetAlert/Prime/Resources/assets/flasher-sweetalert.min.js create mode 100644 src/SweetAlert/Prime/Resources/assets/index.ts create mode 100644 src/SweetAlert/Prime/Resources/assets/sweetalert.ts create mode 100644 src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.esm.js create mode 100644 src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.js create mode 100644 src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.min.js create mode 100644 src/SweetAlert/Prime/Resources/dist/index.d.ts create mode 100644 src/SweetAlert/Prime/Resources/dist/sweetalert.d.ts create mode 100644 src/SweetAlert/Prime/Resources/package.json create mode 100644 src/SweetAlert/Prime/Resources/public/flasher-sweetalert.min.js create mode 100644 src/SweetAlert/Prime/Resources/public/sweetalert2.min.css create mode 100644 src/SweetAlert/Prime/Resources/public/sweetalert2.min.js create mode 100644 src/SweetAlert/Prime/SweetAlert.php delete mode 100644 src/SweetAlert/Prime/SweetAlertFactory.php create mode 100644 src/SweetAlert/Prime/SweetAlertInterface.php create mode 100644 src/SweetAlert/Prime/functions.php create mode 100644 src/SweetAlert/Symfony/FlasherSweetAlertBundle.php delete mode 100644 src/SweetAlert/Symfony/FlasherSweetAlertSymfonyBundle.php delete mode 100644 src/SweetAlert/Symfony/Resources/config/config.yaml create mode 100644 src/Symfony/.phpstorm.meta.php create mode 100644 src/Symfony/Attribute/AsFlasherFactory.php create mode 100644 src/Symfony/Attribute/AsFlasherPresenter.php delete mode 100644 src/Symfony/Bridge/Bridge.php delete mode 100644 src/Symfony/Bridge/Command/FlasherCommand.php delete mode 100644 src/Symfony/Bridge/DependencyInjection/FlasherConfiguration.php delete mode 100644 src/Symfony/Bridge/DependencyInjection/FlasherExtension.php delete mode 100644 src/Symfony/Bridge/FlasherBundle.php delete mode 100644 src/Symfony/Bridge/Legacy/Command/FlasherCommand.php delete mode 100644 src/Symfony/Bridge/Legacy/DependencyInjection/FlasherConfiguration.php delete mode 100644 src/Symfony/Bridge/Legacy/DependencyInjection/FlasherExtension.php delete mode 100644 src/Symfony/Bridge/Legacy/FlasherBundle.php delete mode 100644 src/Symfony/Bridge/Legacy/Twig/FlasherTwigExtension.php delete mode 100644 src/Symfony/Bridge/Twig/FlasherTwigExtension.php delete mode 100644 src/Symfony/Bridge/Typed/Command/FlasherCommand.php delete mode 100644 src/Symfony/Bridge/Typed/DependencyInjection/FlasherConfiguration.php delete mode 100644 src/Symfony/Bridge/Typed/DependencyInjection/FlasherExtension.php delete mode 100644 src/Symfony/Bridge/Typed/FlasherBundle.php delete mode 100644 src/Symfony/Bridge/Typed/Twig/FlasherTwigExtension.php create mode 100644 src/Symfony/Component/FlasherComponent.php delete mode 100644 src/Symfony/Container/SymfonyContainer.php create mode 100644 src/Symfony/DependencyInjection/Compiler/EventListenerCompilerPass.php delete mode 100644 src/Symfony/DependencyInjection/Compiler/EventSubscriberCompilerPass.php delete mode 100644 src/Symfony/DependencyInjection/Compiler/FactoryCompilerPass.php delete mode 100644 src/Symfony/DependencyInjection/Compiler/FlasherAwareCompilerPass.php create mode 100644 src/Symfony/Factory/NotificationFactoryLocator.php create mode 100644 src/Symfony/FlasherBundle.php delete mode 100644 src/Symfony/FlasherSymfonyBundle.php create mode 100644 src/Symfony/Resources/translations/flasher.de.php create mode 100644 src/Symfony/Resources/translations/flasher.es.php create mode 100644 src/Symfony/Resources/translations/flasher.pt.php create mode 100644 src/Symfony/Resources/translations/flasher.ru.php create mode 100644 src/Symfony/Resources/translations/flasher.zh.php create mode 100644 src/Symfony/Resources/views/bootstrap.html.twig create mode 100644 src/Symfony/Resources/views/components/flasher.html.twig create mode 100644 src/Symfony/Resources/views/tailwindcss.html.twig create mode 100644 src/Symfony/Resources/views/tailwindcss_bg.html.twig create mode 100644 src/Symfony/Resources/views/tailwindcss_r.html.twig create mode 100644 src/Symfony/Storage/FallbackSessionInterface.php delete mode 100644 src/Symfony/Support/Bundle.php delete mode 100644 src/Symfony/Support/Configuration.php delete mode 100644 src/Symfony/Support/Extension.php create mode 100644 src/Symfony/Support/PluginBundle.php create mode 100644 src/Symfony/Support/PluginBundleInterface.php create mode 100644 src/Symfony/Support/PluginExtension.php delete mode 100644 src/Toastr/Laravel/Resources/config.php delete mode 100644 src/Toastr/Prime/Resources/assets/flasher-toastr.min.css delete mode 100644 src/Toastr/Prime/Resources/assets/flasher-toastr.min.js create mode 100644 src/Toastr/Prime/Resources/assets/index.ts delete mode 100644 src/Toastr/Prime/Resources/assets/jquery.min.js create mode 100644 src/Toastr/Prime/Resources/assets/toastr.ts create mode 100644 src/Toastr/Prime/Resources/dist/flasher-toastr.esm.js create mode 100644 src/Toastr/Prime/Resources/dist/flasher-toastr.js create mode 100644 src/Toastr/Prime/Resources/dist/flasher-toastr.min.js create mode 100644 src/Toastr/Prime/Resources/dist/index.d.ts create mode 100644 src/Toastr/Prime/Resources/dist/toastr.d.ts create mode 100644 src/Toastr/Prime/Resources/package.json create mode 100644 src/Toastr/Prime/Resources/public/flasher-toastr.min.js create mode 100644 src/Toastr/Prime/Resources/public/jquery.min.js create mode 100644 src/Toastr/Prime/Resources/public/toastr.min.css create mode 100644 src/Toastr/Prime/Resources/public/toastr.min.js create mode 100644 src/Toastr/Prime/Toastr.php delete mode 100644 src/Toastr/Prime/ToastrFactory.php create mode 100644 src/Toastr/Prime/ToastrInterface.php create mode 100644 src/Toastr/Prime/functions.php create mode 100644 src/Toastr/Symfony/FlasherToastrBundle.php delete mode 100644 src/Toastr/Symfony/FlasherToastrSymfonyBundle.php delete mode 100644 src/Toastr/Symfony/Resources/config/config.yaml create mode 100644 taskfile.dist.yml create mode 100644 tests/Laravel/Command/InstallCommandTest.php create mode 100644 tests/Laravel/Component/FlasherComponentTest.php create mode 100644 tests/Laravel/Http/RequestTest.php create mode 100644 tests/Laravel/Http/ResponseTest.php create mode 100644 tests/Laravel/Middleware/FlasherMiddlewareTest.php create mode 100644 tests/Laravel/Middleware/SessionMiddlewareTest.php create mode 100644 tests/Laravel/Storage/SessionBagTest.php delete mode 100644 tests/Laravel/StorageTest.php create mode 100644 tests/Laravel/Support/LivewireListenerTest.php create mode 100644 tests/Laravel/Template/BladeTemplateEngineTest.php create mode 100644 tests/Laravel/Translation/TranslatorTest.php delete mode 100644 tests/Laravel/TranslatorTest.php create mode 100644 tests/Noty/Laravel/FlasherNotyServiceProviderTest.php create mode 100644 tests/Noty/Prime/NotyBuilderTest.php create mode 100644 tests/Noty/Prime/NotyPluginTest.php create mode 100644 tests/Noty/Prime/NotyTest.php create mode 100644 tests/Noty/Symfony/FlasherNotyBundleTest.php create mode 100644 tests/Notyf/Laravel/FlasherNotyfServiceProviderTest.php create mode 100644 tests/Notyf/Prime/NotyfBuilderTest.php create mode 100644 tests/Notyf/Prime/NotyfPluginTest.php create mode 100644 tests/Notyf/Prime/NotyfTest.php create mode 100644 tests/Notyf/Symfony/FlasherNotyfBundleTest.php create mode 100644 tests/Prime/Asset/AssetManagerTest.php delete mode 100644 tests/Prime/Config/ConfigTest.php create mode 100644 tests/Prime/Factory/NotificationFactoryLocatorTest.php delete mode 100644 tests/Prime/Filter/CriteriaBuilderTest.php create mode 100644 tests/Prime/Fixtures/Asset/test.css create mode 100644 tests/Prime/Fixtures/Asset/test1.css create mode 100644 tests/Prime/Fixtures/Asset/test2.css create mode 100644 tests/Prime/Fixtures/Asset/test3.css create mode 100644 tests/Prime/Fixtures/EventDispatcher/Event/InvokeableEvent.php create mode 100644 tests/Prime/Fixtures/EventDispatcher/Event/StoppableEvent.php create mode 100644 tests/Prime/Fixtures/EventDispatcher/EventListener/InvokeableEventListener.php create mode 100644 tests/Prime/Fixtures/EventDispatcher/EventListener/NonCallableListener.php create mode 100644 tests/Prime/Fixtures/EventDispatcher/EventListener/StoppableEventListener.php create mode 100644 tests/Prime/FlasherTest.php create mode 100644 tests/Prime/Helper/ObjectInvader.php create mode 100644 tests/Prime/Http/Csp/ContentSecurityPolicyHandlerTest.php create mode 100644 tests/Prime/Http/Csp/NonceGeneratorTest.php create mode 100644 tests/Prime/Http/RequestExtensionTest.php create mode 100644 tests/Prime/Http/ResponseExtensionTest.php create mode 100644 tests/Prime/Stamp/HtmlStampTest.php create mode 100644 tests/Prime/Stamp/IdStampTest.php create mode 100644 tests/Prime/Stamp/PluginStampTest.php create mode 100644 tests/Prime/Stamp/PresenterStampTest.php delete mode 100644 tests/Prime/Stamp/ViewStampTest.php create mode 100644 tests/Prime/Storage/Filter/FilterFactoryTest.php create mode 100644 tests/Prime/Storage/Filter/FilterTest.php create mode 100644 tests/Prime/Storage/StorageTest.php create mode 100644 tests/Prime/Support/Traits/ForwardsCallsTest.php create mode 100644 tests/Prime/Support/Traits/MacroableTest.php create mode 100644 tests/Prime/Template/PHPTemplateEngineTest.php delete mode 100644 tests/Prime/TestCase.php create mode 100644 tests/Prime/Translation/Language/ArabicTest.php create mode 100644 tests/Prime/Translation/Language/ChineseTest.php create mode 100644 tests/Prime/Translation/Language/EnglishTest.php create mode 100644 tests/Prime/Translation/Language/FrenchTest.php create mode 100644 tests/Prime/Translation/Language/GermanTest.php create mode 100644 tests/Prime/Translation/Language/PortugueseTest.php create mode 100644 tests/Prime/Translation/Language/RussianTest.php create mode 100644 tests/Prime/Translation/Language/SpanishTest.php create mode 100644 tests/Prime/Translation/MessagesTest.php create mode 100644 tests/SweetAlert/Laravel/FlasherSweetAlertServiceProviderTest.php create mode 100644 tests/SweetAlert/Prime/SweetAlertBuilderTest.php create mode 100644 tests/SweetAlert/Prime/SweetAlertPluginTest.php create mode 100644 tests/SweetAlert/Prime/SweetAlertTest.php create mode 100644 tests/SweetAlert/Symfony/FlasherSweetAlertBundleTest.php create mode 100644 tests/Symfony/Command/InstallCommandTest.php create mode 100644 tests/Symfony/DependencyInjection/Compiler/EventListenerCompilerPassTest.php create mode 100644 tests/Symfony/DependencyInjection/Compiler/PresenterCompilerPassTest.php create mode 100644 tests/Symfony/DependencyInjection/ConfigurationTest.php create mode 100644 tests/Symfony/DependencyInjection/FlasherExtensionTest.php create mode 100644 tests/Symfony/EventListener/FlasherListenerTest.php create mode 100644 tests/Symfony/EventListener/SessionListenerTest.php create mode 100644 tests/Symfony/Factory/NotificationFactoryLocatorTest.php create mode 100644 tests/Symfony/Fixtures/FlasherKernel.php rename src/Cli/Prime/Resources/bin/toaster/Microsoft.WindowsAPICodePack.dll => tests/Symfony/Fixtures/project/public/.gitkeep (100%) delete mode 100644 tests/Symfony/FlasherKernel.php create mode 100644 tests/Symfony/Http/RequestTest.php create mode 100644 tests/Symfony/Http/ResponseTest.php create mode 100644 tests/Symfony/Storage/FallbackSessionTest.php create mode 100644 tests/Symfony/Storage/SessionBagTest.php delete mode 100644 tests/Symfony/StorageTest.php create mode 100644 tests/Symfony/Template/TwigTemplateEngineTest.php delete mode 100644 tests/Symfony/TestCase.php create mode 100644 tests/Symfony/Translation/TranslatorTest.php delete mode 100644 tests/Symfony/TranslatorTest.php create mode 100644 tests/Symfony/Twig/FlasherTwigExtensionTest.php create mode 100644 tests/Toastr/Laravel/FlasherToastrServiceProviderTest.php create mode 100644 tests/Toastr/Prime/ToastrBuilderTest.php create mode 100644 tests/Toastr/Prime/ToastrPluginTest.php create mode 100644 tests/Toastr/Prime/ToastrTest.php create mode 100644 tests/Toastr/Symfony/FlasherToastrBundleTest.php create mode 100644 tsconfig.json diff --git a/.ackrc b/.ackrc new file mode 100644 index 00000000..f9e9717e --- /dev/null +++ b/.ackrc @@ -0,0 +1,4 @@ +--ignore-dir=vendor +--ignore-dir=yoeunes +--ignore-dir=node_modules + diff --git a/.all-contributorsrc b/.all-contributorsrc index 417b7b53..3a826ba3 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1 +1,90 @@ -undefined +{ + "projectName": "php-flasher", + "projectOwner": "php-flasher", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": false, + "commitConvention": "angular", + "contributorsPerLine": 7, + "linkToUsage": false, + "contributors": [ + { + "login": "yoeunes", + "name": "Younes ENNAJI", + "avatar_url": "https://avatars.githubusercontent.com/u/10859693?v=4", + "profile": "https://www.linkedin.com/in/younes--ennaji/", + "contributions": [ + "code", + "doc", + "maintenance" + ] + }, + { + "login": "salmayno", + "name": "Salma Mourad", + "avatar_url": "https://avatars.githubusercontent.com/u/27933199?v=4", + "profile": "https://github.com/salmayno", + "contributions": [ + "financial" + ] + }, + { + "login": "codenashwan", + "name": "Nashwan Abdullah", + "avatar_url": "https://avatars.githubusercontent.com/u/35005761?v=4", + "profile": "https://www.youtube.com/rstacode", + "contributions": [ + "financial" + ] + }, + { + "login": "darviscommerce", + "name": "Arvid de Jong", + "avatar_url": "https://avatars.githubusercontent.com/u/7394837?v=4", + "profile": "https://darvis.nl/", + "contributions": [ + "financial" + ] + }, + { + "login": "ash-jc-allen", + "name": "Ash Allen", + "avatar_url": "https://avatars.githubusercontent.com/u/39652331?v=4", + "profile": "https://ashallendesign.co.uk/", + "contributions": [ + "design" + ] + }, + { + "login": "murrant", + "name": "Tony Murray", + "avatar_url": "https://avatars.githubusercontent.com/u/39462?v=4", + "profile": "https://about.me/murrant", + "contributions": [ + "code" + ] + }, + { + "login": "n3wborn", + "name": "Stéphane P", + "avatar_url": "https://avatars.githubusercontent.com/u/10246722?v=4", + "profile": "https://github.com/n3wborn", + "contributions": [ + "doc" + ] + }, + { + "login": "LucasStorm", + "name": "Lucas Maciel", + "avatar_url": "https://avatars.githubusercontent.com/u/80225404?v=4", + "profile": "https://www.instagram.com/lucas.maciel_z", + "contributions": [ + "design" + ] + } + ] +} diff --git a/.babelrc.json b/.babelrc.json new file mode 100644 index 00000000..1c6831ce --- /dev/null +++ b/.babelrc.json @@ -0,0 +1,3 @@ +{ + "presets": [["@babel/env", { "modules": false }]] +} diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 00000000..214388fe --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not dead diff --git a/src/Cli/Prime/Resources/bin/notifu/notifu.exe b/.cache/.gitkeep similarity index 100% rename from src/Cli/Prime/Resources/bin/notifu/notifu.exe rename to .cache/.gitkeep diff --git a/.czrc b/.czrc deleted file mode 100644 index d1bcc209..00000000 --- a/.czrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "cz-conventional-changelog" -} diff --git a/.editorconfig b/.editorconfig index cd8eb86e..4999145a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -12,4 +12,11 @@ insert_final_newline = true trim_trailing_whitespace = true [*.md] +max_line_length = 0 trim_trailing_whitespace = false + +[auto_closer.yaml] +indent_size = 2 + +[COMMIT_EDITMSG] +max_line_length = 0 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..bcd0e31e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +**/node_modules +src/**/Resources/public/** +src/**/Resources/dist/** diff --git a/.gitattributes b/.gitattributes index 3383d44b..30f46647 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,13 +1,16 @@ +* text=auto -# Path-based git attributes -# https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html +*.css diff=css +*.md diff=markdown +*.php diff=php -# Ignore all test and documentation with "export-ignore". -/.gitattributes export-ignore -/.gitignore export-ignore -/.travis.yml export-ignore -/phpunit.xml.dist export-ignore -/.scrutinizer.yml export-ignore -/.styleci.yml export-ignore -/tests export-ignore -/.editorconfig export-ignore +/.github export-ignore +/bin export-ignore +/tests export-ignore +/.editorconfig export-ignore +/.gitattributes export-ignore +/.gitignore export-ignore +/CHANGELOG-* export-ignore +/CODE_OF_CONDUCT.md export-ignore +/CONTRIBUTING.md export-ignore +/phpunit.xml.dist export-ignore diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index ee7f0542..f383baa2 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -1,147 +1,169 @@ -name: tests +name: 🧪 Run Tests & 🛠️ Static Analysis on: push: + branches: + - main + - 2.x + pull_request: + schedule: + - cron: '0 0 * * *' # Daily at midnight jobs: - symfony-test: - runs-on: ${{ matrix.os }} + static-analysis: + runs-on: ubuntu-latest strategy: fail-fast: false matrix: - os: [ubuntu-latest] - symfony: [ 7.1.*, 7.0.*, 6.4.*, 6.3.*, 6.2.*, 6.1.*, 6.0.*, 5.4.*, 5.3.*, 5.2.*, 5.1.*, 5.0.*, 4.4.*, 4.3.*, 4.2.*, 4.1.*, 4.0.*, 3.4.*, 3.3.*, 3.2.*, 3.1.*, 3.0.*, 2.8.*, 2.7.*, 2.6.*, 2.5.*, 2.4.*, 2.3.*, 2.2.*, 2.1.*, 2.0.* ] - include: - - { symfony: 7.1.*, php: 8.3, phpunit: 10.5.* } - - { symfony: 7.0.*, php: 8.2, phpunit: 10.5.* } - - { symfony: 6.4.*, php: 8.2, phpunit: 9.5.* } - - { symfony: 6.3.*, php: 8.2, phpunit: 9.5.* } - - { symfony: 6.2.*, php: 8.1, phpunit: 9.5.* } - - { symfony: 6.1.*, php: 8.1, phpunit: 9.5.* } - - { symfony: 6.0.*, php: 8.0, phpunit: 9.5.* } - - { symfony: 5.4.*, php: 7.2, phpunit: 8.3.* } - - { symfony: 5.3.*, php: 7.2, phpunit: 8.3.* } - - { symfony: 5.2.*, php: 7.2, phpunit: 8.3.* } - - { symfony: 5.1.*, php: 7.2, phpunit: 8.3.* } - - { symfony: 5.0.*, php: 7.2, phpunit: 8.3.* } - - { symfony: 4.4.*, php: 7.1, phpunit: 7.0.* } - - { symfony: 4.3.*, php: 7.1, phpunit: 7.0.* } - - { symfony: 4.2.*, php: 7.1, phpunit: 7.0.* } - - { symfony: 4.1.*, php: 7.1, phpunit: 7.0.* } - - { symfony: 4.0.*, php: 7.1, phpunit: 7.0.* } - - { symfony: 3.4.*, php: 5.5, phpunit: 4.8.36 } - - { symfony: 3.3.*, php: 5.5, phpunit: 4.8.36 } - - { symfony: 3.2.*, php: 5.5, phpunit: 4.8.36 } - - { symfony: 3.1.*, php: 5.5, phpunit: 4.8.36 } - - { symfony: 3.0.*, php: 5.5, phpunit: 4.8.36 } - - { symfony: 2.8.*, php: 5.3, phpunit: 4.8.36 } - - { symfony: 2.7.*, php: 5.3, phpunit: 4.8.36 } - - { symfony: 2.6.*, php: 5.3, phpunit: 4.8.36 } - - { symfony: 2.5.*, php: 5.3, phpunit: 4.8.36 } - - { symfony: 2.4.*, php: 5.3, phpunit: 4.8.36 } - - { symfony: 2.3.*, php: 5.3, phpunit: 4.8.36 } - - { symfony: 2.2.*, php: 5.3, phpunit: 4.8.36 } - - { symfony: 2.1.*, php: 5.3, phpunit: 4.8.36 } - - { symfony: 2.0.*, php: 5.3, phpunit: 4.8.36 } + php: [ 8.2 ] - name: symfony[${{ matrix.symfony }}] php[${{ matrix.php }}] - ${{ matrix.os }} + name: 🐘 PHP ${{ matrix.php }} Static Analysis steps: - - name: Checkout code + - name: 📥 Checkout Code uses: actions/checkout@v4 - - name: Setup PHP + - name: 🔧 Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} coverage: none - - name: Cache dependencies - uses: actions/cache@v3 + - name: 🚚 Cache Composer Dependencies + uses: actions/cache@v4 with: path: ~/.composer/cache - key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }} - restore-keys: ${{ runner.os }}-composer + key: ${{ runner.os }}-composer-${{ matrix.php }}-${{ hashFiles('composer.json') }} + restore-keys: ${{ runner.os }}-composer-${{ matrix.php }}- - - name: Install dependencies + - name: 📦 Install Dependencies run: | - sed -i '/\"require\": {/,/},/d; /\"require-dev\": {/,/},/d' composer.json composer config --global allow-plugins true - composer config extra.symfony.require "${{ matrix.symfony }}" + composer install - if [[ "${{ matrix.symfony }}" == "7.0.*" || "${{ matrix.symfony }}" == "7.1.*" ]]; then - composer require "symfony/config:${{ matrix.symfony }}" \ - "symfony/console:${{ matrix.symfony }}" \ - "symfony/dependency-injection:${{ matrix.symfony }}" \ - "symfony/http-kernel:${{ matrix.symfony }}" \ - "symfony/translation:${{ matrix.symfony }}" \ - "symfony/framework-bundle:${{ matrix.symfony }}" \ - "symfony/twig-bundle:${{ matrix.symfony }}" \ - "phpunit/phpunit:${{ matrix.phpunit }}" \ - "monolog/monolog" --no-interaction --no-update - else - composer require "symfony/symfony:${{ matrix.symfony }}" "phpunit/phpunit:${{ matrix.phpunit }}" "monolog/monolog" --no-interaction --no-update - fi + - name: 🧹 Run PHP CS Fixer (Code Style) + run: vendor/bin/php-cs-fixer fix --dry-run - composer update --prefer-stable --prefer-dist + - name: 🔍 Run PHPStan (Static Analysis) + run: vendor/bin/phpstan analyse - - name: Execute tests - run: vendor/bin/phpunit --configuration=phpunit-symfony.xml + - name: 🚀 Run PHPLint (Syntax Check) + run: vendor/bin/phplint - laravel-test: - runs-on: ${{ matrix.os }} + prime-test: + runs-on: ubuntu-latest strategy: fail-fast: false matrix: - os: [ubuntu-latest] - laravel: [ 11.*, 10.*, 9.*, 8.*, 7.*, 6.*, 5.8.*, 5.7.*, 5.6.*, 5.5.*, 5.4.*, 5.3.*, 5.2.*, 5.1.*, 5.0.*, 4.2.*, 4.1.*, 4.0.* ] include: - - { laravel: 11.*, testbench: 9.*, php: 8.3, phpunit: 10.5.* } - - { laravel: 11.*, testbench: 9.*, php: 8.2, phpunit: 10.5.* } - - { laravel: 10.*, testbench: 8.*, php: 8.2, phpunit: 10.2.* } - - { laravel: 9.*, testbench: 7.*, php: 8.1, phpunit: 9.5.* } - - { laravel: 8.*, testbench: 6.*, php: 7.3, phpunit: 9.3.* } - - { laravel: 7.*, testbench: 5.*, php: 7.3, phpunit: 8.4.* } - - { laravel: 6.*, testbench: 4.*, php: 7.2, phpunit: 8.3.* } - - { laravel: 5.8.*, testbench: 3.8.*, php: 7.1, phpunit: 7.5.* } - - { laravel: 5.7.*, testbench: 3.7.*, php: 7.1, phpunit: 7.0.* } - - { laravel: 5.6.*, testbench: 3.6.*, php: 7.1, phpunit: 7.0.* } - - { laravel: 5.5.*, testbench: 3.5.*, php: 7.0, phpunit: 6.0.* } - - { laravel: 5.4.*, testbench: 3.4.*, php: 5.6, phpunit: 5.7.* } - - { laravel: 5.3.*, testbench: 3.3.*, php: 5.6, phpunit: 4.8.* } - - { laravel: 5.2.*, testbench: 3.2.*, php: 5.5, phpunit: 4.8.* } - - { laravel: 5.1.*, testbench: 3.1.*, php: 5.5, phpunit: 4.8.* } - - { laravel: 5.0.*, testbench: 3.0.*, php: 5.4, phpunit: 4.8.* } - - { laravel: 4.2.*, testbench: 2.2.*, php: 5.4, phpunit: 4.8.* } - - { laravel: 4.1.*, testbench: 2.1.*, php: 5.4, phpunit: 4.8.* } - - { laravel: 4.0.*, testbench: 2.0.*, php: 5.4, phpunit: 4.8.* } + - { php: 8.4, phpunit: 10.5.* } + - { php: 8.3, phpunit: 10.5.* } + - { php: 8.2, phpunit: 10.5.* } - name: laravel[${{ matrix.laravel }}] php[${{ matrix.php }}] - ${{ matrix.os }} + name: 🐘 PHP ${{ matrix.php }} steps: - - name: Checkout code + - name: 📥 Checkout code uses: actions/checkout@v4 - - name: Setup PHP + - name: 🔧 Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + coverage: none + + - name: 🚚 Cache dependencies + uses: actions/cache@v4 + with: + path: ~/.composer/cache + key: ${{ runner.os }}-composer-${{ matrix.php }}-${{ hashFiles('composer.json') }} + restore-keys: ${{ runner.os }}-composer-${{ matrix.php }}- + + - name: 📦 Install dependencies + run: | + sed -i '/"require": {/,/},/d; /"require-dev": {/,/},/d' composer.json + composer config --global allow-plugins true + composer require "phpunit/phpunit:${{ matrix.phpunit }}" "mockery/mockery" "psr/container" --no-interaction --no-update + composer update --prefer-lowest -W + + - name: ✅ Execute tests + run: vendor/bin/phpunit --testsuite prime + + symfony-test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - { symfony: 7.1.*, php: 8.4, phpunit: 10.5.* } + - { symfony: 7.1.*, php: 8.3, phpunit: 10.5.* } + - { symfony: 7.0.*, php: 8.2, phpunit: 10.5.* } + + name: 🌉 Symfony ${{ matrix.symfony }} PHP ${{ matrix.php }} + + steps: + - name: 📥 Checkout code + uses: actions/checkout@v4 + + - name: 🔧 Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + coverage: none + + - name: 🚚 Cache dependencies + uses: actions/cache@v4 + with: + path: ~/.composer/cache + key: ${{ runner.os }}-composer-${{ matrix.php }}-${{ hashFiles('composer.json') }} + restore-keys: ${{ runner.os }}-composer-${{ matrix.php }}- + + - name: 📦 Install dependencies + run: | + sed -i '/"require": {/,/},/d; /"require-dev": {/,/},/d' composer.json + composer config --global allow-plugins true + composer config extra.symfony.require "${{ matrix.symfony }}" + composer require "symfony/config:${{ matrix.symfony }}" "symfony/console:${{ matrix.symfony }}" "symfony/dependency-injection:${{ matrix.symfony }}" "symfony/framework-bundle:${{ matrix.symfony }}" "symfony/http-kernel:${{ matrix.symfony }}" "symfony/translation:${{ matrix.symfony }}" "symfony/twig-bundle:${{ matrix.symfony }}" "phpunit/phpunit:${{ matrix.phpunit }}" "mockery/mockery" "psr/container" "monolog/monolog" --no-interaction --no-update + composer update --prefer-lowest -W + + - name: ✅ Execute tests + run: vendor/bin/phpunit --testsuite symfony + + laravel-test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - { laravel: 11.*, testbench: 9.*, php: 8.3, phpunit: 10.5.* } + - { laravel: 11.*, testbench: 9.*, php: 8.2, phpunit: 10.5.* } + + name: 🏗 Laravel ${{ matrix.laravel }} PHP ${{ matrix.php }} + + steps: + - name: 📥 Checkout code + uses: actions/checkout@v4 + + - name: 🔧 Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} extensions: fileinfo coverage: none - - name: Cache dependencies - uses: actions/cache@v3 + - name: 🚚 Cache dependencies + uses: actions/cache@v4 with: path: ~/.composer/cache - key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }} - restore-keys: ${{ runner.os }}-composer + key: ${{ matrix.php }}-composer-${{ hashFiles('composer.json') }} + restore-keys: ${{ matrix.php }}-composer - - name: Install dependencies + - name: 📦 Install dependencies run: | sed -i '/\"require\": {/,/},/d; /\"require-dev\": {/,/},/d' composer.json composer config --global allow-plugins true composer require "laravel/framework:${{ matrix.laravel }}" "phpunit/phpunit:${{ matrix.phpunit }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update - composer update --prefer-stable --prefer-dist + composer update --prefer-lowest -W - - name: Execute tests - run: vendor/bin/phpunit --configuration=phpunit-laravel.xml + - name: ✅ Execute tests + run: vendor/bin/phpunit --testsuite laravel diff --git a/.gitignore b/.gitignore index fdcc8999..a29685c9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,22 @@ -.idea -vendor -composer.lock -.phpunit.result.cache -.phpcs-cache -.php-cs-fixer.cache - -packs/**/composer.lock -packs/**/vendor/ +.idea/ +.DS_Store +vendor/ node_modules/ -coverage/ -.phpunit.cache/ -.run/ + +.cache/php-cs-fixer/ +.cache/phpunit/ +.cache/phpstan/ +.cache/phplint/ +.cache/nx/ +.nx/ + +.php-cs-fixer.php +phpunit.xml +taskfile.yml +phpstan.neon + +lerna-debug.log +npm-debug.log + +tests/Symfony/Fixtures/project/public/vendor/ diff --git a/.ncurc b/.ncurc new file mode 100644 index 00000000..23fb70e5 --- /dev/null +++ b/.ncurc @@ -0,0 +1,4 @@ +{ + "upgrade": true, + "target": "semver" +} diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..51bafa45 --- /dev/null +++ b/.npmignore @@ -0,0 +1,8 @@ +*.log +npm-debug.log* + +# Coverage directory used by tools like istanbul +coverage + +# Dependency directories +node_modules diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..79694963 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +ignore-workspace-root-check=true +shell-emulator=true diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..8b0beab1 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20.11.0 diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index a5b03318..92242bc4 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -1,29 +1,35 @@ - */ +declare(strict_types=1); -$header = <<<'EOF' -This file is part of the PHPFlasher package. -(c) Younes KHOUBZA -EOF; +$finder = PhpCsFixer\Finder::create() + ->in([ + __DIR__.'/src', + __DIR__.'/tests', + __DIR__.'/phpstorm', + ]) + ->append([__FILE__]) +; -$rules = array( - '@Symfony' => true, - 'header_comment' => array('header' => $header), - 'array_syntax' => array('syntax' => 'long'), - 'visibility_required' => array('elements' => array('property', 'method')), - 'ordered_class_elements' => true, -); - -$finder = new PhpCsFixer\Finder(); -$finder->in(__DIR__)->exclude(__DIR__.'/vendor'); - -$config = new PhpCsFixer\Config(); - -return $config->setFinder($finder) - ->setUsingCache(false) +return (new PhpCsFixer\Config()) ->setRiskyAllowed(true) - ->setRules($rules); + ->setRules([ + '@PSR12' => true, + 'declare_strict_types' => true, + '@PHP71Migration' => true, + '@PHPUnit75Migration:risky' => true, + '@Symfony' => true, + '@Symfony:risky' => true, + 'protected_to_private' => false, + 'native_constant_invocation' => ['strict' => false], + 'no_superfluous_phpdoc_tags' => [ + 'remove_inheritdoc' => true, + 'allow_unused_params' => true, // for future-ready params, to be replaced with https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues/7377 + ], + 'modernize_strpos' => true, + 'get_class_to_class_keyword' => true, + 'nullable_type_declaration' => true, + 'trailing_comma_in_multiline' => ['elements' => ['arrays', 'match', 'parameters']], + ]) + ->setFinder($finder) + ->setCacheFile('.cache/php-cs-fixer/cache.json'); diff --git a/.php-version b/.php-version new file mode 100644 index 00000000..2983cad0 --- /dev/null +++ b/.php-version @@ -0,0 +1 @@ +8.2 diff --git a/.phplint.yml b/.phplint.yml new file mode 100644 index 00000000..5073fd4e --- /dev/null +++ b/.phplint.yml @@ -0,0 +1,12 @@ +exclude: + - vendor/ + - demo/ + - docs/ + - node_modules/ + +jobs: 10 + +extensions: + - php + +cache: .cache/phplint/ diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..81bef90d --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +pnpm-lock.yaml +pnpm-workspace.yaml + +**/node_modules +src/**/Resources/public/** +src/**/Resources/dist/** diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..40d34241 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,46 @@ +{ + "semi": true, + "trailingComma": "all", + "singleQuote": true, + "printWidth": 100, + "tabWidth": 4, + "arrowParens": "avoid", + "jsxBracketSameLine": true, + "overrides": [ + { + "files": "*.scss", + "options": { + "parser": "scss", + "singleQuote": false, + "tabWidth": 4 + } + }, + { + "files": "*.json", + "options": { + "parser": "json", + "singleQuote": false, + "tabWidth": 4 + } + }, + { + "files": "*.{ts,tsx}", + "options": { + "parser": "typescript" + } + }, + { + "files": "*.{js,jsx}", + "options": { + "parser": "babel" + } + }, + { + "files": "*.yaml", + "options": { + "parser": "yaml", + "tabWidth": 4 + } + } + ] +} diff --git a/packs/php-pack/.github/FUNDING.yml b/.shared/.github/FUNDING.yml similarity index 51% rename from packs/php-pack/.github/FUNDING.yml rename to .shared/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/packs/php-pack/.github/FUNDING.yml +++ b/.shared/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/.shared/.github/workflows/auto_closer.yaml b/.shared/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/.shared/.github/workflows/auto_closer.yaml +++ b/.shared/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 00000000..80d44c6b --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,3 @@ +{ + "extends": ["stylelint-config-standard-scss", "stylelint-config-recess-order"] +} diff --git a/LICENSE b/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 70a05eb4..b0eba9a3 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Shining stars of our community: - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes-ennaji/) +- [Email me directly](mailto:younes.ennaji@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

Made with ❤️ by Younes KHOUBZA

+

Made with ❤️ by Younes ENNAJI

diff --git a/bin/assets b/bin/assets deleted file mode 100755 index d4b4b1ea..00000000 --- a/bin/assets +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env php -getScripts(); - - foreach ($scripts['cdn'] as $index => $script) { - echo $script . PHP_EOL; - - $path = $plugin->getAssetsDir() . '/'. pathinfo($script, PATHINFO_BASENAME); - $content = file_get_contents($script); - file_put_contents($path, $content); - } - - $styles = $plugin->getStyles(); - - foreach ($styles['cdn'] as $index => $script) { - echo $script . PHP_EOL; - - $path = $plugin->getAssetsDir() . '/'. pathinfo($script, PATHINFO_BASENAME); - $content = file_get_contents($script); - file_put_contents($path, $content); - } -} - -echo 'DONE' . PHP_EOL; diff --git a/bin/cp b/bin/cp new file mode 100755 index 00000000..9e9961b9 --- /dev/null +++ b/bin/cp @@ -0,0 +1,35 @@ +#!/bin/bash + +# Default to the current directory if no directory is provided +dir=${1:-.} + +# Optional: A list of file extensions to filter by, e.g., "txt md". Leave empty to include all files. +extensions=($2) + +# Temporary file to store results +temp_file=$(mktemp) + +# Function to print file details (now inline within find command) +print_file_details() { + echo "File Path: $1" + echo "Contents:" + cat "$1" + echo +} + +# Finding and processing files +if [ ${#extensions[@]} -eq 0 ]; then + # If no extensions are specified, process all files + find "$dir" -type f -exec bash -c 'echo "File Path: $1"; echo "Contents:"; cat "$1"; echo' bash {} \; >> "$temp_file" +else + # Process only files with specified extensions + for ext in "${extensions[@]}"; do + find "$dir" -type f -name "*.$ext" -exec bash -c 'echo "File Path: $1"; echo "Contents:"; cat "$1"; echo' bash {} \; >> "$temp_file" + done +fi + +# Copy results to clipboard and remove the temporary file +cat "$temp_file" | pbcopy +rm "$temp_file" + +echo "Results copied to clipboard." diff --git a/bin/release b/bin/release index 1ce91d87..b7909c3b 100755 --- a/bin/release +++ b/bin/release @@ -53,13 +53,10 @@ git push origin --tags --force # Tag Repositories for REMOTE in flasher flasher-laravel flasher-symfony \ - flasher-toastr flasher-toastr-laravel flasher-toastr-symfony \ + flasher-noty flasher-noty-laravel flasher-noty-symfony \ flasher-notyf flasher-notyf-laravel flasher-notyf-symfony \ flasher-sweetalert flasher-sweetalert-laravel flasher-sweetalert-symfony \ - flasher-pnotify flasher-pnotify-laravel flasher-pnotify-symfony \ - flasher-noty flasher-noty-laravel flasher-noty-symfony \ - flasher-cli flasher-cli-laravel flasher-cli-symfony \ - laravel-pack php-pack symfony-pack + flasher-toastr flasher-toastr-laravel flasher-toastr-symfony do echo "" echo "" diff --git a/bin/split b/bin/split index ac69e3c3..81c061b9 100755 --- a/bin/split +++ b/bin/split @@ -28,21 +28,9 @@ REMOTES=( 'src/SweetAlert/Laravel:flasher-sweetalert-laravel' 'src/SweetAlert/Symfony:flasher-sweetalert-symfony' - 'src/Pnotify/Prime:flasher-pnotify' - 'src/Pnotify/Laravel:flasher-pnotify-laravel' - 'src/Pnotify/Symfony:flasher-pnotify-symfony' - 'src/Noty/Prime:flasher-noty' 'src/Noty/Laravel:flasher-noty-laravel' 'src/Noty/Symfony:flasher-noty-symfony' - - 'src/Cli/Prime:flasher-cli' - 'src/Cli/Laravel:flasher-cli-laravel' - 'src/Cli/Symfony:flasher-cli-symfony' - - 'packs/laravel-pack:laravel-pack' - 'packs/php-pack:php-pack' - 'packs/symfony-pack:symfony-pack' ) # Define a function to split and push code to a remote repository diff --git a/composer.json b/composer.json index 4b054bc3..e841d8da 100644 --- a/composer.json +++ b/composer.json @@ -1,121 +1,81 @@ { "name": "php-flasher/php-flasher", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "Elevate user engagement in Laravel and Symfony projects with PHPFlasher, a comprehensive flash messaging toolkit. This library facilitates streamlined user feedback management and supports a variety of popular notification styles including Noty, Notyf, SweetAlert, and Toastr. PHPFlasher is designed for ease of use, making it accessible to both beginners and experienced developers seeking to enhance the interactive elements of their web applications.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "require": { - "php": ">=5.3" - }, - "require-dev": { - "ext-json": "*", - "ext-mbstring": "*", - "ergebnis/composer-normalize": "^2.31", - "friendsofphp/php-cs-fixer": "^3.17", - "illuminate/routing": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", - "illuminate/support": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", - "livewire/livewire": "^2.12.3 || ^3.0", - "orchestra/testbench": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0", - "phpro/grumphp": "^1.16", - "phpstan/phpstan": "^1.10.16", - "phpunit/phpunit": "^10.2.1", - "symfony/config": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/console": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/dependency-injection": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/framework-bundle": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/http-kernel": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/translation": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/twig-bundle": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symplify/monorepo-builder": "^11.2.3.72", - "vimeo/psalm": "^5.12" - }, - "replace": { - "php-flasher/flasher": "self.version", - "php-flasher/flasher-cli": "self.version", - "php-flasher/flasher-cli-laravel": "self.version", - "php-flasher/flasher-cli-symfony": "self.version", - "php-flasher/flasher-laravel": "self.version", - "php-flasher/flasher-noty": "self.version", - "php-flasher/flasher-noty-laravel": "self.version", - "php-flasher/flasher-noty-symfony": "self.version", - "php-flasher/flasher-notyf": "self.version", - "php-flasher/flasher-notyf-laravel": "self.version", - "php-flasher/flasher-notyf-symfony": "self.version", - "php-flasher/flasher-pnotify": "self.version", - "php-flasher/flasher-pnotify-laravel": "self.version", - "php-flasher/flasher-pnotify-symfony": "self.version", - "php-flasher/flasher-sweetalert": "self.version", - "php-flasher/flasher-sweetalert-laravel": "self.version", - "php-flasher/flasher-sweetalert-symfony": "self.version", - "php-flasher/flasher-symfony": "self.version", - "php-flasher/flasher-toastr": "self.version", - "php-flasher/flasher-toastr-laravel": "self.version", - "php-flasher/flasher-toastr-symfony": "self.version" - }, "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "ext-intl": "*" + }, + "require-dev": { + "illuminate/routing": "^11.0", + "illuminate/support": "^11.0", + "larastan/larastan": "^2.9.2", + "laravel/octane": "^2.3", + "livewire/livewire": "^3.3", + "mockery/mockery": "^1.6.10", + "orchestra/testbench": "^9.0.1", + "overtrue/phplint": "^9.1.2", + "php-cs-fixer/shim": "^3.52.1", + "phpstan/phpstan": "^1.10.63", + "phpstan/phpstan-mockery": "^1.1.2", + "phpstan/phpstan-symfony": "^1.3.9", + "phpunit/phpunit": "^10.5.13", + "psr/container": "^1.1|^2.0", + "rector/rector": "^1.0.3", + "rector/swiss-knife": "^0.2.2", + "symfony/config": "^7.0", + "symfony/console": "^7.0", + "symfony/dependency-injection": "^7.0", + "symfony/framework-bundle": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/translation": "^7.0", + "symfony/twig-bundle": "^7.0", + "symfony/ux-twig-component": "^2.14", + "symplify/monorepo-builder": "^11.2" + }, "autoload": { "psr-4": { - "Flasher\\": "src/", - "Flasher\\Cli\\Laravel\\": "src/Cli/Laravel/", - "Flasher\\Cli\\Prime\\": "src/Cli/Prime/", - "Flasher\\Cli\\Symfony\\": "src/Cli/Symfony/", - "Flasher\\Laravel\\": "src/Laravel/", - "Flasher\\Noty\\Laravel\\": "src/Noty/Laravel/", - "Flasher\\Noty\\Prime\\": "src/Noty/Prime/", - "Flasher\\Noty\\Symfony\\": "src/Noty/Symfony/", - "Flasher\\Notyf\\Laravel\\": "src/Notyf/Laravel/", - "Flasher\\Notyf\\Prime\\": "src/Notyf/Prime/", - "Flasher\\Notyf\\Symfony\\": "src/Notyf/Symfony/", - "Flasher\\Pnotify\\Laravel\\": "src/Pnotify/Laravel/", - "Flasher\\Pnotify\\Prime\\": "src/Pnotify/Prime/", - "Flasher\\Pnotify\\Symfony\\": "src/Pnotify/Symfony/", - "Flasher\\Prime\\": "src/Prime/", - "Flasher\\SweetAlert\\Laravel\\": "src/SweetAlert/Laravel/", - "Flasher\\SweetAlert\\Prime\\": "src/SweetAlert/Prime/", - "Flasher\\SweetAlert\\Symfony\\": "src/SweetAlert/Symfony/", - "Flasher\\Symfony\\": "src/Symfony/", - "Flasher\\Toastr\\Laravel\\": "src/Toastr/Laravel/", - "Flasher\\Toastr\\Prime\\": "src/Toastr/Prime/", - "Flasher\\Toastr\\Symfony\\": "src/Toastr/Symfony/" + "Flasher\\": "src/" }, "files": [ - "src/Cli/Prime/helpers.php", - "src/Noty/Prime/helpers.php", - "src/Notyf/Prime/helpers.php", - "src/Pnotify/Prime/helpers.php", + "src/Prime/functions.php", "src/Prime/helpers.php", + "src/Noty/Prime/functions.php", + "src/Noty/Prime/helpers.php", + "src/Notyf/Prime/functions.php", + "src/Notyf/Prime/helpers.php", + "src/SweetAlert/Prime/functions.php", "src/SweetAlert/Prime/helpers.php", + "src/Toastr/Prime/functions.php", "src/Toastr/Prime/helpers.php" ] }, @@ -125,40 +85,30 @@ } }, "config": { - "allow-plugins": { - "ergebnis/composer-normalize": true, - "kylekatarnls/update-helper": true, - "phpro/grumphp": true - }, "preferred-install": "dist", "sort-packages": true }, "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, "laravel": { - "aliases": { - "Flasher": "Flasher\\Laravel\\Facade\\Flasher", - "Noty": "Flasher\\Laravel\\Facade\\Flasher", - "Notyf": "Flasher\\Notyf\\Laravel\\Facade\\Notyf", - "Pnotify": "Flasher\\Pnotify\\Laravel\\Facade\\Pnotify", - "SweetAlert": "Flasher\\SweetAlert\\Laravel\\Facade\\SweetAlert", - "Toastr": "Flasher\\Toastr\\Laravel\\Facade\\Toastr" - }, "providers": [ - "Flasher\\Cli\\Laravel\\FlasherCliServiceProvider", - "Flasher\\Toastr\\Laravel\\FlasherToastrServiceProvider", "Flasher\\Laravel\\FlasherServiceProvider", "Flasher\\Noty\\Laravel\\FlasherNotyServiceProvider", - "Flasher\\Pnotify\\Laravel\\FlasherPnotifyServiceProvider", "Flasher\\Notyf\\Laravel\\FlasherNotyfServiceProvider", - "Flasher\\SweetAlert\\Laravel\\FlasherSweetAlertServiceProvider" - ] + "Flasher\\SweetAlert\\Laravel\\FlasherSweetAlertServiceProvider", + "Flasher\\Toastr\\Laravel\\FlasherToastrServiceProvider" + ], + "aliases": { + "Flasher": "Flasher\\Laravel\\Facade\\Flasher", + "Noty": "Flasher\\Noty\\Laravel\\Facade\\Noty", + "Notyf": "Flasher\\Notyf\\Laravel\\Facade\\Notyf", + "SweetAlert": "Flasher\\SweetAlert\\Laravel\\Facade\\SweetAlert", + "Toastr": "Flasher\\Toastr\\Laravel\\Facade\\Toastr" + } } - }, - "scripts": { - "check-syntax": "test `find ./src -iname \"*.php\" | xargs -n1 -P6 php -l | grep -Fv \"No syntax errors\" | wc -l` -eq 0", - "lint": "git diff --staged | php ./vendor/bin/grumphp run", - "normalize-composer": "find src -name \"composer.json\" -exec composer normalize {} \\;", - "normalize-packs": "find packs -name \"composer.json\" -exec composer normalize {} \\;", - "validate-composer": "find src -name \"composer.json\" -exec composer validate --strict {} \\;" } } diff --git a/composer.lock b/composer.lock new file mode 100644 index 00000000..089a81d5 --- /dev/null +++ b/composer.lock @@ -0,0 +1,10755 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "ca255ba6b69a66b542d306bca711b866", + "packages": [], + "packages-dev": [ + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "3c430083d0b41ceed84ecccf9dac613241d7305d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/3c430083d0b41ceed84ecccf9dac613241d7305d", + "reference": "3c430083d0b41ceed84ecccf9dac613241d7305d", + "shasum": "" + }, + "require": { + "php": "^7.1.8 || ^8.0" + }, + "conflict": { + "doctrine/dbal": ">=3.7.0" + }, + "require-dev": { + "doctrine/dbal": ">=2.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/1.0.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-10-01T12:35:29+00:00" + }, + { + "name": "composer/semver", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "3426bd5efa8a12d230824536c42a8a4ad30b7940" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/3426bd5efa8a12d230824536c42a8a4ad30b7940", + "reference": "3426bd5efa8a12d230824536c42a8a4ad30b7940", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.19", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2020-05-26T18:22:04+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + }, + "time": "2021-08-13T13:06:58+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "ade2b3bbfb776f27f0558e26eed43b5d9fe1b392" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/ade2b3bbfb776f27f0558e26eed43b5d9fe1b392", + "reference": "ade2b3bbfb776f27f0558e26eed43b5d9fe1b392", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.5" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2022-09-07T09:01:28+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2020-05-25T17:44:05+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-09-10T18:51:20+00:00" + }, + { + "name": "egulias/email-validator", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.2", + "php": ">=7.2", + "symfony/polyfill-intl-idn": "^1.15" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "vimeo/psalm": "^4" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2022-06-18T20:57:19+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.21-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.0" + }, + "time": "2023-06-12T08:44:38+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "84afea85c6841deeea872f36249a206e878a5de0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/84afea85c6841deeea872f36249a206e878a5de0", + "reference": "84afea85c6841deeea872f36249a206e878a5de0", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" + }, + "require-dev": { + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2021-08-28T21:34:50+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-08-27T10:20:53+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/67ab6e18aaa14d753cc148911d273f6e6cb6721e", + "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-05-21T12:31:43+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/e4490cabc77465aaee90b20cfc9a770f8c04be6b", + "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-04-17T16:00:37+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "88fcf8a3ea7489a8af6b25c9dfd3f688ddb51966" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/88fcf8a3ea7489a8af6b25c9dfd3f688ddb51966", + "reference": "88fcf8a3ea7489a8af6b25c9dfd3f688ddb51966", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.19 || ^9.5.8", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos", + "role": "Developer" + } + ], + "description": "A polyfill class for uri_template of PHP", + "homepage": "https://github.com/guzzlehttp/uri-template", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/gmponos", + "type": "github" + } + ], + "time": "2021-08-14T22:34:51+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laminas/laminas-diactoros", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-diactoros.git", + "reference": "2515f4134258b1b418c23cb86606b8a09dd01aea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/2515f4134258b1b418c23cb86606b8a09dd01aea", + "reference": "2515f4134258b1b418c23cb86606b8a09dd01aea", + "shasum": "" + }, + "require": { + "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "psr/http-factory": "^1.0.2", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "psr/http-factory-implementation": "^1.1 || ^2.0", + "psr/http-message-implementation": "^1.1 || ^2.0" + }, + "require-dev": { + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-libxml": "*", + "http-interop/http-factory-tests": "^0.9.0", + "laminas/laminas-coding-standard": "~2.5.0", + "php-http/psr7-integration-tests": "^1.3", + "phpunit/phpunit": "^9.5.28", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.9" + }, + "type": "library", + "extra": { + "laminas": { + "config-provider": "Laminas\\Diactoros\\ConfigProvider", + "module": "Laminas\\Diactoros" + } + }, + "autoload": { + "files": [ + "src/functions/create_uploaded_file.php", + "src/functions/marshal_headers_from_sapi.php", + "src/functions/marshal_method_from_sapi.php", + "src/functions/marshal_protocol_version_from_sapi.php", + "src/functions/normalize_server.php", + "src/functions/normalize_uploaded_files.php", + "src/functions/parse_cookie_header.php" + ], + "psr-4": { + "Laminas\\Diactoros\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "PSR HTTP Message implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "laminas", + "psr", + "psr-17", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-diactoros/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-diactoros/issues", + "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", + "source": "https://github.com/laminas/laminas-diactoros" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2023-05-04T21:18:23+00:00" + }, + { + "name": "larastan/larastan", + "version": "v2.9.2", + "source": { + "type": "git", + "url": "https://github.com/larastan/larastan.git", + "reference": "a79b46b96060504b400890674b83f66aa7f5db6d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/larastan/larastan/zipball/a79b46b96060504b400890674b83f66aa7f5db6d", + "reference": "a79b46b96060504b400890674b83f66aa7f5db6d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/container": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/contracts": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/database": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/http": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/pipeline": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.0", + "php": "^8.0.2", + "phpmyadmin/sql-parser": "^5.8.2", + "phpstan/phpstan": "^1.10.50" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0", + "nikic/php-parser": "^4.17.1", + "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.0", + "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.0", + "phpunit/phpunit": "^9.6.13 || ^10.5" + }, + "suggest": { + "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" + }, + "type": "phpstan-extension", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Larastan\\Larastan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Can Vural", + "email": "can9119@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Larastan - Discover bugs in your code without running it. A phpstan/phpstan wrapper for Laravel", + "keywords": [ + "PHPStan", + "code analyse", + "code analysis", + "larastan", + "laravel", + "package", + "php", + "static analysis" + ], + "support": { + "issues": "https://github.com/larastan/larastan/issues", + "source": "https://github.com/larastan/larastan/tree/v2.9.2" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/canvural", + "type": "github" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-02-27T03:16:03+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.0.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "efead50a4470068abe47f56e3488a08158039dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/efead50a4470068abe47f56e3488a08158039dc3", + "reference": "efead50a4470068abe47f56e3488a08158039dc3", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.15", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "mockery/mockery": "1.6.8", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "ext-gmp": "*", + "fakerphp/faker": "^1.23", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.6", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^9.0", + "pda/pheanstalk": "^5.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.5|^11.0", + "predis/predis": "^2.0.2", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.6).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-03-12T19:22:44+00:00" + }, + { + "name": "laravel/octane", + "version": "v2.3.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/octane.git", + "reference": "ddb5e7fe33fe7aff24c61d262d7d9dc00918888f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/octane/zipball/ddb5e7fe33fe7aff24c61d262d7d9dc00918888f", + "reference": "ddb5e7fe33fe7aff24c61d262d7d9dc00918888f", + "shasum": "" + }, + "require": { + "laminas/laminas-diactoros": "^3.0", + "laravel/framework": "^10.10.1|^11.0", + "laravel/serializable-closure": "^1.3.0", + "nesbot/carbon": "^2.66.0|^3.0", + "php": "^8.1.0", + "symfony/psr-http-message-bridge": "^2.2.0|^6.4|^7.0" + }, + "conflict": { + "spiral/roadrunner": "<2023.1.0", + "spiral/roadrunner-cli": "<2.6.0", + "spiral/roadrunner-http": "<3.3.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.6.1", + "inertiajs/inertia-laravel": "^0.6.9|^1.0", + "laravel/scout": "^10.2.1", + "laravel/socialite": "^5.6.1", + "livewire/livewire": "^2.12.3|^3.0", + "mockery/mockery": "^1.5.1", + "nunomaduro/collision": "^6.4.0|^7.5.2|^8.0", + "orchestra/testbench": "^8.5.2|^9.0", + "phpstan/phpstan": "^1.10.15", + "phpunit/phpunit": "^10.4", + "spiral/roadrunner-cli": "^2.6.0", + "spiral/roadrunner-http": "^3.3.0" + }, + "bin": [ + "bin/roadrunner-worker", + "bin/swoole-server" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Octane\\OctaneServiceProvider" + ], + "aliases": { + "Octane": "Laravel\\Octane\\Facades\\Octane" + } + } + }, + "autoload": { + "psr-4": { + "Laravel\\Octane\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Supercharge your Laravel application's performance.", + "keywords": [ + "frankenphp", + "laravel", + "octane", + "roadrunner", + "swoole" + ], + "support": { + "issues": "https://github.com/laravel/octane/issues", + "source": "https://github.com/laravel/octane" + }, + "time": "2024-01-30T03:05:25+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.15", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "d814a27514d99b03c85aa42b22cfd946568636c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/d814a27514d99b03c85aa42b22cfd946568636c1", + "reference": "d814a27514d99b03c85aa42b22cfd946568636c1", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.15" + }, + "time": "2023-12-29T22:37:42+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-01-30T18:31:20+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.9.0" + }, + "time": "2024-01-04T16:10:04+00:00" + }, + { + "name": "league/commonmark", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "f8afb78f087777b040e0ab8a6b6ca93f6fc3f18a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/f8afb78f087777b040e0ab8a6b6ca93f6fc3f18a", + "reference": "f8afb78f087777b040e0ab8a6b6ca93f6fc3f18a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4", + "phpstan/phpstan": "^0.12.88 || ^1.0.0", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2022-01-25T14:37:33+00:00" + }, + { + "name": "league/config", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" + }, + { + "name": "league/flysystem", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "3d2ed6215e096e900662bd8f993fc5ad81cc4135" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3d2ed6215e096e900662bd8f993fc5ad81cc4135", + "reference": "3d2ed6215e096e900662bd8f993fc5ad81cc4135", + "shasum": "" + }, + "require": { + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.0", + "aws/aws-sdk-php": "^3.198.1", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.14", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11", + "sabre/dav": "^4.3.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.8.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-10-18T06:54:34+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2021-11-21T11:48:40+00:00" + }, + { + "name": "livewire/livewire", + "version": "v3.3.5", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "1ef880fbcdc7b6e5e405cc9135a62cd5fdbcd06a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/1ef880fbcdc7b6e5e405cc9135a62cd5fdbcd06a", + "reference": "1ef880fbcdc7b6e5e405cc9135a62cd5fdbcd06a", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "illuminate/validation": "^10.0|^11.0", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/http-kernel": "^6.2|^7.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.0|^11.0", + "laravel/prompts": "^0.1.6", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.0|^9.0", + "orchestra/testbench-dusk": "^8.0|^9.0", + "phpunit/phpunit": "^10.4", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\LivewireServiceProvider" + ], + "aliases": { + "Livewire": "Livewire\\Livewire" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.3.5" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2024-01-02T14:29:17+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.10", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "47065d1be1fa05def58dc14c03cf831d3884ef0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/47065d1be1fa05def58dc14c03cf831d3884ef0b", + "reference": "47065d1be1fa05def58dc14c03cf831d3884ef0b", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-03-19T16:15:45+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "60ad5183b5e5d6c9d4047e9f3072d36071dcc161" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/60ad5183b5e5d6c9d4047e9f3072d36071dcc161", + "reference": "60ad5183b5e5d6c9d4047e9f3072d36071dcc161", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.3", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^9.5.16", + "predis/predis": "^1.1", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2022-05-10T10:39:55+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.x" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-06-29T13:22:24+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "7ae1c6fd10d2a93a0a0f5ab8fc8be37cb0830dec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7ae1c6fd10d2a93a0a0f5ab8fc8be37cb0830dec", + "reference": "7ae1c6fd10d2a93a0a0f5ab8fc8be37cb0830dec", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.18.0", + "kylekatarnls/multi-tester": "^2.2.0", + "ondrejmirtes/better-reflection": "^6.11.0.0", + "phpmd/phpmd": "^2.13.0", + "phpstan/extension-installer": "^1.3.0", + "phpstan/phpstan": "^1.10.20", + "phpunit/phpunit": "^10.2.2", + "squizlabs/php_codesniffer": "^3.7.2" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-01-31T20:20:32+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.3" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.3" + }, + "time": "2022-10-13T01:24:26+00:00" + }, + { + "name": "nette/utils", + "version": "v2.5.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "d272f87cd6491377231702b1ccd920b6e981b713" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/d272f87cd6491377231702b1ccd920b6e981b713", + "reference": "d272f87cd6491377231702b1ccd920b6e981b713", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "conflict": { + "nette/nette": "<2.2" + }, + "require-dev": { + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize() and toAscii()", + "ext-intl": "for script transliteration in Strings::webalize() and toAscii()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "files": [ + "src/loader.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v2.5.7" + }, + "time": "2020-12-13T14:12:17+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.15.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "617d0220b903895537b25791f52af4698dd19339" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/617d0220b903895537b25791f52af4698dd19339", + "reference": "617d0220b903895537b25791f52af4698dd19339", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.0" + }, + "time": "2022-09-03T19:54:32+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "e534f661e09b712e51971e2cf0f662f83116d5ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/e534f661e09b712e51971e2cf0f662f83116d5ad", + "reference": "e534f661e09b712e51971e2cf0f662f83116d5ad", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.0.1" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^2.1.0", + "illuminate/console": "^11.0.0", + "laravel/pint": "^1.13.7", + "mockery/mockery": "^1.6.6", + "pestphp/pest": "^2.28.0", + "phpstan/phpstan": "^1.10.48", + "phpstan/phpstan-strict-rules": "^1.5.2", + "symfony/var-dumper": "^7.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-12-08T16:23:40+00:00" + }, + { + "name": "orchestra/canvas", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/orchestral/canvas.git", + "reference": "c0c62745ffe8d1295bcdb6c9fc8aad4f0c5927b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/canvas/zipball/c0c62745ffe8d1295bcdb6c9fc8aad4f0c5927b2", + "reference": "c0c62745ffe8d1295bcdb6c9fc8aad4f0c5927b2", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "composer/semver": "^3.0", + "illuminate/console": "^11.0", + "illuminate/database": "^11.0", + "illuminate/filesystem": "^11.0", + "illuminate/support": "^11.0", + "orchestra/canvas-core": "^9.0", + "orchestra/testbench-core": "^9.0", + "php": "^8.2", + "symfony/polyfill-php83": "^1.28", + "symfony/yaml": "^7.0" + }, + "require-dev": { + "laravel/framework": "^11.0", + "laravel/pint": "^1.6", + "mockery/mockery": "^1.6", + "phpstan/phpstan": "^1.10.6", + "phpunit/phpunit": "^10.5", + "spatie/laravel-ray": "^1.35" + }, + "bin": [ + "canvas" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0-dev" + }, + "laravel": { + "providers": [ + "Orchestra\\Canvas\\LaravelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Orchestra\\Canvas\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com" + } + ], + "description": "Code Generators for Laravel Applications and Packages", + "support": { + "issues": "https://github.com/orchestral/canvas/issues", + "source": "https://github.com/orchestral/canvas/tree/v9.0.0" + }, + "time": "2024-03-12T14:13:22+00:00" + }, + { + "name": "orchestra/canvas-core", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/orchestral/canvas-core.git", + "reference": "3a29eecf324fe02e3e5628e422314b5cd1a80e48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/canvas-core/zipball/3a29eecf324fe02e3e5628e422314b5cd1a80e48", + "reference": "3a29eecf324fe02e3e5628e422314b5cd1a80e48", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "composer/semver": "^3.0", + "illuminate/console": "^11.0", + "illuminate/filesystem": "^11.0", + "php": "^8.2", + "symfony/polyfill-php83": "^1.28" + }, + "require-dev": { + "laravel/framework": "^11.0", + "laravel/pint": "^1.6", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^9.0", + "phpstan/phpstan": "^1.10.6", + "phpunit/phpunit": "^10.1", + "symfony/yaml": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0-dev" + }, + "laravel": { + "providers": [ + "Orchestra\\Canvas\\Core\\LaravelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Orchestra\\Canvas\\Core\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com" + } + ], + "description": "Code Generators Builder for Laravel Applications and Packages", + "support": { + "issues": "https://github.com/orchestral/canvas/issues", + "source": "https://github.com/orchestral/canvas-core/tree/v9.0.0" + }, + "time": "2024-03-06T10:00:21+00:00" + }, + { + "name": "orchestra/testbench", + "version": "v9.0.1", + "source": { + "type": "git", + "url": "https://github.com/orchestral/testbench.git", + "reference": "30640d88b173f9ab44341a282260993f454ed187" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/testbench/zipball/30640d88b173f9ab44341a282260993f454ed187", + "reference": "30640d88b173f9ab44341a282260993f454ed187", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "fakerphp/faker": "^1.23", + "laravel/framework": "^11.0", + "mockery/mockery": "^1.6", + "orchestra/testbench-core": "^9.0.6", + "orchestra/workbench": "^9.0", + "php": "^8.2", + "phpunit/phpunit": "^10.5 || ^11.0.1", + "symfony/process": "^7.0", + "symfony/yaml": "^7.0", + "vlucas/phpdotenv": "^5.4.1" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com", + "homepage": "https://github.com/crynobone" + } + ], + "description": "Laravel Testing Helper for Packages Development", + "homepage": "https://packages.tools/testbench/", + "keywords": [ + "BDD", + "TDD", + "dev", + "laravel", + "laravel-packages", + "testing" + ], + "support": { + "issues": "https://github.com/orchestral/testbench/issues", + "source": "https://github.com/orchestral/testbench/tree/v9.0.1" + }, + "time": "2024-03-19T13:04:45+00:00" + }, + { + "name": "orchestra/testbench-core", + "version": "v9.0.6", + "source": { + "type": "git", + "url": "https://github.com/orchestral/testbench-core.git", + "reference": "ea532af82da288d363b7dc7c96edae6bbb329efe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/ea532af82da288d363b7dc7c96edae6bbb329efe", + "reference": "ea532af82da288d363b7dc7c96edae6bbb329efe", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "php": "^8.2", + "symfony/polyfill-php83": "^1.28" + }, + "conflict": { + "brianium/paratest": "<7.3.0 || >=8.0.0", + "laravel/framework": "<11.0.3 || >=12.0.0", + "nunomaduro/collision": "<8.0.0 || >=9.0.0", + "phpunit/phpunit": "<10.5.0 || 11.0.0 || >=11.1.0" + }, + "require-dev": { + "fakerphp/faker": "^1.23", + "laravel/framework": "^11.0.3", + "laravel/pint": "^1.6", + "mockery/mockery": "^1.6", + "phpstan/phpstan": "^1.10.50", + "phpunit/phpunit": "^10.5 || ^11.0.1", + "spatie/laravel-ray": "^1.35", + "symfony/process": "^7.0", + "symfony/yaml": "^7.0", + "vlucas/phpdotenv": "^5.4.1" + }, + "suggest": { + "brianium/paratest": "Allow using parallel tresting (^7.3).", + "ext-pcntl": "Required to use all features of the console signal trapping.", + "fakerphp/faker": "Allow using Faker for testing (^1.23).", + "laravel/framework": "Required for testing (^11.0.3).", + "mockery/mockery": "Allow using Mockery for testing (^1.6).", + "nunomaduro/collision": "Allow using Laravel style tests output and parallel testing (^8.0).", + "orchestra/testbench-dusk": "Allow using Laravel Dusk for testing (^9.0).", + "phpunit/phpunit": "Allow using PHPUnit for testing (^10.5).", + "symfony/process": "Required to use Orchestra\\Testbench\\remote function (^7.0).", + "symfony/yaml": "Required for Testbench CLI (^7.0).", + "vlucas/phpdotenv": "Required for Testbench CLI (^5.4.1)." + }, + "bin": [ + "testbench" + ], + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Orchestra\\Testbench\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com", + "homepage": "https://github.com/crynobone" + } + ], + "description": "Testing Helper for Laravel Development", + "homepage": "https://packages.tools/testbench", + "keywords": [ + "BDD", + "TDD", + "dev", + "laravel", + "laravel-packages", + "testing" + ], + "support": { + "issues": "https://github.com/orchestral/testbench/issues", + "source": "https://github.com/orchestral/testbench-core" + }, + "time": "2024-03-19T11:20:27+00:00" + }, + { + "name": "orchestra/workbench", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/orchestral/workbench.git", + "reference": "979ebf99e4167b68446a4b60f5fcab9521d209cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/workbench/zipball/979ebf99e4167b68446a4b60f5fcab9521d209cd", + "reference": "979ebf99e4167b68446a4b60f5fcab9521d209cd", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "fakerphp/faker": "^1.23", + "laravel/framework": "^11.0", + "laravel/tinker": "^2.9", + "orchestra/canvas": "^9.0", + "orchestra/testbench-core": "^9.0", + "php": "^8.1", + "spatie/laravel-ray": "^1.35", + "symfony/polyfill-php83": "^1.28", + "symfony/yaml": "^7.0" + }, + "require-dev": { + "laravel/pint": "^1.6", + "mockery/mockery": "^1.6", + "phpstan/phpstan": "^1.10.50", + "phpunit/phpunit": "^10.5 || ^11.0", + "symfony/process": "^7.0" + }, + "suggest": { + "ext-pcntl": "Required to use all features of the console signal trapping." + }, + "type": "library", + "autoload": { + "psr-4": { + "Orchestra\\Workbench\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com" + } + ], + "description": "Workbench Companion for Laravel Packages Development", + "keywords": [ + "dev", + "laravel", + "laravel-packages", + "testing" + ], + "support": { + "issues": "https://github.com/orchestral/workbench/issues", + "source": "https://github.com/orchestral/workbench/tree/v9.0.0" + }, + "time": "2024-03-13T06:19:29+00:00" + }, + { + "name": "overtrue/phplint", + "version": "9.1.2", + "source": { + "type": "git", + "url": "https://github.com/overtrue/phplint.git", + "reference": "7a9822c863d19fa8ec42f862c0e135da58b5cb4b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/overtrue/phplint/zipball/7a9822c863d19fa8ec42f862c0e135da58b5cb4b", + "reference": "7a9822c863d19fa8ec42f862c0e135da58b5cb4b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/cache": "^6.4 || ^7.0", + "symfony/console": "^6.4 || ^7.0", + "symfony/event-dispatcher": "^6.4 || ^7.0", + "symfony/finder": "^6.4 || ^7.0", + "symfony/options-resolver": "^6.4 || ^7.0", + "symfony/process": "^6.4 || ^7.0", + "symfony/yaml": "^6.4 || ^7.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4", + "brainmaestro/composer-git-hooks": "^2.8.5 || 3.0.0-alpha.1", + "jetbrains/phpstorm-stubs": "^2021.3 || ^2022.3 || ^2023.3", + "php-parallel-lint/php-console-highlighter": "^1.0" + }, + "bin": [ + "bin/phplint" + ], + "type": "library", + "extra": { + "hooks": { + "pre-commit": [ + "composer style:fix", + "composer code:check" + ], + "pre-push": [ + "composer qa:check" + ] + }, + "branch-alias": { + "dev-main": "9.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Overtrue\\PHPLint\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "overtrue", + "email": "anzhengchao@gmail.com" + }, + { + "name": "Laurent Laville", + "homepage": "https://github.com/llaville" + } + ], + "description": "`phplint` is a tool that can speed up linting of php files by running several lint processes at once.", + "keywords": [ + "check", + "lint", + "phplint", + "static analysis", + "syntax" + ], + "support": { + "issues": "https://github.com/overtrue/phplint/issues", + "source": "https://github.com/overtrue/phplint/tree/9.1.2" + }, + "funding": [ + { + "url": "https://github.com/overtrue", + "type": "github" + } + ], + "time": "2024-02-06T10:43:30+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "a1d9f267eb8b8ad560e54e397a5ed1e3b78097d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/a1d9f267eb8b8ad560e54e397a5ed1e3b78097d1", + "reference": "a1d9f267eb8b8ad560e54e397a5ed1e3b78097d1", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "type": "library", + "autoload": { + "files": [ + "lib/random.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2015-09-07T01:49:23+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "c6bb6825def89e0a32220f88337f8ceaf1975fa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/c6bb6825def89e0a32220f88337f8ceaf1975fa0", + "reference": "c6bb6825def89e0a32220f88337f8ceaf1975fa0", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/master" + }, + "time": "2020-06-27T14:39:04+00:00" + }, + { + "name": "php-cs-fixer/shim", + "version": "v3.52.1", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/shim.git", + "reference": "baec5a6d4b24bad4c930d39fde34b2b0c1c8cd94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/baec5a6d4b24bad4c930d39fde34b2b0c1c8cd94", + "reference": "baec5a6d4b24bad4c930d39fde34b2b0c1c8cd94", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "replace": { + "friendsofphp/php-cs-fixer": "self.version" + }, + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." + }, + "bin": [ + "php-cs-fixer", + "php-cs-fixer.phar" + ], + "type": "application", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "support": { + "issues": "https://github.com/PHP-CS-Fixer/shim/issues", + "source": "https://github.com/PHP-CS-Fixer/shim/tree/v3.52.1" + }, + "time": "2024-03-19T21:03:12+00:00" + }, + { + "name": "phpmyadmin/sql-parser", + "version": "5.8.2", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/sql-parser.git", + "reference": "f1720ae19abe6294cb5599594a8a57bc3c8cc287" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/f1720ae19abe6294cb5599594a8a57bc3c8cc287", + "reference": "f1720ae19abe6294cb5599594a8a57bc3c8cc287", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpmyadmin/motranslator": "<3.0" + }, + "require-dev": { + "phpbench/phpbench": "^1.1", + "phpmyadmin/coding-standard": "^3.0", + "phpmyadmin/motranslator": "^4.0 || ^5.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.9.12", + "phpstan/phpstan-phpunit": "^1.3.3", + "phpunit/php-code-coverage": "*", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.11", + "zumba/json-serializer": "~3.0.2" + }, + "suggest": { + "ext-mbstring": "For best performance", + "phpmyadmin/motranslator": "Translate messages to your favorite locale" + }, + "bin": [ + "bin/highlight-query", + "bin/lint-query", + "bin/tokenize-query" + ], + "type": "library", + "autoload": { + "psr-4": { + "PhpMyAdmin\\SqlParser\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "A validating SQL lexer and parser with a focus on MySQL dialect.", + "homepage": "https://github.com/phpmyadmin/sql-parser", + "keywords": [ + "analysis", + "lexer", + "parser", + "query linter", + "sql", + "sql lexer", + "sql linter", + "sql parser", + "sql syntax highlighter", + "sql tokenizer" + ], + "support": { + "issues": "https://github.com/phpmyadmin/sql-parser/issues", + "source": "https://github.com/phpmyadmin/sql-parser" + }, + "funding": [ + { + "url": "https://www.phpmyadmin.net/donate/", + "type": "other" + } + ], + "time": "2023-09-19T12:34:29+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "5455cb38aed4523f99977c4a12ef19da4bfe2a28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/5455cb38aed4523f99977c4a12ef19da4bfe2a28", + "reference": "5455cb38aed4523f99977c4a12ef19da4bfe2a28", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^6.5.14 || ^7.0.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2021-08-28T21:27:29+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.10.63", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "ad12836d9ca227301f5fb9960979574ed8628339" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ad12836d9ca227301f5fb9960979574ed8628339", + "reference": "ad12836d9ca227301f5fb9960979574ed8628339", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", + "type": "tidelift" + } + ], + "time": "2024-03-18T16:53:53+00:00" + }, + { + "name": "phpstan/phpstan-mockery", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-mockery.git", + "reference": "88ae85931768efd3aaf3cce4cb9cb54c4d157d03" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-mockery/zipball/88ae85931768efd3aaf3cce4cb9cb54c4d157d03", + "reference": "88ae85931768efd3aaf3cce4cb9cb54c4d157d03", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.10" + }, + "require-dev": { + "mockery/mockery": "^1.2.4", + "nikic/php-parser": "^4.13.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan Mockery extension", + "support": { + "issues": "https://github.com/phpstan/phpstan-mockery/issues", + "source": "https://github.com/phpstan/phpstan-mockery/tree/1.1.2" + }, + "time": "2024-01-10T13:50:05+00:00" + }, + { + "name": "phpstan/phpstan-symfony", + "version": "1.3.9", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-symfony.git", + "reference": "a32bc86da24495025d7aafd1ba62444d4a364a98" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/a32bc86da24495025d7aafd1ba62444d4a364a98", + "reference": "a32bc86da24495025d7aafd1ba62444d4a364a98", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.10.62" + }, + "conflict": { + "symfony/framework-bundle": "<3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-phpunit": "^1.3.11", + "phpstan/phpstan-strict-rules": "^1.5.1", + "phpunit/phpunit": "^8.5.29 || ^9.5", + "psr/container": "1.0 || 1.1.1", + "symfony/config": "^5.4 || ^6.1", + "symfony/console": "^5.4 || ^6.1", + "symfony/dependency-injection": "^5.4 || ^6.1", + "symfony/form": "^5.4 || ^6.1", + "symfony/framework-bundle": "^5.4 || ^6.1", + "symfony/http-foundation": "^5.4 || ^6.1", + "symfony/messenger": "^5.4", + "symfony/polyfill-php80": "^1.24", + "symfony/serializer": "^5.4", + "symfony/service-contracts": "^2.2.0" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lukáš Unger", + "email": "looky.msc@gmail.com", + "homepage": "https://lookyman.net" + } + ], + "description": "Symfony Framework extensions and rules for PHPStan", + "support": { + "issues": "https://github.com/phpstan/phpstan-symfony/issues", + "source": "https://github.com/phpstan/phpstan-symfony/tree/1.3.9" + }, + "time": "2024-03-16T16:50:20+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "1df504e42a88044c27a90136910f0b3fe9e91939" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/1df504e42a88044c27a90136910f0b3fe9e91939", + "reference": "1df504e42a88044c27a90136910f0b3fe9e91939", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-12T14:37:22+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "7d66d4e816d34e90acec9db9d8d94b5cfbfe926f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/7d66d4e816d34e90acec9db9d8d94b5cfbfe926f", + "reference": "7d66d4e816d34e90acec9db9d8d94b5cfbfe926f", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:55:11+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/9f3d3709577a527025f55bcf0f7ab8052c8bb37d", + "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:46+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.13", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "20a63fc1c6db29b15da3bd02d4b6cf59900088a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/20a63fc1c6db29b15da3bd02d4b6cf59900088a7", + "reference": "20a63fc1c6db29b15da3bd02d4b6cf59900088a7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.5", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.13" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-03-12T15:37:41+00:00" + }, + { + "name": "psr/cache", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/2.0.0" + }, + "time": "2021-02-03T23:23:37+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.1" + }, + "time": "2021-03-05T17:36:06+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "1.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/1.1" + }, + "time": "2023-04-04T09:50:52+00:00" + }, + { + "name": "psr/log", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", + "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/2.0.0" + }, + "time": "2021-07-14T16:41:46+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/753fa598e8f3b9966c886fe13f370baa45ef0e24", + "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/1.0.0" + }, + "time": "2017-01-02T13:31:39+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.0", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.0" + }, + "time": "2023-12-20T15:28:09+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/5601c8a83fbba7ef674a7369456d12f1e0d0eafa", + "reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.0", + "satooshi/php-coveralls": ">=1.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/2.0.5" + }, + "time": "2016-02-11T07:05:27+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "4d85fbcd9d2fb1cfd6f81b2f00e687b1c6056b3a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/4d85fbcd9d2fb1cfd6f81b2f00e687b1c6056b3a", + "reference": "4d85fbcd9d2fb1cfd6f81b2f00e687b1c6056b3a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP 7.2+ library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-08-05T14:54:37+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "5ed9ad582647bbc3864ef78db34bdc1afdcf9b49" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5ed9ad582647bbc3864ef78db34bdc1afdcf9b49", + "reference": "5ed9ad582647bbc3864ef78db34bdc1afdcf9b49", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2022-12-19T22:30:49+00:00" + }, + { + "name": "rector/rector", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "c59507a9090b465d65e1aceed91e5b81986e375b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/c59507a9090b465d65e1aceed91e5b81986e375b", + "reference": "c59507a9090b465d65e1aceed91e5b81986e375b", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.10.57" + }, + "conflict": { + "rector/rector-doctrine": "*", + "rector/rector-downgrade-php": "*", + "rector/rector-phpunit": "*", + "rector/rector-symfony": "*" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "keywords": [ + "automation", + "dev", + "migration", + "refactoring" + ], + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2024-03-14T15:04:18+00:00" + }, + { + "name": "rector/swiss-knife", + "version": "0.2.2", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/swiss-knife.git", + "reference": "125cecb26acb03b97862f1bb525194e69698d5ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/swiss-knife/zipball/125cecb26acb03b97862f1bb525194e69698d5ef", + "reference": "125cecb26acb03b97862f1bb525194e69698d5ef", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "bin": [ + "bin/swiss-knife" + ], + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Swiss knife in pocket of every upgrade architect", + "support": { + "issues": "https://github.com/rectorphp/swiss-knife/issues", + "source": "https://github.com/rectorphp/swiss-knife/tree/0.2.2" + }, + "funding": [ + { + "url": "https://www.paypal.me/rectorphp", + "type": "custom" + }, + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2024-03-11T08:31:59+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:15+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/72f01e6586e0caf6af81297897bd112eb7e9627c", + "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:07:16+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/e67d240970c9dc7ea7b2123a6d520e334dd61dc6", + "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:47+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "70dd1b20bc198da394ad542e988381b44e64e39f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/70dd1b20bc198da394ad542e988381b44e64e39f", + "reference": "70dd1b20bc198da394ad542e988381b44e64e39f", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:00:31+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "b6f3694c6386c7959915a0037652e0c40f6f69cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/b6f3694c6386c7959915a0037652e0c40f6f69cc", + "reference": "b6f3694c6386c7959915a0037652e0c40f6f69cc", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:03:04+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "c3fa8483f9539b190f7cd4bfc4a07631dd1df344" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c3fa8483f9539b190f7cd4bfc4a07631dd1df344", + "reference": "c3fa8483f9539b190f7cd4bfc4a07631dd1df344", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-18T07:15:37+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-07-19T07:19:23+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/17c4d940ecafb3d15d2cf916f4108f664e28b130", + "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:02+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "5facf5a20311ac44f79221274cdeb6c569ca11dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/5facf5a20311ac44f79221274cdeb6c569ca11dd", + "reference": "5facf5a20311ac44f79221274cdeb6c569ca11dd", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:11:37+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "3440fe023a7d5b4497090fb6b2dcdc747daf7873" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/3440fe023a7d5b4497090fb6b2dcdc747daf7873", + "reference": "3440fe023a7d5b4497090fb6b2dcdc747daf7873", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/backtrace/issues", + "source": "https://github.com/spatie/backtrace/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2021-01-29T09:20:43+00:00" + }, + { + "name": "spatie/laravel-ray", + "version": "1.35.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ray.git", + "reference": "f504d3787d88c7e5de7a4290658f7ad9b1352f22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/f504d3787d88c7e5de7a4290658f7ad9b1352f22", + "reference": "f504d3787d88c7e5de7a4290658f7ad9b1352f22", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/contracts": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/database": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/queue": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/support": "^7.20|^8.19|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0", + "rector/rector": "^0.19.2|^1.0", + "spatie/backtrace": "^1.0", + "spatie/ray": "^1.41.1", + "symfony/stopwatch": "4.2|^5.1|^6.0|^7.0", + "zbateson/mail-mime-parser": "^1.3.1|^2.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.3", + "laravel/framework": "^7.20|^8.19|^9.0|^10.0|^11.0", + "orchestra/testbench-core": "^5.0|^6.0|^7.0|^8.0|^9.0", + "pestphp/pest": "^1.22|^2.0", + "phpstan/phpstan": "^1.10.57", + "phpunit/phpunit": "^9.3|^10.1", + "spatie/pest-plugin-snapshots": "^1.1|^2.0", + "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.29.x-dev" + }, + "laravel": { + "providers": [ + "Spatie\\LaravelRay\\RayServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\LaravelRay\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily debug Laravel apps", + "homepage": "https://github.com/spatie/laravel-ray", + "keywords": [ + "laravel-ray", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-ray/issues", + "source": "https://github.com/spatie/laravel-ray/tree/1.35.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-02-13T14:19:41+00:00" + }, + { + "name": "spatie/macroable", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/macroable.git", + "reference": "7a99549fc001c925714b329220dea680c04bfa48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/macroable/zipball/7a99549fc001c925714b329220dea680c04bfa48", + "reference": "7a99549fc001c925714b329220dea680c04bfa48", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Macroable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A trait to dynamically add methods to a class", + "homepage": "https://github.com/spatie/macroable", + "keywords": [ + "macroable", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/macroable/issues", + "source": "https://github.com/spatie/macroable/tree/1.0.1" + }, + "time": "2020-11-03T10:15:05+00:00" + }, + { + "name": "spatie/ray", + "version": "1.41.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ray.git", + "reference": "051a0facb1d2462fafef87ff77eb74d6f2d12944" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ray/zipball/051a0facb1d2462fafef87ff77eb74d6f2d12944", + "reference": "051a0facb1d2462fafef87ff77eb74d6f2d12944", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "php": "^7.3|^8.0", + "ramsey/uuid": "^3.0|^4.1", + "spatie/backtrace": "^1.1", + "spatie/macroable": "^1.0|^2.0", + "symfony/stopwatch": "^4.0|^5.1|^6.0|^7.0", + "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0" + }, + "require-dev": { + "illuminate/support": "6.x|^8.18|^9.0", + "nesbot/carbon": "^2.63", + "pestphp/pest": "^1.22", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.19.2", + "spatie/phpunit-snapshot-assertions": "^4.2", + "spatie/test-time": "^1.2" + }, + "bin": [ + "bin/remove-ray.sh" + ], + "type": "library", + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Ray\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Debug with Ray to fix problems faster", + "homepage": "https://github.com/spatie/ray", + "keywords": [ + "ray", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/ray/issues", + "source": "https://github.com/spatie/ray/tree/1.41.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-01-25T10:15:50+00:00" + }, + { + "name": "symfony/cache", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "ac2d25f97b17eec6e19760b6b9962a4f7c44356a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/ac2d25f97b17eec6e19760b6b9962a4f7c44356a", + "reference": "ac2d25f97b17eec6e19760b6b9962a4f7c44356a", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/cache": "^2.0|^3.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3", + "symfony/var-exporter": "^6.3.6|^7.0" + }, + "conflict": { + "doctrine/dbal": "<2.13.1", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/var-dumper": "<5.4" + }, + "provide": { + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "classmap": [ + "Traits/ValueWrapper.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-24T19:28:07+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ac2e168102a2e06a2624f0379bde94cd5854ced2", + "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0|^3.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-08-17T14:20:01+00:00" + }, + { + "name": "symfony/clock", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "48102bcc56b26d453c7f5e7f72829abc9df25a16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/48102bcc56b26d453c7f5e7f72829abc9df25a16", + "reference": "48102bcc56b26d453c7f5e7f72829abc9df25a16", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-13T14:46:14+00:00" + }, + { + "name": "symfony/config", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "8789646600f4e7e451dde9e1dc81cfa429f3857a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/8789646600f4e7e451dde9e1dc81cfa429f3857a", + "reference": "8789646600f4e7e451dde9e1dc81cfa429f3857a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/filesystem": "^6.4|^7.0", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/finder": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "require-dev": { + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-09T08:30:23+00:00" + }, + { + "name": "symfony/console", + "version": "v7.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "cdce5c684b2f920bb1343deecdfba356ffad83d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/cdce5c684b2f920bb1343deecdfba356ffad83d5", + "reference": "cdce5c684b2f920bb1343deecdfba356ffad83d5", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.0.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-01T15:10:06+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "0b5c07b516226b7dd32afbbc82fe547a469c5092" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/0b5c07b516226b7dd32afbbc82fe547a469c5092", + "reference": "0b5c07b516226b7dd32afbbc82fe547a469c5092", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v2.7.3" + }, + "time": "2015-05-15T13:33:16+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "71c053f3284a57d611e11bd7d7f1a76de8514a07" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/71c053f3284a57d611e11bd7d7f1a76de8514a07", + "reference": "71c053f3284a57d611e11bd7d7f1a76de8514a07", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^3.3", + "symfony/var-exporter": "^6.4|^7.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<6.4", + "symfony/finder": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "symfony/config": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-15T15:38:56+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-12T14:48:14+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "80b1258be1b84c12a345d0ec3881bbf2e5270cc2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/80b1258be1b84c12a345d0ec3881bbf2e5270cc2", + "reference": "80b1258be1b84c12a345d0ec3881bbf2e5270cc2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-20T16:35:23+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d76d2632cfc2206eecb5ad2b26cd5934082941b6", + "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-27T06:52:43+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-12T14:48:14+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "952a8cb588c3bc6ce76f6023000fb932f16a6e59" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/952a8cb588c3bc6ce76f6023000fb932f16a6e59", + "reference": "952a8cb588c3bc6ce76f6023000fb932f16a6e59", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-26T17:27:13+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T17:59:56+00:00" + }, + { + "name": "symfony/framework-bundle", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/framework-bundle.git", + "reference": "60ecfb67cd14b0a453d1f66c34c396325dfcad54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/60ecfb67cd14b0a453d1f66c34c396325dfcad54", + "reference": "60ecfb67cd14b0a453d1f66c34c396325dfcad54", + "shasum": "" + }, + "require": { + "composer-runtime-api": ">=2.1", + "ext-xml": "*", + "php": ">=8.2", + "symfony/cache": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/filesystem": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/routing": "^6.4|^7.0" + }, + "conflict": { + "doctrine/persistence": "<1.3", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/asset": "<6.4", + "symfony/asset-mapper": "<6.4", + "symfony/clock": "<6.4", + "symfony/console": "<6.4", + "symfony/dom-crawler": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/lock": "<6.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/property-access": "<6.4", + "symfony/property-info": "<6.4", + "symfony/scheduler": "<6.4", + "symfony/security-core": "<6.4", + "symfony/security-csrf": "<6.4", + "symfony/serializer": "<6.4", + "symfony/stopwatch": "<6.4", + "symfony/translation": "<6.4", + "symfony/twig-bridge": "<6.4", + "symfony/twig-bundle": "<6.4", + "symfony/validator": "<6.4", + "symfony/web-profiler-bundle": "<6.4", + "symfony/workflow": "<6.4" + }, + "require-dev": { + "doctrine/persistence": "^1.3|^2|^3", + "dragonmantank/cron-expression": "^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "seld/jsonlint": "^1.10", + "symfony/asset": "^6.4|^7.0", + "symfony/asset-mapper": "^6.4|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/dotenv": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/html-sanitizer": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/mailer": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/notifier": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0", + "symfony/scheduler": "^6.4|^7.0", + "symfony/security-bundle": "^6.4|^7.0", + "symfony/semaphore": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/string": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/twig-bundle": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/web-link": "^6.4|^7.0", + "symfony/workflow": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Symfony\\Bundle\\FrameworkBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/framework-bundle/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-26T17:09:17+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "47d72323200934694def5d57083899d774a2b110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/47d72323200934694def5d57083899d774a2b110", + "reference": "47d72323200934694def5d57083899d774a2b110", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-07T15:10:37+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "cca4b041cd27960ca9fbde004673ca19aeb7c427" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/cca4b041cd27960ca9fbde004673ca19aeb7c427", + "reference": "cca4b041cd27960ca9fbde004673ca19aeb7c427", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-29T10:55:46+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "5a0ff09429d34763a5569596b1793df1f07ac2d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/5a0ff09429d34763a5569596b1793df1f07ac2d0", + "reference": "5a0ff09429d34763a5569596b1793df1f07ac2d0", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-14T09:46:33+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "0a2fff95c1a10df97f571d67e76c7ae0f0d4f535" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/0a2fff95c1a10df97f571d67e76c7ae0f0d4f535", + "reference": "0a2fff95c1a10df97f571d67e76c7ae0f0d4f535", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-19T14:20:43+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "22301f0e7fdeaacc14318928612dee79be99860e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22301f0e7fdeaacc14318928612dee79be99860e", + "reference": "22301f0e7fdeaacc14318928612dee79be99860e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-08-08T10:16:24+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "bcc0cd69185b8a5d8b4a5400c489ed3333bf9bb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/bcc0cd69185b8a5d8b4a5400c489ed3333bf9bb2", + "reference": "bcc0cd69185b8a5d8b4a5400c489ed3333bf9bb2", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.9.0" + }, + "time": "2018-08-06T14:22:27+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "9332d285b58a16b144b3bf0bfd3b6334d9a43006" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/9332d285b58a16b144b3bf0bfd3b6334d9a43006", + "reference": "9332d285b58a16b144b3bf0bfd3b6334d9a43006", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/master" + }, + "time": "2015-11-04T20:28:58+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf", + "reference": "47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.15-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.15.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-03-09T19:04:49+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "b0235b9e98e224821e23018a9487764ad6dec859" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/b0235b9e98e224821e23018a9487764ad6dec859", + "reference": "b0235b9e98e224821e23018a9487764ad6dec859", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/master" + }, + "time": "2015-11-04T20:28:58+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-27T12:26:48+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "9050816e2ca34a8e916c3a0ae8b9c2fccf68b631" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9050816e2ca34a8e916c3a0ae8b9c2fccf68b631", + "reference": "9050816e2ca34a8e916c3a0ae8b9c2fccf68b631", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/master" + }, + "time": "2018-09-21T13:07:52+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-28T13:41:28+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "e66119f3de95efc359483f810c4c3e6436279436" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", + "reference": "e66119f3de95efc359483f810c4c3e6436279436", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-21T13:25:03+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-08-16T06:22:46+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "2318f7f470a892867f3de602e403d006b1b9c9aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2318f7f470a892867f3de602e403d006b1b9c9aa", + "reference": "2318f7f470a892867f3de602e403d006b1b9c9aa", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0|~9.99", + "php": ">=5.3.3" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.15-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/master" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-03-23T13:44:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "13bdb1670c7f510494e04fcb2bfa29af63db9c0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/13bdb1670c7f510494e04fcb2bfa29af63db9c0d", + "reference": "13bdb1670c7f510494e04fcb2bfa29af63db9c0d", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-20T16:43:42+00:00" + }, + { + "name": "symfony/property-access", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/property-access.git", + "reference": "75f6990ae8e8040dd587162f3f1863f755957129" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/property-access/zipball/75f6990ae8e8040dd587162f3f1863f755957129", + "reference": "75f6990ae8e8040dd587162f3f1863f755957129", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/property-info": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "symfony/cache": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\PropertyAccess\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides functions to read and write from/to an object or array using a simple string notation", + "homepage": "https://symfony.com", + "keywords": [ + "access", + "array", + "extraction", + "index", + "injection", + "object", + "property", + "property-path", + "reflection" + ], + "support": { + "source": "https://github.com/symfony/property-access/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-25T12:52:38+00:00" + }, + { + "name": "symfony/property-info", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/property-info.git", + "reference": "288be71bae2ebc88676f5d3a03d23f70b278fcc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/property-info/zipball/288be71bae2ebc88676f5d3a03d23f70b278fcc1", + "reference": "288be71bae2ebc88676f5d3a03d23f70b278fcc1", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "<5.2", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/dependency-injection": "<5.4", + "symfony/serializer": "<6.4" + }, + "require-dev": { + "phpdocumentor/reflection-docblock": "^5.2", + "phpstan/phpdoc-parser": "^1.0", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\PropertyInfo\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "dunglas@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Extracts information about PHP class' properties using metadata of popular sources", + "homepage": "https://symfony.com", + "keywords": [ + "doctrine", + "phpdoc", + "property", + "symfony", + "type", + "validator" + ], + "support": { + "source": "https://github.com/symfony/property-info/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-25T16:57:46+00:00" + }, + { + "name": "symfony/psr-http-message-bridge", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "3c0a6ea372085754232b502146192c069ae2c5a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/3c0a6ea372085754232b502146192c069ae2c5a1", + "reference": "3c0a6ea372085754232b502146192c069ae2c5a1", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/http-message": "^1.0|^2.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0" + }, + "conflict": { + "php-http/discovery": "<1.15", + "symfony/http-kernel": "<6.2" + }, + "require-dev": { + "nyholm/psr7": "^1.1", + "php-http/discovery": "^1.15", + "psr/log": "^1.1.4|^2|^3", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^6.2|^7.0", + "symfony/http-kernel": "^6.2|^7.0" + }, + "type": "symfony-bridge", + "autoload": { + "psr-4": { + "Symfony\\Bridge\\PsrHttpMessage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "PSR HTTP message bridge", + "homepage": "http://symfony.com", + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], + "support": { + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T08:40:20+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "7426e03beb76f3637cc5a68303972666b9a91170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/7426e03beb76f3637cc5a68303972666b9a91170", + "reference": "7426e03beb76f3637cc5a68303972666b9a91170", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-29T08:40:23+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2", + "reference": "fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-16T10:14:28+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "b45fcf399ea9c3af543a92edf7172ba21174d809" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/b45fcf399ea9c3af543a92edf7172ba21174d809", + "reference": "b45fcf399ea9c3af543a92edf7172ba21174d809", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-28T20:41:49+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "ab5a14723f23159854bf91b41255cad23b929fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/ab5a14723f23159854bf91b41255cad23b929fab", + "reference": "ab5a14723f23159854bf91b41255cad23b929fab", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-29T08:40:23+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-08-17T14:20:01+00:00" + }, + { + "name": "symfony/twig-bridge", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/twig-bridge.git", + "reference": "142bc3ad4a61d7eedf7cc21d8ef2bd8a8e7417bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/142bc3ad4a61d7eedf7cc21d8ef2bd8a8e7417bf", + "reference": "142bc3ad4a61d7eedf7cc21d8ef2bd8a8e7417bf", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/translation-contracts": "^2.5|^3", + "twig/twig": "^2.13|^3.0.4" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/console": "<5.4", + "symfony/form": "<6.3", + "symfony/http-foundation": "<5.4", + "symfony/http-kernel": "<6.4", + "symfony/mime": "<6.2", + "symfony/serializer": "<6.4", + "symfony/translation": "<5.4", + "symfony/workflow": "<5.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/asset": "^5.4|^6.0|^7.0", + "symfony/asset-mapper": "^6.3|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/security-acl": "^2.8|^3.0", + "symfony/security-core": "^5.4|^6.0|^7.0", + "symfony/security-csrf": "^5.4|^6.0|^7.0", + "symfony/security-http": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^6.1|^7.0", + "symfony/web-link": "^5.4|^6.0|^7.0", + "symfony/workflow": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0", + "twig/cssinliner-extra": "^2.12|^3", + "twig/inky-extra": "^2.12|^3", + "twig/markdown-extra": "^2.12|^3" + }, + "type": "symfony-bridge", + "autoload": { + "psr-4": { + "Symfony\\Bridge\\Twig\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides integration for Twig with various Symfony components", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/twig-bridge/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-25T08:25:13+00:00" + }, + { + "name": "symfony/twig-bundle", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/twig-bundle.git", + "reference": "42c4a60f1b83894cd85a6b00533f8216c413ac11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/42c4a60f1b83894cd85a6b00533f8216c413ac11", + "reference": "42c4a60f1b83894cd85a6b00533f8216c413ac11", + "shasum": "" + }, + "require": { + "composer-runtime-api": ">=2.1", + "php": ">=8.2", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "conflict": { + "symfony/framework-bundle": "<6.4", + "symfony/translation": "<6.4" + }, + "require-dev": { + "symfony/asset": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/framework-bundle": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/web-link": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Symfony\\Bundle\\TwigBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a tight integration of Twig into the Symfony full-stack framework", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/twig-bundle/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-26T15:16:53+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "9472fe6a4a2adcc9150106ebb9fde328828d312f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/9472fe6a4a2adcc9150106ebb9fde328828d312f", + "reference": "9472fe6a4a2adcc9150106ebb9fde328828d312f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T08:22:02+00:00" + }, + { + "name": "symfony/ux-twig-component", + "version": "v2.14.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/ux-twig-component.git", + "reference": "b5f593295bd68485cedc59144d285db18ccfb776" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/ux-twig-component/zipball/b5f593295bd68485cedc59144d285db18ccfb776", + "reference": "b5f593295bd68485cedc59144d285db18ccfb776", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/deprecation-contracts": "^2.2|^3.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "twig/twig": "^2.14.7|^3.0.4" + }, + "conflict": { + "symfony/config": "<5.4.0" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^5.4|^6.0|^7.0", + "symfony/phpunit-bridge": "^6.0|^7.0", + "symfony/stimulus-bundle": "^2.9.1", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0", + "symfony/webpack-encore-bundle": "^1.15" + }, + "type": "symfony-bundle", + "extra": { + "thanks": { + "name": "symfony/ux", + "url": "https://github.com/symfony/ux" + } + }, + "autoload": { + "psr-4": { + "Symfony\\UX\\TwigComponent\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Twig components for Symfony", + "homepage": "https://symfony.com", + "keywords": [ + "components", + "symfony-ux", + "twig" + ], + "support": { + "source": "https://github.com/symfony/ux-twig-component/tree/v2.14.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-30T15:40:36+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "cf0220fc7607476fd0d001ab3ed9e830d1fdda56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/cf0220fc7607476fd0d001ab3ed9e830d1fdda56", + "reference": "cf0220fc7607476fd0d001ab3ed9e830d1fdda56", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-27T12:39:18+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "d6081c0316f0f5921f2010d1766925005a82ea3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/d6081c0316f0f5921f2010d1766925005a82ea3b", + "reference": "d6081c0316f0f5921f2010d1766925005a82ea3b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "require-dev": { + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-28T20:41:49+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "0055b230c408428b9b5cde7c55659555be5c0278" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/0055b230c408428b9b5cde7c55659555be5c0278", + "reference": "0055b230c408428b9b5cde7c55659555be5c0278", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-07T10:26:03+00:00" + }, + { + "name": "symplify/monorepo-builder", + "version": "11.2.0.72", + "source": { + "type": "git", + "url": "https://github.com/symplify/monorepo-builder.git", + "reference": "e252321339322af996177e360565cfcddb35c218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symplify/monorepo-builder/zipball/e252321339322af996177e360565cfcddb35c218", + "reference": "e252321339322af996177e360565cfcddb35c218", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "bin": [ + "bin/monorepo-builder" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.3-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Prefixed version of Not only Composer tools to build a Monorepo.", + "support": { + "issues": "https://github.com/symplify/monorepo-builder/issues", + "source": "https://github.com/symplify/monorepo-builder/tree/11.2.0.72" + }, + "funding": [ + { + "url": "https://www.paypal.me/rectorphp", + "type": "custom" + }, + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2023-01-28T10:26:54+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "75a63c33a8577608444246075ea0af0d052e452a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", + "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/master" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2020-07-12T23:59:07+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.5", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/4348a3a06651827a27d989ad1d13efec6bb49b19", + "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.5" + }, + "time": "2022-09-12T13:28:28+00:00" + }, + { + "name": "twig/twig", + "version": "v3.0.4", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "582bdbdc173027ebfba3c93dc750a40b8f9ebc02" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/582bdbdc173027ebfba3c93dc750a40b8f9ebc02", + "reference": "582bdbdc173027ebfba3c93dc750a40b8f9ebc02", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/phpunit-bridge": "^4.4.9|^5.0.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.0.4" + }, + "funding": [ + { + "url": "https://certification.symfony.com/", + "type": "custom" + }, + { + "url": "https://live.symfony.com/", + "type": "custom" + }, + { + "url": "https://symfony.com/cloud/", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2020-07-05T13:18:14+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.4.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-12-12T23:22:04+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "9bd89e83cecdf8c37b64909454249eaed98b2c89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/9bd89e83cecdf8c37b64909454249eaed98b2c89", + "reference": "9bd89e83cecdf8c37b64909454249eaed98b2c89", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-01-24T18:59:03+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "3371442b05531d8490d0b51b90b55e61948b0f10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/3371442b05531d8490d0b51b90b55e61948b0f10", + "reference": "3371442b05531d8490d0b51b90b55e61948b0f10", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Efficient assertions to validate the input/output of your methods.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.0.0" + }, + "time": "2015-05-12T12:40:29+00:00" + }, + { + "name": "zbateson/mail-mime-parser", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/zbateson/mail-mime-parser.git", + "reference": "706964d904798b8c22d63f62f0ec5f5bc84e30d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/706964d904798b8c22d63f62f0ec5f5bc84e30d9", + "reference": "706964d904798b8c22d63f62f0ec5f5bc84e30d9", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.0", + "php": ">=5.4", + "zbateson/mb-wrapper": "^1.0.1", + "zbateson/stream-decorators": "^1.0.4" + }, + "require-dev": { + "jms/serializer": "^1.1", + "mikey179/vfsstream": "^1.6.0", + "phing/phing": "^2.15.0", + "phpdocumentor/phpdocumentor": "^2.9.0", + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5" + }, + "suggest": { + "ext-iconv": "For best support/performance", + "ext-mbstring": "For best support/performance" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\MailMimeParser\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + }, + { + "name": "Contributors", + "homepage": "https://github.com/zbateson/mail-mime-parser/graphs/contributors" + } + ], + "description": "MIME email message parser", + "homepage": "https://mail-mime-parser.org", + "keywords": [ + "MimeMailParser", + "email", + "mail", + "mailparse", + "mime", + "mimeparse", + "parser", + "php-imap" + ], + "support": { + "docs": "https://mail-mime-parser.org/#usage-guide", + "issues": "https://github.com/zbateson/mail-mime-parser/issues", + "source": "https://github.com/zbateson/mail-mime-parser" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2020-12-02T21:55:45+00:00" + }, + { + "name": "zbateson/mb-wrapper", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/zbateson/mb-wrapper.git", + "reference": "721b3dfbf7ab75fee5ac60a542d7923ffe59ef6d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/mb-wrapper/zipball/721b3dfbf7ab75fee5ac60a542d7923ffe59ef6d", + "reference": "721b3dfbf7ab75fee5ac60a542d7923ffe59ef6d", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "symfony/polyfill-iconv": "^1.9", + "symfony/polyfill-mbstring": "^1.9" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5" + }, + "suggest": { + "ext-iconv": "For best support/performance", + "ext-mbstring": "For best support/performance" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\MbWrapper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + } + ], + "description": "Wrapper for mbstring with fallback to iconv for encoding conversion and string manipulation", + "keywords": [ + "charset", + "encoding", + "http", + "iconv", + "mail", + "mb", + "mb_convert_encoding", + "mbstring", + "mime", + "multibyte", + "string" + ], + "support": { + "issues": "https://github.com/zbateson/mb-wrapper/issues", + "source": "https://github.com/zbateson/mb-wrapper/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2020-10-21T22:14:27+00:00" + }, + { + "name": "zbateson/stream-decorators", + "version": "1.0.4", + "source": { + "type": "git", + "url": "https://github.com/zbateson/stream-decorators.git", + "reference": "6f54738dfecc65e1d5bfb855035836748083a6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/stream-decorators/zipball/6f54738dfecc65e1d5bfb855035836748083a6dd", + "reference": "6f54738dfecc65e1d5bfb855035836748083a6dd", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.0.0", + "php": ">=5.4", + "zbateson/mb-wrapper": "^1.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\StreamDecorators\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + } + ], + "description": "PHP psr7 stream decorators for mime message part streams", + "keywords": [ + "base64", + "charset", + "decorators", + "mail", + "mime", + "psr7", + "quoted-printable", + "stream", + "uuencode" + ], + "support": { + "issues": "https://github.com/zbateson/stream-decorators/issues", + "source": "https://github.com/zbateson/stream-decorators/tree/master" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2020-08-10T18:59:43+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": true, + "platform": { + "php": ">=8.2", + "ext-intl": "*" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/demo/laravel/.editorconfig b/demo/laravel/.editorconfig new file mode 100644 index 00000000..8f0de65c --- /dev/null +++ b/demo/laravel/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/demo/laravel/.env.example b/demo/laravel/.env.example new file mode 100644 index 00000000..7b49625a --- /dev/null +++ b/demo/laravel/.env.example @@ -0,0 +1,64 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/demo/laravel/.gitattributes b/demo/laravel/.gitattributes new file mode 100644 index 00000000..fcb21d39 --- /dev/null +++ b/demo/laravel/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/demo/laravel/.gitignore b/demo/laravel/.gitignore new file mode 100644 index 00000000..7fe978f8 --- /dev/null +++ b/demo/laravel/.gitignore @@ -0,0 +1,19 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/demo/laravel/.php-version b/demo/laravel/.php-version new file mode 100644 index 00000000..2983cad0 --- /dev/null +++ b/demo/laravel/.php-version @@ -0,0 +1 @@ +8.2 diff --git a/demo/laravel/.valetrc b/demo/laravel/.valetrc new file mode 100644 index 00000000..a22f8c42 --- /dev/null +++ b/demo/laravel/.valetrc @@ -0,0 +1 @@ +php=php@8.2 diff --git a/demo/laravel/README.md b/demo/laravel/README.md new file mode 100644 index 00000000..1a4c26ba --- /dev/null +++ b/demo/laravel/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[WebReinvent](https://webreinvent.com/)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Jump24](https://jump24.co.uk)** +- **[Redberry](https://redberry.international/laravel/)** +- **[Active Logic](https://activelogic.com)** +- **[byte5](https://byte5.de)** +- **[OP.GG](https://op.gg)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/demo/laravel/app/Http/Controllers/Controller.php b/demo/laravel/app/Http/Controllers/Controller.php new file mode 100644 index 00000000..8677cd5c --- /dev/null +++ b/demo/laravel/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ + + */ + public function share(Request $request): array + { + return array_merge(parent::share($request), [ + // + ]); + } +} diff --git a/demo/laravel/app/Livewire/Counter.php b/demo/laravel/app/Livewire/Counter.php new file mode 100644 index 00000000..5ba34d52 --- /dev/null +++ b/demo/laravel/app/Livewire/Counter.php @@ -0,0 +1,29 @@ +success('increment'); + + $this->count++; + } + + public function decrement() + { + flash()->info('decrement'); + + $this->count--; + } + + public function render() + { + return view('livewire.counter'); + } +} diff --git a/demo/laravel/app/Livewire/Eventous.php b/demo/laravel/app/Livewire/Eventous.php new file mode 100644 index 00000000..66f3b776 --- /dev/null +++ b/demo/laravel/app/Livewire/Eventous.php @@ -0,0 +1,31 @@ + + + + HTML; + } + + public function delete() + { + sweetalert() + ->showDenyButton() + ->info('confirm or deny action'); + } + + #[On('sweetalert:confirmed')] + public function onSweetalertConfirmed(array $payload): void + { + toastr()->success('sweetalert was confirmed'); + } +} diff --git a/demo/laravel/app/Models/User.php b/demo/laravel/app/Models/User.php new file mode 100644 index 00000000..def621f4 --- /dev/null +++ b/demo/laravel/app/Models/User.php @@ -0,0 +1,47 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } +} diff --git a/demo/laravel/app/Providers/AppServiceProvider.php b/demo/laravel/app/Providers/AppServiceProvider.php new file mode 100644 index 00000000..452e6b65 --- /dev/null +++ b/demo/laravel/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/demo/laravel/bootstrap/app.php b/demo/laravel/bootstrap/app.php new file mode 100644 index 00000000..58e985f8 --- /dev/null +++ b/demo/laravel/bootstrap/app.php @@ -0,0 +1,20 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware) { + $middleware->web(append: [ + \App\Http\Middleware\HandleInertiaRequests::class, + ]); + }) + ->withExceptions(function (Exceptions $exceptions) { + // + })->create(); diff --git a/demo/laravel/bootstrap/cache/.gitignore b/demo/laravel/bootstrap/cache/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/demo/laravel/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/demo/laravel/bootstrap/providers.php b/demo/laravel/bootstrap/providers.php new file mode 100644 index 00000000..38b258d1 --- /dev/null +++ b/demo/laravel/bootstrap/providers.php @@ -0,0 +1,5 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2023-08-10T19:36:49+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:16:48+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:35:24+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:19:20+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:05:35+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "inertiajs/inertia-laravel", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/inertiajs/inertia-laravel.git", + "reference": "fcf3d6db1a259a55d8d18cf43fc971202c1f6b0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/fcf3d6db1a259a55d8d18cf43fc971202c1f6b0d", + "reference": "fcf3d6db1a259a55d8d18cf43fc971202c1f6b0d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel/framework": "^8.74|^9.0|^10.0|^11.0", + "php": "^7.3|~8.0.0|~8.1.0|~8.2.0|~8.3.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench": "^6.4|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^8.0|^9.5.8|^10.4", + "roave/security-advisories": "dev-master" + }, + "suggest": { + "ext-pcntl": "Recommended when running the Inertia SSR server via the `inertia:start-ssr` artisan command." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Inertia\\ServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "files": [ + "./helpers.php" + ], + "psr-4": { + "Inertia\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Reinink", + "email": "jonathan@reinink.ca", + "homepage": "https://reinink.ca" + } + ], + "description": "The Laravel adapter for Inertia.js.", + "keywords": [ + "inertia", + "laravel" + ], + "support": { + "issues": "https://github.com/inertiajs/inertia-laravel/issues", + "source": "https://github.com/inertiajs/inertia-laravel/tree/v1.0.0" + }, + "funding": [ + { + "url": "https://github.com/reinink", + "type": "github" + } + ], + "time": "2024-03-09T00:30:58+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.2.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "a1750156b671f37cba702380107e2d22161c31e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/a1750156b671f37cba702380107e2d22161c31e3", + "reference": "a1750156b671f37cba702380107e2d22161c31e3", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.15", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "mockery/mockery": "1.6.8", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "ext-gmp": "*", + "fakerphp/faker": "^1.23", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.6", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^9.0.6", + "pda/pheanstalk": "^5.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.5|^11.0", + "predis/predis": "^2.0.2", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.6).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-04-02T14:01:33+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.17", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "8ee9f87f7f9eadcbe21e9e72cd4176b2f06cd5b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/8ee9f87f7f9eadcbe21e9e72cd4176b2f06cd5b5", + "reference": "8ee9f87f7f9eadcbe21e9e72cd4176b2f06cd5b5", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.17" + }, + "time": "2024-03-13T16:05:43+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-11-08T14:08:06+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.9.0" + }, + "time": "2024-01-04T16:10:04+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.3", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-02-02T11:59:32+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.26.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "072735c56cc0da00e10716dd90d5a7f7b40b36be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/072735c56cc0da00e10716dd90d5a7f7b40b36be", + "reference": "072735c56cc0da00e10716dd90d5a7f7b40b36be", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.26.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-03-25T11:49:53+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.25.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "61a6a90d6e999e4ddd9ce5adb356de0939060b92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/61a6a90d6e999e4ddd9ce5adb356de0939060b92", + "reference": "61a6a90d6e999e4ddd9ce5adb356de0939060b92", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.25.1" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-03-15T19:58:44+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-01-28T23:22:08+00:00" + }, + { + "name": "livewire/livewire", + "version": "v3.4.10", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "6f90e2d7f8e80a97a7406c22a0fbc61ca1256ed9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/6f90e2d7f8e80a97a7406c22a0fbc61ca1256ed9", + "reference": "6f90e2d7f8e80a97a7406c22a0fbc61ca1256ed9", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/routing": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "illuminate/validation": "^10.0|^11.0", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/console": "^6.0|^7.0", + "symfony/http-kernel": "^6.2|^7.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.0|^11.0", + "laravel/prompts": "^0.1.6", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0", + "orchestra/testbench-dusk": "^8.24|^9.1", + "phpunit/phpunit": "^10.4", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\LivewireServiceProvider" + ], + "aliases": { + "Livewire": "Livewire\\Livewire" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.4.10" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2024-04-02T14:22:50+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.5.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-10-27T15:32:31+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.2.3", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "4d599a6e2351d6b6bf21737accdfe1a4ce3fdbb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4d599a6e2351d6b6bf21737accdfe1a4ce3fdbb1", + "reference": "4d599a6e2351d6b6bf21737accdfe1a4ce3fdbb1", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.52.1", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.10.65", + "phpunit/phpunit": "^10.5.15", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-03-30T18:22:00+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.0" + }, + "time": "2023-12-11T11:54:22+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.4", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.4" + }, + "time": "2024-01-17T16:50:36+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.0.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" + }, + "time": "2024-03-05T20:51:40+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/58c4c58cf23df7f498daeb97092e34f5259feb6a", + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.0.4" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^2.2.0", + "illuminate/console": "^11.0.0", + "laravel/pint": "^1.14.0", + "mockery/mockery": "^1.6.7", + "pestphp/pest": "^2.34.1", + "phpstan/phpstan": "^1.10.59", + "phpstan/phpstan-strict-rules": "^1.5.2", + "symfony/var-dumper": "^7.0.4", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-03-06T16:17:14+00:00" + }, + { + "name": "php-flasher/php-flasher", + "version": "2.x-dev", + "dist": { + "type": "path", + "url": "../..", + "reference": "48f5a7fcf6f5cf84382b6be56ed6bfc20dbee649" + }, + "require": { + "ext-intl": "*", + "php": ">=8.2" + }, + "require-dev": { + "illuminate/routing": "^11.0", + "illuminate/support": "^11.0", + "larastan/larastan": "^2.9.2", + "laravel/octane": "^2.3", + "livewire/livewire": "^3.3", + "mockery/mockery": "^1.6.10", + "orchestra/testbench": "^9.0.1", + "overtrue/phplint": "^9.1.2", + "php-cs-fixer/shim": "^3.52.1", + "phpstan/phpstan": "^1.10.63", + "phpstan/phpstan-mockery": "^1.1.2", + "phpstan/phpstan-symfony": "^1.3.9", + "phpunit/phpunit": "^10.5.13", + "psr/container": "^1.1|^2.0", + "rector/rector": "^1.0.3", + "rector/swiss-knife": "^0.2.2", + "symfony/config": "^7.0", + "symfony/console": "^7.0", + "symfony/dependency-injection": "^7.0", + "symfony/framework-bundle": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/translation": "^7.0", + "symfony/twig-bundle": "^7.0", + "symfony/ux-twig-component": "^2.14", + "symplify/monorepo-builder": "^11.2" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "laravel": { + "providers": [ + "Flasher\\Laravel\\FlasherServiceProvider", + "Flasher\\Noty\\Laravel\\FlasherNotyServiceProvider", + "Flasher\\Notyf\\Laravel\\FlasherNotyfServiceProvider", + "Flasher\\SweetAlert\\Laravel\\FlasherSweetAlertServiceProvider", + "Flasher\\Toastr\\Laravel\\FlasherToastrServiceProvider" + ], + "aliases": { + "Flasher": "Flasher\\Laravel\\Facade\\Flasher", + "Noty": "Flasher\\Noty\\Laravel\\Facade\\Noty", + "Notyf": "Flasher\\Notyf\\Laravel\\Facade\\Notyf", + "SweetAlert": "Flasher\\SweetAlert\\Laravel\\Facade\\SweetAlert", + "Toastr": "Flasher\\Toastr\\Laravel\\Facade\\Toastr" + } + } + }, + "autoload": { + "psr-4": { + "Flasher\\": "src/" + }, + "files": [ + "src/Prime/functions.php", + "src/Prime/helpers.php", + "src/Noty/Prime/functions.php", + "src/Noty/Prime/helpers.php", + "src/Notyf/Prime/functions.php", + "src/Notyf/Prime/helpers.php", + "src/SweetAlert/Prime/functions.php", + "src/SweetAlert/Prime/helpers.php", + "src/Toastr/Prime/functions.php", + "src/Toastr/Prime/helpers.php" + ] + }, + "autoload-dev": { + "psr-4": { + "Flasher\\Tests\\": "tests/" + } + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", + "role": "Developer" + } + ], + "description": "Elevate user engagement in Laravel and Symfony projects with PHPFlasher, a comprehensive flash messaging toolkit. This library facilitates streamlined user feedback management and supports a variety of popular notification styles including Noty, Notyf, SweetAlert, and Toastr. PHPFlasher is designed for ease of use, making it accessible to both beginners and experienced developers seeking to enhance the interactive elements of their web applications.", + "homepage": "https://php-flasher.io", + "keywords": [ + "customizable-alerts-php", + "flash-messages", + "interactive-web-notifications", + "laravel-notification", + "php-messaging-library", + "php-notification-system", + "php-user-interface", + "symfony-notification", + "user-engagement-php", + "user-feedback-tools", + "web-application-notifications" + ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, + "transport-options": { + "symlink": true, + "relative": true + } + }, + { + "name": "phpoption/phpoption", + "version": "1.9.2", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2023-11-12T21:59:55+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.10.66", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "94779c987e4ebd620025d9e5fdd23323903950bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/94779c987e4ebd620025d9e5fdd23323903950bd", + "reference": "94779c987e4ebd620025d9e5fdd23323903950bd", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", + "type": "tidelift" + } + ], + "time": "2024-03-28T16:17:31+00:00" + }, + { + "name": "pimple/pimple", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/silexphp/Pimple.git", + "reference": "a94b3a4db7fb774b3d78dad2315ddc07629e1bed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/silexphp/Pimple/zipball/a94b3a4db7fb774b3d78dad2315ddc07629e1bed", + "reference": "a94b3a4db7fb774b3d78dad2315ddc07629e1bed", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1 || ^2.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^5.4@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Pimple": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Pimple, a simple Dependency Injection Container", + "homepage": "https://pimple.symfony.com", + "keywords": [ + "container", + "dependency injection" + ], + "support": { + "source": "https://github.com/silexphp/Pimple/tree/v3.5.0" + }, + "time": "2021-10-28T11:13:42+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.3", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" + }, + "time": "2024-04-02T15:57:53+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.5", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.5" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-11-08T05:53:05+00:00" + }, + { + "name": "rector/rector", + "version": "1.0.4", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "6e04d0eb087aef707fa0c5686d33d6ff61f4a555" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/6e04d0eb087aef707fa0c5686d33d6ff61f4a555", + "reference": "6e04d0eb087aef707fa0c5686d33d6ff61f4a555", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.10.57" + }, + "conflict": { + "rector/rector-doctrine": "*", + "rector/rector-downgrade-php": "*", + "rector/rector-phpunit": "*", + "rector/rector-symfony": "*" + }, + "suggest": { + "ext-dom": "To manipulate phpunit.xml via the custom-rule command" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "keywords": [ + "automation", + "dev", + "migration", + "refactoring" + ], + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/1.0.4" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2024-04-05T09:01:07+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-06-28T12:59:17+00:00" + }, + { + "name": "spatie/laravel-ray", + "version": "1.36.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ray.git", + "reference": "f15936b5d308ae391ee67370a5628f0712537c34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/f15936b5d308ae391ee67370a5628f0712537c34", + "reference": "f15936b5d308ae391ee67370a5628f0712537c34", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/contracts": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/database": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/queue": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/support": "^7.20|^8.19|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0", + "rector/rector": "^0.19.2|^1.0", + "spatie/backtrace": "^1.0", + "spatie/ray": "^1.41.1", + "symfony/stopwatch": "4.2|^5.1|^6.0|^7.0", + "zbateson/mail-mime-parser": "^1.3.1|^2.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.3", + "laravel/framework": "^7.20|^8.19|^9.0|^10.0|^11.0", + "orchestra/testbench-core": "^5.0|^6.0|^7.0|^8.0|^9.0", + "pestphp/pest": "^1.22|^2.0", + "phpstan/phpstan": "^1.10.57", + "phpunit/phpunit": "^9.3|^10.1", + "spatie/pest-plugin-snapshots": "^1.1|^2.0", + "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.29.x-dev" + }, + "laravel": { + "providers": [ + "Spatie\\LaravelRay\\RayServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\LaravelRay\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily debug Laravel apps", + "homepage": "https://github.com/spatie/laravel-ray", + "keywords": [ + "laravel-ray", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-ray/issues", + "source": "https://github.com/spatie/laravel-ray/tree/1.36.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-03-29T09:10:11+00:00" + }, + { + "name": "spatie/macroable", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/macroable.git", + "reference": "ec2c320f932e730607aff8052c44183cf3ecb072" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/macroable/zipball/ec2c320f932e730607aff8052c44183cf3ecb072", + "reference": "ec2c320f932e730607aff8052c44183cf3ecb072", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Macroable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A trait to dynamically add methods to a class", + "homepage": "https://github.com/spatie/macroable", + "keywords": [ + "macroable", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/macroable/issues", + "source": "https://github.com/spatie/macroable/tree/2.0.0" + }, + "time": "2021-03-26T22:39:02+00:00" + }, + { + "name": "spatie/ray", + "version": "1.41.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ray.git", + "reference": "051a0facb1d2462fafef87ff77eb74d6f2d12944" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ray/zipball/051a0facb1d2462fafef87ff77eb74d6f2d12944", + "reference": "051a0facb1d2462fafef87ff77eb74d6f2d12944", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "php": "^7.3|^8.0", + "ramsey/uuid": "^3.0|^4.1", + "spatie/backtrace": "^1.1", + "spatie/macroable": "^1.0|^2.0", + "symfony/stopwatch": "^4.0|^5.1|^6.0|^7.0", + "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0" + }, + "require-dev": { + "illuminate/support": "6.x|^8.18|^9.0", + "nesbot/carbon": "^2.63", + "pestphp/pest": "^1.22", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.19.2", + "spatie/phpunit-snapshot-assertions": "^4.2", + "spatie/test-time": "^1.2" + }, + "bin": [ + "bin/remove-ray.sh" + ], + "type": "library", + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Ray\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Debug with Ray to fix problems faster", + "homepage": "https://github.com/spatie/ray", + "keywords": [ + "ray", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/ray/issues", + "source": "https://github.com/spatie/ray/tree/1.41.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-01-25T10:15:50+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.0.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "8b9d08887353d627d5f6c3bf3373b398b49051c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/8b9d08887353d627d5f6c3bf3373b398b49051c2", + "reference": "8b9d08887353d627d5f6c3bf3373b398b49051c2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.0.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-03-02T12:46:12+00:00" + }, + { + "name": "symfony/console", + "version": "v7.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "fde915cd8e7eb99b3d531d3d5c09531429c3f9e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/fde915cd8e7eb99b3d531d3d5c09531429c3f9e5", + "reference": "fde915cd8e7eb99b3d531d3d5c09531429c3f9e5", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.0.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-01T11:04:53+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ec60a4edf94e63b0556b6a0888548bb400a3a3be", + "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T15:02:46+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "46a4cc138f799886d4bd70477c55c699d3e9dfc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/46a4cc138f799886d4bd70477c55c699d3e9dfc8", + "reference": "46a4cc138f799886d4bd70477c55c699d3e9dfc8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.0.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-03-19T11:57:22+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/834c28d533dd0636f910909d01b9ff45cc094b5e", + "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T15:02:46+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.4.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "4e64b49bf370ade88e567de29465762e316e4224" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224", + "reference": "4e64b49bf370ade88e567de29465762e316e4224", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T17:59:56+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "8789625dcf36e5fbf753014678a1e090f1bc759c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8789625dcf36e5fbf753014678a1e090f1bc759c", + "reference": "8789625dcf36e5fbf753014678a1e090f1bc759c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.0.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-03-19T11:46:48+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "34c872391046d59af804af62d4573b829cfe4824" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/34c872391046d59af804af62d4573b829cfe4824", + "reference": "34c872391046d59af804af62d4573b829cfe4824", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.0.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-03T06:12:25+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "eb0c3187c7ddfde12d8aa0e1fa5fb29e730a41e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/eb0c3187c7ddfde12d8aa0e1fa5fb29e730a41e0", + "reference": "eb0c3187c7ddfde12d8aa0e1fa5fb29e730a41e0", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.0.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-03-28T09:20:36+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "99362408c9abdf8c7cadcf0529b6fc8b16f5ace2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/99362408c9abdf8c7cadcf0529b6fc8b16f5ace2", + "reference": "99362408c9abdf8c7cadcf0529b6fc8b16f5ace2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.0.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-03-21T19:37:36+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/process", + "version": "v7.0.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "0e7727191c3b71ebec6d529fa0e50a01ca5679e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/0e7727191c3b71ebec6d529fa0e50a01ca5679e9", + "reference": "0e7727191c3b71ebec6d529fa0e50a01ca5679e9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.0.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-22T20:27:20+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "cded64e5bbf9f31786f1055fcc76718fdd77519c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/cded64e5bbf9f31786f1055fcc76718fdd77519c", + "reference": "cded64e5bbf9f31786f1055fcc76718fdd77519c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.0.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-03-28T21:02:11+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.4.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "11bbf19a0fb7b36345861e85c5768844c552906e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e", + "reference": "11bbf19a0fb7b36345861e85c5768844c552906e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-19T21:51:00+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v7.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", + "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T15:02:46+00:00" + }, + { + "name": "symfony/string", + "version": "v7.0.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/f5832521b998b0bec40bee688ad5de98d4cf111b", + "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.0.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-01T13:17:36+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.0.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "5b75e872f7d135d7abb4613809fadc8d9f3d30a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/5b75e872f7d135d7abb4613809fadc8d9f3d30a0", + "reference": "5b75e872f7d135d7abb4613809fadc8d9f3d30a0", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.0.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-22T20:27:20+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.4.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", + "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "87cedaf3fabd7b733859d4d77aa4ca598259054b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/87cedaf3fabd7b733859d4d77aa4ca598259054b", + "reference": "87cedaf3fabd7b733859d4d77aa4ca598259054b", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T15:02:46+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "66d13dc207d5dab6b4f4c2b5460efe1bea29dbfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/66d13dc207d5dab6b4f4c2b5460efe1bea29dbfb", + "reference": "66d13dc207d5dab6b4f4c2b5460efe1bea29dbfb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.0.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-03-19T11:57:22+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.2", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:43:29+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, + { + "name": "zbateson/mail-mime-parser", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/zbateson/mail-mime-parser.git", + "reference": "20b3e48eb799537683780bc8782fbbe9bc25934a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/20b3e48eb799537683780bc8782fbbe9bc25934a", + "reference": "20b3e48eb799537683780bc8782fbbe9bc25934a", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.7.0|^2.0", + "php": ">=7.1", + "pimple/pimple": "^3.0", + "zbateson/mb-wrapper": "^1.0.1", + "zbateson/stream-decorators": "^1.0.6" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "mikey179/vfsstream": "^1.6.0", + "phpstan/phpstan": "*", + "phpunit/phpunit": "<10" + }, + "suggest": { + "ext-iconv": "For best support/performance", + "ext-mbstring": "For best support/performance" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\MailMimeParser\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + }, + { + "name": "Contributors", + "homepage": "https://github.com/zbateson/mail-mime-parser/graphs/contributors" + } + ], + "description": "MIME email message parser", + "homepage": "https://mail-mime-parser.org", + "keywords": [ + "MimeMailParser", + "email", + "mail", + "mailparse", + "mime", + "mimeparse", + "parser", + "php-imap" + ], + "support": { + "docs": "https://mail-mime-parser.org/#usage-guide", + "issues": "https://github.com/zbateson/mail-mime-parser/issues", + "source": "https://github.com/zbateson/mail-mime-parser" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2023-02-14T22:58:03+00:00" + }, + { + "name": "zbateson/mb-wrapper", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/zbateson/mb-wrapper.git", + "reference": "09a8b77eb94af3823a9a6623dcc94f8d988da67f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/mb-wrapper/zipball/09a8b77eb94af3823a9a6623dcc94f8d988da67f", + "reference": "09a8b77eb94af3823a9a6623dcc94f8d988da67f", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-iconv": "^1.9", + "symfony/polyfill-mbstring": "^1.9" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": "<10.0" + }, + "suggest": { + "ext-iconv": "For best support/performance", + "ext-mbstring": "For best support/performance" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\MbWrapper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + } + ], + "description": "Wrapper for mbstring with fallback to iconv for encoding conversion and string manipulation", + "keywords": [ + "charset", + "encoding", + "http", + "iconv", + "mail", + "mb", + "mb_convert_encoding", + "mbstring", + "mime", + "multibyte", + "string" + ], + "support": { + "issues": "https://github.com/zbateson/mb-wrapper/issues", + "source": "https://github.com/zbateson/mb-wrapper/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2024-03-18T04:31:04+00:00" + }, + { + "name": "zbateson/stream-decorators", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/zbateson/stream-decorators.git", + "reference": "783b034024fda8eafa19675fb2552f8654d3a3e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/stream-decorators/zipball/783b034024fda8eafa19675fb2552f8654d3a3e9", + "reference": "783b034024fda8eafa19675fb2552f8654d3a3e9", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.9 | ^2.0", + "php": ">=7.2", + "zbateson/mb-wrapper": "^1.0.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": "<10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\StreamDecorators\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + } + ], + "description": "PHP psr7 stream decorators for mime message part streams", + "keywords": [ + "base64", + "charset", + "decorators", + "mail", + "mime", + "psr7", + "quoted-printable", + "stream", + "uuencode" + ], + "support": { + "issues": "https://github.com/zbateson/stream-decorators/issues", + "source": "https://github.com/zbateson/stream-decorators/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2023-05-30T22:51:52+00:00" + } + ], + "packages-dev": [ + { + "name": "brianium/paratest", + "version": "v7.4.3", + "source": { + "type": "git", + "url": "https://github.com/paratestphp/paratest.git", + "reference": "64fcfd0e28a6b8078a19dbf9127be2ee645b92ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/64fcfd0e28a6b8078a19dbf9127be2ee645b92ec", + "reference": "64fcfd0e28a6b8078a19dbf9127be2ee645b92ec", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-simplexml": "*", + "fidry/cpu-core-counter": "^1.1.0", + "jean85/pretty-package-versions": "^2.0.5", + "php": "~8.2.0 || ~8.3.0", + "phpunit/php-code-coverage": "^10.1.11 || ^11.0.0", + "phpunit/php-file-iterator": "^4.1.0 || ^5.0.0", + "phpunit/php-timer": "^6.0.0 || ^7.0.0", + "phpunit/phpunit": "^10.5.9 || ^11.0.3", + "sebastian/environment": "^6.0.1 || ^7.0.0", + "symfony/console": "^6.4.3 || ^7.0.3", + "symfony/process": "^6.4.3 || ^7.0.3" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0.0", + "ext-pcov": "*", + "ext-posix": "*", + "phpstan/phpstan": "^1.10.58", + "phpstan/phpstan-deprecation-rules": "^1.1.4", + "phpstan/phpstan-phpunit": "^1.3.15", + "phpstan/phpstan-strict-rules": "^1.5.2", + "squizlabs/php_codesniffer": "^3.9.0", + "symfony/filesystem": "^6.4.3 || ^7.0.3" + }, + "bin": [ + "bin/paratest", + "bin/paratest.bat", + "bin/paratest_for_phpstorm" + ], + "type": "library", + "autoload": { + "psr-4": { + "ParaTest\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Scaturro", + "email": "scaturrob@gmail.com", + "role": "Developer" + }, + { + "name": "Filippo Tessarotto", + "email": "zoeslam@gmail.com", + "role": "Developer" + } + ], + "description": "Parallel testing for PHP", + "homepage": "https://github.com/paratestphp/paratest", + "keywords": [ + "concurrent", + "parallel", + "phpunit", + "testing" + ], + "support": { + "issues": "https://github.com/paratestphp/paratest/issues", + "source": "https://github.com/paratestphp/paratest/tree/v7.4.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/Slamdunk", + "type": "github" + }, + { + "url": "https://paypal.me/filippotessarotto", + "type": "paypal" + } + ], + "time": "2024-02-20T07:24:02+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + }, + "time": "2024-01-30T19:34:25+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + }, + "time": "2024-01-02T13:46:09+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-02-07T09:43:46+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.15.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-11-03T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "jean85/pretty-package-versions", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4", + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "jean85/composer-provided-replaced-stub-package": "^1.0", + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^7.5|^8.5|^9.4", + "vimeo/psalm": "^4.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Jean85\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alessandro Lai", + "email": "alessandro.lai85@gmail.com" + } + ], + "description": "A library to get pretty versions strings of installed dependencies", + "keywords": [ + "composer", + "package", + "release", + "versions" + ], + "support": { + "issues": "https://github.com/Jean85/pretty-package-versions/issues", + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6" + }, + "time": "2024-03-08T09:58:59+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "5f288b5e79938cc72f5c298d384e639de87507c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/5f288b5e79938cc72f5c298d384e639de87507c6", + "reference": "5f288b5e79938cc72f5c298d384e639de87507c6", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.52.1", + "illuminate/view": "^10.48.4", + "larastan/larastan": "^2.9.2", + "laravel-zero/framework": "^10.3.0", + "mockery/mockery": "^1.6.11", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.34.5" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-04-02T14:28:47+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.29.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "8be4a31150eab3b46af11a2e7b2c4632eefaad7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/8be4a31150eab3b46af11a2e7b2c4632eefaad7e", + "reference": "8be4a31150eab3b46af11a2e7b2c4632eefaad7e", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-03-20T20:09:31+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.11", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "81a161d0b135df89951abd52296adf97deb0723d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/81a161d0b135df89951abd52296adf97deb0723d", + "reference": "81a161d0b135df89951abd52296adf97deb0723d", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-03-21T18:34:15+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.1.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/13e5d538b95a744d85f447a321ce10adb28e9af9", + "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.15.4", + "nunomaduro/termwind": "^2.0.1", + "php": "^8.2.0", + "symfony/console": "^7.0.4" + }, + "conflict": { + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.2", + "laravel/framework": "^11.0.0", + "laravel/pint": "^1.14.0", + "laravel/sail": "^1.28.2", + "laravel/sanctum": "^4.0.0", + "laravel/tinker": "^2.9.0", + "orchestra/testbench-core": "^9.0.0", + "pestphp/pest": "^2.34.1 || ^3.0.0", + "sebastian/environment": "^6.0.1 || ^7.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-03-06T16:20:09+00:00" + }, + { + "name": "pestphp/pest", + "version": "v2.34.6", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest.git", + "reference": "680111fb1e7175a5010b73c115edef58ceef303e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest/zipball/680111fb1e7175a5010b73c115edef58ceef303e", + "reference": "680111fb1e7175a5010b73c115edef58ceef303e", + "shasum": "" + }, + "require": { + "brianium/paratest": "^7.3.1", + "nunomaduro/collision": "^7.10.0|^8.1.1", + "nunomaduro/termwind": "^1.15.1|^2.0.1", + "pestphp/pest-plugin": "^2.1.1", + "pestphp/pest-plugin-arch": "^2.7.0", + "php": "^8.1.0", + "phpunit/phpunit": "^10.5.16" + }, + "conflict": { + "phpunit/phpunit": ">10.5.16", + "sebastian/exporter": "<5.1.0", + "webmozart/assert": "<1.11.0" + }, + "require-dev": { + "pestphp/pest-dev-tools": "^2.16.0", + "pestphp/pest-plugin-type-coverage": "^2.8.1", + "symfony/process": "^6.4.0|^7.0.4" + }, + "bin": [ + "bin/pest" + ], + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Plugins\\Bail", + "Pest\\Plugins\\Cache", + "Pest\\Plugins\\Coverage", + "Pest\\Plugins\\Init", + "Pest\\Plugins\\Environment", + "Pest\\Plugins\\Help", + "Pest\\Plugins\\Memory", + "Pest\\Plugins\\Only", + "Pest\\Plugins\\Printer", + "Pest\\Plugins\\ProcessIsolation", + "Pest\\Plugins\\Profile", + "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Snapshot", + "Pest\\Plugins\\Verbose", + "Pest\\Plugins\\Version", + "Pest\\Plugins\\Parallel" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php", + "src/Pest.php" + ], + "psr-4": { + "Pest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "The elegant PHP Testing Framework.", + "keywords": [ + "framework", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "issues": "https://github.com/pestphp/pest/issues", + "source": "https://github.com/pestphp/pest/tree/v2.34.6" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-03-28T11:36:46+00:00" + }, + { + "name": "pestphp/pest-plugin", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin.git", + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e05d2859e08c2567ee38ce8b005d044e72648c0b", + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.2.2", + "php": "^8.1" + }, + "conflict": { + "pestphp/pest": "<2.2.3" + }, + "require-dev": { + "composer/composer": "^2.5.8", + "pestphp/pest": "^2.16.0", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Pest\\Plugin\\Manager" + }, + "autoload": { + "psr-4": { + "Pest\\Plugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest plugin manager", + "keywords": [ + "framework", + "manager", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin/tree/v2.1.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-08-22T08:40:06+00:00" + }, + { + "name": "pestphp/pest-plugin-arch", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-arch.git", + "reference": "d23b2d7498475354522c3818c42ef355dca3fcda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/d23b2d7498475354522c3818c42ef355dca3fcda", + "reference": "d23b2d7498475354522c3818c42ef355dca3fcda", + "shasum": "" + }, + "require": { + "nunomaduro/collision": "^7.10.0|^8.1.0", + "pestphp/pest-plugin": "^2.1.1", + "php": "^8.1", + "ta-tikoma/phpunit-architecture-test": "^0.8.4" + }, + "require-dev": { + "pestphp/pest": "^2.33.0", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Arch\\Plugin" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Arch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Arch plugin for Pest PHP.", + "keywords": [ + "arch", + "architecture", + "framework", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v2.7.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-01-26T09:46:42+00:00" + }, + { + "name": "pestphp/pest-plugin-laravel", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-laravel.git", + "reference": "2f6ea6233bb74ec65d969ecdea56bdbd3d1e2f0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/2f6ea6233bb74ec65d969ecdea56bdbd3d1e2f0e", + "reference": "2f6ea6233bb74ec65d969ecdea56bdbd3d1e2f0e", + "shasum": "" + }, + "require": { + "laravel/framework": "^10.44.0|^11.0", + "pestphp/pest": "^2.33.6", + "php": "^8.1.0" + }, + "require-dev": { + "laravel/dusk": "^7.12.3", + "orchestra/testbench": "^8.21.1|^9.0.0", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Pest\\Laravel\\PestServiceProvider" + ] + }, + "pest": { + "plugins": [ + "Pest\\Laravel\\Plugin" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Laravel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest Laravel Plugin", + "keywords": [ + "framework", + "laravel", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v2.3.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-02-17T10:04:08+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "153ae662783729388a584b4361f2545e4d841e3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", + "reference": "153ae662783729388a584b4361f2545e4d841e3c", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.3 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.13" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2" + }, + "time": "2024-02-23T11:10:43+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.28.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", + "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.28.0" + }, + "time": "2024-04-03T18:51:33+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.14", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", + "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-12T15:33:41+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "18f8d4a5f52b61fdd9370aaae3167daa0eeb69cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/18f8d4a5f52b61fdd9370aaae3167daa0eeb69cd", + "reference": "18f8d4a5f52b61fdd9370aaae3167daa0eeb69cd", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.5", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.16" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-03-28T10:08:10+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:12:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-14T13:18:12+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:37:17+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:15:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-23T08:47:14+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:17:12+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:19:19+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:38:20+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.4.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/17082e780752d346c2db12ef5d6bee8e835e399c", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.4.4" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-01-31T14:18:45+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.13.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "889bf1dfa59e161590f677728b47bf4a6893983b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/889bf1dfa59e161590f677728b47bf4a6893983b", + "reference": "889bf1dfa59e161590f677728b47bf4a6893983b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-03-29T14:03:47+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9", + "reference": "0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0|^11.0", + "php": "^8.1", + "spatie/flare-client-php": "^1.3.5", + "spatie/ignition": "^1.13", + "symfony/console": "^6.2.3|^7.0", + "symfony/var-dumper": "^6.2.3|^7.0" + }, + "require-dev": { + "livewire/livewire": "^2.11|^3.3.5", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.8.1", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^2.30", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.3", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-04-02T06:30:22+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "2d4fca631c00700597e9442a0b2451ce234513d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/2d4fca631c00700597e9442a0b2451ce234513d3", + "reference": "2d4fca631c00700597e9442a0b2451ce234513d3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T15:02:46+00:00" + }, + { + "name": "ta-tikoma/phpunit-architecture-test", + "version": "0.8.4", + "source": { + "type": "git", + "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", + "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18.0 || ^5.0.0", + "php": "^8.1.0", + "phpdocumentor/reflection-docblock": "^5.3.0", + "phpunit/phpunit": "^10.5.5 || ^11.0.0", + "symfony/finder": "^6.4.0 || ^7.0.0" + }, + "require-dev": { + "laravel/pint": "^1.13.7", + "phpstan/phpstan": "^1.10.52" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPUnit\\Architecture\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ni Shi", + "email": "futik0ma011@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Methods for testing application architecture", + "keywords": [ + "architecture", + "phpunit", + "stucture", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.4" + }, + "time": "2024-01-05T14:10:56+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "php-flasher/php-flasher": 20 + }, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/demo/laravel/config/app.php b/demo/laravel/config/app.php new file mode 100644 index 00000000..f4672673 --- /dev/null +++ b/demo/laravel/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => env('APP_TIMEZONE', 'UTC'), + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/demo/laravel/config/auth.php b/demo/laravel/config/auth.php new file mode 100644 index 00000000..0ba5d5d8 --- /dev/null +++ b/demo/laravel/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/demo/laravel/config/cache.php b/demo/laravel/config/cache.php new file mode 100644 index 00000000..38680919 --- /dev/null +++ b/demo/laravel/config/cache.php @@ -0,0 +1,107 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'connection' => env('DB_CACHE_CONNECTION'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/demo/laravel/config/database.php b/demo/laravel/config/database.php new file mode 100644 index 00000000..f8e8dcb8 --- /dev/null +++ b/demo/laravel/config/database.php @@ -0,0 +1,170 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/demo/laravel/config/filesystems.php b/demo/laravel/config/filesystems.php new file mode 100644 index 00000000..44fe9c82 --- /dev/null +++ b/demo/laravel/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/demo/laravel/config/logging.php b/demo/laravel/config/logging.php new file mode 100644 index 00000000..d526b64d --- /dev/null +++ b/demo/laravel/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/demo/laravel/config/mail.php b/demo/laravel/config/mail.php new file mode 100644 index 00000000..a4a02fe4 --- /dev/null +++ b/demo/laravel/config/mail.php @@ -0,0 +1,103 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/demo/laravel/config/queue.php b/demo/laravel/config/queue.php new file mode 100644 index 00000000..116bd8d0 --- /dev/null +++ b/demo/laravel/config/queue.php @@ -0,0 +1,112 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/demo/laravel/config/services.php b/demo/laravel/config/services.php new file mode 100644 index 00000000..6bb68f6a --- /dev/null +++ b/demo/laravel/config/services.php @@ -0,0 +1,34 @@ + [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/demo/laravel/config/session.php b/demo/laravel/config/session.php new file mode 100644 index 00000000..0e22ee41 --- /dev/null +++ b/demo/laravel/config/session.php @@ -0,0 +1,218 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/demo/laravel/database/.gitignore b/demo/laravel/database/.gitignore new file mode 100644 index 00000000..9b19b93c --- /dev/null +++ b/demo/laravel/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/demo/laravel/database/factories/UserFactory.php b/demo/laravel/database/factories/UserFactory.php new file mode 100644 index 00000000..584104c9 --- /dev/null +++ b/demo/laravel/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/demo/laravel/database/migrations/0001_01_01_000000_create_users_table.php b/demo/laravel/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 00000000..05fb5d9e --- /dev/null +++ b/demo/laravel/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/demo/laravel/database/migrations/0001_01_01_000001_create_cache_table.php b/demo/laravel/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 00000000..b9c106be --- /dev/null +++ b/demo/laravel/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/demo/laravel/database/migrations/0001_01_01_000002_create_jobs_table.php b/demo/laravel/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 00000000..425e7058 --- /dev/null +++ b/demo/laravel/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/demo/laravel/database/seeders/DatabaseSeeder.php b/demo/laravel/database/seeders/DatabaseSeeder.php new file mode 100644 index 00000000..d01a0ef2 --- /dev/null +++ b/demo/laravel/database/seeders/DatabaseSeeder.php @@ -0,0 +1,23 @@ +create(); + + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/demo/laravel/package.json b/demo/laravel/package.json new file mode 100644 index 00000000..4e934caa --- /dev/null +++ b/demo/laravel/package.json @@ -0,0 +1,13 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0", + "vite": "^5.0" + } +} diff --git a/demo/laravel/public/.htaccess b/demo/laravel/public/.htaccess new file mode 100644 index 00000000..3aec5e27 --- /dev/null +++ b/demo/laravel/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/src/Cli/Prime/Resources/bin/snoreToast/snoretoast-x86.exe b/demo/laravel/public/favicon.ico similarity index 100% rename from src/Cli/Prime/Resources/bin/snoreToast/snoretoast-x86.exe rename to demo/laravel/public/favicon.ico diff --git a/demo/laravel/public/index.php b/demo/laravel/public/index.php new file mode 100644 index 00000000..947d9896 --- /dev/null +++ b/demo/laravel/public/index.php @@ -0,0 +1,17 @@ +handleRequest(Request::capture()); diff --git a/demo/laravel/public/robots.txt b/demo/laravel/public/robots.txt new file mode 100644 index 00000000..eb053628 --- /dev/null +++ b/demo/laravel/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/src/Cli/Prime/Resources/bin/toaster/Microsoft.WindowsAPICodePack.Shell.dll b/demo/laravel/resources/css/app.css similarity index 100% rename from src/Cli/Prime/Resources/bin/toaster/Microsoft.WindowsAPICodePack.Shell.dll rename to demo/laravel/resources/css/app.css diff --git a/demo/laravel/resources/js/app.js b/demo/laravel/resources/js/app.js new file mode 100644 index 00000000..e59d6a0a --- /dev/null +++ b/demo/laravel/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; diff --git a/demo/laravel/resources/js/bootstrap.js b/demo/laravel/resources/js/bootstrap.js new file mode 100644 index 00000000..5f1390b0 --- /dev/null +++ b/demo/laravel/resources/js/bootstrap.js @@ -0,0 +1,4 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/demo/laravel/resources/views/components/layouts/app.blade.php b/demo/laravel/resources/views/components/layouts/app.blade.php new file mode 100644 index 00000000..4afe89e3 --- /dev/null +++ b/demo/laravel/resources/views/components/layouts/app.blade.php @@ -0,0 +1,22 @@ + + + + + + + {{ $title ?? 'Page Title' }} + + + + {{ $slot }} + + diff --git a/demo/laravel/resources/views/livewire/counter.blade.php b/demo/laravel/resources/views/livewire/counter.blade.php new file mode 100644 index 00000000..2107cc79 --- /dev/null +++ b/demo/laravel/resources/views/livewire/counter.blade.php @@ -0,0 +1,7 @@ +
+

{{ $count }}

+ + + + +
diff --git a/demo/laravel/resources/views/welcome.blade.php b/demo/laravel/resources/views/welcome.blade.php new file mode 100644 index 00000000..7d713adc --- /dev/null +++ b/demo/laravel/resources/views/welcome.blade.php @@ -0,0 +1,19 @@ + + + + + flash + + + + + diff --git a/demo/laravel/routes/console.php b/demo/laravel/routes/console.php new file mode 100644 index 00000000..eff2ed24 --- /dev/null +++ b/demo/laravel/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote')->hourly(); diff --git a/demo/laravel/routes/web.php b/demo/laravel/routes/web.php new file mode 100644 index 00000000..ec124176 --- /dev/null +++ b/demo/laravel/routes/web.php @@ -0,0 +1,42 @@ +flash('success', 'Hello from default Symfony'); + + return << + + + + flash + + + + + + HTML; +})->name('app_home'); + +Route::get('/adapter/{adapter}', function (FlasherInterface $flasher, string $adapter) { + $factory = $flasher->create($adapter); + + $factory->success('Operation completed successfully.'); + $factory->info('Please note that some information has been updated.'); + $factory->warning('This action could have potential consequences.'); + $factory->error('An error occurred while processing your request.'); + + return view('welcome'); +})->name('app_adapter'); + +Route::get('/livewire/counter', \App\Livewire\Counter::class); +Route::get('/livewire/eventous', \App\Livewire\Eventous::class); diff --git a/demo/laravel/storage/app/.gitignore b/demo/laravel/storage/app/.gitignore new file mode 100644 index 00000000..8f4803c0 --- /dev/null +++ b/demo/laravel/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/demo/laravel/storage/app/public/.gitignore b/demo/laravel/storage/app/public/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/demo/laravel/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/demo/laravel/storage/framework/.gitignore b/demo/laravel/storage/framework/.gitignore new file mode 100644 index 00000000..05c4471f --- /dev/null +++ b/demo/laravel/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/demo/laravel/storage/framework/cache/.gitignore b/demo/laravel/storage/framework/cache/.gitignore new file mode 100644 index 00000000..01e4a6cd --- /dev/null +++ b/demo/laravel/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/demo/laravel/storage/framework/cache/data/.gitignore b/demo/laravel/storage/framework/cache/data/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/demo/laravel/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/demo/laravel/storage/framework/sessions/.gitignore b/demo/laravel/storage/framework/sessions/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/demo/laravel/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/demo/laravel/storage/framework/testing/.gitignore b/demo/laravel/storage/framework/testing/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/demo/laravel/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/demo/laravel/storage/framework/views/.gitignore b/demo/laravel/storage/framework/views/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/demo/laravel/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/demo/laravel/storage/logs/.gitignore b/demo/laravel/storage/logs/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/demo/laravel/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/demo/laravel/tests/Feature/ExampleTest.php b/demo/laravel/tests/Feature/ExampleTest.php new file mode 100644 index 00000000..8b5843f4 --- /dev/null +++ b/demo/laravel/tests/Feature/ExampleTest.php @@ -0,0 +1,7 @@ +get('/'); + + $response->assertStatus(200); +}); diff --git a/demo/laravel/tests/Pest.php b/demo/laravel/tests/Pest.php new file mode 100644 index 00000000..50ab1e43 --- /dev/null +++ b/demo/laravel/tests/Pest.php @@ -0,0 +1,48 @@ +in('Feature'); + +/* +|-------------------------------------------------------------------------- +| Expectations +|-------------------------------------------------------------------------- +| +| When you're writing tests, you often need to check that values meet certain conditions. The +| "expect()" function gives you access to a set of "expectations" methods that you can use +| to assert different things. Of course, you may extend the Expectation API at any time. +| +*/ + +expect()->extend('toBeOne', function () { + return $this->toBe(1); +}); + +/* +|-------------------------------------------------------------------------- +| Functions +|-------------------------------------------------------------------------- +| +| While Pest is very powerful out-of-the-box, you may have some testing code specific to your +| project that you don't want to repeat in every file. Here you can also expose helpers as +| global functions to help you to reduce the number of lines of code in your test files. +| +*/ + +function something() +{ + // .. +} diff --git a/demo/laravel/tests/TestCase.php b/demo/laravel/tests/TestCase.php new file mode 100644 index 00000000..fe1ffc2f --- /dev/null +++ b/demo/laravel/tests/TestCase.php @@ -0,0 +1,10 @@ +toBeTrue(); +}); diff --git a/demo/laravel/vite.config.js b/demo/laravel/vite.config.js new file mode 100644 index 00000000..421b5695 --- /dev/null +++ b/demo/laravel/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +}); diff --git a/demo/symfony b/demo/symfony new file mode 160000 index 00000000..edf662b9 --- /dev/null +++ b/demo/symfony @@ -0,0 +1 @@ +Subproject commit edf662b9de8edb1c8eb369fb65c52f30dfdefada diff --git a/docs/.ackrc b/docs/.ackrc new file mode 100644 index 00000000..82d091f2 --- /dev/null +++ b/docs/.ackrc @@ -0,0 +1,6 @@ +--ignore-dir=vendor +--ignore-dir=yoeunes +--ignore-dir=node_modules +--ignore-dir=.jekyll-cache +--ignore-dir=_site +--ignore-dir=dist diff --git a/docs/.editorconfig b/docs/.editorconfig new file mode 100644 index 00000000..b175ed51 --- /dev/null +++ b/docs/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +max_line_length = 120 +tab_width = 4 diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..4bc70eaf --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,10 @@ +node_modules/ +vendor/ + +_site/ + +.jekyll-cache/ + +.idea/ + +/npm-debug.log diff --git a/docs/.ncurc b/docs/.ncurc new file mode 100644 index 00000000..858a9f5c --- /dev/null +++ b/docs/.ncurc @@ -0,0 +1,4 @@ +{ + "upgrade": false, + "target": "semver" +} diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 00000000..531b961e --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +php-flasher.io \ No newline at end of file diff --git a/docs/Gemfile b/docs/Gemfile new file mode 100644 index 00000000..ca7c88a8 --- /dev/null +++ b/docs/Gemfile @@ -0,0 +1,13 @@ +source 'https://rubygems.org' + +gem 'jekyll' +gem 'csv' +gem 'bigdecimal' + +group :jekyll_plugins do + gem 'jekyll-sitemap' + gem 'jekyll-redirect-from' + gem 'jekyll-seo-tag' +end + +gem "webrick", "~> 1.8" diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock new file mode 100644 index 00000000..3ad9d033 --- /dev/null +++ b/docs/Gemfile.lock @@ -0,0 +1,92 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.6) + public_suffix (>= 2.0.2, < 6.0) + bigdecimal (3.1.7) + colorator (1.1.0) + concurrent-ruby (1.2.3) + csv (3.3.0) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.16.3) + forwardable-extended (2.6.0) + google-protobuf (4.26.1) + rake (>= 13) + google-protobuf (4.26.1-x86_64-linux) + rake (>= 13) + http_parser.rb (0.8.0) + i18n (1.14.4) + concurrent-ruby (~> 1.0) + jekyll (4.3.3) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (>= 2.0, < 4.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3, >= 2.3.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (>= 0.3.6, < 0.5) + pathutil (~> 0.9) + rouge (>= 3.0, < 5.0) + safe_yaml (~> 1.0) + terminal-table (>= 1.8, < 4.0) + webrick (~> 1.7) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-sass-converter (3.0.0) + sass-embedded (~> 1.54) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.0.4) + rake (13.1.0) + rb-fsevent (0.11.2) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.6) + rouge (4.2.1) + safe_yaml (1.0.5) + sass-embedded (1.72.0) + google-protobuf (>= 3.25, < 5.0) + rake (>= 13.0.0) + sass-embedded (1.72.0-x86_64-linux-gnu) + google-protobuf (>= 3.25, < 5.0) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) + unicode-display_width (2.5.0) + webrick (1.8.1) + +PLATFORMS + ruby + x86_64-linux + +DEPENDENCIES + bigdecimal + csv + jekyll + jekyll-redirect-from + jekyll-seo-tag + jekyll-sitemap + webrick (~> 1.8) + +BUNDLED WITH + 2.5.6 diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..cff51d38 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,7 @@ +# php-flasher.github.io + +```shell +npm install --force +npm run build +bundle exec jekyll serve --livereload +``` diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 00000000..9990a232 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,58 @@ +url: https://php-flasher.io + +title: PHPFlasher + +logo: https://php-flasher.io/static/images/php-flasher-social-card.png + +author: + name: Younes ENNAJI + twitter: yoeunes + url: https://www.linkedin.com/in/younes--ennaji/ + picture: https://php-flasher.io/static/images/php-flasher-social-card.png + +image: + path: https://php-flasher.io/static/images/php-flasher-social-card.png + alt: PHPFlasher + +twitter: + username: phpflasher + image: https://php-flasher.io/static/images/php-flasher-social-card.png + card: summary_large_image + +social: + name: phpflasher + links: + - https://twitter.com/phpflasher + - https://github.com/php-flasher + - https://twitter.com/yoeunes + - https://github.com/yoeunes + - https://www.linkedin.com/in/younes--ennaji/ + +highlighter: none + +plugins: + - jekyll-sitemap + - jekyll-redirect-from + - jekyll-seo-tag + +defaults: + - scope: + path: "" + type: "pages" + values: + layout: "default" + title: + description: + image: https://php-flasher.io/static/images/php-flasher-social-card.png + published_at: "2019-12-01" + updated_at: "2024-03-29" + +exclude: + - "*.config.js" + - "package*.json" + - assets + - _data/manifest.json + - node_modules + - CNAME + - "Gemfile*" + - ".idea" diff --git a/docs/_data/.gitignore b/docs/_data/.gitignore new file mode 100644 index 00000000..92f6b368 --- /dev/null +++ b/docs/_data/.gitignore @@ -0,0 +1 @@ +dev.yml \ No newline at end of file diff --git a/docs/_data/README.md b/docs/_data/README.md new file mode 100644 index 00000000..aa43afed --- /dev/null +++ b/docs/_data/README.md @@ -0,0 +1,6 @@ +You can set the docs in "dev" mode by creating a `dev.yml` file in the +`docs/_data/` directory. It should contain the following contents: + +```yaml +dev_mode: true +``` diff --git a/docs/_data/manifest.json b/docs/_data/manifest.json new file mode 100644 index 00000000..24256386 --- /dev/null +++ b/docs/_data/manifest.json @@ -0,0 +1,21 @@ +{ + "dist/main.css": "/dist/main.c67fa9cf.css", + "dist/main.js": "/dist/main.7736601c.js", + "dist/455.3a7b4474.css": "/dist/455.3a7b4474.css", + "dist/455.17bc016b.js": "/dist/455.17bc016b.js", + "dist/411.29cd993e.css": "/dist/411.29cd993e.css", + "dist/411.42e6794f.js": "/dist/411.42e6794f.js", + "dist/641.c0be7378.css": "/dist/641.c0be7378.css", + "dist/641.f8750364.js": "/dist/641.f8750364.js", + "dist/160.554a2dcd.css": "/dist/160.554a2dcd.css", + "dist/160.264e6e64.js": "/dist/160.264e6e64.js", + "dist/265.396597b6.js": "/dist/265.396597b6.js", + "dist/371.9523a7ff.css": "/dist/371.9523a7ff.css", + "dist/371.324a7072.js": "/dist/371.324a7072.js", + "dist/735.11112420.css": "/dist/735.11112420.css", + "dist/735.3cd4e509.js": "/dist/735.3cd4e509.js", + "dist/243.699ba66f.css": "/dist/243.699ba66f.css", + "dist/243.991d9535.js": "/dist/243.991d9535.js", + "dist/107.6a2ea759.css": "/dist/107.6a2ea759.css", + "dist/107.12087179.js": "/dist/107.12087179.js" +} \ No newline at end of file diff --git a/docs/_data/menu.yml b/docs/_data/menu.yml new file mode 100644 index 00000000..6654f462 --- /dev/null +++ b/docs/_data/menu.yml @@ -0,0 +1,12 @@ + Getting Started: + Introduction: '/' + Symfony: '/symfony/' + Laravel: '/laravel/' + Livewire: '/livewire/' + Inertia: '/inertia/' + + libraries: + Notyf: '/library/notyf/' + Noty: '/library/noty/' + Toastr: '/library/toastr/' + Sweetalert: '/library/sweetalert/' diff --git a/docs/_data/messages.yaml b/docs/_data/messages.yaml new file mode 100644 index 00000000..83159e39 --- /dev/null +++ b/docs/_data/messages.yaml @@ -0,0 +1,283 @@ +types: + - success + - error + - warning + - info + +success: + - "Operation completed successfully." + - "Task completed successfully." + - "Your request was processed successfully." + - "The operation was successful." + - "Great success!" + - "The action was completed successfully." + - "Your submission has been received successfully." + - "The process was completed successfully." + - "The operation completed successfully." + - "Your account has been created!" + - "Your password has been reset." + - "Your payment was processed successfully." + - "Your profile has been updated." + - "Your item has been added to your cart." + - "Your order has been placed." + - "Your file has been uploaded." + - "Your request has been received." + - "Your reservation has been confirmed." + - "Your question has been submitted." + - "Your application has been received." + - "Your subscription has been activated." + - "Your account has been verified." + - "Your message has been sent." + - "Your feedback has been submitted." + - "Your password has been changed." + - "Your account has been linked." + - "Your email has been verified." + - "Your address has been updated." + - "Your payment has been accepted." + - "Your account has been unlinked." + - "Your subscription has been cancelled." + - "Your account has been deactivated." + - "Your form has been submitted." + - "Your product has been shipped." + - "Your feedback has been received." + - "Your information has been saved." + - "Your password has been set." + - "Your account has been reactivated." + - "Your message has been received." + - "Your account has been terminated." + - "Your order has been shipped." + - "Your account has been suspended." + - "Your contact has been added." + - "Your donation has been received." + - "Your review has been posted." + - "Your report has been generated." + - "Your device has been registered." + - "Your account has been unlocked." + - "Your review has been submitted." + - "Your account has been de-registered." + - "Your contact has been removed." + - "Your account has been locked." + - "Your account has been reinstated." + - "Your account has been un-suspended." + - "Your account has been reactivated." + - "Your account has been restored." + - "Your account has been re-activated." + - "Your account has been un-terminated." + - "Your account has been re-verified." + - "Your account has been re-activated." + - "Your account has been restored." + - "Your account has been re-verified." + - "Your account has been re-activated." + - "Your account has been restored." + - "Your account has been re-verified." + - "Your account has been re-activated." + - "Your account has been restored." + - "Your account has been re-verified." + - "Your account has been re-activated." + - "Your account has been restored." + - "Your account has been re-verified." + - "Your account has been re-activated." + - "Your account has been restored." + - "Your account has been re-verified." + - "Your account has been re-activated." + - "Your account has been restored." + - "Your account has been re-verified." + - "Your account has been re-activated." + - "Your account has been restored." + - "Your account has been re-verified." + - "Your account has been re-activated." + - "Your account has been restored." + - "Your account has been re-verified." + - "Your account has been re-activated." + +error: + - "Error!" + - "An error occurred." + - "There was a problem processing your request." + - "Something went wrong." + - "The operation failed." + - "Sorry, something went wrong." + - "Oops, something went wrong." + - "An error has occurred." + - "We’re sorry, but an error occurred." + - "An unexpected error occurred." + - "An error occurred while creating your account." + - "There was a problem resetting your password." + - "There was an issue processing your payment." + - "There was a problem updating your profile." + - "There was an issue adding your item to the cart." + - "There was a problem placing your order." + - "There was an issue uploading your file." + - "There was a problem receiving your request." + - "There was an issue confirming your reservation." + - "There was a problem submitting your question." + - "There was an issue receiving your application." + - "There was a problem activating your subscription." + - "There was an issue verifying your account." + - "There was a problem sending your message." + - "There was an issue submitting your feedback." + - "There was a problem changing your password." + - "There was an issue linking your account." + - "There was a problem verifying your email." + - "There was an issue updating your address." + - "There was a problem accepting your payment." + - "There was an issue un-linking your account." + - "There was a problem cancelling your subscription." + - "There was an issue deactivating your account." + - "There was a problem submitting your form." + - "There was an issue shipping your product." + - "There was a problem receiving your feedback." + - "There was an issue saving your information." + - "There was a problem setting your password." + - "There was an issue reactivating your account." + - "There was a problem receiving your message." + - "There was an issue terminating your account." + - "There was a problem shipping your order." + - "There was an issue suspending your account." + - "There was a problem adding your contact." + - "There was an issue receiving your donation." + - "There was a problem posting your review." + - "There was an issue generating your report." + - "There was a problem registering your device." + - "There was an issue unlocking your account." + - "There was a problem submitting your review." + - "There was an issue de-registering your account." + - "There was a problem removing your contact." + - "There was an issue locking your account." + - "There was a problem reinstating your account." + - "There was an issue un-suspending your account." + - "There was a problem reactivating your account." + - "There was an issue restoring your account." + - "There was a problem re-activating your account." + - "There was an issue un-terminating your account." + - "There was a problem re-verifying your account." + - "There was an issue re-activating your account." + - "There was a problem restoring your account." + - "There was an issue re-verifying your account." + - "There was a problem re-activating your account." + - "There was an issue restoring your account." + - "There was a problem re-verifying your account." + - "There was an issue re-activating your account." + - "There was a problem restoring your account." + - "There was an issue re-verifying your account." + - "There was a problem re-activating your account." + - "There was an issue restoring your account." + +warning: + - "Warning: This cannot be undone." + - "Caution: May have unintended consequences." + - "Exercise caution when performing this action." + - "This may have unintended consequences. Proceed with caution." + - "Warning: This may be irreversible." + - "Caution: May have unintended results." + - "Warning: Proceed with caution." + - "Your account may have been compromised." + - "Your password may be at risk." + - "Your payment may not have been processed." + - "Your profile may not have been updated." + - "Your item may not have been added to the cart." + - "Your order may not have been placed." + - "Your file may not have been uploaded." + - "Your request may not have been received." + - "Your reservation may not have been confirmed." + - "Your question may not have been submitted." + - "Your application may not have been received." + - "Your subscription may not have been activated." + - "Your account may not have been verified." + - "Your message may not have been sent." + - "Your feedback may not have been submitted." + - "Your password may not have been changed." + - "Your account may not have been linked." + - "Your email may not have been verified." + - "Your address may not have been updated." + - "Your payment may not have been accepted." + - "Your account may not have been unlinked." + - "Your subscription may not have been cancelled." + - "Your account may not have been deactivated." + - "Your form may not have been submitted." + - "Your product may not have been shipped." + - "Your feedback may not have been received." + - "Your information may not have been saved." + - "Your password may not have been set." + - "Your account may not have been reactivated." + - "Your message may not have been received." + - "Your account may not have been terminated." + - "Your order may not have been shipped." + - "Your account may not have been suspended." + - "Your contact may not have been added." + - "Your donation may not have been received." + - "Your review may not have been posted." + - "Your report may not have been generated." + - "Your device may not have been registered." + - "Your account may not have been unlocked." + - "Your review may not have been submitted." + - "Your account may not have been de-registered." + - "Your contact may not have been removed." + - "Your account may not have been locked." + - "Your account may not have been reinstated." + - "Your account may not have been un-suspended." + - "Your account may not have been reactivated." + - "Your account may not have been restored." + - "Your account may not have been re-activated." + - "Your account may not have been un-terminated." + - "Your account may not have been re-verified." + - "Your account may not have been re-activated." + - "Your account may not have been restored." + - "Your account may not have been re-verified." + - "Your account may not have been re-activated." + - "Your account may not have been restored." + - "Your account may not have been re-verified." + - "Your account may not have been re-activated." + +info: + - "Heads up: This may take a while." + - "This may take some time. Please be patient." + - "This may take a while. Do not refresh the page." + - "Heads up: This may take a while. Be patient." + - "This may take some time. Do not refresh the page." + - "Your account has been created, but requires verification." + - "Your password has been reset and a new one has been sent to your email." + - "Your payment has been processed, but may take a few days to reflect on your account." + - "Your profile has been updated, but some changes may require verification." + - "Your item has been added to your cart, but may not be reserved until checkout." + - "Your order has been placed and is being processed." + - "Your file has been uploaded and is being processed." + - "Your request has been received and is being processed." + - "Your reservation has been confirmed and a confirmation email has been sent." + - "Your question has been submitted and is being reviewed." + - "Your application has been received and is being reviewed." + - "Your subscription has been activated and a confirmation email has been sent." + - "Your account has been verified and is now active." + - "Your message has been sent and a confirmation email has been sent." + - "Your feedback has been submitted and is being reviewed." + - "Your password has been changed and a confirmation email has been sent." + - "Your account has been linked and a confirmation email has been sent." + - "Your email has been verified and a confirmation email has been sent." + - "Your address has been updated and a confirmation email has been sent." + - "Your payment has been accepted and a confirmation email has been sent." + - "Your account has been unlinked and a confirmation email has been sent." + - "Your subscription has been cancelled and a confirmation email has been sent." + - "Your account has been deactivated and a confirmation email has been sent." + - "Your form has been submitted and is being processed." + - "Your product has been shipped and a tracking number has been sent to your email." + - "Your feedback has been received and is being reviewed." + - "Your information has been saved and a confirmation email has been sent." + - "Your password has been set and a confirmation email has been sent." + - "Your account has been reactivated and a confirmation email has been sent." + - "Your message has been received and is being processed." + - "Your account has been terminated and a confirmation email has been sent." + - "Your order has been shipped and a tracking number has been sent to your email." + - "Your account has been suspended and a confirmation email has been sent." + - "Your contact has been added and a confirmation email has been sent." + - "Your donation has been received and a confirmation email has been sent." + - "Your review has been posted and is being reviewed." + - "Your report has been generated and a confirmation email has been sent." + - "Your device has been registered and a confirmation email has been sent." + - "Your account has been unlocked and a confirmation email has been sent." + - "Your review has been submitted and is being reviewed." + - "Your account has been de-registered and a confirmation email has been sent." + - "Your contact has been removed and a confirmation email has been sent." + - "Your account has been locked and a confirmation email has been sent." + - "Your account has been reinstated and a confirmation email has been sent." + - "Your account has been un-suspended and a confirmation email has been sent." + - "Your account has been reactivated and a confirmation email has been sent." diff --git a/docs/_data/project.yml b/docs/_data/project.yml new file mode 100644 index 00000000..0786592c --- /dev/null +++ b/docs/_data/project.yml @@ -0,0 +1,5 @@ +version: "2.x" + +title: "Easily add flash messages to your #Laravel or #Symfony projects with PHPFlasher - a powerful, easy-to-use package for improved user engagement & experience" + +description: "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution." diff --git a/docs/_includes/_installation.md b/docs/_includes/_installation.md new file mode 100644 index 00000000..4d65757e --- /dev/null +++ b/docs/_includes/_installation.md @@ -0,0 +1,36 @@ +## Installation + +{% PHPFlasher %} is modular and consists of multiple libraries, +allowing users to install and use only the specific components they need for their project. + +{% PHPFlasher %} can be installed using composer : + +{% if 'laravel' == framework %} + +** Laravel**: +```shell +composer require php-flasher/flasher-laravel +``` + +{% else %} + +** Symfony**: +```shell +{{ framework }} +composer require php-flasher/flasher-symfony +``` + +{% endif %} + +--- + +{% PHPFlasher %} includes a default notification style , but users can also install additional adapters to customize the appearance of notifications within their projects such as : + +* **[Toastr](/library/toastr/)** +* **[Noty](/library/noty/)** +* **[Notyf](/library/notyf/)** +* **[Sweet Alert](/library/sweetalert/)** + +--- + +{% include _usage.md %} diff --git a/docs/_includes/_usage.md b/docs/_includes/_usage.md new file mode 100644 index 00000000..58a7a7b5 --- /dev/null +++ b/docs/_includes/_usage.md @@ -0,0 +1,366 @@ +## Usage + +To display a notification message, you can either use the `flash()` helper method or obtain an instance of `flasher` from the service container. +Then, before returning a view or redirecting, call the `success()` method and pass in the desired message to be displayed. + +{% assign id = '#/ PHPFlasher' %} +{% assign type = 'success' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +class BookController +{ + public function saveBook() + { + // ... + + flash('{{ message }}'); + + flash()->success('{{ site.data.messages["success"] | sample }}'); + + // ... redirect or render the view + } + + /** + * if you prefer to use dependency injection + */ + public function register(FlasherInterface $flasher) + { + // ... + + $flasher->success('{{ site.data.messages["success"] | sample }}'); + + // ... redirect or render the view + } +} +``` + +
+ +It's important to choose a message that is clear and concise, and that accurately reflects the outcome of the operation.
+In this case, `"Book has been created successfully!"` is already a good message, +but you may want to tailor it to fit the specific context and language of your application. + +> Using this package is actually pretty easy. Adding notifications to your application actually require only one line of code. + +{% assign id = '#/ usage success' %} +{% assign type = 'success' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->{{ type }}('{{ message }}'); +``` + +{% assign id = '#/ usage error' %} +{% assign type = 'error' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->{{ type }}('{{ message }}'); +``` + +{% assign id = '#/ usage warning' %} +{% assign type = 'warning' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->{{ type }}('{{ message }}'); +``` + +{% assign id = '#/ usage info' %} +{% assign type = 'info' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->{{ type }}('{{ message }}'); +``` + +--- + +These four methods `success()`, `error()`, `warning()`, `info()` are simply convenience shortcuts for the `flash()` method, +allowing you to specify the `type` and `message` in a single method call rather than having to pass both as separate arguments to the `flash()` method. + +```php +flash()->flash(string $type, string $message, string $title = null, array $options = []) +``` + +{% assign id = '#/ usage flash' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->flash('{{ type }}', '{{ message }}'); +``` + +| param | description | +|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `$type` | Notification type : success, error, warning, info ....etc | +| `$message` | The body of the message you want to deliver to your user. This may contain HTML. If you add links, be sure to add the appropriate classes for the framework you are using. | +| `$title` | The notification title, Can also include HTML | +| `$options` | Custom options for javascript libraries (toastr, noty, notyf ...etc) | | + + +--- + +## Modifiers + +

options

+ +You can specify **custom options** for the flash messages when using a JavaScript library like `toastr`, `noty`, or `notyf`.

+The `options()` method allows you to set multiple options at once by passing an array of `key-value` pairs, +while the `option()` method allows you to set a single option by specifying its name and value as separate arguments.

+The optional `$merge` argument for the `options()` method can be used to specify whether the new options should be merged with any existing options, +or whether they should overwrite them. + +```php +flash()->options(array $options, bool $merge = true); +``` + +> Refer to the documentation for your chosen JavaScript library to see which options are available and how they should be formatted. + +{% assign id = '#/ usage options' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"timeout": 3000, "position": "top-center"}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->options([ + 'timeout' => 3000, // 3 seconds + 'position' => 'top-center', + ]) + ->{{ type }}('{{ message }}'); +``` + +| param | description | +|------------|--------------------------------------------------------------------------------------| +| `$options` | Custom options to be passed to the javascript libraries (toastr, noty, notyf ...etc) | +| `$merge` | Merge options if you call the options method multiple times | + +--- + +

option

+ +Set a single option by specifying its name and value as separate arguments. + +```php +flash()->option(string $option, mixed $value); +``` + +{% assign id = '#/ usage option' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"timeout": 3000, "position": "bottom-right"}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->option('position', 'bottom-right') + ->option('timeout', 3000) + ->{{ type }}('{{ message }}'); +``` + +| param | description | +|-----------|--------------| +| `$option` | Option key | +| `$value` | Option value | + +--- + +

priority

+ +Sets the priority of a flash message, the highest priority will be displayed first. + +```php +flash()->priority(int $priority); +``` + +{% assign id = '#/ usage priority' %} +{% assign successMessage = site.data.messages['success'] | sample | prepend: 'Priority 3 → ' %} +{% assign errorMessage = site.data.messages['error'] | sample | prepend: 'Priority 1 → ' %} +{% assign warningMessage = site.data.messages['warning'] | sample | prepend: 'Priority 4 → ' %} +{% assign infoMessage = site.data.messages['info'] | sample | prepend: 'Priority 2 → ' %} + + + +```php +{{ id }} + +flash() + ->priority(3) + ->success('{{ successMessage }}'); + +flash() + ->priority(1) + ->error('{{ errorMessage }}'); + +flash() + ->priority(4) + ->warning('{{ warningMessage }}'); + +flash() + ->priority(2) + ->info('{{ infoMessage }}'); +``` + +| param | description | +|-------------|--------------------------------------------------------------------------------------------| +| `$priority` | The priority of the notification, the higher the priority, the sooner it will be displayed | + +--- + +

hops

+ +This method sets the number of requests that the flash message should persist for. By default, flash messages are only displayed for a single request and are then discarded. By setting the number of hops, the flash message will be persisted for multiple requests. + +As an example, with a multi-page form, you may want to store messages until all pages have been filled. + +{% assign id = '#/ usage hops' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +flash()->hops(int $hops); +``` + +```php +flash() + ->hops(2) + ->{{ type }}('{{ message }}'); +``` + +| param | description | +|---------|---------------------------------------------------------------| +| `$hops` | indicate how many requests the flash message will persist for | + +--- + +

translate

+ +This method sets the `locale` to be used for the translation of the flash message. If a non-null value is provided, +the flash message will be translated into the specified language. If null is provided, the **default** `locale` will be used. + +```php +flash()->translate(string $locale = null); +``` + +{% assign id = '#/ usage translate' %} +{% assign type = 'success' %} +{% assign message = 'تمت العملية بنجاح.' %} +{% assign title = 'تهانينا' %} +{% assign options = '{"rtl": true, "position": "top-right"}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->translate('ar') + ->{{ type }}('Your request was processed successfully.', 'Congratulations!'); +``` + +{% assign id = '#/ usage translate with position' %} +{% assign type = 'success' %} +{% assign message = 'تمت العملية بنجاح.' %} +{% assign title = 'تهانينا' %} +{% assign options = '{"rtl": true, "position": "top-left"}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->translate('ar') + ->option('position', 'top-left') + ->{{ type }}('Your request was processed successfully.', 'Congratulations!'); +``` + +| param | description | +|-----------|------------------------------------------------------------------------------| +| `$locale` | The locale to be used for the translation, or null to use the default locale | + +It is **important** to note that the `translate()` method only sets the locale to be used for the translation of the flash message. +It does not actually perform the translation itself. + +In order to translate the flash message, you will need to provide the appropriate translation keys in your translation files. + +{% if page.framework == 'laravel' %} + +In the above example, to translate the flash message into `Arabic`, you will need to add the following keys to the `resources/lang/ar/messages.php` file: + +```php +return [ + 'Your request was processed successfully.' => 'تمت العملية بنجاح.', + 'Congratulations!' => 'تهانينا', +]; +``` + +{% elsif page.framework == 'symfony' %} + +In the above example, to translate the flash message into `Arabic`, you will need to add the following keys to the `translations/messages.ar.yaml` file: + +```yaml +Your request was processed successfully.: 'تمت العملية بنجاح.' +Congratulations!: 'تهانينا' +``` + +{% endif %} + diff --git a/docs/_includes/example.html b/docs/_includes/example.html new file mode 100644 index 00000000..d1e9e4e3 --- /dev/null +++ b/docs/_includes/example.html @@ -0,0 +1,15 @@ +{% assign defaultId = 'PHPFlasher' %} +{% assign defaultHandler = 'flasher' %} +{% assign defaultType = site.data.messages.types | sample %} +{% assign defaultMessage = site.data.messages[type] | sample %} +{% assign defaultOptions = '{}' %} + + diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html new file mode 100644 index 00000000..2ee16065 --- /dev/null +++ b/docs/_includes/footer.html @@ -0,0 +1,8 @@ +
+
+ Younes +

+ PHPFlasher is a project by Younes ENNAJI. +

+
+
diff --git a/docs/_includes/head.html b/docs/_includes/head.html new file mode 100644 index 00000000..64acbeb4 --- /dev/null +++ b/docs/_includes/head.html @@ -0,0 +1,65 @@ + + + + +{% if page.title %}{{ page.title }} | {% endif %}PHPFlasher + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{% unless site.data.dev.dev_mode %} + + + +{% endunless %} diff --git a/docs/_includes/homepage-links.html b/docs/_includes/homepage-links.html new file mode 100644 index 00000000..d01d0d13 --- /dev/null +++ b/docs/_includes/homepage-links.html @@ -0,0 +1,31 @@ +

+ Docs + GitHub + Twitter +

+ +

+ + Author + + + Source + + + GitHub release + + + License + + + Packagist + + + PHP Version + + +

diff --git a/docs/_includes/prev-next.html b/docs/_includes/prev-next.html new file mode 100644 index 00000000..a3f8bf5f --- /dev/null +++ b/docs/_includes/prev-next.html @@ -0,0 +1,11 @@ + diff --git a/docs/_includes/size-helper.html b/docs/_includes/size-helper.html new file mode 100644 index 00000000..0817399f --- /dev/null +++ b/docs/_includes/size-helper.html @@ -0,0 +1,9 @@ +{% if site.data.dev.dev_mode %} +
+ < sm + + + + +
+{% endif %} diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html new file mode 100644 index 00000000..fed3dfcc --- /dev/null +++ b/docs/_layouts/default.html @@ -0,0 +1,81 @@ + + + + {% include head.html %} + + + {% include size-helper.html %} + + {% if site.data.dev.dev_mode %} +
+ {% endif %} + + + +
+ +
+ + +
+

+ If you find PHPFlasher useful, + we would greatly appreciate your support in the form of a star rating ⭐ + on GitHub + or by sharing the project on Twitter click here. + Your feedback helps us keep the package up-to-date and well-maintained. Thank you +

+
+ +
+ + {{ content }} + + +
+ +
+ + {% include footer.html %} + + diff --git a/docs/_plugins/php_flasher_tag.rb b/docs/_plugins/php_flasher_tag.rb new file mode 100644 index 00000000..e7454508 --- /dev/null +++ b/docs/_plugins/php_flasher_tag.rb @@ -0,0 +1,9 @@ +module Jekyll + class PHPFlasherTag < Liquid::Tag + def render(context) + 'PHPFlasher' + end + end +end + +Liquid::Template.register_tag('PHPFlasher', Jekyll::PHPFlasherTag) diff --git a/docs/assets/controllers.json b/docs/assets/controllers.json new file mode 100644 index 00000000..a1c6e90c --- /dev/null +++ b/docs/assets/controllers.json @@ -0,0 +1,4 @@ +{ + "controllers": [], + "entrypoints": [] +} diff --git a/docs/assets/js/controllers/anchor_controller.js b/docs/assets/js/controllers/anchor_controller.js new file mode 100644 index 00000000..5a546318 --- /dev/null +++ b/docs/assets/js/controllers/anchor_controller.js @@ -0,0 +1,94 @@ +import { Controller } from '@hotwired/stimulus' + +export default class extends Controller { + connect() { + const container = document.querySelector('#anchor-navigation') + + createAnchorNavigation() + highlightCurrentAnchor() + stickyHeight() + + const links = document.querySelectorAll('a.anchor, #anchor-navigation ul li a') + links.forEach((anchor) => { + anchor.addEventListener('click', (event) => { + event.preventDefault() + + window.location.hash = anchor.hash + highlightCurrentAnchor(anchor.hash) + }) + }) + + function createAnchorNavigation() { + const ul = document.querySelector('#anchor-navigation ul') + const anchors = document.querySelectorAll('#main-article h3, #main-article h2, #main-article a.anchor') + + if (anchors.length === 0) { + container.remove() + return + } + + container.classList.add('lg:block') + + anchors.forEach((anchor) => { + const parent = anchor.parentElement + parent.classList.add('px-6', 'rounded') + + anchor.classList.add('leading-loose') + + const link = document.createElement('a') + link.href = anchor.tagName === 'A' ? anchor.hash : `#${anchor.getAttribute('id')}` + link.innerHTML = anchor.tagName === 'A' ? anchor.textContent : `${anchor.textContent}` + link.classList.add('leading-loose', 'text-md', 'inline-block', 'w-full', 'text-indigo-500') + + const li = document.createElement('li') + li.classList.add('px-6', 'rounded', 'w-full') + if (anchor.tagName === 'A') { + li.classList.remove('px-6') + li.classList.add('px-12') + } + + li.appendChild(link) + + ul.appendChild(li) + }) + } + + function highlightCurrentAnchor(hash) { + if (typeof hash === 'undefined') { + hash = window.location.hash + } + + const links = document.querySelectorAll('a.anchor, #anchor-navigation ul li a') + links.forEach((link) => { + const parent = link.parentElement + link.classList.remove('text-gray-900') + link.classList.add('text-indigo-500') + parent.classList.remove('bg-indigo-500') + + if (hash === link.hash) { + link.classList.remove('text-indigo-500') + link.classList.add('text-white') + + parent.classList.add('bg-indigo-500') + } + }) + } + + function stickyHeight() { + const article = document.querySelector('#main-article') + const elements = document.querySelectorAll('.sticky') + + elements.forEach((element) => { + if (element.offsetHeight <= window.innerHeight || article.clientHeight <= element.offsetHeight) { + return + } + + const div = document.createElement('div') + div.classList.add('h-screen', 'overflow-y-auto') + div.innerHTML = element.innerHTML + + element.innerHTML = div.outerHTML + }) + } + } +} diff --git a/docs/assets/js/controllers/clipboard.pcss b/docs/assets/js/controllers/clipboard.pcss new file mode 100644 index 00000000..8261e4af --- /dev/null +++ b/docs/assets/js/controllers/clipboard.pcss @@ -0,0 +1,28 @@ +pre.copyable { + position: relative; +} + +pre.copyable .copy { + //display: none; + position: absolute; + right: 1.5rem; + top: 0.85rem; +} + +pre.copyable:hover .copy { + display: block; +} + +pre.copyable .copy i { + font-size: 1.5rem; +} + +pre.copyable .copy:active { + transform: translateY(3px); +} + +@media (max-width: 768px) { + pre.copyable:hover .copy { + display: none; + } +} diff --git a/docs/assets/js/controllers/clipboard_controller.js b/docs/assets/js/controllers/clipboard_controller.js new file mode 100644 index 00000000..8f7f4303 --- /dev/null +++ b/docs/assets/js/controllers/clipboard_controller.js @@ -0,0 +1,41 @@ +import { Controller } from '@hotwired/stimulus' + +import './clipboard.pcss' + +export default class extends Controller { + connect() { + const codeBlocks = document.querySelectorAll('pre > code') + + codeBlocks.forEach((codeBlock) => { + const button = document.createElement('button') + button.classList.add('copy', 'text-indigo-500') + button.type = 'button' + button.ariaLabel = button.title = 'Copy code to clipboard' + + const icon = '' + button.innerHTML = icon + + const parent = codeBlock.parentElement + parent.classList.add('copyable') + + parent.append(button) + + button.addEventListener('click', () => { + let code = codeBlock.textContent.trim() + if (code.startsWith('#')) { + const parts = code.split('\n') + parts.shift() + code = parts.join('\n') + } + + window.navigator.clipboard.writeText(code) + + button.innerHTML = '' + + setTimeout(() => { + button.innerHTML = icon + }, 1000) + }) + }) + } +} diff --git a/docs/assets/js/controllers/flasher_controller.js b/docs/assets/js/controllers/flasher_controller.js new file mode 100644 index 00000000..59d7ddf6 --- /dev/null +++ b/docs/assets/js/controllers/flasher_controller.js @@ -0,0 +1,10 @@ +import { Controller } from '@hotwired/stimulus' +import { showNotificationsForHandler } from '../show_notifications' + +import '@flasher/flasher/dist/flasher.min.css' + +export default class extends Controller { + connect() { + showNotificationsForHandler('flasher') + } +} diff --git a/docs/assets/js/controllers/navigation.pcss b/docs/assets/js/controllers/navigation.pcss new file mode 100644 index 00000000..779fd77b --- /dev/null +++ b/docs/assets/js/controllers/navigation.pcss @@ -0,0 +1,15 @@ +.menu-closed\:shown { + @apply hidden; +} + +.menu-closed .menu-closed\:shown { + @apply inline; +} + +.menu-closed .menu-closed\:hidden { + @apply hidden; +} + +#main-navigation li a.text-white i { + color: #fff; +} diff --git a/docs/assets/js/controllers/navigation_controller.js b/docs/assets/js/controllers/navigation_controller.js new file mode 100644 index 00000000..cad00d72 --- /dev/null +++ b/docs/assets/js/controllers/navigation_controller.js @@ -0,0 +1,26 @@ +import { Controller } from '@hotwired/stimulus' + +import './navigation.pcss' + +export default class extends Controller { + connect() { + const menuBtn = document.getElementById('menu-toggle') + const navigation = document.getElementById('main-navigation') + const article = document.getElementById('main-article') + + function toggleClassName(el, className) { + if (el.classList.contains(className)) { + el.classList.remove(className) + } else { + el.classList.add(className) + } + } + + menuBtn.addEventListener('click', (e) => { + e.preventDefault() + toggleClassName(menuBtn, 'menu-closed') + toggleClassName(navigation, 'hidden') + toggleClassName(article, 'hidden') + }) + } +} diff --git a/docs/assets/js/controllers/noty_controller.js b/docs/assets/js/controllers/noty_controller.js new file mode 100644 index 00000000..f71d30a3 --- /dev/null +++ b/docs/assets/js/controllers/noty_controller.js @@ -0,0 +1,11 @@ +import { Controller } from '@hotwired/stimulus' +import { showNotificationsForHandler } from '../show_notifications' + +import 'noty/lib/noty.css' +import 'noty/lib/themes/mint.css' + +export default class extends Controller { + connect() { + showNotificationsForHandler('noty') + } +} diff --git a/docs/assets/js/controllers/notyf_controller.js b/docs/assets/js/controllers/notyf_controller.js new file mode 100644 index 00000000..54858530 --- /dev/null +++ b/docs/assets/js/controllers/notyf_controller.js @@ -0,0 +1,10 @@ +import { Controller } from '@hotwired/stimulus' +import { showNotificationsForHandler } from '../show_notifications' + +import '@flasher/flasher-notyf/dist/flasher-notyf.min.css' + +export default class extends Controller { + connect() { + showNotificationsForHandler('notyf') + } +} diff --git a/docs/assets/js/controllers/prev-next_controller.js b/docs/assets/js/controllers/prev-next_controller.js new file mode 100644 index 00000000..aa803adb --- /dev/null +++ b/docs/assets/js/controllers/prev-next_controller.js @@ -0,0 +1,46 @@ +import { Controller } from '@hotwired/stimulus' + +export default class extends Controller { + connect() { + const prevNext = document.querySelectorAll('.prev-next') + const navigation = document.getElementById('main-navigation') + const navigationLinks = navigation.querySelectorAll('a') + + let previous + let next + let active + + function renderPreviousNext(which, originalLink) { + const links = document.querySelectorAll(which) + + links.forEach((link) => { + const label = link.querySelector('span') + label.innerHTML = originalLink.innerHTML.replace(/\d+\. /, '').replace(/<(\S*?)[^>]*>.*?<\/\1>|<.*?\/>/, '') + link.href = originalLink.href + link.classList.remove('hidden') + link.classList.remove('sm:hidden') + }) + } + + navigationLinks.forEach((link) => { + if (next !== undefined || link.href.includes('/docs/') === false) { + return + } + if (link.classList.contains('text-white')) { + active = link + } else if (active === undefined) { + previous = link + } else if (next === undefined) { + next = link + } + }) + + if (active !== undefined) { + prevNext.forEach((p) => { + p.classList.remove('hidden') + }) + previous && renderPreviousNext('.link-previous', previous) + next && renderPreviousNext('.link-next', next) + } + } +} diff --git a/docs/assets/js/controllers/ray_controller.js b/docs/assets/js/controllers/ray_controller.js new file mode 100644 index 00000000..5dcf4055 --- /dev/null +++ b/docs/assets/js/controllers/ray_controller.js @@ -0,0 +1,9 @@ +import { Controller } from '@hotwired/stimulus' + +import { ray } from 'node-ray/web' + +export default class extends Controller { + initialize() { + window.ray = ray + } +} diff --git a/docs/assets/js/controllers/sweetalert_controller.js b/docs/assets/js/controllers/sweetalert_controller.js new file mode 100644 index 00000000..338f7a37 --- /dev/null +++ b/docs/assets/js/controllers/sweetalert_controller.js @@ -0,0 +1,10 @@ +import { Controller } from '@hotwired/stimulus' +import { showNotificationsForHandler } from '../show_notifications' + +import 'sweetalert2/dist/sweetalert2.min.css' + +export default class extends Controller { + connect() { + showNotificationsForHandler('sweetalert') + } +} diff --git a/docs/assets/js/controllers/toastr_controller.js b/docs/assets/js/controllers/toastr_controller.js new file mode 100644 index 00000000..516c778f --- /dev/null +++ b/docs/assets/js/controllers/toastr_controller.js @@ -0,0 +1,10 @@ +import { Controller } from '@hotwired/stimulus' +import { showNotificationsForHandler } from '../show_notifications' + +import 'toastr/build/toastr.min.css' + +export default class extends Controller { + connect() { + showNotificationsForHandler('toastr') + } +} diff --git a/docs/assets/js/controllers/tryit.pcss b/docs/assets/js/controllers/tryit.pcss new file mode 100644 index 00000000..2f9c665f --- /dev/null +++ b/docs/assets/js/controllers/tryit.pcss @@ -0,0 +1,40 @@ +pre.tryable { + position: relative; +} + +pre.tryable .tryit { + position: absolute; + right: 4rem; + top: 0.85rem; +} + +pre.tryable:hover .tryit { + display: inline-block; +} + +pre.tryable .tryit i { + font-size: 1.5rem; +} + +pre.tryable .tryit:active { + transform: translateY(3px); +} + +@media (max-width: 768px) { + pre.tryable:hover .tryit { + display: none; + } +} + +pre.tryable .spin { + animation: spin 1s linear infinite; +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/docs/assets/js/controllers/tryit_controller.js b/docs/assets/js/controllers/tryit_controller.js new file mode 100644 index 00000000..d21daeae --- /dev/null +++ b/docs/assets/js/controllers/tryit_controller.js @@ -0,0 +1,87 @@ +import { Controller } from '@hotwired/stimulus' + +import './tryit.pcss' + +import flasher from '@flasher/flasher' +import '@flasher/flasher-toastr' +import '@flasher/flasher-noty' +import '@flasher/flasher-notyf' +import '@flasher/flasher-sweetalert' + +window.flasher = flasher + +export default class extends Controller { + connect() { + this.initializeCodeBlocks() + } + + initializeCodeBlocks() { + document.querySelectorAll('pre > code').forEach((codeBlock) => { + if (codeBlock.textContent.trim().startsWith('#/')) { + this.addTryItButtonToCodeBlock(codeBlock) + } + }) + } + + addTryItButtonToCodeBlock(codeBlock) { + const button = document.createElement('button') + button.className = 'tryit text-indigo-500' + button.type = 'button' + button.ariaLabel = button.title = 'Try it!' + button.innerHTML = '' + codeBlock.parentElement.classList.add('tryable') + codeBlock.parentElement.append(button) + + button.addEventListener('click', () => this.handleTryItButtonClick(button, codeBlock.textContent.trim())) + } + + handleTryItButtonClick(button, code) { + button.innerHTML = '' + const themes = this.defineThemes() + const example = code.split('\n')[0].trim() + + try { + if (example === '#/ flasher darkMode') { + this.toggleDarkMode(example) + } else if (example in themes) { + this.applyTheme(example, themes) + } else if (Array.isArray(window.messages[example])) { + window.messages[example].forEach(this.flash.bind(this)) + } else { + this.flash(window.messages[example]) + } + } catch (error) { + console.error(error) + } finally { + setTimeout(() => (button.innerHTML = ''), 500) + } + } + + toggleDarkMode(example) { + document.documentElement.classList.add('dark') + this.flash(window.messages[example]) + setTimeout(() => document.documentElement.classList.remove('dark'), 5000) + } + + applyTheme(example, themes) { + import(`noty/lib/themes/${themes[example]}`).then(() => { + window.messages[example].forEach(this.flash.bind(this)) + }) + } + + defineThemes() { + return { + '#/ noty theme sunset': 'sunset.css', + '#/ noty theme relax': 'relax.css', + '#/ noty theme light': 'light.css', + '#/ noty theme metroui': 'metroui.css', + } + } + + flash({ handler, type, message, title, options }) { + const factory = flasher.use(handler) + if (factory) { + factory.flash(type, message, title, options) + } + } +} diff --git a/docs/assets/js/main.js b/docs/assets/js/main.js new file mode 100644 index 00000000..a5c57c44 --- /dev/null +++ b/docs/assets/js/main.js @@ -0,0 +1,3 @@ +import './stimulus' + +import './main.pcss' diff --git a/docs/assets/js/main.pcss b/docs/assets/js/main.pcss new file mode 100644 index 00000000..a3c1f3c3 --- /dev/null +++ b/docs/assets/js/main.pcss @@ -0,0 +1,132 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +hr { + @apply border-b border-t border-indigo-100 mt-10 mb-8 opacity-75 w-1/2 mx-auto; + border-bottom-color: #fff; +} + +body { + @apply text-gray-600; + font-size: 15px; + font-weight: 400; + font-stretch: 100%; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; +} + +h1, +h2, +h3 { + font-weight: normal; + @apply font-semibold my-6; +} + +img { + @apply inline; + vertical-align: initial; +} + +a { + @apply text-indigo-600; +} + +p, +ul { + @apply mb-4; +} + +pre { + @apply relative py-2 px-4 rounded; +} + +:focus { + outline: none; +} + +.focus\:placeholder-none:focus::placeholder { + opacity: 0; +} + +article h1 { + @apply text-indigo-600 text-4xl leading-tight; +} + +article h2 { + @apply text-indigo-600 text-2xl; +} + +article h3 { + @apply text-indigo-600 text-xl mt-6; +} + +article table { + @apply table-auto text-left p-4 bg-white mb-4 shadow-md; + width: calc(100% + 2rem); + border-spacing: 0; + border-collapse: collapse; +} + +article table thead { + @apply min-w-full; +} + +article p, +article table { + @apply mb-6 max-w-full relative p-0 break-normal; +} + +article table td { + @apply border-t border-gray-900; +} + +article table td { + vertical-align: top; + @apply border-t border-indigo-200; +} + +article table th, +article table td { + @apply px-4 py-2; +} + +article table th { + @apply bg-indigo-800 text-white font-bold; +} + +article blockquote { + @apply p-4 bg-white border-l-8 border-indigo-800 mb-4 shadow; +} + +article ul, +article ol { + @apply mb-6 pl-6; +} + +article ul { + list-style: disc; +} + +article ol { + list-style: decimal; +} + +article blockquote :last-child { + @apply mb-0; +} + +.overflow-x-auto::-webkit-scrollbar, +.overflow-y-auto::-webkit-scrollbar { + display: none; +} + +.overflow-x-auto, +.overflow-y-auto { + -ms-overflow-style: none; + scrollbar-width: none; +} + +code { + @apply text-indigo-500; +} diff --git a/docs/assets/js/show_notifications.js b/docs/assets/js/show_notifications.js new file mode 100644 index 00000000..c895a537 --- /dev/null +++ b/docs/assets/js/show_notifications.js @@ -0,0 +1,28 @@ +import flasher from '@flasher/flasher' + +function showNotifications(notifications) { + if (notifications.length === 0) { + return + } + + setTimeout(() => { + notifications[0]() + showNotifications(notifications.slice(1)) + }, 1500) +} + +export function showNotificationsForHandler(handler, options = {}) { + const factory = flasher.use(handler) + + factory.info('Welcome back', 'Info', options) + + if (['sweetalert'].includes(handler)) { + return + } + + showNotifications([ + () => factory.error('Oops! Something went wrong!', 'Error', options), + () => factory.warning('Are you sure you want to proceed ?', 'Warning', options), + () => factory.success('Data has been saved successfully!', 'Success', options), + ]) +} diff --git a/docs/assets/js/stimulus.js b/docs/assets/js/stimulus.js new file mode 100644 index 00000000..3cdfa4d1 --- /dev/null +++ b/docs/assets/js/stimulus.js @@ -0,0 +1,4 @@ +import { startStimulusApp } from '@symfony/stimulus-bridge' + +// Registers Stimulus controllers from controllers.json and in the controllers/ directory +export const app = startStimulusApp(require.context('@symfony/stimulus-bridge/lazy-controller-loader!./controllers', true, /\.[jt]sx?$/)) diff --git a/docs/dist/107.12087179.js b/docs/dist/107.12087179.js new file mode 100644 index 00000000..4faff6c3 --- /dev/null +++ b/docs/dist/107.12087179.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[107],{107:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/107.6a2ea759.css b/docs/dist/107.6a2ea759.css new file mode 100644 index 00000000..23ef64db --- /dev/null +++ b/docs/dist/107.6a2ea759.css @@ -0,0 +1 @@ +.noty_theme__sunset.noty_bar{border-radius:2px;margin:4px 0;overflow:hidden;position:relative}.noty_theme__sunset.noty_bar .noty_body{font-size:14px;padding:10px;text-shadow:1px 1px 1px rgba(0,0,0,.1)}.noty_theme__sunset.noty_bar .noty_buttons{padding:10px}.noty_theme__sunset.noty_type__alert,.noty_theme__sunset.noty_type__notification{background-color:#073b4c;color:#fff}.noty_theme__sunset.noty_type__alert .noty_progressbar,.noty_theme__sunset.noty_type__notification .noty_progressbar{background-color:#fff}.noty_theme__sunset.noty_type__warning{background-color:#ffd166;color:#fff}.noty_theme__sunset.noty_type__error{background-color:#ef476f;color:#fff}.noty_theme__sunset.noty_type__error .noty_progressbar{opacity:.4}.noty_theme__sunset.noty_type__info,.noty_theme__sunset.noty_type__information{background-color:#118ab2;color:#fff}.noty_theme__sunset.noty_type__info .noty_progressbar,.noty_theme__sunset.noty_type__information .noty_progressbar{opacity:.6}.noty_theme__sunset.noty_type__success{background-color:#06d6a0;color:#fff} \ No newline at end of file diff --git a/docs/dist/160.264e6e64.js b/docs/dist/160.264e6e64.js new file mode 100644 index 00000000..8b0ae4d0 --- /dev/null +++ b/docs/dist/160.264e6e64.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[160],{779:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/160.554a2dcd.css b/docs/dist/160.554a2dcd.css new file mode 100644 index 00000000..192aec06 --- /dev/null +++ b/docs/dist/160.554a2dcd.css @@ -0,0 +1 @@ +.noty_theme__metroui.noty_bar{box-shadow:0 0 5px 0 rgba(0,0,0,.298);margin:4px 0;overflow:hidden;position:relative}.noty_theme__metroui.noty_bar .noty_progressbar{background-color:#000;bottom:0;filter:alpha(opacity=20);height:3px;left:0;opacity:.2;position:absolute;width:100%}.noty_theme__metroui.noty_bar .noty_body{font-size:14px;padding:1.25em}.noty_theme__metroui.noty_bar .noty_buttons{padding:0 10px .5em}.noty_theme__metroui.noty_type__alert,.noty_theme__metroui.noty_type__notification{background-color:#fff;color:#1d1d1d}.noty_theme__metroui.noty_type__warning{background-color:#fa6800;color:#fff}.noty_theme__metroui.noty_type__error{background-color:#ce352c;color:#fff}.noty_theme__metroui.noty_type__info,.noty_theme__metroui.noty_type__information{background-color:#1ba1e2;color:#fff}.noty_theme__metroui.noty_type__success{background-color:#60a917;color:#fff} \ No newline at end of file diff --git a/docs/dist/243.699ba66f.css b/docs/dist/243.699ba66f.css new file mode 100644 index 00000000..d335091f --- /dev/null +++ b/docs/dist/243.699ba66f.css @@ -0,0 +1 @@ +.noty_theme__semanticui.noty_bar{border:1px solid transparent;border-radius:.28571429rem;box-shadow:inset 0 0 0 1px rgba(34,36,38,.22),0 0 0 0 transparent;font-size:1em;margin:4px 0;overflow:hidden;position:relative}.noty_theme__semanticui.noty_bar .noty_body{line-height:1.4285em;padding:1em 1.5em}.noty_theme__semanticui.noty_bar .noty_buttons{padding:10px}.noty_theme__semanticui.noty_type__alert,.noty_theme__semanticui.noty_type__notification{background-color:#f8f8f9;color:rgba(0,0,0,.87)}.noty_theme__semanticui.noty_type__warning{background-color:#fffaf3;box-shadow:inset 0 0 0 1px #c9ba9b,0 0 0 0 transparent;color:#573a08}.noty_theme__semanticui.noty_type__error{background-color:#fff6f6;box-shadow:inset 0 0 0 1px #e0b4b4,0 0 0 0 transparent;color:#9f3a38}.noty_theme__semanticui.noty_type__info,.noty_theme__semanticui.noty_type__information{background-color:#f8ffff;box-shadow:inset 0 0 0 1px #a9d5de,0 0 0 0 transparent;color:#276f86}.noty_theme__semanticui.noty_type__success{background-color:#fcfff5;box-shadow:inset 0 0 0 1px #a3c293,0 0 0 0 transparent;color:#2c662d} \ No newline at end of file diff --git a/docs/dist/243.991d9535.js b/docs/dist/243.991d9535.js new file mode 100644 index 00000000..72e886d7 --- /dev/null +++ b/docs/dist/243.991d9535.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[243],{243:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/265.396597b6.js b/docs/dist/265.396597b6.js new file mode 100644 index 00000000..4b2be5c5 --- /dev/null +++ b/docs/dist/265.396597b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[265],{265:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/371.324a7072.js b/docs/dist/371.324a7072.js new file mode 100644 index 00000000..95123f4f --- /dev/null +++ b/docs/dist/371.324a7072.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[371],{371:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/371.9523a7ff.css b/docs/dist/371.9523a7ff.css new file mode 100644 index 00000000..764ce57e --- /dev/null +++ b/docs/dist/371.9523a7ff.css @@ -0,0 +1 @@ +.noty_theme__nest.noty_bar{border-radius:2px;box-shadow:5px 4px 10px 0 rgba(0,0,0,.098);margin:0 0 15px;overflow:hidden;position:relative}.noty_theme__nest.noty_bar .noty_body{font-size:14px;padding:10px;text-shadow:1px 1px 1px rgba(0,0,0,.1)}.noty_theme__nest.noty_bar .noty_buttons{padding:10px}.noty_layout .noty_theme__nest.noty_bar{z-index:5}.noty_layout .noty_theme__nest.noty_bar:nth-child(2){margin-left:4px;margin-right:-4px;margin-top:4px;position:absolute;top:0;width:100%;z-index:4}.noty_layout .noty_theme__nest.noty_bar:nth-child(3){margin-left:8px;margin-right:-8px;margin-top:8px;position:absolute;top:0;width:100%;z-index:3}.noty_layout .noty_theme__nest.noty_bar:nth-child(4){margin-left:12px;margin-right:-12px;margin-top:12px;position:absolute;top:0;width:100%;z-index:2}.noty_layout .noty_theme__nest.noty_bar:nth-child(5){margin-left:16px;margin-right:-16px;margin-top:16px;position:absolute;top:0;width:100%;z-index:1}.noty_layout .noty_theme__nest.noty_bar:nth-child(n+6){margin-left:20px;margin-right:-20px;margin-top:20px;position:absolute;top:0;width:100%;z-index:-1}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(2),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(2){margin-left:-4px;margin-right:4px;margin-top:4px}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(3),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(3){margin-left:-8px;margin-right:8px;margin-top:8px}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(4),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(4){margin-left:-12px;margin-right:12px;margin-top:12px}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(5),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(5){margin-left:-16px;margin-right:16px;margin-top:16px}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(n+6),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(n+6){margin-left:-20px;margin-right:20px;margin-top:20px}.noty_theme__nest.noty_type__alert,.noty_theme__nest.noty_type__notification{background-color:#073b4c;color:#fff}.noty_theme__nest.noty_type__alert .noty_progressbar,.noty_theme__nest.noty_type__notification .noty_progressbar{background-color:#fff}.noty_theme__nest.noty_type__warning{background-color:#ffd166;color:#fff}.noty_theme__nest.noty_type__error{background-color:#ef476f;color:#fff}.noty_theme__nest.noty_type__error .noty_progressbar{opacity:.4}.noty_theme__nest.noty_type__info,.noty_theme__nest.noty_type__information{background-color:#118ab2;color:#fff}.noty_theme__nest.noty_type__info .noty_progressbar,.noty_theme__nest.noty_type__information .noty_progressbar{opacity:.6}.noty_theme__nest.noty_type__success{background-color:#06d6a0;color:#fff} \ No newline at end of file diff --git a/docs/dist/411.29cd993e.css b/docs/dist/411.29cd993e.css new file mode 100644 index 00000000..91a69b2e --- /dev/null +++ b/docs/dist/411.29cd993e.css @@ -0,0 +1 @@ +.noty_theme__bootstrap-v4.noty_bar{border:1px solid transparent;border-radius:.25rem;margin:4px 0;overflow:hidden;position:relative}.noty_theme__bootstrap-v4.noty_bar .noty_body{padding:.75rem 1.25rem}.noty_theme__bootstrap-v4.noty_bar .noty_buttons{padding:10px}.noty_theme__bootstrap-v4.noty_bar .noty_close_button{background:transparent;color:#000;filter:alpha(opacity=20);font-size:1.5rem;font-weight:700;line-height:1;opacity:.5;text-shadow:0 1px 0 #fff}.noty_theme__bootstrap-v4.noty_bar .noty_close_button:hover{background:transparent;cursor:pointer;filter:alpha(opacity=50);opacity:.75;text-decoration:none}.noty_theme__bootstrap-v4.noty_type__alert,.noty_theme__bootstrap-v4.noty_type__notification{background-color:#fff;color:inherit}.noty_theme__bootstrap-v4.noty_type__warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.noty_theme__bootstrap-v4.noty_type__error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.noty_theme__bootstrap-v4.noty_type__info,.noty_theme__bootstrap-v4.noty_type__information{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.noty_theme__bootstrap-v4.noty_type__success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d} \ No newline at end of file diff --git a/docs/dist/411.42e6794f.js b/docs/dist/411.42e6794f.js new file mode 100644 index 00000000..30fbf9c0 --- /dev/null +++ b/docs/dist/411.42e6794f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[411],{792:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/455.17bc016b.js b/docs/dist/455.17bc016b.js new file mode 100644 index 00000000..ccd9a758 --- /dev/null +++ b/docs/dist/455.17bc016b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[455],{455:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/455.3a7b4474.css b/docs/dist/455.3a7b4474.css new file mode 100644 index 00000000..e95d3d91 --- /dev/null +++ b/docs/dist/455.3a7b4474.css @@ -0,0 +1 @@ +.noty_theme__bootstrap-v3.noty_bar{border:1px solid transparent;border-radius:4px;margin:4px 0;overflow:hidden;position:relative}.noty_theme__bootstrap-v3.noty_bar .noty_body{padding:15px}.noty_theme__bootstrap-v3.noty_bar .noty_buttons{padding:10px}.noty_theme__bootstrap-v3.noty_bar .noty_close_button{background:transparent;color:#000;filter:alpha(opacity=20);font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:0 1px 0 #fff}.noty_theme__bootstrap-v3.noty_bar .noty_close_button:hover{background:transparent;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}.noty_theme__bootstrap-v3.noty_type__alert,.noty_theme__bootstrap-v3.noty_type__notification{background-color:#fff;color:inherit}.noty_theme__bootstrap-v3.noty_type__warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.noty_theme__bootstrap-v3.noty_type__error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.noty_theme__bootstrap-v3.noty_type__info,.noty_theme__bootstrap-v3.noty_type__information{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.noty_theme__bootstrap-v3.noty_type__success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d} \ No newline at end of file diff --git a/docs/dist/641.c0be7378.css b/docs/dist/641.c0be7378.css new file mode 100644 index 00000000..e7d59857 --- /dev/null +++ b/docs/dist/641.c0be7378.css @@ -0,0 +1 @@ +.noty_theme__light.noty_bar{border-radius:2px;margin:4px 0;overflow:hidden;position:relative}.noty_theme__light.noty_bar .noty_body{padding:10px}.noty_theme__light.noty_bar .noty_buttons{border-top:1px solid #e7e7e7;padding:5px 10px}.noty_theme__light.noty_type__alert,.noty_theme__light.noty_type__notification{background-color:#fff;border:1px solid #dedede;color:#444}.noty_theme__light.noty_type__warning{background-color:#ffeaa8;border:1px solid #ffc237;color:#826200}.noty_theme__light.noty_type__warning .noty_buttons{border-color:#dfaa30}.noty_theme__light.noty_type__error{background-color:#ed7000;border:1px solid #e25353;color:#fff}.noty_theme__light.noty_type__error .noty_buttons{border-color:darkred}.noty_theme__light.noty_type__info,.noty_theme__light.noty_type__information{background-color:#78c5e7;border:1px solid #3badd6;color:#fff}.noty_theme__light.noty_type__info .noty_buttons,.noty_theme__light.noty_type__information .noty_buttons{border-color:#0b90c4}.noty_theme__light.noty_type__success{background-color:#57c880;border:1px solid #7cdd77;color:#006400}.noty_theme__light.noty_type__success .noty_buttons{border-color:#50c24e} \ No newline at end of file diff --git a/docs/dist/641.f8750364.js b/docs/dist/641.f8750364.js new file mode 100644 index 00000000..3b0f437a --- /dev/null +++ b/docs/dist/641.f8750364.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[641],{641:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/735.11112420.css b/docs/dist/735.11112420.css new file mode 100644 index 00000000..363b5789 --- /dev/null +++ b/docs/dist/735.11112420.css @@ -0,0 +1 @@ +.noty_theme__relax.noty_bar{border-radius:2px;margin:4px 0;overflow:hidden;position:relative}.noty_theme__relax.noty_bar .noty_body{padding:10px}.noty_theme__relax.noty_bar .noty_buttons{border-top:1px solid #e7e7e7;padding:5px 10px}.noty_theme__relax.noty_type__alert,.noty_theme__relax.noty_type__notification{background-color:#fff;border:1px solid #dedede;color:#444}.noty_theme__relax.noty_type__warning{background-color:#ffeaa8;border:1px solid #ffc237;color:#826200}.noty_theme__relax.noty_type__warning .noty_buttons{border-color:#dfaa30}.noty_theme__relax.noty_type__error{background-color:#ff8181;border:1px solid #e25353;color:#fff}.noty_theme__relax.noty_type__error .noty_buttons{border-color:darkred}.noty_theme__relax.noty_type__info,.noty_theme__relax.noty_type__information{background-color:#78c5e7;border:1px solid #3badd6;color:#fff}.noty_theme__relax.noty_type__info .noty_buttons,.noty_theme__relax.noty_type__information .noty_buttons{border-color:#0b90c4}.noty_theme__relax.noty_type__success{background-color:#bcf5bc;border:1px solid #7cdd77;color:#006400}.noty_theme__relax.noty_type__success .noty_buttons{border-color:#50c24e} \ No newline at end of file diff --git a/docs/dist/735.3cd4e509.js b/docs/dist/735.3cd4e509.js new file mode 100644 index 00000000..ea1fe3e5 --- /dev/null +++ b/docs/dist/735.3cd4e509.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_flasher_docs=self.webpackChunk_flasher_docs||[]).push([[735],{735:function(s,e,c){c.r(e)}}]); \ No newline at end of file diff --git a/docs/dist/entrypoints.json b/docs/dist/entrypoints.json new file mode 100644 index 00000000..87512bfe --- /dev/null +++ b/docs/dist/entrypoints.json @@ -0,0 +1,12 @@ +{ + "entrypoints": { + "main": { + "css": [ + "/dist/main.c67fa9cf.css" + ], + "js": [ + "/dist/main.7736601c.js" + ] + } + } +} \ No newline at end of file diff --git a/docs/dist/main.7736601c.js b/docs/dist/main.7736601c.js new file mode 100644 index 00000000..0666ec13 --- /dev/null +++ b/docs/dist/main.7736601c.js @@ -0,0 +1,2 @@ +/*! For license information please see main.7736601c.js.LICENSE.txt */ +!function(){var e,t,n={498:function(e,t,n){var r={"./anchor_controller.js":835,"./clipboard_controller.js":374,"./flasher_controller.js":447,"./navigation_controller.js":162,"./noty_controller.js":880,"./notyf_controller.js":326,"./prev-next_controller.js":995,"./ray_controller.js":234,"./sweetalert_controller.js":242,"./toastr_controller.js":921,"./tryit_controller.js":759};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=498},891:function(e,t,n){"use strict";n.d(t,{lg:function(){return Q},xI:function(){return ce}});class r{constructor(e,t,n){this.eventTarget=e,this.eventName=t,this.eventOptions=n,this.unorderedBindings=new Set}connect(){this.eventTarget.addEventListener(this.eventName,this,this.eventOptions)}disconnect(){this.eventTarget.removeEventListener(this.eventName,this,this.eventOptions)}bindingConnected(e){this.unorderedBindings.add(e)}bindingDisconnected(e){this.unorderedBindings.delete(e)}handleEvent(e){const t=function(e){if("immediatePropagationStopped"in e)return e;{const{stopImmediatePropagation:t}=e;return Object.assign(e,{immediatePropagationStopped:!1,stopImmediatePropagation(){this.immediatePropagationStopped=!0,t.call(this)}})}}(e);for(const e of this.bindings){if(t.immediatePropagationStopped)break;e.handleEvent(t)}}hasBindings(){return this.unorderedBindings.size>0}get bindings(){return Array.from(this.unorderedBindings).sort(((e,t)=>{const n=e.index,r=t.index;return nr?1:0}))}}class o{constructor(e){this.application=e,this.eventListenerMaps=new Map,this.started=!1}start(){this.started||(this.started=!0,this.eventListeners.forEach((e=>e.connect())))}stop(){this.started&&(this.started=!1,this.eventListeners.forEach((e=>e.disconnect())))}get eventListeners(){return Array.from(this.eventListenerMaps.values()).reduce(((e,t)=>e.concat(Array.from(t.values()))),[])}bindingConnected(e){this.fetchEventListenerForBinding(e).bindingConnected(e)}bindingDisconnected(e,t=!1){this.fetchEventListenerForBinding(e).bindingDisconnected(e),t&&this.clearEventListenersForBinding(e)}handleError(e,t,n={}){this.application.handleError(e,`Error ${t}`,n)}clearEventListenersForBinding(e){const t=this.fetchEventListenerForBinding(e);t.hasBindings()||(t.disconnect(),this.removeMappedEventListenerFor(e))}removeMappedEventListenerFor(e){const{eventTarget:t,eventName:n,eventOptions:r}=e,o=this.fetchEventListenerMapForEventTarget(t),i=this.cacheKey(n,r);o.delete(i),0==o.size&&this.eventListenerMaps.delete(t)}fetchEventListenerForBinding(e){const{eventTarget:t,eventName:n,eventOptions:r}=e;return this.fetchEventListener(t,n,r)}fetchEventListener(e,t,n){const r=this.fetchEventListenerMapForEventTarget(e),o=this.cacheKey(t,n);let i=r.get(o);return i||(i=this.createEventListener(e,t,n),r.set(o,i)),i}createEventListener(e,t,n){const o=new r(e,t,n);return this.started&&o.connect(),o}fetchEventListenerMapForEventTarget(e){let t=this.eventListenerMaps.get(e);return t||(t=new Map,this.eventListenerMaps.set(e,t)),t}cacheKey(e,t){const n=[e];return Object.keys(t).sort().forEach((e=>{n.push(`${t[e]?"":"!"}${e}`)})),n.join(":")}}const i={stop({event:e,value:t}){return t&&e.stopPropagation(),!0},prevent({event:e,value:t}){return t&&e.preventDefault(),!0},self({event:e,value:t,element:n}){return!t||n===e.target}},s=/^(?:(?:([^.]+?)\+)?(.+?)(?:\.(.+?))?(?:@(window|document))?->)?(.+?)(?:#([^:]+?))(?::(.+))?$/;function a(e){return"window"==e?window:"document"==e?document:void 0}function l(e){return e.replace(/(?:[_-])([a-z0-9])/g,((e,t)=>t.toUpperCase()))}function c(e){return l(e.replace(/--/g,"-").replace(/__/g,"_"))}function u(e){return e.charAt(0).toUpperCase()+e.slice(1)}function d(e){return e.replace(/([A-Z])/g,((e,t)=>`-${t.toLowerCase()}`))}function h(e){return null!=e}function p(e,t){return Object.prototype.hasOwnProperty.call(e,t)}const f=["meta","ctrl","alt","shift"];class m{constructor(e,t,n,r){this.element=e,this.index=t,this.eventTarget=n.eventTarget||e,this.eventName=n.eventName||function(e){const t=e.tagName.toLowerCase();if(t in g)return g[t](e)}(e)||v("missing event name"),this.eventOptions=n.eventOptions||{},this.identifier=n.identifier||v("missing identifier"),this.methodName=n.methodName||v("missing method name"),this.keyFilter=n.keyFilter||"",this.schema=r}static forToken(e,t){return new this(e.element,e.index,function(e){const t=e.trim().match(s)||[];let n=t[2],r=t[3];return r&&!["keydown","keyup","keypress"].includes(n)&&(n+=`.${r}`,r=""),{eventTarget:a(t[4]),eventName:n,eventOptions:t[7]?(o=t[7],o.split(":").reduce(((e,t)=>Object.assign(e,{[t.replace(/^!/,"")]:!/^!/.test(t)})),{})):{},identifier:t[5],methodName:t[6],keyFilter:t[1]||r};var o}(e.content),t)}toString(){const e=this.keyFilter?`.${this.keyFilter}`:"",t=this.eventTargetName?`@${this.eventTargetName}`:"";return`${this.eventName}${e}${t}->${this.identifier}#${this.methodName}`}shouldIgnoreKeyboardEvent(e){if(!this.keyFilter)return!1;const t=this.keyFilter.split("+");if(this.keyFilterDissatisfied(e,t))return!0;const n=t.filter((e=>!f.includes(e)))[0];return!!n&&(p(this.keyMappings,n)||v(`contains unknown key filter: ${this.keyFilter}`),this.keyMappings[n].toLowerCase()!==e.key.toLowerCase())}shouldIgnoreMouseEvent(e){if(!this.keyFilter)return!1;const t=[this.keyFilter];return!!this.keyFilterDissatisfied(e,t)}get params(){const e={},t=new RegExp(`^data-${this.identifier}-(.+)-param$`,"i");for(const{name:n,value:r}of Array.from(this.element.attributes)){const o=n.match(t),i=o&&o[1];i&&(e[l(i)]=y(r))}return e}get eventTargetName(){return(e=this.eventTarget)==window?"window":e==document?"document":void 0;var e}get keyMappings(){return this.schema.keyMappings}keyFilterDissatisfied(e,t){const[n,r,o,i]=f.map((e=>t.includes(e)));return e.metaKey!==n||e.ctrlKey!==r||e.altKey!==o||e.shiftKey!==i}}const g={a:()=>"click",button:()=>"click",form:()=>"submit",details:()=>"toggle",input:e=>"submit"==e.getAttribute("type")?"click":"input",select:()=>"change",textarea:()=>"input"};function v(e){throw new Error(e)}function y(e){try{return JSON.parse(e)}catch(t){return e}}class w{constructor(e,t){this.context=e,this.action=t}get index(){return this.action.index}get eventTarget(){return this.action.eventTarget}get eventOptions(){return this.action.eventOptions}get identifier(){return this.context.identifier}handleEvent(e){const t=this.prepareActionEvent(e);this.willBeInvokedByEvent(e)&&this.applyEventModifiers(t)&&this.invokeWithEvent(t)}get eventName(){return this.action.eventName}get method(){const e=this.controller[this.methodName];if("function"==typeof e)return e;throw new Error(`Action "${this.action}" references undefined method "${this.methodName}"`)}applyEventModifiers(e){const{element:t}=this.action,{actionDescriptorFilters:n}=this.context.application,{controller:r}=this.context;let o=!0;for(const[i,s]of Object.entries(this.eventOptions))if(i in n){const a=n[i];o=o&&a({name:i,value:s,event:e,element:t,controller:r})}return o}prepareActionEvent(e){return Object.assign(e,{params:this.action.params})}invokeWithEvent(e){const{target:t,currentTarget:n}=e;try{this.method.call(this.controller,e),this.context.logDebugActivity(this.methodName,{event:e,target:t,currentTarget:n,action:this.methodName})}catch(t){const{identifier:n,controller:r,element:o,index:i}=this,s={identifier:n,controller:r,element:o,index:i,event:e};this.context.handleError(t,`invoking action "${this.action}"`,s)}}willBeInvokedByEvent(e){const t=e.target;return!(e instanceof KeyboardEvent&&this.action.shouldIgnoreKeyboardEvent(e))&&(!(e instanceof MouseEvent&&this.action.shouldIgnoreMouseEvent(e))&&(this.element===t||(t instanceof Element&&this.element.contains(t)?this.scope.containsElement(t):this.scope.containsElement(this.action.element))))}get controller(){return this.context.controller}get methodName(){return this.action.methodName}get element(){return this.scope.element}get scope(){return this.context.scope}}class b{constructor(e,t){this.mutationObserverInit={attributes:!0,childList:!0,subtree:!0},this.element=e,this.started=!1,this.delegate=t,this.elements=new Set,this.mutationObserver=new MutationObserver((e=>this.processMutations(e)))}start(){this.started||(this.started=!0,this.mutationObserver.observe(this.element,this.mutationObserverInit),this.refresh())}pause(e){this.started&&(this.mutationObserver.disconnect(),this.started=!1),e(),this.started||(this.mutationObserver.observe(this.element,this.mutationObserverInit),this.started=!0)}stop(){this.started&&(this.mutationObserver.takeRecords(),this.mutationObserver.disconnect(),this.started=!1)}refresh(){if(this.started){const e=new Set(this.matchElementsInTree());for(const t of Array.from(this.elements))e.has(t)||this.removeElement(t);for(const t of Array.from(e))this.addElement(t)}}processMutations(e){if(this.started)for(const t of e)this.processMutation(t)}processMutation(e){"attributes"==e.type?this.processAttributeChange(e.target,e.attributeName):"childList"==e.type&&(this.processRemovedNodes(e.removedNodes),this.processAddedNodes(e.addedNodes))}processAttributeChange(e,t){this.elements.has(e)?this.delegate.elementAttributeChanged&&this.matchElement(e)?this.delegate.elementAttributeChanged(e,t):this.removeElement(e):this.matchElement(e)&&this.addElement(e)}processRemovedNodes(e){for(const t of Array.from(e)){const e=this.elementFromNode(t);e&&this.processTree(e,this.removeElement)}}processAddedNodes(e){for(const t of Array.from(e)){const e=this.elementFromNode(t);e&&this.elementIsActive(e)&&this.processTree(e,this.addElement)}}matchElement(e){return this.delegate.matchElement(e)}matchElementsInTree(e=this.element){return this.delegate.matchElementsInTree(e)}processTree(e,t){for(const n of this.matchElementsInTree(e))t.call(this,n)}elementFromNode(e){if(e.nodeType==Node.ELEMENT_NODE)return e}elementIsActive(e){return e.isConnected==this.element.isConnected&&this.element.contains(e)}addElement(e){this.elements.has(e)||this.elementIsActive(e)&&(this.elements.add(e),this.delegate.elementMatched&&this.delegate.elementMatched(e))}removeElement(e){this.elements.has(e)&&(this.elements.delete(e),this.delegate.elementUnmatched&&this.delegate.elementUnmatched(e))}}class x{constructor(e,t,n){this.attributeName=t,this.delegate=n,this.elementObserver=new b(e,this)}get element(){return this.elementObserver.element}get selector(){return`[${this.attributeName}]`}start(){this.elementObserver.start()}pause(e){this.elementObserver.pause(e)}stop(){this.elementObserver.stop()}refresh(){this.elementObserver.refresh()}get started(){return this.elementObserver.started}matchElement(e){return e.hasAttribute(this.attributeName)}matchElementsInTree(e){const t=this.matchElement(e)?[e]:[],n=Array.from(e.querySelectorAll(this.selector));return t.concat(n)}elementMatched(e){this.delegate.elementMatchedAttribute&&this.delegate.elementMatchedAttribute(e,this.attributeName)}elementUnmatched(e){this.delegate.elementUnmatchedAttribute&&this.delegate.elementUnmatchedAttribute(e,this.attributeName)}elementAttributeChanged(e,t){this.delegate.elementAttributeValueChanged&&this.attributeName==t&&this.delegate.elementAttributeValueChanged(e,t)}}function C(e,t,n){O(e,t).add(n)}function E(e,t,n){O(e,t).delete(n),function(e,t){const n=e.get(t);null!=n&&0==n.size&&e.delete(t)}(e,t)}function O(e,t){let n=e.get(t);return n||(n=new Set,e.set(t,n)),n}class A{constructor(){this.valuesByKey=new Map}get keys(){return Array.from(this.valuesByKey.keys())}get values(){return Array.from(this.valuesByKey.values()).reduce(((e,t)=>e.concat(Array.from(t))),[])}get size(){return Array.from(this.valuesByKey.values()).reduce(((e,t)=>e+t.size),0)}add(e,t){C(this.valuesByKey,e,t)}delete(e,t){E(this.valuesByKey,e,t)}has(e,t){const n=this.valuesByKey.get(e);return null!=n&&n.has(t)}hasKey(e){return this.valuesByKey.has(e)}hasValue(e){return Array.from(this.valuesByKey.values()).some((t=>t.has(e)))}getValuesForKey(e){const t=this.valuesByKey.get(e);return t?Array.from(t):[]}getKeysForValue(e){return Array.from(this.valuesByKey).filter((([t,n])=>n.has(e))).map((([e,t])=>e))}}class k{constructor(e,t,n,r){this._selector=t,this.details=r,this.elementObserver=new b(e,this),this.delegate=n,this.matchesByElement=new A}get started(){return this.elementObserver.started}get selector(){return this._selector}set selector(e){this._selector=e,this.refresh()}start(){this.elementObserver.start()}pause(e){this.elementObserver.pause(e)}stop(){this.elementObserver.stop()}refresh(){this.elementObserver.refresh()}get element(){return this.elementObserver.element}matchElement(e){const{selector:t}=this;if(t){const n=e.matches(t);return this.delegate.selectorMatchElement?n&&this.delegate.selectorMatchElement(e,this.details):n}return!1}matchElementsInTree(e){const{selector:t}=this;if(t){const n=this.matchElement(e)?[e]:[],r=Array.from(e.querySelectorAll(t)).filter((e=>this.matchElement(e)));return n.concat(r)}return[]}elementMatched(e){const{selector:t}=this;t&&this.selectorMatched(e,t)}elementUnmatched(e){const t=this.matchesByElement.getKeysForValue(e);for(const n of t)this.selectorUnmatched(e,n)}elementAttributeChanged(e,t){const{selector:n}=this;if(n){const t=this.matchElement(e),r=this.matchesByElement.has(n,e);t&&!r?this.selectorMatched(e,n):!t&&r&&this.selectorUnmatched(e,n)}}selectorMatched(e,t){this.delegate.selectorMatched(e,t,this.details),this.matchesByElement.add(t,e)}selectorUnmatched(e,t){this.delegate.selectorUnmatched(e,t,this.details),this.matchesByElement.delete(t,e)}}class S{constructor(e,t){this.element=e,this.delegate=t,this.started=!1,this.stringMap=new Map,this.mutationObserver=new MutationObserver((e=>this.processMutations(e)))}start(){this.started||(this.started=!0,this.mutationObserver.observe(this.element,{attributes:!0,attributeOldValue:!0}),this.refresh())}stop(){this.started&&(this.mutationObserver.takeRecords(),this.mutationObserver.disconnect(),this.started=!1)}refresh(){if(this.started)for(const e of this.knownAttributeNames)this.refreshAttribute(e,null)}processMutations(e){if(this.started)for(const t of e)this.processMutation(t)}processMutation(e){const t=e.attributeName;t&&this.refreshAttribute(t,e.oldValue)}refreshAttribute(e,t){const n=this.delegate.getStringMapKeyForAttribute(e);if(null!=n){this.stringMap.has(e)||this.stringMapKeyAdded(n,e);const r=this.element.getAttribute(e);if(this.stringMap.get(e)!=r&&this.stringMapValueChanged(r,n,t),null==r){const t=this.stringMap.get(e);this.stringMap.delete(e),t&&this.stringMapKeyRemoved(n,e,t)}else this.stringMap.set(e,r)}}stringMapKeyAdded(e,t){this.delegate.stringMapKeyAdded&&this.delegate.stringMapKeyAdded(e,t)}stringMapValueChanged(e,t,n){this.delegate.stringMapValueChanged&&this.delegate.stringMapValueChanged(e,t,n)}stringMapKeyRemoved(e,t,n){this.delegate.stringMapKeyRemoved&&this.delegate.stringMapKeyRemoved(e,t,n)}get knownAttributeNames(){return Array.from(new Set(this.currentAttributeNames.concat(this.recordedAttributeNames)))}get currentAttributeNames(){return Array.from(this.element.attributes).map((e=>e.name))}get recordedAttributeNames(){return Array.from(this.stringMap.keys())}}class T{constructor(e,t,n){this.attributeObserver=new x(e,t,this),this.delegate=n,this.tokensByElement=new A}get started(){return this.attributeObserver.started}start(){this.attributeObserver.start()}pause(e){this.attributeObserver.pause(e)}stop(){this.attributeObserver.stop()}refresh(){this.attributeObserver.refresh()}get element(){return this.attributeObserver.element}get attributeName(){return this.attributeObserver.attributeName}elementMatchedAttribute(e){this.tokensMatched(this.readTokensForElement(e))}elementAttributeValueChanged(e){const[t,n]=this.refreshTokensForElement(e);this.tokensUnmatched(t),this.tokensMatched(n)}elementUnmatchedAttribute(e){this.tokensUnmatched(this.tokensByElement.getValuesForKey(e))}tokensMatched(e){e.forEach((e=>this.tokenMatched(e)))}tokensUnmatched(e){e.forEach((e=>this.tokenUnmatched(e)))}tokenMatched(e){this.delegate.tokenMatched(e),this.tokensByElement.add(e.element,e)}tokenUnmatched(e){this.delegate.tokenUnmatched(e),this.tokensByElement.delete(e.element,e)}refreshTokensForElement(e){const t=this.tokensByElement.getValuesForKey(e),n=this.readTokensForElement(e),r=function(e,t){const n=Math.max(e.length,t.length);return Array.from({length:n},((n,r)=>[e[r],t[r]]))}(t,n).findIndex((([e,t])=>{return r=t,!((n=e)&&r&&n.index==r.index&&n.content==r.content);var n,r}));return-1==r?[[],[]]:[t.slice(r),n.slice(r)]}readTokensForElement(e){const t=this.attributeName;return function(e,t,n){return e.trim().split(/\s+/).filter((e=>e.length)).map(((e,r)=>({element:t,attributeName:n,content:e,index:r})))}(e.getAttribute(t)||"",e,t)}}class _{constructor(e,t,n){this.tokenListObserver=new T(e,t,this),this.delegate=n,this.parseResultsByToken=new WeakMap,this.valuesByTokenByElement=new WeakMap}get started(){return this.tokenListObserver.started}start(){this.tokenListObserver.start()}stop(){this.tokenListObserver.stop()}refresh(){this.tokenListObserver.refresh()}get element(){return this.tokenListObserver.element}get attributeName(){return this.tokenListObserver.attributeName}tokenMatched(e){const{element:t}=e,{value:n}=this.fetchParseResultForToken(e);n&&(this.fetchValuesByTokenForElement(t).set(e,n),this.delegate.elementMatchedValue(t,n))}tokenUnmatched(e){const{element:t}=e,{value:n}=this.fetchParseResultForToken(e);n&&(this.fetchValuesByTokenForElement(t).delete(e),this.delegate.elementUnmatchedValue(t,n))}fetchParseResultForToken(e){let t=this.parseResultsByToken.get(e);return t||(t=this.parseToken(e),this.parseResultsByToken.set(e,t)),t}fetchValuesByTokenForElement(e){let t=this.valuesByTokenByElement.get(e);return t||(t=new Map,this.valuesByTokenByElement.set(e,t)),t}parseToken(e){try{return{value:this.delegate.parseValueForToken(e)}}catch(e){return{error:e}}}}class N{constructor(e,t){this.context=e,this.delegate=t,this.bindingsByAction=new Map}start(){this.valueListObserver||(this.valueListObserver=new _(this.element,this.actionAttribute,this),this.valueListObserver.start())}stop(){this.valueListObserver&&(this.valueListObserver.stop(),delete this.valueListObserver,this.disconnectAllActions())}get element(){return this.context.element}get identifier(){return this.context.identifier}get actionAttribute(){return this.schema.actionAttribute}get schema(){return this.context.schema}get bindings(){return Array.from(this.bindingsByAction.values())}connectAction(e){const t=new w(this.context,e);this.bindingsByAction.set(e,t),this.delegate.bindingConnected(t)}disconnectAction(e){const t=this.bindingsByAction.get(e);t&&(this.bindingsByAction.delete(e),this.delegate.bindingDisconnected(t))}disconnectAllActions(){this.bindings.forEach((e=>this.delegate.bindingDisconnected(e,!0))),this.bindingsByAction.clear()}parseValueForToken(e){const t=m.forToken(e,this.schema);if(t.identifier==this.identifier)return t}elementMatchedValue(e,t){this.connectAction(t)}elementUnmatchedValue(e,t){this.disconnectAction(t)}}class j{constructor(e,t){this.context=e,this.receiver=t,this.stringMapObserver=new S(this.element,this),this.valueDescriptorMap=this.controller.valueDescriptorMap}start(){this.stringMapObserver.start(),this.invokeChangedCallbacksForDefaultValues()}stop(){this.stringMapObserver.stop()}get element(){return this.context.element}get controller(){return this.context.controller}getStringMapKeyForAttribute(e){if(e in this.valueDescriptorMap)return this.valueDescriptorMap[e].name}stringMapKeyAdded(e,t){const n=this.valueDescriptorMap[t];this.hasValue(e)||this.invokeChangedCallback(e,n.writer(this.receiver[e]),n.writer(n.defaultValue))}stringMapValueChanged(e,t,n){const r=this.valueDescriptorNameMap[t];null!==e&&(null===n&&(n=r.writer(r.defaultValue)),this.invokeChangedCallback(t,e,n))}stringMapKeyRemoved(e,t,n){const r=this.valueDescriptorNameMap[e];this.hasValue(e)?this.invokeChangedCallback(e,r.writer(this.receiver[e]),n):this.invokeChangedCallback(e,r.writer(r.defaultValue),n)}invokeChangedCallbacksForDefaultValues(){for(const{key:e,name:t,defaultValue:n,writer:r}of this.valueDescriptors)null==n||this.controller.data.has(e)||this.invokeChangedCallback(t,r(n),void 0)}invokeChangedCallback(e,t,n){const r=`${e}Changed`,o=this.receiver[r];if("function"==typeof o){const r=this.valueDescriptorNameMap[e];try{const e=r.reader(t);let i=n;n&&(i=r.reader(n)),o.call(this.receiver,e,i)}catch(e){throw e instanceof TypeError&&(e.message=`Stimulus Value "${this.context.identifier}.${r.name}" - ${e.message}`),e}}}get valueDescriptors(){const{valueDescriptorMap:e}=this;return Object.keys(e).map((t=>e[t]))}get valueDescriptorNameMap(){const e={};return Object.keys(this.valueDescriptorMap).forEach((t=>{const n=this.valueDescriptorMap[t];e[n.name]=n})),e}hasValue(e){const t=`has${u(this.valueDescriptorNameMap[e].name)}`;return this.receiver[t]}}class P{constructor(e,t){this.context=e,this.delegate=t,this.targetsByName=new A}start(){this.tokenListObserver||(this.tokenListObserver=new T(this.element,this.attributeName,this),this.tokenListObserver.start())}stop(){this.tokenListObserver&&(this.disconnectAllTargets(),this.tokenListObserver.stop(),delete this.tokenListObserver)}tokenMatched({element:e,content:t}){this.scope.containsElement(e)&&this.connectTarget(e,t)}tokenUnmatched({element:e,content:t}){this.disconnectTarget(e,t)}connectTarget(e,t){var n;this.targetsByName.has(t,e)||(this.targetsByName.add(t,e),null===(n=this.tokenListObserver)||void 0===n||n.pause((()=>this.delegate.targetConnected(e,t))))}disconnectTarget(e,t){var n;this.targetsByName.has(t,e)&&(this.targetsByName.delete(t,e),null===(n=this.tokenListObserver)||void 0===n||n.pause((()=>this.delegate.targetDisconnected(e,t))))}disconnectAllTargets(){for(const e of this.targetsByName.keys)for(const t of this.targetsByName.getValuesForKey(e))this.disconnectTarget(t,e)}get attributeName(){return`data-${this.context.identifier}-target`}get element(){return this.context.element}get scope(){return this.context.scope}}function L(e,t){const n=D(e);return Array.from(n.reduce(((e,n)=>(function(e,t){const n=e[t];return Array.isArray(n)?n:[]}(n,t).forEach((t=>e.add(t))),e)),new Set))}function M(e,t){return D(e).reduce(((e,n)=>(e.push(...function(e,t){const n=e[t];return n?Object.keys(n).map((e=>[e,n[e]])):[]}(n,t)),e)),[])}function D(e){const t=[];for(;e;)t.push(e),e=Object.getPrototypeOf(e);return t.reverse()}class R{constructor(e,t){this.started=!1,this.context=e,this.delegate=t,this.outletsByName=new A,this.outletElementsByName=new A,this.selectorObserverMap=new Map,this.attributeObserverMap=new Map}start(){this.started||(this.outletDefinitions.forEach((e=>{this.setupSelectorObserverForOutlet(e),this.setupAttributeObserverForOutlet(e)})),this.started=!0,this.dependentContexts.forEach((e=>e.refresh())))}refresh(){this.selectorObserverMap.forEach((e=>e.refresh())),this.attributeObserverMap.forEach((e=>e.refresh()))}stop(){this.started&&(this.started=!1,this.disconnectAllOutlets(),this.stopSelectorObservers(),this.stopAttributeObservers())}stopSelectorObservers(){this.selectorObserverMap.size>0&&(this.selectorObserverMap.forEach((e=>e.stop())),this.selectorObserverMap.clear())}stopAttributeObservers(){this.attributeObserverMap.size>0&&(this.attributeObserverMap.forEach((e=>e.stop())),this.attributeObserverMap.clear())}selectorMatched(e,t,{outletName:n}){const r=this.getOutlet(e,n);r&&this.connectOutlet(r,e,n)}selectorUnmatched(e,t,{outletName:n}){const r=this.getOutletFromMap(e,n);r&&this.disconnectOutlet(r,e,n)}selectorMatchElement(e,{outletName:t}){const n=this.selector(t),r=this.hasOutlet(e,t),o=e.matches(`[${this.schema.controllerAttribute}~=${t}]`);return!!n&&(r&&o&&e.matches(n))}elementMatchedAttribute(e,t){const n=this.getOutletNameFromOutletAttributeName(t);n&&this.updateSelectorObserverForOutlet(n)}elementAttributeValueChanged(e,t){const n=this.getOutletNameFromOutletAttributeName(t);n&&this.updateSelectorObserverForOutlet(n)}elementUnmatchedAttribute(e,t){const n=this.getOutletNameFromOutletAttributeName(t);n&&this.updateSelectorObserverForOutlet(n)}connectOutlet(e,t,n){var r;this.outletElementsByName.has(n,t)||(this.outletsByName.add(n,e),this.outletElementsByName.add(n,t),null===(r=this.selectorObserverMap.get(n))||void 0===r||r.pause((()=>this.delegate.outletConnected(e,t,n))))}disconnectOutlet(e,t,n){var r;this.outletElementsByName.has(n,t)&&(this.outletsByName.delete(n,e),this.outletElementsByName.delete(n,t),null===(r=this.selectorObserverMap.get(n))||void 0===r||r.pause((()=>this.delegate.outletDisconnected(e,t,n))))}disconnectAllOutlets(){for(const e of this.outletElementsByName.keys)for(const t of this.outletElementsByName.getValuesForKey(e))for(const n of this.outletsByName.getValuesForKey(e))this.disconnectOutlet(n,t,e)}updateSelectorObserverForOutlet(e){const t=this.selectorObserverMap.get(e);t&&(t.selector=this.selector(e))}setupSelectorObserverForOutlet(e){const t=this.selector(e),n=new k(document.body,t,this,{outletName:e});this.selectorObserverMap.set(e,n),n.start()}setupAttributeObserverForOutlet(e){const t=this.attributeNameForOutletName(e),n=new x(this.scope.element,t,this);this.attributeObserverMap.set(e,n),n.start()}selector(e){return this.scope.outlets.getSelectorForOutletName(e)}attributeNameForOutletName(e){return this.scope.schema.outletAttributeForScope(this.identifier,e)}getOutletNameFromOutletAttributeName(e){return this.outletDefinitions.find((t=>this.attributeNameForOutletName(t)===e))}get outletDependencies(){const e=new A;return this.router.modules.forEach((t=>{L(t.definition.controllerConstructor,"outlets").forEach((n=>e.add(n,t.identifier)))})),e}get outletDefinitions(){return this.outletDependencies.getKeysForValue(this.identifier)}get dependentControllerIdentifiers(){return this.outletDependencies.getValuesForKey(this.identifier)}get dependentContexts(){const e=this.dependentControllerIdentifiers;return this.router.contexts.filter((t=>e.includes(t.identifier)))}hasOutlet(e,t){return!!this.getOutlet(e,t)||!!this.getOutletFromMap(e,t)}getOutlet(e,t){return this.application.getControllerForElementAndIdentifier(e,t)}getOutletFromMap(e,t){return this.outletsByName.getValuesForKey(t).find((t=>t.element===e))}get scope(){return this.context.scope}get schema(){return this.context.schema}get identifier(){return this.context.identifier}get application(){return this.context.application}get router(){return this.application.router}}class B{constructor(e,t){this.logDebugActivity=(e,t={})=>{const{identifier:n,controller:r,element:o}=this;t=Object.assign({identifier:n,controller:r,element:o},t),this.application.logDebugActivity(this.identifier,e,t)},this.module=e,this.scope=t,this.controller=new e.controllerConstructor(this),this.bindingObserver=new N(this,this.dispatcher),this.valueObserver=new j(this,this.controller),this.targetObserver=new P(this,this),this.outletObserver=new R(this,this);try{this.controller.initialize(),this.logDebugActivity("initialize")}catch(e){this.handleError(e,"initializing controller")}}connect(){this.bindingObserver.start(),this.valueObserver.start(),this.targetObserver.start(),this.outletObserver.start();try{this.controller.connect(),this.logDebugActivity("connect")}catch(e){this.handleError(e,"connecting controller")}}refresh(){this.outletObserver.refresh()}disconnect(){try{this.controller.disconnect(),this.logDebugActivity("disconnect")}catch(e){this.handleError(e,"disconnecting controller")}this.outletObserver.stop(),this.targetObserver.stop(),this.valueObserver.stop(),this.bindingObserver.stop()}get application(){return this.module.application}get identifier(){return this.module.identifier}get schema(){return this.application.schema}get dispatcher(){return this.application.dispatcher}get element(){return this.scope.element}get parentElement(){return this.element.parentElement}handleError(e,t,n={}){const{identifier:r,controller:o,element:i}=this;n=Object.assign({identifier:r,controller:o,element:i},n),this.application.handleError(e,`Error ${t}`,n)}targetConnected(e,t){this.invokeControllerMethod(`${t}TargetConnected`,e)}targetDisconnected(e,t){this.invokeControllerMethod(`${t}TargetDisconnected`,e)}outletConnected(e,t,n){this.invokeControllerMethod(`${c(n)}OutletConnected`,e,t)}outletDisconnected(e,t,n){this.invokeControllerMethod(`${c(n)}OutletDisconnected`,e,t)}invokeControllerMethod(e,...t){const n=this.controller;"function"==typeof n[e]&&n[e](...t)}}function F(e){return function(e,t){const n=I(e),r=function(e,t){return q(t).reduce(((n,r)=>{const o=function(e,t,n){const r=Object.getOwnPropertyDescriptor(e,n);if(!r||!("value"in r)){const e=Object.getOwnPropertyDescriptor(t,n).value;return r&&(e.get=r.get||e.get,e.set=r.set||e.set),e}}(e,t,r);return o&&Object.assign(n,{[r]:o}),n}),{})}(e.prototype,t);return Object.defineProperties(n.prototype,r),n}(e,function(e){const t=L(e,"blessings");return t.reduce(((t,n)=>{const r=n(e);for(const e in r){const n=t[e]||{};t[e]=Object.assign(n,r[e])}return t}),{})}(e))}const q="function"==typeof Object.getOwnPropertySymbols?e=>[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]:Object.getOwnPropertyNames,I=(()=>{function e(e){function t(){return Reflect.construct(e,arguments,new.target)}return t.prototype=Object.create(e.prototype,{constructor:{value:t}}),Reflect.setPrototypeOf(t,e),t}try{return function(){const t=e((function(){this.a.call(this)}));t.prototype.a=function(){},new t}(),e}catch(e){return e=>class extends e{}}})();class H{constructor(e,t){this.application=e,this.definition=function(e){return{identifier:e.identifier,controllerConstructor:F(e.controllerConstructor)}}(t),this.contextsByScope=new WeakMap,this.connectedContexts=new Set}get identifier(){return this.definition.identifier}get controllerConstructor(){return this.definition.controllerConstructor}get contexts(){return Array.from(this.connectedContexts)}connectContextForScope(e){const t=this.fetchContextForScope(e);this.connectedContexts.add(t),t.connect()}disconnectContextForScope(e){const t=this.contextsByScope.get(e);t&&(this.connectedContexts.delete(t),t.disconnect())}fetchContextForScope(e){let t=this.contextsByScope.get(e);return t||(t=new B(this,e),this.contextsByScope.set(e,t)),t}}class ${constructor(e){this.scope=e}has(e){return this.data.has(this.getDataKey(e))}get(e){return this.getAll(e)[0]}getAll(e){const t=this.data.get(this.getDataKey(e))||"";return t.match(/[^\s]+/g)||[]}getAttributeName(e){return this.data.getAttributeNameForKey(this.getDataKey(e))}getDataKey(e){return`${e}-class`}get data(){return this.scope.data}}class U{constructor(e){this.scope=e}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get(e){const t=this.getAttributeNameForKey(e);return this.element.getAttribute(t)}set(e,t){const n=this.getAttributeNameForKey(e);return this.element.setAttribute(n,t),this.get(e)}has(e){const t=this.getAttributeNameForKey(e);return this.element.hasAttribute(t)}delete(e){if(this.has(e)){const t=this.getAttributeNameForKey(e);return this.element.removeAttribute(t),!0}return!1}getAttributeNameForKey(e){return`data-${this.identifier}-${d(e)}`}}class z{constructor(e){this.warnedKeysByObject=new WeakMap,this.logger=e}warn(e,t,n){let r=this.warnedKeysByObject.get(e);r||(r=new Set,this.warnedKeysByObject.set(e,r)),r.has(t)||(r.add(t),this.logger.warn(n,e))}}function V(e,t){return`[${e}~="${t}"]`}class W{constructor(e){this.scope=e}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get schema(){return this.scope.schema}has(e){return null!=this.find(e)}find(...e){return e.reduce(((e,t)=>e||this.findTarget(t)||this.findLegacyTarget(t)),void 0)}findAll(...e){return e.reduce(((e,t)=>[...e,...this.findAllTargets(t),...this.findAllLegacyTargets(t)]),[])}findTarget(e){const t=this.getSelectorForTargetName(e);return this.scope.findElement(t)}findAllTargets(e){const t=this.getSelectorForTargetName(e);return this.scope.findAllElements(t)}getSelectorForTargetName(e){return V(this.schema.targetAttributeForScope(this.identifier),e)}findLegacyTarget(e){const t=this.getLegacySelectorForTargetName(e);return this.deprecate(this.scope.findElement(t),e)}findAllLegacyTargets(e){const t=this.getLegacySelectorForTargetName(e);return this.scope.findAllElements(t).map((t=>this.deprecate(t,e)))}getLegacySelectorForTargetName(e){const t=`${this.identifier}.${e}`;return V(this.schema.targetAttribute,t)}deprecate(e,t){if(e){const{identifier:n}=this,r=this.schema.targetAttribute,o=this.schema.targetAttributeForScope(n);this.guide.warn(e,`target:${t}`,`Please replace ${r}="${n}.${t}" with ${o}="${t}". The ${r} attribute is deprecated and will be removed in a future version of Stimulus.`)}return e}get guide(){return this.scope.guide}}class K{constructor(e,t){this.scope=e,this.controllerElement=t}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get schema(){return this.scope.schema}has(e){return null!=this.find(e)}find(...e){return e.reduce(((e,t)=>e||this.findOutlet(t)),void 0)}findAll(...e){return e.reduce(((e,t)=>[...e,...this.findAllOutlets(t)]),[])}getSelectorForOutletName(e){const t=this.schema.outletAttributeForScope(this.identifier,e);return this.controllerElement.getAttribute(t)}findOutlet(e){const t=this.getSelectorForOutletName(e);if(t)return this.findElement(t,e)}findAllOutlets(e){const t=this.getSelectorForOutletName(e);return t?this.findAllElements(t,e):[]}findElement(e,t){return this.scope.queryElements(e).filter((n=>this.matchesElement(n,e,t)))[0]}findAllElements(e,t){return this.scope.queryElements(e).filter((n=>this.matchesElement(n,e,t)))}matchesElement(e,t,n){const r=e.getAttribute(this.scope.schema.controllerAttribute)||"";return e.matches(t)&&r.split(" ").includes(n)}}class G{constructor(e,t,n,r){this.targets=new W(this),this.classes=new $(this),this.data=new U(this),this.containsElement=e=>e.closest(this.controllerSelector)===this.element,this.schema=e,this.element=t,this.identifier=n,this.guide=new z(r),this.outlets=new K(this.documentScope,t)}findElement(e){return this.element.matches(e)?this.element:this.queryElements(e).find(this.containsElement)}findAllElements(e){return[...this.element.matches(e)?[this.element]:[],...this.queryElements(e).filter(this.containsElement)]}queryElements(e){return Array.from(this.element.querySelectorAll(e))}get controllerSelector(){return V(this.schema.controllerAttribute,this.identifier)}get isDocumentScope(){return this.element===document.documentElement}get documentScope(){return this.isDocumentScope?this:new G(this.schema,document.documentElement,this.identifier,this.guide.logger)}}class J{constructor(e,t,n){this.element=e,this.schema=t,this.delegate=n,this.valueListObserver=new _(this.element,this.controllerAttribute,this),this.scopesByIdentifierByElement=new WeakMap,this.scopeReferenceCounts=new WeakMap}start(){this.valueListObserver.start()}stop(){this.valueListObserver.stop()}get controllerAttribute(){return this.schema.controllerAttribute}parseValueForToken(e){const{element:t,content:n}=e;return this.parseValueForElementAndIdentifier(t,n)}parseValueForElementAndIdentifier(e,t){const n=this.fetchScopesByIdentifierForElement(e);let r=n.get(t);return r||(r=this.delegate.createScopeForElementAndIdentifier(e,t),n.set(t,r)),r}elementMatchedValue(e,t){const n=(this.scopeReferenceCounts.get(t)||0)+1;this.scopeReferenceCounts.set(t,n),1==n&&this.delegate.scopeConnected(t)}elementUnmatchedValue(e,t){const n=this.scopeReferenceCounts.get(t);n&&(this.scopeReferenceCounts.set(t,n-1),1==n&&this.delegate.scopeDisconnected(t))}fetchScopesByIdentifierForElement(e){let t=this.scopesByIdentifierByElement.get(e);return t||(t=new Map,this.scopesByIdentifierByElement.set(e,t)),t}}class X{constructor(e){this.application=e,this.scopeObserver=new J(this.element,this.schema,this),this.scopesByIdentifier=new A,this.modulesByIdentifier=new Map}get element(){return this.application.element}get schema(){return this.application.schema}get logger(){return this.application.logger}get controllerAttribute(){return this.schema.controllerAttribute}get modules(){return Array.from(this.modulesByIdentifier.values())}get contexts(){return this.modules.reduce(((e,t)=>e.concat(t.contexts)),[])}start(){this.scopeObserver.start()}stop(){this.scopeObserver.stop()}loadDefinition(e){this.unloadIdentifier(e.identifier);const t=new H(this.application,e);this.connectModule(t);const n=e.controllerConstructor.afterLoad;n&&n.call(e.controllerConstructor,e.identifier,this.application)}unloadIdentifier(e){const t=this.modulesByIdentifier.get(e);t&&this.disconnectModule(t)}getContextForElementAndIdentifier(e,t){const n=this.modulesByIdentifier.get(t);if(n)return n.contexts.find((t=>t.element==e))}proposeToConnectScopeForElementAndIdentifier(e,t){const n=this.scopeObserver.parseValueForElementAndIdentifier(e,t);n?this.scopeObserver.elementMatchedValue(n.element,n):console.error(`Couldn't find or create scope for identifier: "${t}" and element:`,e)}handleError(e,t,n){this.application.handleError(e,t,n)}createScopeForElementAndIdentifier(e,t){return new G(this.schema,e,t,this.logger)}scopeConnected(e){this.scopesByIdentifier.add(e.identifier,e);const t=this.modulesByIdentifier.get(e.identifier);t&&t.connectContextForScope(e)}scopeDisconnected(e){this.scopesByIdentifier.delete(e.identifier,e);const t=this.modulesByIdentifier.get(e.identifier);t&&t.disconnectContextForScope(e)}connectModule(e){this.modulesByIdentifier.set(e.identifier,e);this.scopesByIdentifier.getValuesForKey(e.identifier).forEach((t=>e.connectContextForScope(t)))}disconnectModule(e){this.modulesByIdentifier.delete(e.identifier);this.scopesByIdentifier.getValuesForKey(e.identifier).forEach((t=>e.disconnectContextForScope(t)))}}const Y={controllerAttribute:"data-controller",actionAttribute:"data-action",targetAttribute:"data-target",targetAttributeForScope:e=>`data-${e}-target`,outletAttributeForScope:(e,t)=>`data-${e}-${t}-outlet`,keyMappings:Object.assign(Object.assign({enter:"Enter",tab:"Tab",esc:"Escape",space:" ",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",home:"Home",end:"End",page_up:"PageUp",page_down:"PageDown"},Z("abcdefghijklmnopqrstuvwxyz".split("").map((e=>[e,e])))),Z("0123456789".split("").map((e=>[e,e]))))};function Z(e){return e.reduce(((e,[t,n])=>Object.assign(Object.assign({},e),{[t]:n})),{})}class Q{constructor(e=document.documentElement,t=Y){this.logger=console,this.debug=!1,this.logDebugActivity=(e,t,n={})=>{this.debug&&this.logFormattedMessage(e,t,n)},this.element=e,this.schema=t,this.dispatcher=new o(this),this.router=new X(this),this.actionDescriptorFilters=Object.assign({},i)}static start(e,t){const n=new this(e,t);return n.start(),n}async start(){await new Promise((e=>{"loading"==document.readyState?document.addEventListener("DOMContentLoaded",(()=>e())):e()})),this.logDebugActivity("application","starting"),this.dispatcher.start(),this.router.start(),this.logDebugActivity("application","start")}stop(){this.logDebugActivity("application","stopping"),this.dispatcher.stop(),this.router.stop(),this.logDebugActivity("application","stop")}register(e,t){this.load({identifier:e,controllerConstructor:t})}registerActionOption(e,t){this.actionDescriptorFilters[e]=t}load(e,...t){(Array.isArray(e)?e:[e,...t]).forEach((e=>{e.controllerConstructor.shouldLoad&&this.router.loadDefinition(e)}))}unload(e,...t){(Array.isArray(e)?e:[e,...t]).forEach((e=>this.router.unloadIdentifier(e)))}get controllers(){return this.router.contexts.map((e=>e.controller))}getControllerForElementAndIdentifier(e,t){const n=this.router.getContextForElementAndIdentifier(e,t);return n?n.controller:null}handleError(e,t,n){var r;this.logger.error("%s\n\n%o\n\n%o",t,e,n),null===(r=window.onerror)||void 0===r||r.call(window,t,"",0,0,e)}logFormattedMessage(e,t,n={}){n=Object.assign({application:this},n),this.logger.groupCollapsed(`${e} #${t}`),this.logger.log("details:",Object.assign({},n)),this.logger.groupEnd()}}function ee(e,t,n){return e.application.getControllerForElementAndIdentifier(t,n)}function te(e,t,n){let r=ee(e,t,n);return r||(e.application.router.proposeToConnectScopeForElementAndIdentifier(t,n),r=ee(e,t,n),r||void 0)}function ne([e,t],n){return function(e){const{token:t,typeDefinition:n}=e,r=`${d(t)}-value`,o=function(e){const{controller:t,token:n,typeDefinition:r}=e,o={controller:t,token:n,typeObject:r},i=function(e){const{controller:t,token:n,typeObject:r}=e,o=h(r.type),i=h(r.default),s=o&&i,a=o&&!i,l=!o&&i,c=re(r.type),u=oe(e.typeObject.default);if(a)return c;if(l)return u;if(c!==u){throw new Error(`The specified default value for the Stimulus Value "${t?`${t}.${n}`:n}" must match the defined type "${c}". The provided default value of "${r.default}" is of type "${u}".`)}if(s)return c}(o),s=oe(r),a=re(r),l=i||s||a;if(l)return l;const c=t?`${t}.${r}`:n;throw new Error(`Unknown value type "${c}" for "${n}" value`)}(e);return{type:o,key:r,name:l(r),get defaultValue(){return function(e){const t=re(e);if(t)return ie[t];const n=p(e,"default"),r=p(e,"type"),o=e;if(n)return o.default;if(r){const{type:e}=o,t=re(e);if(t)return ie[t]}return e}(n)},get hasCustomDefaultValue(){return void 0!==oe(n)},reader:se[o],writer:ae[o]||ae.default}}({controller:n,token:e,typeDefinition:t})}function re(e){switch(e){case Array:return"array";case Boolean:return"boolean";case Number:return"number";case Object:return"object";case String:return"string"}}function oe(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string"}return Array.isArray(e)?"array":"[object Object]"===Object.prototype.toString.call(e)?"object":void 0}const ie={get array(){return[]},boolean:!1,number:0,get object(){return{}},string:""},se={array(e){const t=JSON.parse(e);if(!Array.isArray(t))throw new TypeError(`expected value of type "array" but instead got value "${e}" of type "${oe(t)}"`);return t},boolean(e){return!("0"==e||"false"==String(e).toLowerCase())},number(e){return Number(e.replace(/_/g,""))},object(e){const t=JSON.parse(e);if(null===t||"object"!=typeof t||Array.isArray(t))throw new TypeError(`expected value of type "object" but instead got value "${e}" of type "${oe(t)}"`);return t},string(e){return e}},ae={default:function(e){return`${e}`},array:le,object:le};function le(e){return JSON.stringify(e)}class ce{constructor(e){this.context=e}static get shouldLoad(){return!0}static afterLoad(e,t){}get application(){return this.context.application}get scope(){return this.context.scope}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get targets(){return this.scope.targets}get outlets(){return this.scope.outlets}get classes(){return this.scope.classes}get data(){return this.scope.data}initialize(){}connect(){}disconnect(){}dispatch(e,{target:t=this.element,detail:n={},prefix:r=this.identifier,bubbles:o=!0,cancelable:i=!0}={}){const s=new CustomEvent(r?`${r}:${e}`:e,{detail:n,bubbles:o,cancelable:i});return t.dispatchEvent(s),s}}ce.blessings=[function(e){return L(e,"classes").reduce(((e,t)=>{return Object.assign(e,{[`${n=t}Class`]:{get(){const{classes:e}=this;if(e.has(n))return e.get(n);{const t=e.getAttributeName(n);throw new Error(`Missing attribute "${t}"`)}}},[`${n}Classes`]:{get(){return this.classes.getAll(n)}},[`has${u(n)}Class`]:{get(){return this.classes.has(n)}}});var n}),{})},function(e){return L(e,"targets").reduce(((e,t)=>{return Object.assign(e,{[`${n=t}Target`]:{get(){const e=this.targets.find(n);if(e)return e;throw new Error(`Missing target element "${n}" for "${this.identifier}" controller`)}},[`${n}Targets`]:{get(){return this.targets.findAll(n)}},[`has${u(n)}Target`]:{get(){return this.targets.has(n)}}});var n}),{})},function(e){const t=M(e,"values"),n={valueDescriptorMap:{get(){return t.reduce(((e,t)=>{const n=ne(t,this.identifier),r=this.data.getAttributeNameForKey(n.key);return Object.assign(e,{[r]:n})}),{})}}};return t.reduce(((e,t)=>Object.assign(e,function(e,t){const n=ne(e,t),{key:r,name:o,reader:i,writer:s}=n;return{[o]:{get(){const e=this.data.get(r);return null!==e?i(e):n.defaultValue},set(e){void 0===e?this.data.delete(r):this.data.set(r,s(e))}},[`has${u(o)}`]:{get(){return this.data.has(r)||n.hasCustomDefaultValue}}}}(t))),n)},function(e){return L(e,"outlets").reduce(((e,t)=>Object.assign(e,function(e){const t=c(e);return{[`${t}Outlet`]:{get(){const t=this.outlets.find(e),n=this.outlets.getSelectorForOutletName(e);if(t){const n=te(this,t,e);if(n)return n;throw new Error(`The provided outlet element is missing an outlet controller "${e}" instance for host controller "${this.identifier}"`)}throw new Error(`Missing outlet element "${e}" for host controller "${this.identifier}". Stimulus couldn't find a matching outlet element using selector "${n}".`)}},[`${t}Outlets`]:{get(){const t=this.outlets.findAll(e);return t.length>0?t.map((t=>{const n=te(this,t,e);if(n)return n;console.warn(`The provided outlet element is missing an outlet controller "${e}" instance for host controller "${this.identifier}"`,t)})).filter((e=>e)):[]}},[`${t}OutletElement`]:{get(){const t=this.outlets.find(e),n=this.outlets.getSelectorForOutletName(e);if(t)return t;throw new Error(`Missing outlet element "${e}" for host controller "${this.identifier}". Stimulus couldn't find a matching outlet element using selector "${n}".`)}},[`${t}OutletElements`]:{get(){return this.outlets.findAll(e)}},[`has${u(t)}Outlet`]:{get(){return this.outlets.has(e)}}}}(t))),{})}],ce.targets=[],ce.outlets=[],ce.values={}},353:function(e,t,n){"use strict";e=n.nmd(e);const r=(e=0)=>t=>`[${38+e};5;${t}m`,o=(e=0)=>(t,n,r)=>`[${38+e};2;${t};${n};${r}m`;Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,o]of Object.entries(r))t[n]={open:`[${o[0]}m`,close:`[${o[1]}m`},r[n]=t[n],e.set(o[0],o[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",t.color.ansi256=r(),t.color.ansi16m=o(),t.bgColor.ansi256=r(10),t.bgColor.ansi16m=o(10),Object.defineProperties(t,{rgbToAnsi256:{value:(e,t,n)=>e===t&&t===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value:e=>{const t=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(e.toString(16));if(!t)return[0,0,0];let{colorString:n}=t.groups;3===n.length&&(n=n.split("").map((e=>e+e)).join(""));const r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},enumerable:!1},hexToAnsi256:{value:e=>t.rgbToAnsi256(...t.hexToRgb(e)),enumerable:!1}}),t}})},835:function(e,t,n){"use strict";n.r(t);var r=n(891);t.default=class extends r.xI{connect(){const e=document.querySelector("#anchor-navigation");!function(){const t=document.querySelector("#anchor-navigation ul"),n=document.querySelectorAll("#main-article h3, #main-article h2, #main-article a.anchor");if(0===n.length)return void e.remove();e.classList.add("lg:block"),n.forEach((e=>{e.parentElement.classList.add("px-6","rounded"),e.classList.add("leading-loose");const n=document.createElement("a");n.href="A"===e.tagName?e.hash:`#${e.getAttribute("id")}`,n.innerHTML="A"===e.tagName?e.textContent:`${e.textContent}`,n.classList.add("leading-loose","text-md","inline-block","w-full","text-indigo-500");const r=document.createElement("li");r.classList.add("px-6","rounded","w-full"),"A"===e.tagName&&(r.classList.remove("px-6"),r.classList.add("px-12")),r.appendChild(n),t.appendChild(r)}))}(),t(),function(){const e=document.querySelector("#main-article");document.querySelectorAll(".sticky").forEach((t=>{if(t.offsetHeight<=window.innerHeight||e.clientHeight<=t.offsetHeight)return;const n=document.createElement("div");n.classList.add("h-screen","overflow-y-auto"),n.innerHTML=t.innerHTML,t.innerHTML=n.outerHTML}))}();function t(e){void 0===e&&(e=window.location.hash);document.querySelectorAll("a.anchor, #anchor-navigation ul li a").forEach((t=>{const n=t.parentElement;t.classList.remove("text-gray-900"),t.classList.add("text-indigo-500"),n.classList.remove("bg-indigo-500"),e===t.hash&&(t.classList.remove("text-indigo-500"),t.classList.add("text-white"),n.classList.add("bg-indigo-500"))}))}document.querySelectorAll("a.anchor, #anchor-navigation ul li a").forEach((e=>{e.addEventListener("click",(n=>{n.preventDefault(),window.location.hash=e.hash,t(e.hash)}))}))}}},374:function(e,t,n){"use strict";n.r(t);var r=n(891);t.default=class extends r.xI{connect(){document.querySelectorAll("pre > code").forEach((e=>{const t=document.createElement("button");t.classList.add("copy","text-indigo-500"),t.type="button",t.ariaLabel=t.title="Copy code to clipboard";const n='';t.innerHTML=n;const r=e.parentElement;r.classList.add("copyable"),r.append(t),t.addEventListener("click",(()=>{let r=e.textContent.trim();if(r.startsWith("#")){const e=r.split("\n");e.shift(),r=e.join("\n")}window.navigator.clipboard.writeText(r),t.innerHTML='',setTimeout((()=>{t.innerHTML=n}),1e3)}))}))}}},447:function(e,t,n){"use strict";n.r(t);var r=n(891),o=n(61);t.default=class extends r.xI{connect(){(0,o.b)("flasher")}}},162:function(e,t,n){"use strict";n.r(t);var r=n(891);t.default=class extends r.xI{connect(){const e=document.getElementById("menu-toggle"),t=document.getElementById("main-navigation"),n=document.getElementById("main-article");function r(e,t){e.classList.contains(t)?e.classList.remove(t):e.classList.add(t)}e.addEventListener("click",(o=>{o.preventDefault(),r(e,"menu-closed"),r(t,"hidden"),r(n,"hidden")}))}}},880:function(e,t,n){"use strict";n.r(t);var r=n(891),o=n(61);t.default=class extends r.xI{connect(){(0,o.b)("noty")}}},326:function(e,t,n){"use strict";n.r(t);var r=n(891),o=n(61);t.default=class extends r.xI{connect(){(0,o.b)("notyf")}}},995:function(e,t,n){"use strict";n.r(t);var r=n(891);t.default=class extends r.xI{connect(){const e=document.querySelectorAll(".prev-next");let t,n,r;function o(e,t){document.querySelectorAll(e).forEach((e=>{e.querySelector("span").innerHTML=t.innerHTML.replace(/\d+\. /,"").replace(/<(\S*?)[^>]*>.*?<\/\1>|<.*?\/>/,""),e.href=t.href,e.classList.remove("hidden"),e.classList.remove("sm:hidden")}))}document.getElementById("main-navigation").querySelectorAll("a").forEach((e=>{void 0===n&&!1!==e.href.includes("/docs/")&&(e.classList.contains("text-white")?r=e:void 0===r?t=e:void 0===n&&(n=e))})),void 0!==r&&(e.forEach((e=>{e.classList.remove("hidden")})),t&&o(".link-previous",t),n&&o(".link-next",n))}}},234:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Pr}});var r={};n.r(r),n.d(r,{hasBrowserEnv:function(){return oe},hasStandardBrowserEnv:function(){return ie},hasStandardBrowserWebWorkerEnv:function(){return ae}});var o=n(891);function i(e,t){return function(){return e.apply(t,arguments)}}const{toString:s}=Object.prototype,{getPrototypeOf:a}=Object,l=(c=Object.create(null),e=>{const t=s.call(e);return c[t]||(c[t]=t.slice(8,-1).toLowerCase())});var c;const u=e=>(e=e.toLowerCase(),t=>l(t)===e),d=e=>t=>typeof t===e,{isArray:h}=Array,p=d("undefined");const f=u("ArrayBuffer");const m=d("string"),g=d("function"),v=d("number"),y=e=>null!==e&&"object"==typeof e,w=e=>{if("object"!==l(e))return!1;const t=a(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},b=u("Date"),x=u("File"),C=u("Blob"),E=u("FileList"),O=u("URLSearchParams");function A(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),h(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const S="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,T=e=>!p(e)&&e!==S;const _=(N="undefined"!=typeof Uint8Array&&a(Uint8Array),e=>N&&e instanceof N);var N;const j=u("HTMLFormElement"),P=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),L=u("RegExp"),M=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};A(n,((n,o)=>{let i;!1!==(i=t(n,o,e))&&(r[o]=i||n)})),Object.defineProperties(e,r)},D="abcdefghijklmnopqrstuvwxyz",R="0123456789",B={DIGIT:R,ALPHA:D,ALPHA_DIGIT:D+D.toUpperCase()+R};const F=u("AsyncFunction");var q={isArray:h,isArrayBuffer:f,isBuffer:function(e){return null!==e&&!p(e)&&null!==e.constructor&&!p(e.constructor)&&g(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||g(e.append)&&("formdata"===(t=l(e))||"object"===t&&g(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&f(e.buffer),t},isString:m,isNumber:v,isBoolean:e=>!0===e||!1===e,isObject:y,isPlainObject:w,isUndefined:p,isDate:b,isFile:x,isBlob:C,isRegExp:L,isFunction:g,isStream:e=>y(e)&&g(e.pipe),isURLSearchParams:O,isTypedArray:_,isFileList:E,forEach:A,merge:function e(){const{caseless:t}=T(this)&&this||{},n={},r=(r,o)=>{const i=t&&k(n,o)||o;w(n[i])&&w(r)?n[i]=e(n[i],r):w(r)?n[i]=e({},r):h(r)?n[i]=r.slice():n[i]=r};for(let e=0,t=arguments.length;e(A(t,((t,r)=>{n&&g(t)?e[r]=i(t,n):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let o,i,s;const l={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)s=o[i],r&&!r(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&a(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:l,kindOfTest:u,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(h(e))return e;let t=e.length;if(!v(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:j,hasOwnProperty:P,hasOwnProp:P,reduceDescriptors:M,freezeMethods:e=>{M(e,((t,n)=>{if(g(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];g(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return h(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:k,global:S,isContextDefined:T,ALPHABET:B,generateString:(e=16,t=B.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&g(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(y(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const o=h(e)?[]:{};return A(e,((e,t)=>{const i=n(e,r+1);!p(i)&&(o[t]=i)})),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:F,isThenable:e=>e&&(y(e)||g(e))&&g(e.then)&&g(e.catch)};function I(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}q.inherits(I,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:q.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const H=I.prototype,$={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{$[e]={value:e}})),Object.defineProperties(I,$),Object.defineProperty(H,"isAxiosError",{value:!0}),I.from=(e,t,n,r,o,i)=>{const s=Object.create(H);return q.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),I.call(s,e.message,t,n,r,o),s.cause=e,s.name=e.name,i&&Object.assign(s,i),s};var U=I;function z(e){return q.isPlainObject(e)||q.isArray(e)}function V(e){return q.endsWith(e,"[]")?e.slice(0,-2):e}function W(e,t,n){return e?e.concat(t).map((function(e,t){return e=V(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const K=q.toFlatObject(q,{},null,(function(e){return/^is[A-Z]/.test(e)}));var G=function(e,t,n){if(!q.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=q.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!q.isUndefined(t[e])}))).metaTokens,o=n.visitor||c,i=n.dots,s=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&q.isSpecCompliantForm(t);if(!q.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(q.isDate(e))return e.toISOString();if(!a&&q.isBlob(e))throw new U("Blob is not supported. Use a Buffer instead.");return q.isArrayBuffer(e)||q.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,o){let a=e;if(e&&!o&&"object"==typeof e)if(q.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(q.isArray(e)&&function(e){return q.isArray(e)&&!e.some(z)}(e)||(q.isFileList(e)||q.endsWith(n,"[]"))&&(a=q.toArray(e)))return n=V(n),a.forEach((function(e,r){!q.isUndefined(e)&&null!==e&&t.append(!0===s?W([n],r,i):null===s?n:n+"[]",l(e))})),!1;return!!z(e)||(t.append(W(o,n,i),l(e)),!1)}const u=[],d=Object.assign(K,{defaultVisitor:c,convertValue:l,isVisitable:z});if(!q.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!q.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),q.forEach(n,(function(n,i){!0===(!(q.isUndefined(n)||null===n)&&o.call(t,n,q.isString(i)?i.trim():i,r,d))&&e(n,r?r.concat(i):[i])})),u.pop()}}(e),t};function J(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function X(e,t){this._pairs=[],e&&G(e,this,t)}const Y=X.prototype;Y.append=function(e,t){this._pairs.push([e,t])},Y.toString=function(e){const t=e?function(t){return e.call(this,t,J)}:J;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Z=X;function Q(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ee(e,t,n){if(!t)return e;const r=n&&n.encode||Q,o=n&&n.serialize;let i;if(i=o?o(t,n):q.isURLSearchParams(t)?t.toString():new Z(t,n).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}var te=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){q.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},ne={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},re={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Z,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const oe="undefined"!=typeof window&&"undefined"!=typeof document,ie=(se="undefined"!=typeof navigator&&navigator.product,oe&&["ReactNative","NativeScript","NS"].indexOf(se)<0);var se;const ae="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts;var le={...r,...re};var ce=function(e){function t(e,n,r,o){let i=e[o++];if("__proto__"===i)return!0;const s=Number.isFinite(+i),a=o>=e.length;if(i=!i&&q.isArray(r)?r.length:i,a)return q.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!s;r[i]&&q.isObject(r[i])||(r[i]=[]);return t(e,n,r[i],o)&&q.isArray(r[i])&&(r[i]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r{t(function(e){return q.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null};const ue={transitional:ne,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=q.isObject(e);o&&q.isHTMLForm(e)&&(e=new FormData(e));if(q.isFormData(e))return r?JSON.stringify(ce(e)):e;if(q.isArrayBuffer(e)||q.isBuffer(e)||q.isStream(e)||q.isFile(e)||q.isBlob(e))return e;if(q.isArrayBufferView(e))return e.buffer;if(q.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return G(e,new le.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return le.isNode&&q.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=q.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return G(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e,t,n){if(q.isString(e))try{return(t||JSON.parse)(e),q.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||ue.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&q.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw U.from(e,U.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:le.classes.FormData,Blob:le.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};q.forEach(["delete","get","head","post","put","patch"],(e=>{ue.headers[e]={}}));var de=ue;const he=q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const pe=Symbol("internals");function fe(e){return e&&String(e).trim().toLowerCase()}function me(e){return!1===e||null==e?e:q.isArray(e)?e.map(me):String(e)}function ge(e,t,n,r,o){return q.isFunction(r)?r.call(this,t,n):(o&&(t=n),q.isString(t)?q.isString(r)?-1!==t.indexOf(r):q.isRegExp(r)?r.test(t):void 0:void 0)}class ve{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=fe(t);if(!o)throw new Error("header name must be a non-empty string");const i=q.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=me(e))}const i=(e,t)=>q.forEach(e,((e,n)=>o(e,n,t)));return q.isPlainObject(e)||e instanceof this.constructor?i(e,t):q.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&he[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t})(e),t):null!=e&&o(t,e,n),this}get(e,t){if(e=fe(e)){const n=q.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(q.isFunction(t))return t.call(this,e,n);if(q.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=fe(e)){const n=q.findKey(this,e);return!(!n||void 0===this[n]||t&&!ge(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=fe(e)){const o=q.findKey(n,e);!o||t&&!ge(0,n[o],o,t)||(delete n[o],r=!0)}}return q.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!ge(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return q.forEach(this,((r,o)=>{const i=q.findKey(n,o);if(i)return t[i]=me(r),void delete t[o];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(o):String(o).trim();s!==o&&delete t[o],t[s]=me(r),n[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return q.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&q.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[pe]=this[pe]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=fe(e);t[r]||(!function(e,t){const n=q.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}(n,e),t[r]=!0)}return q.isArray(e)?e.forEach(r):r(e),this}}ve.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),q.reduceDescriptors(ve.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),q.freezeMethods(ve);var ye=ve;function we(e,t){const n=this||de,r=t||n,o=ye.from(r.headers);let i=r.data;return q.forEach(e,(function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function be(e){return!(!e||!e.__CANCEL__)}function xe(e,t,n){U.call(this,null==e?"canceled":e,U.ERR_CANCELED,t,n),this.name="CanceledError"}q.inherits(xe,U,{__CANCEL__:!0});var Ce=xe;var Ee=le.hasStandardBrowserEnv?{write(e,t,n,r,o,i){const s=[e+"="+encodeURIComponent(t)];q.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),q.isString(r)&&s.push("path="+r),q.isString(o)&&s.push("domain="+o),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Oe(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var Ae=le.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function r(n){let r=n;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=r(window.location.href),function(e){const t=q.isString(e)?r(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0};var ke=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=r[s];o||(o=l),n[i]=a,r[i]=l;let u=s,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),l-o{const i=o.loaded,s=o.lengthComputable?o.total:void 0,a=i-n,l=r(a);n=i;const c={loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:l||void 0,estimated:l&&s&&i<=s?(s-i)/l:void 0,event:o};c[t?"download":"upload"]=!0,e(c)}}const Te={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){let r=e.data;const o=ye.from(e.headers).normalize();let i,s,{responseType:a,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(q.isFormData(r))if(le.hasStandardBrowserEnv||le.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if(!1!==(s=o.getContentType())){const[e,...t]=s?s.split(";").map((e=>e.trim())).filter(Boolean):[];o.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+n))}const d=Oe(e.baseURL,e.url);function h(){if(!u)return;const r=ye.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());!function(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new U("Request failed with status code "+n.status,[U.ERR_BAD_REQUEST,U.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}((function(e){t(e),c()}),(function(e){n(e),c()}),{data:a&&"text"!==a&&"json"!==a?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:r,config:e,request:u}),u=null}if(u.open(e.method.toUpperCase(),ee(d,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=h:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(h)},u.onabort=function(){u&&(n(new U("Request aborted",U.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new U("Network Error",U.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||ne;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new U(t,r.clarifyTimeoutError?U.ETIMEDOUT:U.ECONNABORTED,e,u)),u=null},le.hasStandardBrowserEnv&&(l&&q.isFunction(l)&&(l=l(e)),l||!1!==l&&Ae(d))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&Ee.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===r&&o.setContentType(null),"setRequestHeader"in u&&q.forEach(o.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),q.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),a&&"json"!==a&&(u.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&u.addEventListener("progress",Se(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",Se(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=t=>{u&&(n(!t||t.type?new Ce(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));const p=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(d);p&&-1===le.protocols.indexOf(p)?n(new U("Unsupported protocol "+p+":",U.ERR_BAD_REQUEST,e)):u.send(r||null)}))}};q.forEach(Te,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const _e=e=>`- ${e}`,Ne=e=>q.isFunction(e)||null===e||!1===e;var je=e=>{e=q.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let n=t?e.length>1?"since :\n"+e.map(_e).join("\n"):" "+_e(e[0]):"as no adapter specified";throw new U("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return r};function Pe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ce(null,e)}function Le(e){Pe(e),e.headers=ye.from(e.headers),e.data=we.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return je(e.adapter||de.adapter)(e).then((function(t){return Pe(e),t.data=we.call(e,e.transformResponse,t),t.headers=ye.from(t.headers),t}),(function(t){return be(t)||(Pe(e),t&&t.response&&(t.response.data=we.call(e,e.transformResponse,t.response),t.response.headers=ye.from(t.response.headers))),Promise.reject(t)}))}const Me=e=>e instanceof ye?{...e}:e;function De(e,t){t=t||{};const n={};function r(e,t,n){return q.isPlainObject(e)&&q.isPlainObject(t)?q.merge.call({caseless:n},e,t):q.isPlainObject(t)?q.merge({},t):q.isArray(t)?t.slice():t}function o(e,t,n){return q.isUndefined(t)?q.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function i(e,t){if(!q.isUndefined(t))return r(void 0,t)}function s(e,t){return q.isUndefined(t)?q.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}const l={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t)=>o(Me(e),Me(t),!0)};return q.forEach(Object.keys(Object.assign({},e,t)),(function(r){const i=l[r]||o,s=i(e[r],t[r],r);q.isUndefined(s)&&i!==a||(n[r]=s)})),n}const Re="1.6.8",Be={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Be[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Fe={};Be.transitional=function(e,t,n){function r(e,t){return"[Axios v1.6.8] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new U(r(o," has been removed"+(t?" in "+t:"")),U.ERR_DEPRECATED);return t&&!Fe[o]&&(Fe[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}};var qe={assertOptions:function(e,t,n){if("object"!=typeof e)throw new U("options must be an object",U.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],s=t[i];if(s){const t=e[i],n=void 0===t||s(t,i,e);if(!0!==n)throw new U("option "+i+" must be "+n,U.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new U("Unknown option "+i,U.ERR_BAD_OPTION)}},validators:Be};const Ie=qe.validators;class He{constructor(e){this.defaults=e,this.interceptors={request:new te,response:new te}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=De(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&qe.assertOptions(n,{silentJSONParsing:Ie.transitional(Ie.boolean),forcedJSONParsing:Ie.transitional(Ie.boolean),clarifyTimeoutError:Ie.transitional(Ie.boolean)},!1),null!=r&&(q.isFunction(r)?t.paramsSerializer={serialize:r}:qe.assertOptions(r,{encode:Ie.function,serialize:Ie.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&q.merge(o.common,o[t.method]);o&&q.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=ye.concat(i,o);const s=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,d=0;if(!a){const e=[Le.bind(this),void 0];for(e.unshift.apply(e,s),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);d{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new Ce(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new Ue((function(t){e=t})),cancel:e}}}var ze=Ue;const Ve={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ve).forEach((([e,t])=>{Ve[t]=e}));var We=Ve;const Ke=function e(t){const n=new $e(t),r=i($e.prototype.request,n);return q.extend(r,$e.prototype,n,{allOwnKeys:!0}),q.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(De(t,n))},r}(de);Ke.Axios=$e,Ke.CanceledError=Ce,Ke.CancelToken=ze,Ke.isCancel=be,Ke.VERSION=Re,Ke.toFormData=G,Ke.AxiosError=U,Ke.Cancel=Ke.CanceledError,Ke.all=function(e){return Promise.all(e)},Ke.spread=function(e){return function(t){return e.apply(null,t)}},Ke.isAxiosError=function(e){return q.isObject(e)&&!0===e.isAxiosError},Ke.mergeConfig=De,Ke.AxiosHeaders=ye,Ke.formToJSON=e=>ce(q.isHTMLForm(e)?new FormData(e):e),Ke.getAdapter=je,Ke.HttpStatusCode=We,Ke.default=Ke;var Ge=Ke,Je=(n(499),n(353)),Xe=Object.defineProperty,Ye=(e,t)=>Xe(e,"name",{value:t,configurable:!0}),Ze=Ye((e=>{const t=Object.keys(e).sort();return Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach((n=>{Object.getOwnPropertyDescriptor(e,n).enumerable&&t.push(n)})),t}),"getKeysOfEnumerableProperties");function Qe(e,t,n,r,o,i,s=": "){let a="",l=e.next();if(!l.done){a+=t.spacingOuter;const c=n+t.indent;for(;!l.done;){a+=c+i(l.value[0],t,c,r,o)+s+i(l.value[1],t,c,r,o),l=e.next(),l.done?t.min||(a+=","):a+=","+t.spacingInner}a+=t.spacingOuter+n}return a}function et(e,t,n,r,o,i){let s="",a=e.next();if(!a.done){s+=t.spacingOuter;const l=n+t.indent;for(;!a.done;)s+=l+i(a.value,t,l,r,o),a=e.next(),a.done?t.min||(s+=","):s+=","+t.spacingInner;s+=t.spacingOuter+n}return s}function tt(e,t,n,r,o,i){let s="";if(e.length){s+=t.spacingOuter;const a=n+t.indent;for(let n=0;n/g,">")}Ye(rt,"escapeHTML");function ot(e){return 3===e.nodeType}function it(e){return 8===e.nodeType}function st(e){return 11===e.nodeType}Ye(ot,"nodeIsText"),Ye(it,"nodeIsComment"),Ye(st,"nodeIsFragment");var at=Object.prototype.toString,lt=Date.prototype.toISOString,ct=Error.prototype.toString,ut=RegExp.prototype.toString,dt=Ye((e=>"function"==typeof e.constructor&&e.constructor.name||"Object"),"getConstructorName"),ht=Ye((e=>"undefined"!=typeof window&&e===window),"isWindow"),pt=/^Symbol\((.*)\)(.*)$/,ft=/\n/gi,mt=class extends Error{constructor(e,t){super(e),this.stack=t,this.name=this.constructor.name}};function gt(e){return"[object Array]"===e||"[object ArrayBuffer]"===e||"[object DataView]"===e||"[object Float32Array]"===e||"[object Float64Array]"===e||"[object Int8Array]"===e||"[object Int16Array]"===e||"[object Int32Array]"===e||"[object Uint8Array]"===e||"[object Uint8ClampedArray]"===e||"[object Uint16Array]"===e||"[object Uint32Array]"===e}function vt(e){return Object.is(e,-0)?"-0":String(e)}function yt(e){return String(`${e}n`)}function wt(e,t){return t?"[Function "+(e.name||"anonymous")+"]":"[Function]"}function bt(e){return String(e).replace(pt,"Symbol($1)")}function xt(e){return"["+ct.call(e)+"]"}function Ct(e,t,n,r){if(!0===e||!1===e)return""+e;if(void 0===e)return"undefined";if(null===e)return"null";const o=typeof e;if("number"===o)return vt(e);if("bigint"===o)return yt(e);if("string"===o)return r?'"'+e.replace(/"|\\/g,"\\$&")+'"':'"'+e+'"';if("function"===o)return wt(e,t);if("symbol"===o)return bt(e);const i=at.call(e);return"[object WeakMap]"===i?"WeakMap {}":"[object WeakSet]"===i?"WeakSet {}":"[object Function]"===i||"[object GeneratorFunction]"===i?wt(e,t):"[object Symbol]"===i?bt(e):"[object Date]"===i?isNaN(+e)?"Date { NaN }":lt.call(e):"[object Error]"===i?xt(e):"[object RegExp]"===i?n?ut.call(e).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&"):ut.call(e):e instanceof Error?xt(e):null}function Et(e,t,n,r,o,i){if(-1!==o.indexOf(e))return"[Circular]";(o=o.slice()).push(e);const s=++r>t.maxDepth,a=t.min;if(t.callToJSON&&!s&&e.toJSON&&"function"==typeof e.toJSON&&!i)return St(e.toJSON(),t,n,r,o,!0);const l=at.call(e);return"[object Arguments]"===l?s?"[Arguments]":(a?"":"Arguments ")+"["+tt(e,t,n,r,o,St)+"]":gt(l)?s?"["+e.constructor.name+"]":(a?"":e.constructor.name+" ")+"["+tt(e,t,n,r,o,St)+"]":"[object Map]"===l?s?"[Map]":"Map {"+Qe(e.entries(),t,n,r,o,St," => ")+"}":"[object Set]"===l?s?"[Set]":"Set {"+et(e.values(),t,n,r,o,St)+"}":s||ht(e)?"["+dt(e)+"]":(a?"":dt(e)+" ")+"{"+nt(e,t,n,r,o,St)+"}"}function Ot(e){return null!=e.serialize}function At(e,t,n,r,o,i){let s;try{s=Ot(e)?e.serialize(t,n,r,o,i,St):e.print(t,(e=>St(e,n,r,o,i)),(e=>{const t=r+n.indent;return t+e.replace(ft,"\n"+t)}),{edgeSpacing:n.spacingOuter,min:n.min,spacing:n.spacingInner},n.colors)}catch(e){throw new mt(e.message,e.stack)}if("string"!=typeof s)throw new Error(`pretty-format: Plugin must return type "string" but instead returned "${typeof s}".`);return s}function kt(e,t){for(let n=0;n{if(!Nt.hasOwnProperty(e))throw new Error(`pretty-format: Unknown option "${e}".`)})),e.min&&void 0!==e.indent&&0!==e.indent)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(void 0!==e.theme){if(null===e.theme)throw new Error('pretty-format: Option "theme" must not be null.');if("object"!=typeof e.theme)throw new Error(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof e.theme}".`)}}Ye(jt,"validateOptions");var Pt=Ye((e=>_t.reduce(((t,n)=>{const r=e.theme&&void 0!==e.theme[n]?e.theme[n]:Tt[n],o=r&&Je[r];if(!o||"string"!=typeof o.close||"string"!=typeof o.open)throw new Error(`pretty-format: Option "theme" has a key "${n}" whose value "${r}" is undefined in ansi-styles.`);return t[n]=o,t}),Object.create(null))),"getColorsHighlight"),Lt=Ye((()=>_t.reduce(((e,t)=>(e[t]={close:"",open:""},e)),Object.create(null))),"getColorsEmpty"),Mt=Ye((e=>e&&void 0!==e.printFunctionName?e.printFunctionName:Nt.printFunctionName),"getPrintFunctionName"),Dt=Ye((e=>e&&void 0!==e.escapeRegex?e.escapeRegex:Nt.escapeRegex),"getEscapeRegex"),Rt=Ye((e=>e&&void 0!==e.escapeString?e.escapeString:Nt.escapeString),"getEscapeString"),Bt=Ye((e=>({callToJSON:e&&void 0!==e.callToJSON?e.callToJSON:Nt.callToJSON,colors:e&&e.highlight?Pt(e):Lt(),escapeRegex:Dt(e),escapeString:Rt(e),indent:e&&e.min?"":Ft(e&&void 0!==e.indent?e.indent:Nt.indent),maxDepth:e&&void 0!==e.maxDepth?e.maxDepth:Nt.maxDepth,min:e&&void 0!==e.min?e.min:Nt.min,plugins:e&&void 0!==e.plugins?e.plugins:Nt.plugins,printFunctionName:Mt(e),spacingInner:e&&e.min?" ":"\n",spacingOuter:e&&e.min?"":"\n"})),"getConfig");function Ft(e){return new Array(e+1).join(" ")}function qt(e,t){if(t&&(jt(t),t.plugins)){const n=kt(t.plugins,e);if(null!==n)return At(n,e,Bt(t),"",0,[])}const n=Ct(e,Mt(t),Dt(t),Rt(t));return null!==n?n:Et(e,Bt(t),"",0,[])}Ye(Ft,"createIndent"),Ye(qt,"format");var It={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let Ht;const $t=new Uint8Array(16);function Ut(){if(!Ht&&(Ht="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ht))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ht($t)}const zt=[];for(let e=0;e<256;++e)zt.push((e+256).toString(16).slice(1));function Vt(e,t=0){return zt[e[t+0]]+zt[e[t+1]]+zt[e[t+2]]+zt[e[t+3]]+"-"+zt[e[t+4]]+zt[e[t+5]]+"-"+zt[e[t+6]]+zt[e[t+7]]+"-"+zt[e[t+8]]+zt[e[t+9]]+"-"+zt[e[t+10]]+zt[e[t+11]]+zt[e[t+12]]+zt[e[t+13]]+zt[e[t+14]]+zt[e[t+15]]}var Wt=function(e,t,n){if(It.randomUUID&&!t&&!e)return It.randomUUID();const r=(e=e||{}).random||(e.rng||Ut)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return Vt(r)},Kt=n(139),Gt=n(99),Jt=Object.defineProperty,Xt=(e,t,n)=>(((e,t,n)=>{t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);const Yt=class e{constructor(e=23517,t="localhost",n="http"){this.portNumber=e,this.host=t,this.scheme=n}async init(){await this.updateRayAvailability()}isRayAvailable(){return this.attemptAvailableReset(),null===e.rayState&&this.updateRayAvailability(),null===e.rayState||e.rayState}attemptAvailableReset(){null!==e.lastRayStateCheck&&(new Date).getTime()-e.lastRayStateCheck>=3e4&&(e.rayState=null)}async updateRayAvailability(){let t=!0;if(null!==e.lastRayStateCheck&&(new Date).getTime()-e.lastRayStateCheck<3e4)return!0;e.lastRayStateCheck=(new Date).getTime();try{await Ge.get(this.getUrlForPath("/locks/__availabilty_check"),{})}catch(e){t=!1,e.response&&(t=!0)}finally{e.rayState=t}}getUrlForPath(e){var t;return e=e.replace(/^\//,""),`${null!=(t=this.scheme)?t:"http"}://${this.host}:${this.portNumber}/${e}`}async send(t){null!==e.rayState&&null!==e.lastRayStateCheck||this.updateRayAvailability();try{t.payloads=this.ensureAllPayloadsHaveAnOrigin(t.payloads),await Ge.post(this.getUrlForPath("/"),t.toArray(),{withCredentials:!1}),await new Promise((e=>setTimeout(e,50)))}catch(e){}}ensureAllPayloadsHaveAnOrigin(e){return e.forEach((e=>{null!==e.data.origin.file&&""!==e.data.origin.file&&void 0!==e.data.origin.file||(e.data.origin.file="/unknown-file.js",e.data.origin.line_number=1,e.data.origin.function_name="unknown")})),e}async lockExists(e){return new Promise((async(t,n)=>{let r;try{r=await Ge.get(this.getUrlForPath(`/locks/${e}`))}catch(e){return!1}r.data.stop_execution?n(new Error("stopping execution")):(r.data.active,t(r.data))}))}};Xt(Yt,"rayState",!0),Xt(Yt,"lastRayStateCheck",null);let Zt=Yt;class Qt{color(e){return this}green(){return this.color("green")}orange(){return this.color("orange")}red(){return this.color("red")}purple(){return this.color("purple")}blue(){return this.color("blue")}gray(){return this.color("gray")}}class en{screenColor(e){return this}screenGreen(){return this.screenColor("green")}screenOrange(){return this.screenColor("orange")}screenRed(){return this.screenColor("red")}screenPurple(){return this.screenColor("purple")}screenBlue(){return this.screenColor("blue")}screenGray(){return this.screenColor("gray")}}class tn{size(e){return this}small(){return this.size("sm")}large(){return this.size("lg")}}class nn{static removeRayFrames(e){return e.filter((e=>!nn.isRayFrame(e)&&!nn.isNodeFrame(e)))}static isRayFrame(e){var t;for(const n of this.rayNamespaces())if(null==(t=e.fileName)?void 0:t.includes(n))return!0;return!1}static isNodeFrame(e){var t,n;return(null==(t=e.fileName)?void 0:t.includes("node:"))||(null==(n=e.fileName)?void 0:n.includes("node_modules"))||!1}static rayNamespaces(){return["ray-node/dist","node-ray/dist","vue-ray/dist","-ray"]}}const rn=console.log.bind({}),on=(...e)=>{void 0!==Nr.client&&Nr.client.isRayAvailable()&&Nr.create().then((t=>t.send(...e))),rn(...e)},sn=class e{enable(){e.active=!0,console.log=on}disable(){e.active=!1,console.log=rn}active(){return e.active}};Xt(sn,"active",!1);let an=sn;const ln=class e{static get(){var t;return null!=(t=e.hostname)?t:"remote"}static set(t){e.hostname=t}};Xt(ln,"hostname",null);let cn=ln;class un{static convertToPrimitive(e){return null===e?{value:null,isHtml:!1}:"string"==typeof e||"number"==typeof e||"boolean"==typeof e?{value:e,isHtml:!1}:{value:un.prettyFormatForHtml(e),isHtml:!0}}static buildHtmlElement(e,t,n){return`<${e} style="font-size: 0.8rem!important;" class="${t}">${n}`}static prettyFormatForHtml(e){const t=qt(e,{indent:" "}).replaceAll(" "," ").replace(/\r\n|\r|\n/g,"
").replace(/("[^"]+")/g,this.buildHtmlElement("code","bold text-green-600 p-0","$1")).replace(/Array( |\s)+(\[[^\]]+\])/g,this.buildHtmlElement("code","bold text-gray-500 p-0","$1$2")).replace(/^(\[[^\]]+\])$/g,this.buildHtmlElement("code","bold text-gray-500 p-0","$1")).replace(/(\{.+\})/g,this.buildHtmlElement("code","text-gray-600","$1")).replace(/(Array|Object|Number|Function|Circular|Symbol|WeakMap|Map)/g,this.buildHtmlElement("span","bold text-yellow-600","$1")).replaceAll(/(true|false|null|undefined|NaN)/g,this.buildHtmlElement("span","bold text-indigo-600","$1")).replace(/(: |[,[\]{}])/g,this.buildHtmlElement("span","bold text-orange-400","$1"));return this.buildHtmlElement("code","",t)}}class dn{constructor(){Xt(this,"remotePath",null),Xt(this,"localPath",null),Xt(this,"initialized",!1),Xt(this,"data",{type:"",content:"",origin:{function_name:"",file:"",line_number:0,hostname:"remote"}})}replaceRemotePathWithLocalPath(e){if(null===this.remotePath||null===this.localPath)return e;const t=new RegExp(`^${this.remotePath}`);return e.replace(t,this.localPath)}getContent(){return{}}toArray(){return this.initialized||(this.initialized=!0,this.data.type=this.getType(),this.data.content=this.getContent(),this.data.origin.file=this.replaceRemotePathWithLocalPath(this.data.origin.file)),this.data}toJson(){return JSON.stringify(this.toArray())}}class hn extends dn{constructor(e){super(),Xt(this,"value"),this.value=e}getType(){return"custom"}getContent(){return{content:this.value,label:"Boolean"}}}class pn extends dn{constructor(e=""){super(),Xt(this,"html"),this.html=e}getType(){return"custom"}getContent(){return{content:this.html,label:"HTML"}}}class fn extends dn{constructor(e){super(),Xt(this,"values"),this.values=Array.isArray(e)?e:[e]}static createForArguments(e){return new this(e.map((e=>un.convertToPrimitive(e).value)))}getType(){return"log"}getContent(){return{values:this.values}}}class mn extends dn{getType(){return"custom"}getContent(){return{content:null,label:"Null"}}}class gn{constructor(e){Xt(this,"values"),this.values=e}static createForValues(e){return new this(e).getPayloads()}static registerPayloadFinder(e){this.payloadFinder=e}getPayloads(){return this.values.map((e=>this.getPayload(e)))}getPayload(e){if("boolean"==typeof e)return new hn(e);if(null===e)return new mn;const t=un.convertToPrimitive(e);return t.isHtml?new pn(t.value):new fn(t.value)}}Xt(gn,"payloadFinder",null);class vn extends dn{constructor(e){super(),Xt(this,"frames"),this.frames=nn.removeRayFrames(e)}getType(){return"caller"}getContent(){var e,t,n,r,o,i,s,a;const l=this.frames.slice(0)[0]||null,c=null!=(r=null==(n=null==(t=null==(e=null==l?void 0:l.getFunctionName())?void 0:e.replace("Proxy.",""))?void 0:t.split("."))?void 0:n.slice(0))?r:[];return{frame:{file_name:this.replaceRemotePathWithLocalPath(null!=(o=null==l?void 0:l.getFileName())?o:""),line_number:(null==l?void 0:l.getLineNumber())||0,class:null!=(i=c[0])?i:"",method:c?c.slice(1).join("."):"",vendor_frame:null!=(a=null==(s=null==l?void 0:l.getFileName())?void 0:s.includes("node_modules"))&&a}}}}class yn extends dn{getType(){return"clear_all"}}class wn extends dn{constructor(e){super(),Xt(this,"color"),this.color=e}getType(){return"color"}getContent(){return{color:this.color}}}class bn extends dn{getType(){return"confetti"}}class xn extends dn{constructor(e){super(),Xt(this,"name"),this.name=e}getType(){return"create_lock"}getContent(){return{name:this.name}}}class Cn extends dn{constructor(e,t=""){super(),Xt(this,"content"),Xt(this,"label"),this.content=e,this.label=t}getType(){return"custom"}getContent(){return{content:this.content,label:this.label}}}function En(e,t){if(void 0===t&&(t=e,e=0),"number"!=typeof e||"number"!=typeof t)throw new TypeError("Expected all arguments to be numbers");return Math.floor(Math.random()*(t-e+1)+e)}const On=e=>{const t=(new Date).getTime();for(;(new Date).getTime()(t.encodeEntities&&(e=(e=>{const t={"¢":"cent","£":"pound","¥":"yen","€":"euro","©":"copy","®":"reg","<":"lt",">":"gt",'"':"quot","&":"amp","'":"#39"},n=Object.keys(t),r=new RegExp(`[${n.join("")}]`,"g");return e.replace(r,(e=>`&${t[e]};`))})(e)),e.replace(/^(\s+)/gm,(e=>{return`${t=e," ".repeat(t.length)}`;var t})).replace(/(\r\n|\r|\n)/g,"
")),kn=e=>!!e.length&&e[e.length-1];function Sn(e){const t="0123456789abcdef";function n(e){let n,r="";for(n=0;n<=3;n++)r+=t.charAt(e>>8*n+4&15)+t.charAt(e>>8*n&15);return r}function r(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function o(e,t,n,o,i,s){return r((a=r(r(t,e),r(o,s)))<<(l=i)|a>>>32-l,n);var a,l}function i(e,t,n,r,i,s,a){return o(t&n|~t&r,e,t,i,s,a)}function s(e,t,n,r,i,s,a){return o(t&r|n&~r,e,t,i,s,a)}function a(e,t,n,r,i,s,a){return o(t^n^r,e,t,i,s,a)}function l(e,t,n,r,i,s,a){return o(n^(t|~r),e,t,i,s,a)}let c,u,d,h,p,f=1732584193,m=-271733879,g=-1732584194,v=271733878;const y=function(e){let t;const n=1+(e.length+8>>6),r=new Array(16*n);for(t=0;t<16*n;t++)r[t]=0;for(t=0;t>2]|=e.charCodeAt(t)<>2]|=128<e<10?`0${e}`:e,r={YYYY:()=>e.getFullYear(),YY:()=>String(e.getFullYear()).slice(-2),MM:()=>n(e.getMonth()+1),M:()=>e.getMonth()+1,DD:()=>n(e.getDate()),D:()=>e.getDate(),HH:()=>n(e.getHours()),H:()=>e.getHours(),hh:()=>n(e.getHours()%12||12),h:()=>e.getHours()%12||12,mm:()=>n(e.getMinutes()),m:()=>e.getMinutes(),ss:()=>n(e.getSeconds()),s:()=>e.getSeconds(),A:()=>e.getHours()<12?"AM":"PM",a:()=>e.getHours()<12?"am":"pm",T:()=>(e=>{const t=new Intl.DateTimeFormat("en",{timeZoneName:"short"}).formatToParts(e).find((e=>"timeZoneName"===e.type));return t?t.value:""})(e),Z:()=>{const t=e.getTimezoneOffset();return`${(t>0?"-":"+")+n(Math.floor(Math.abs(t)/60))}:${n(Math.abs(t)%60)}`},z:()=>{const t=e.getTimezoneOffset();return""+((t>0?"-":"+")+n(Math.floor(Math.abs(t)/60))+n(Math.abs(t)%60))}};let o="",i=!1;for(let e=0;e${this.err.name}:
${this.err.message}`}}class Pn extends dn{constructor(e,t){super(),Xt(this,"eventName"),Xt(this,"payload"),this.eventName=e,this.payload=t}getType(){return"event"}getContent(){return{name:this.eventName,event:this.payload[0],payload:un.convertToPrimitive(this.payload).value,class_based_event:!0}}}class Ln extends dn{constructor(e,t={}){super(),Xt(this,"exception"),Xt(this,"meta",{}),Xt(this,"stack"),this.exception=e,this.meta=t}static async make(e,t={}){const n=new Ln(e,t);return n.stack=await Kt.get(),n}getType(){return"exception"}getContent(){return{class:this.exception.name,message:this.exception.message,frames:this.getFrames(),meta:this.meta}}getFrames(){return this.stack.slice(1).map((e=>{var t,n,r,o;const i=null!=(n=null==(t=e.functionName)?void 0:t.split("."))?n:["unknown","unknown"],s=i.pop();let a="string"!=typeof e.functionName?"unknown":i.pop();void 0===e.functionName&&(a="unknown");return{file_name:this.replaceRemotePathWithLocalPath(null!=(r=e.getFileName())?r:""),line_number:e.getLineNumber(),class:a,method:void 0===e.fileName?"":s,vendor_frame:null==(o=e.getFileName())?void 0:o.includes("node_modules"),snippet:[]}})).filter((e=>!e.file_name.startsWith("node:"))).filter((e=>!e.file_name.includes("jest-circus"))).filter((e=>"Ray"!==e.class&&"exception"!==e.method))}}class Mn extends dn{getType(){return"hide_app"}}class Dn extends dn{getType(){return"hide"}}class Rn extends dn{constructor(e,t={highlight:"none"}){super(),Xt(this,"value"),Xt(this,"options"),this.value=e,this.options=t}getType(){return"custom"}getContent(){return{content:this.formatMarkupForDisplay(this.value),label:"Markup"}}formatMarkupForDisplay(e){const t=this.formatAndIndentMarkup(e);return this.highlightHtmlMarkup(An(t,{encodeEntities:!0}))}formatAndIndentMarkup(e){return Gt(e.toString(),{indentation:" ",collapseContent:!0,lineSeparator:"\n"})}highlightHtmlMarkup(e){return e.replace(/"/g,'"').replace(/="([^"]+)"/g,"="$1"").replace(/(<[A-Za-z\d-]+)(\s| |>)/g,'$1$2').replace(/(<\/[A-Za-z\d-]+)(>)/g,'$1$2')}}class Bn extends dn{constructor(e){super(),Xt(this,"location"),this.location=e}getType(){return"custom"}getContent(){return{content:``,label:"Image"}}}class Fn extends dn{constructor(e){super(),Xt(this,"value"),this.value=e}getType(){return"json_string"}getContent(){return{value:JSON.stringify(this.value)}}}class qn extends dn{constructor(e){super(),Xt(this,"label"),this.label=e}getType(){return"label"}getContent(){return{label:this.label}}}class In extends dn{constructor(e,t){super(),Xt(this,"name"),Xt(this,"isNewTimer",!1),Xt(this,"totalTime",0),Xt(this,"maxMemoryUsageDuringTotalTime",0),Xt(this,"timeSinceLastCall",0),Xt(this,"maxMemoryUsageSinceLastCall",0),this.name=e,this.totalTime=t.getDuration(),this.maxMemoryUsageDuringTotalTime=t.getMemory();const n=t.getPeriods();n.length>1&&(this.timeSinceLastCall=kn(n),this.maxMemoryUsageSinceLastCall=0)}getType(){return"measure"}concernsNewTimer(){return this.isNewTimer=!0,this.totalTime=0,this.maxMemoryUsageDuringTotalTime=0,this.timeSinceLastCall=0,this.maxMemoryUsageSinceLastCall=0,this}getContent(){return{name:this.name,is_new_timer:this.isNewTimer,total_time:this.totalTime,max_memory_usage_during_total_time:this.maxMemoryUsageDuringTotalTime,time_since_last_call:this.timeSinceLastCall,max_memory_usage_since_last_call:this.maxMemoryUsageSinceLastCall}}}class Hn extends dn{constructor(e){super(),Xt(this,"name"),this.name=e}getType(){return"new_screen"}getContent(){return{name:this.name}}}class $n extends dn{constructor(e){super(),Xt(this,"text"),this.text=e}getType(){return"notify"}getContent(){return{value:this.text}}}class Un extends dn{getType(){return"remove"}}class zn extends dn{constructor(e){super(),Xt(this,"color"),this.color=e}getType(){return"screen_color"}getContent(){return{color:this.color}}}class Vn extends dn{getType(){return"separator"}}class Wn extends dn{getType(){return"show_app"}}class Kn extends dn{constructor(e){super(),Xt(this,"size"),this.size=e}getType(){return"size"}getContent(){return{size:this.size}}}class Gn extends dn{constructor(e,t="Table"){super(),Xt(this,"values"),Xt(this,"label"),this.values=e,this.label=t}getType(){return"table"}getContent(){return{values:this.getValues(),label:this.label}}getValues(){if(Array.isArray(this.values))return this.values.map((e=>un.convertToPrimitive(e).value));const e={};for(const t in this.values)e[t]=un.convertToPrimitive(this.values[t]).value;return e}}class Jn extends dn{constructor(e){super(),this.text=e}getType(){return"custom"}getContent(){return{content:An(this.text,{encodeEntities:!0}),label:"Text"}}}class Xn extends dn{constructor(e){super(),Xt(this,"frames"),Xt(this,"startFromIndexNum",null),Xt(this,"limitNum",null),this.frames=nn.removeRayFrames(e)}getType(){return"trace"}getContent(){var e;let t=this.frames.map((e=>{var t,n,r,o;const i=null==(t=e.getFunctionName())?void 0:t.replace("Proxy.","").split(".").slice(0),s=(null==i?void 0:i.length)?i.shift():"",a=null!=(n=null==i?void 0:i.join("."))?n:"";return{file_name:this.replaceRemotePathWithLocalPath(null!=(r=e.getFileName())?r:""),line_number:e.getLineNumber(),class:s,method:a,vendor_frame:null==(o=e.getFileName())?void 0:o.includes("node_modules")}}));return null!==this.limitNum&&(t=t.slice(null!=(e=this.startFromIndexNum)?e:0,this.limitNum)),{frames:t}}}class Yn extends dn{constructor(e){super(),Xt(this,"value"),this.value=e}getType(){return"custom"}getContent(){return{content:this.formatXmlForDisplay(this.value),label:"XML"}}formatXmlForDisplay(e){const t=this.formatAndIndentXml(e);return this.encodeXml(t)}encodeXml(e){return An(e,{encodeEntities:!0})}formatAndIndentXml(e){return Gt(e.toString(),{indentation:" ",collapseContent:!0,lineSeparator:"\n"})}}class Zn{constructor(e,t,n={}){Xt(this,"uuid"),Xt(this,"payloads"),Xt(this,"meta"),this.uuid=e,this.payloads=t,this.meta=n}toArray(){return{uuid:this.uuid,payloads:this.payloads.map((e=>e.toArray())),meta:this.meta}}toJson(){return JSON.stringify(this.toArray())}}class Qn{constructor(e){Xt(this,"enable",!0),Xt(this,"_host","localhost"),Xt(this,"_port",23517),Xt(this,"_scheme","http"),Xt(this,"remote_path",null),Xt(this,"local_path",null),Xt(this,"always_send_raw_values",!1),Xt(this,"intercept_console_log",!1),Xt(this,"enabled_callback",null),Xt(this,"sent_payload_callback",null),Xt(this,"sending_payload_callback",null),Xt(this,"originalSettings"),this.originalSettings=Object.assign({},e);for(const t in e)this[t]=e[t]}set host(e){this._host=e,Nr.useClient(new Zt(this.port,this.host,this.scheme))}get host(){return this._host}set port(e){this._port=e,Nr.useClient(new Zt(this.port,this.host,this.scheme))}get port(){return this._port}get scheme(){return this._scheme}set scheme(e){this._scheme=e,Nr.useClient(new Zt(this.port,this.host,this.scheme))}toObject(){return this.originalSettings}}class er{constructor(e,t=null){var n;Xt(this,"name"),Xt(this,"laps",[]),Xt(this,"startedAt"),Xt(this,"endedAt"),Xt(this,"lapTime"),this.name=null==(n=e.name)?void 0:n.slice(0),this.laps=e.laps.slice(0),this.startedAt=e.startedAt,this.endedAt=e.endedAt,this.lapTime=null!=t?t:(new Date).getTime()}getDuration(){return this.laps.reduce(((e,t)=>t+e),0)}getMemory(e=null){return 0}getPeriods(){return this.laps.slice()}getPreviousDuration(){return kn(this.laps)-((new Date).getTime()-this.lapTime)}}class tr{constructor(e=void 0){Xt(this,"name"),Xt(this,"laps",[]),Xt(this,"startedAt",0),Xt(this,"endedAt",0),this.name=e,this.laps=[],this.startedAt=0,this.endedAt=0}initialize(e){this.name=e,this.laps=[],this.startedAt=0,this.endedAt=0}start(e){return this.startedAt=(new Date).getTime(),new er(this)}lap(){const e=(new Date).getTime(),t=e-this.startedAt;return this.laps.push(t-this.totalDuration()),new er(this,e)}stop(){this.endedAt=(new Date).getTime();const e=this.endedAt-this.startedAt;return this.laps.push(e-this.totalDuration()),new er(this)}totalDuration(){return this.laps.reduce(((e,t)=>t+e),0)}reset(){return this.initialize(this.name),this}getLaps(){return this.laps}}class nr{constructor(e){Xt(this,"store",[]),Xt(this,"clock"),this.clock=e}hit(){return this.store.push(this.clock.now()),this}clear(){return this.store=[],this}count(){return this.store.length}countLastSecond(){const e=this.clock.now().subSeconds(1);let t=0;return this.store.forEach((n=>{this.isBetween(n,e,this.clock.now())&&t++})),t}isBetween(e,t,n){return e.getTimestamp()>=t.getTimestamp()&&e.getTimestamp()<=n.getTimestamp()}}class rr{}class or{constructor(e=null){Xt(this,"dateStr"),Xt(this,"dateTs"),Xt(this,"_date"),this._date=null!=e?e:new Date,this.date=this._date,this.dateStr=this.date.toISOString(),this.dateTs=this.date.getTime()}get date(){return this._date}set date(e){this.dateTs=e.getTime(),this.dateStr=e.toISOString()}static createFrom(e){return new or(e)}getTimestamp(){return Math.floor(this.dateTs/1e3)}addSeconds(e){return or.createFrom(new Date(this.dateTs+1e3*e))}subSeconds(e){return or.createFrom(new Date(this.dateTs-1e3*e))}}class ir extends rr{now(){return new or}}class sr{constructor(e=null,t=null){Xt(this,"maxCalls"),Xt(this,"maxPerSecond"),Xt(this,"cache"),Xt(this,"notified",!1),this.maxCalls=e,this.maxPerSecond=t,this.cache=new nr(new ir)}static disabled(){return new sr(null,null)}hit(){return this.cache.hit(),this}max(e=null){return this.maxCalls=e,this}perSecond(e=null){return this.maxPerSecond=e,this}isMaxReached(){if(null===this.maxCalls)return!1;const e=this.cache.count()>=this.maxCalls;return e||(this.notified=!1),e}isMaxPerSecondReached(){if(null===this.maxPerSecond)return!1;const e=this.cache.countLastSecond()>=this.maxPerSecond;return!1===e&&(this.notified=!1),e}clear(){return this.maxCalls=null,this.maxPerSecond=null,this.cache.clear(),this}isNotified(){return this.notified}notify(){this.notified=!0}getCache(){return this.cache}}var ar=(e=>(e.Sending="sending",e.Sent="sent",e))(ar||{});const lr="2.1.2",cr=(e,t,n=[])=>{const r=Object.getOwnPropertyDescriptors(t);for(let e of n)delete r[e];Object.defineProperties(e,r)},ur=(e,t=[e])=>{const n=Object.getPrototypeOf(e);return null===n?t:ur(n,[...t,n])},dr=(e,t,n=[])=>{var r;const o=null!==(r=((...e)=>{if(0===e.length)return;let t;const n=e.map((e=>ur(e)));for(;n.every((e=>e.length>0));){const e=n.map((e=>e.pop())),r=e[0];if(!e.every((e=>e===r)))break;t=r}return t})(...e))&&void 0!==r?r:Object.prototype,i=Object.create(o),s=ur(o);for(let t of e){let e=ur(t);for(let t=e.length-1;t>=0;t--){let r=e[t];-1===s.indexOf(r)&&(cr(i,r,["constructor",...n]),s.push(r))}}return i.constructor=t,i},hr=e=>e.filter(((t,n)=>e.indexOf(t)==n)),pr=(e,t)=>{const n=t.map((e=>ur(e)));let r=0,o=!0;for(;o;){o=!1;for(let i=t.length-1;i>=0;i--){const t=n[i][r];if(null!=t&&(o=!0,null!=Object.getOwnPropertyDescriptor(t,e)))return n[i][0]}r++}},fr=(e,t=Object.prototype)=>new Proxy({},{getPrototypeOf(){return t},setPrototypeOf(){throw Error("Cannot set prototype of Proxies created by ts-mixer")},getOwnPropertyDescriptor(t,n){return Object.getOwnPropertyDescriptor(pr(n,e)||{},n)},defineProperty(){throw new Error("Cannot define new properties on Proxies created by ts-mixer")},has(n,r){return void 0!==pr(r,e)||void 0!==t[r]},get(n,r){return(pr(r,e)||t)[r]},set(t,n,r){const o=pr(n,e);if(void 0===o)throw new Error("Cannot set new properties on Proxies created by ts-mixer");return o[n]=r,!0},deleteProperty(){throw new Error("Cannot delete properties on Proxies created by ts-mixer")},ownKeys(){return e.map(Object.getOwnPropertyNames).reduce(((e,t)=>t.concat(e.filter((e=>t.indexOf(e)<0)))))}}),mr=null,gr="copy",vr="copy",yr="deep",wr=new WeakMap,br=e=>wr.get(e),xr=(e,t)=>{var n,r;const o=hr([...Object.getOwnPropertyNames(e),...Object.getOwnPropertyNames(t)]),i={};for(let s of o)i[s]=hr([...null!==(n=null==e?void 0:e[s])&&void 0!==n?n:[],...null!==(r=null==t?void 0:t[s])&&void 0!==r?r:[]]);return i},Cr=(e,t)=>{var n,r,o,i;return{property:xr(null!==(n=null==e?void 0:e.property)&&void 0!==n?n:{},null!==(r=null==t?void 0:t.property)&&void 0!==r?r:{}),method:xr(null!==(o=null==e?void 0:e.method)&&void 0!==o?o:{},null!==(i=null==t?void 0:t.method)&&void 0!==i?i:{})}},Er=(e,t)=>{var n,r,o,i,s,a;return{class:hr([...null!==(n=null==e?void 0:e.class)&&void 0!==n?n:[],...null!==(r=null==t?void 0:t.class)&&void 0!==r?r:[]]),static:Cr(null!==(o=null==e?void 0:e.static)&&void 0!==o?o:{},null!==(i=null==t?void 0:t.static)&&void 0!==i?i:{}),instance:Cr(null!==(s=null==e?void 0:e.instance)&&void 0!==s?s:{},null!==(a=null==t?void 0:t.instance)&&void 0!==a?a:{})}},Or=new Map,Ar=(...e)=>{const t=((...e)=>{var t;const n=new Set,r=new Set([...e]);for(;r.size>0;)for(let e of r){const o=[...ur(e.prototype).map((e=>e.constructor)),...null!==(t=br(e))&&void 0!==t?t:[]].filter((e=>!n.has(e)));for(let e of o)r.add(e);n.add(e),r.delete(e)}return[...n]})(...e).map((e=>Or.get(e))).filter((e=>!!e));return 0==t.length?{}:1==t.length?t[0]:t.reduce(((e,t)=>Er(e,t)))},kr=e=>{let t=Or.get(e);return t||(t={},Or.set(e,t)),t};function Sr(...e){var t,n,r;const o=e.map((e=>e.prototype)),i=mr;if(null!==i){const e=o.map((e=>e[i])).filter((e=>"function"==typeof e)),t={[i]:function(...t){for(let n of e)n.apply(this,t)}};o.push(t)}function s(...t){for(const n of e)cr(this,new n(...t));null!==i&&"function"==typeof this[i]&&this[i].apply(this,t)}var a,l;s.prototype="copy"===vr?dr(o,s):(a=o,l=s,fr([...a,{constructor:l}])),Object.setPrototypeOf(s,"copy"===gr?dr(e,null,["prototype"]):fr(e,Function.prototype));let c=s;if("none"!==yr){const o="deep"===yr?Ar(...e):((...e)=>{const t=e.map((e=>kr(e)));return 0===t.length?{}:1===t.length?t[0]:t.reduce(((e,t)=>Er(e,t)))})(...e);for(let e of null!==(t=null==o?void 0:o.class)&&void 0!==t?t:[]){const t=e(c);t&&(c=t)}Tr(null!==(n=null==o?void 0:o.static)&&void 0!==n?n:{},c),Tr(null!==(r=null==o?void 0:o.instance)&&void 0!==r?r:{},c.prototype)}var u,d;return u=c,d=e,wr.set(u,d),c}const Tr=(e,t)=>{const n=e.property,r=e.method;if(n)for(let e in n)for(let r of n[e])r(t,e);if(r)for(let e in r)for(let n of r[e])n(t,e,Object.getOwnPropertyDescriptor(t,e))},_r=class e extends(Sr(Qt,tn,en)){constructor(t,n=null,r=null,o=!1){var i,s,a;super(),Xt(this,"inCallback",!1),Xt(this,"settings"),Xt(this,"uuid"),Xt(this,"limitOrigin",null),Xt(this,"canSendPayload",!0),Xt(this,"chaining",!1),Xt(this,"chainedPayloads",[]),!0===e.defaultSettings.not_defined&&(e.defaultSettings={enable:!0,host:"localhost",port:23517,scheme:"http",local_path:null,remote_path:null,always_send_raw_values:!1,enabled_callback:null,sending_payload_callback:null,sent_payload_callback:null,not_defined:!1}),e.defaultSettings=Object.assign({},e.defaultSettings,t.toObject()),this.inCallback=o,this.settings=new Qn(e.defaultSettings),null===e.enabled&&(e.enabled=!1!==this.settings.enable),e.client=null!=(i=null!=n?n:e.client)?i:new Zt(this.settings.port,this.settings.host),e._rateLimiter=null!=(s=e._rateLimiter)?s:sr.disabled(),this.uuid=null!=(a=null!=r?r:e.fakeUuid)?a:(()=>{const e={random:[En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255),En(1,255)]};return Wt(e).toString()})(),this.settings.intercept_console_log&&!this.interceptor().active()&&this.interceptor().enable(),this.loadMacros()}static create(t=null,n=null){!0===e.defaultSettings.not_defined&&(e.defaultSettings={enable:!0,host:"localhost",port:23517,scheme:"http",local_path:null,remote_path:null,always_send_raw_values:!1,not_defined:!1,intercept_console_log:!1,enabled_callback:null,sending_payload_callback:null,sent_payload_callback:null});return new this(new Qn(e.defaultSettings),t,n)}static useDefaultSettings(t){return!0===e.defaultSettings.not_defined&&(e.defaultSettings={enable:!0,host:"localhost",port:23517,scheme:"http",local_path:null,remote_path:null,always_send_raw_values:!1,enabled_callback:null,sending_payload_callback:null,sent_payload_callback:null,not_defined:!1}),e.defaultSettings=Object.assign({},e.defaultSettings,t),e.defaultSettings.not_defined=!1,e.client=new Zt(this.defaultSettings.port,this.defaultSettings.host),this}loadMacros(){for(const t in e.macros){const n=e.macros[t];this[t]=n.bind(this)}return this}interceptor(){return e.interceptor}client(){return e.client}enable(){return e.enabled=!0,this}disable(){return e.enabled=!1,this}enabled(){return"function"==typeof this.settings.enabled_callback?e.enabled&&this.settings.enabled_callback():e.enabled}disabled(){return!this.enabled()}static useClient(e){this.client=e}project(t){return e.projectName=t,this}newScreen(e=""){const t=new Hn(e);return this.sendRequest(t)}clearAll(){const e=new yn;return this.sendRequest(e)}clearScreen(){return this.newScreen()}color(e){const t=new wn(e);return this.sendRequest(t)}confetti(){const e=new bn;return this.sendRequest(e)}screenColor(e){const t=new zn(e);return this.sendRequest(t)}label(e){const t=new qn(e);return this.sendRequest(t)}size(e){const t=new Kn(e);return this.sendRequest(t)}remove(){const e=new Un;return this.sendRequest(e)}hide(){const e=new Dn;return this.sendRequest(e)}notify(e){const t=new $n(e);return this.sendRequest(t)}toJson(...e){const t=e.map((e=>new Fn(e)));return this.sendRequest(t)}json(...e){const t=e.map((e=>new Nn(e)));return this.sendRequest(t)}file(e){throw new Error("file() unsupported on node-ray/web.")}image(e){const t=new Bn(e);return this.sendRequest(t)}die(e=""){throw new Error(`Ray.die() called: ${e||"no message"}`)}className(e){return this.send(e.constructor.name)}error(e){const t=new jn(e,"Error");return this.sendRequest(t).red()}event(e,t=[]){const n=new Pn(e,t);return this.sendRequest(n)}async exception(e,t={}){const n=await Ln.make(e,t);return await this.sendRequest(n).red()}ban(){return this.send("🕶")}charles(){return this.send("🎶 🎹 🎷 🕺")}table(e,t="Table"){const n=new Gn(e,t);return this.sendRequest(n)}async count(t=null){var n;const r=await this.getCaller(),o=Sn(`${null==r?void 0:r.getFileName()}${null==r?void 0:r.getLineNumber()}`),[i,s]=await e.counters.increment(null!=(n=null!=t?t:o)?n:"none");let a="Called ";return t&&(a+=`'${t}' `),a+=`${s} ${1===s?"time":"times"}.`,i.sendCustom(a,"Count"),i}clearCounters(){return e.counters.clear(),this}async pause(){e.lockCounter++;const t=Sn(`${(new Date).getTime()}-${e.lockCounter}`),n=new xn(t);return this.sendRequest(n),new Promise((async(n,r)=>{let o;do{On(1e3*1);try{o=await e.client.lockExists(t)}catch(e){return r(e),!1}if(!0!==o&&o&&o.stop_execution)return r(!1),!1}while(o.active);n(this)}))}stopTime(t=""){return""===t?(e.stopWatches={},this):(void 0!==e.stopWatches[t]&&delete e.stopWatches[t],this)}async caller(){const e=await Kt.get(),t=new vn(e);return this.sendRequest(t)}async trace(){const e=await Kt.get();return this.sendRequest(new Xn(e))}measure(t="default"){if(t instanceof Function)return this.measureClosure(t);if(void 0===e.stopWatches[t]){const n=this.getStopwatch(t);e.stopWatches[t]=n;const r=n.start(t),o=this.getMeasurePayload(t,r);return o.concernsNewTimer(),this.sendRequest(o)}const n=e.stopWatches[t].lap(),r=this.getMeasurePayload(t,n);return this.sendRequest(r)}measureClosure(e){const t=this.getStopwatch("closure");t.start("closure"),e();const n=t.stop(),r=this.getMeasurePayload("closure",n);return this.sendRequest(r)}getStopwatch(e){return new tr(e)}getMeasurePayload(e,t){return new In(e,t)}separator(){const e=new Vn;return this.sendRequest(e)}xml(e){const t=new Yn(e);return this.sendRequest(t)}html(e=""){const t=new pn(e);return this.sendRequest(t)}text(e=""){const t=new Jn(e);return this.sendRequest(t)}date(e){const t=new _n(e);return this.sendRequest(t)}raw(...e){if(!e.length)return this;const t=e.map((e=>fn.createForArguments([e])));return this.sendRequest(t)}send(...e){if(!e.length)return this;if(this.settings.always_send_raw_values)return this.raw(...e);const t=gn.createForValues(e);return this.sendRequest(t)}pass(e){return this.send(e),e}showApp(){const e=new Wn;return this.sendRequest(e)}hideApp(){const e=new Mn;return this.sendRequest(e)}macro(t,n){return e.macros[t]=n,this[t]=n.bind(this),this}htmlMarkup(e,t={}){const n=new Rn(e,t);return this.sendRequest(n)}if(e,t=null){return"function"==typeof e&&(e=e()),e&&null!==t&&t(this),null===t&&(this.canSendPayload=e),this}async limit(t){const n=await this.getCaller();return this.limitOrigin={function_name:null==n?void 0:n.getFunctionName(),file:null==n?void 0:n.getFileName(),line_number:null==n?void 0:n.getLineNumber(),hostname:cn.get()},e.limiters.initialize(this.limitOrigin,t),this}async once(...t){const n=await this.getCaller();return this.limitOrigin={function_name:null==n?void 0:n.getFunctionName(),file:null==n?void 0:n.getFileName(),line_number:null==n?void 0:n.getLineNumber(),hostname:cn.get()},e.limiters.initialize(this.limitOrigin,1),t.length>0?this.send(...t):this}chain(e){return this.chaining=!0,e(this),this.chaining=!1,this.sendRequest(this.chainedPayloads.slice(0)),this.chainedPayloads=[],this}sendCustom(e,t=""){const n=new Cn(e,t);return this.sendRequest(n)}async getOriginFrame(){const e=await Kt.get();let t=e.findIndex((e=>{var t;return null==(t=e.functionName)?void 0:t.includes("Ray.sendRequest")}));-1===t&&(t=0);return nn.removeRayFrames(e.slice(t)).slice(0).shift()}async getCaller(){const e=await Kt.get();let t=e.findIndex((e=>{var t;return null==(t=e.functionName)?void 0:t.includes("Ray.getCaller")}));-1===t&&(t=0);const n=e.slice(t);return 1===n.length?n.shift():n.slice(2).shift()}async getOriginData(){const e=await this.getOriginFrame();return{function_name:null==e?void 0:e.getFunctionName(),file:null==e?void 0:e.getFileName(),line_number:null==e?void 0:e.getLineNumber(),hostname:cn.get()}}prepareMeta(t){return Object.assign({},{node_ray_package_version:lr,project_name:e.projectName},t)}executePayloadCallback(t,n=[]){if(!this.inCallback){this.inCallback=!0;try{t===ar.Sending&&null!==this.settings.sending_payload_callback&&this.settings.sending_payload_callback(new e(this.settings,this.client(),this.uuid,!0),n),t===ar.Sent&&null!==this.settings.sent_payload_callback&&this.settings.sent_payload_callback(this)}catch(e){}this.inCallback=!1}}sendRequest(t,n=[]){if(!this.enabled())return this;if(!this.canSendPayload)return this;if(this.chaining){const e=Array.isArray(t)?t:[t];return this.chainedPayloads.push(...e),this}if(null!==this.limitOrigin){if(!e.limiters.canSendPayload(this.limitOrigin))return this;e.limiters.increment(this.limitOrigin)}return Array.isArray(t)||(t=[t]),this.rateLimiter().isMaxReached()||this.rateLimiter().isMaxPerSecondReached()?(this.rateLimiter().notified=!0,this.notifyWhenRateLimitReached(),this):(t.forEach((e=>{this.getOriginData().then((t=>{e.data.origin=t})),e.remotePath=this.settings.remote_path,e.localPath=this.settings.local_path})),this.executePayloadCallback(ar.Sending,t),e.client.send(new Zn(this.uuid,t,this.prepareMeta(n))),this.rateLimiter().hit(),this.executePayloadCallback(ar.Sent,t),this)}rateLimiter(){return e._rateLimiter}async notifyWhenRateLimitReached(){if(this.rateLimiter().isNotified())return;const t=new Cn("Rate limit has been reached...","Rate limit"),n=new Zn(this.uuid,[t],[]);await e.client.send(n),this.rateLimiter().notify()}standalone(t){void 0!==t&&(t.ray=jr,t.Ray=e)}};Xt(_r,"lockCounter",0),Xt(_r,"defaultSettings",{not_defined:!0}),Xt(_r,"client"),Xt(_r,"projectName",""),Xt(_r,"counters",new class{constructor(){Xt(this,"counters",{})}async increment(e){void 0===this.counters[e]&&(this.counters[e]=[await jr(),0]);const t=this.counters[e],n=t[0],r=t[1]+1;return this.counters[e]=[n,r],[n,r]}get(e){return void 0===this.counters[e]?0:this.counters[e][1]}clear(){this.counters=[]}setRay(e,t){this.counters[e][0]=t}getCounters(){return this.counters}}),Xt(_r,"limiters",new class{constructor(){Xt(this,"counters",{})}initialize(e,t){const n=`${e.file}:${e.line_number}`;return void 0===this.counters[n]&&(this.counters[n]={counter:0,limit:t,valid:!0}),this.counters[n]}increment(e){const t=`${e.file}:${e.line_number}`;if(void 0===this.counters[t])return{counter:0,limit:0,valid:!1};const{counter:n,limit:r,valid:o}=this.counters[t];return this.counters[t]={counter:n+1,limit:r,valid:o},this.counters[t]}canSendPayload(e){const t=`${e.file}:${e.line_number}`;if(void 0===this.counters[t])return!0;const{counter:n,limit:r,valid:o}=this.counters[t];return o&&(nNr.create().send(...e);var Pr=class extends o.xI{initialize(){window.ray=jr}}},242:function(e,t,n){"use strict";n.r(t);var r=n(891),o=n(61);t.default=class extends r.xI{connect(){(0,o.b)("sweetalert")}}},921:function(e,t,n){"use strict";n.r(t);var r=n(891),o=n(61);t.default=class extends r.xI{connect(){(0,o.b)("toastr")}}},759:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return A}});var r=n(891),o=n(104),i=n(3);class s{success(e,t,n){this.flash("success",e,t,n)}error(e,t,n){this.flash("error",e,t,n)}info(e,t,n){this.flash("info",e,t,n)}warning(e,t,n){this.flash("warning",e,t,n)}flash(e,t,n,r){if("object"==typeof e?(e=(r=e).type,t=r.message,n=r.title):"object"==typeof t?(t=(r=t).message,n=r.title):"object"==typeof n&&(n=(r=n).title),void 0===t)throw new Error("message option is required");const o={type:e,message:t,title:n||e,options:r||{},metadata:{plugin:""}};this.renderOptions(r||{}),this.renderEnvelopes([o])}}const a=new class extends s{renderEnvelopes(e){e.forEach((e=>{const{message:t,title:n,type:r,options:o}=e,s=i[r](t,n,o);s&&s.parent().attr("data-turbo-cache","false")}))}renderOptions(e){i.options=Object.assign({timeOut:e.timeOut||5e3,progressBar:e.progressBar||!0},e)}};o.A.addPlugin("toastr",a);var l=n(113);class c{success(e,t,n){this.flash("success",e,t,n)}error(e,t,n){this.flash("error",e,t,n)}info(e,t,n){this.flash("info",e,t,n)}warning(e,t,n){this.flash("warning",e,t,n)}flash(e,t,n,r){if("object"==typeof e?(e=(r=e).type,t=r.message,n=r.title):"object"==typeof t?(t=(r=t).message,n=r.title):"object"==typeof n&&(n=(r=n).title),void 0===t)throw new Error("message option is required");const o={type:e,message:t,title:n||e,options:r||{},metadata:{plugin:""}};this.renderOptions(r||{}),this.renderEnvelopes([o])}}const u=new class extends c{renderEnvelopes(e){e.forEach((e=>{var t;const n=Object.assign({text:e.message,type:e.type},e.options),r=new l(n);r.show(),null===(t=r.layoutDom)||void 0===t||(t.dataset.turboCache="false")}))}renderOptions(e){l.overrideDefaults(Object.assign({timeout:e.timeout||5e3},e))}};o.A.addPlugin("noty",u);class d{success(e,t,n){this.flash("success",e,t,n)}error(e,t,n){this.flash("error",e,t,n)}info(e,t,n){this.flash("info",e,t,n)}warning(e,t,n){this.flash("warning",e,t,n)}flash(e,t,n,r){if("object"==typeof e?(e=(r=e).type,t=r.message,n=r.title):"object"==typeof t?(t=(r=t).message,n=r.title):"object"==typeof n&&(n=(r=n).title),void 0===t)throw new Error("message option is required");const o={type:e,message:t,title:n||e,options:r||{},metadata:{plugin:""}};this.renderOptions(r||{}),this.renderEnvelopes([o])}}var h,p=function(){return p=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{var t;const n=Object.assign(Object.assign({},e),e.options);null===(t=this.notyf)||void 0===t||t.open(n)})),this.notyf.view.container.dataset.turboCache="false",this.notyf.view.a11yContainer.dataset.turboCache="false"}renderOptions(e){const t=Object.assign({duration:e.duration||5e3},e);t.types=t.types||[],t.types.push({type:"info",className:"notyf__toast--info",background:"#5784E5",icon:{className:"notyf__icon--info",tagName:"i"}}),t.types.push({type:"warning",className:"notyf__toast--warning",background:"#E3A008",icon:{className:"notyf__icon--warning",tagName:"i"}}),this.notyf=this.notyf||new w(t)}};o.A.addPlugin("notyf",b);var x=n(325);function C(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class E{success(e,t,n){this.flash("success",e,t,n)}error(e,t,n){this.flash("error",e,t,n)}info(e,t,n){this.flash("info",e,t,n)}warning(e,t,n){this.flash("warning",e,t,n)}flash(e,t,n,r){if("object"==typeof e?(e=(r=e).type,t=r.message,n=r.title):"object"==typeof t?(t=(r=t).message,n=r.title):"object"==typeof n&&(n=(r=n).title),void 0===t)throw new Error("message option is required");const o={type:e,message:t,title:n||e,options:r||{},metadata:{plugin:""}};this.renderOptions(r||{}),this.renderEnvelopes([o])}}const O=new class extends E{renderEnvelopes(e){return C(this,void 0,void 0,(function*(){for(const t of e)yield this.renderEnvelope(t)}))}renderOptions(e){this.sweetalert=this.sweetalert||x.mixin(Object.assign({timer:e.timer||5e3,timerProgressBar:e.timerProgressBar||!0},e)),document.addEventListener("turbo:before-cache",(()=>{var e;x.isVisible()&&(null===(e=x.getPopup())||void 0===e||e.style.setProperty("animation-duration","0ms"),x.close())}))}renderEnvelope(e){return C(this,void 0,void 0,(function*(){var t;let{options:n}=e;n=Object.assign(Object.assign({},n),{icon:(null==n?void 0:n.icon)||e.type,text:(null==n?void 0:n.text)||e.message}),yield null===(t=this.sweetalert)||void 0===t?void 0:t.fire(n).then((t=>{window.dispatchEvent(new CustomEvent("flasher:sweetalert:promise",{detail:{promise:t,envelope:e}}))}))}))}};o.A.addPlugin("sweetalert",O),window.flasher=o.A;var A=class extends r.xI{connect(){this.initializeCodeBlocks()}initializeCodeBlocks(){document.querySelectorAll("pre > code").forEach((e=>{e.textContent.trim().startsWith("#/")&&this.addTryItButtonToCodeBlock(e)}))}addTryItButtonToCodeBlock(e){const t=document.createElement("button");t.className="tryit text-indigo-500",t.type="button",t.ariaLabel=t.title="Try it!",t.innerHTML='',e.parentElement.classList.add("tryable"),e.parentElement.append(t),t.addEventListener("click",(()=>this.handleTryItButtonClick(t,e.textContent.trim())))}handleTryItButtonClick(e,t){e.innerHTML='';const n=this.defineThemes(),r=t.split("\n")[0].trim();try{"#/ flasher darkMode"===r?this.toggleDarkMode(r):r in n?this.applyTheme(r,n):Array.isArray(window.messages[r])?window.messages[r].forEach(this.flash.bind(this)):this.flash(window.messages[r])}catch(e){console.error(e)}finally{setTimeout((()=>e.innerHTML=''),500)}}toggleDarkMode(e){document.documentElement.classList.add("dark"),this.flash(window.messages[e]),setTimeout((()=>document.documentElement.classList.remove("dark")),5e3)}applyTheme(e,t){n(941)(`./${t[e]}`).then((()=>{window.messages[e].forEach(this.flash.bind(this))}))}defineThemes(){return{"#/ noty theme sunset":"sunset.css","#/ noty theme relax":"relax.css","#/ noty theme light":"light.css","#/ noty theme metroui":"metroui.css"}}flash(e){let{handler:t,type:n,message:r,title:i,options:s}=e;const a=o.A.use(t);a&&a.flash(n,r,i,s)}}},499:function(e){"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},61:function(e,t,n){"use strict";n.d(t,{b:function(){return i}});var r=n(104);function o(e){0!==e.length&&setTimeout((()=>{e[0](),o(e.slice(1))}),1500)}function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=r.A.use(e);n.info("Welcome back","Info",t),["sweetalert"].includes(e)||o([()=>n.error("Oops! Something went wrong!","Error",t),()=>n.warning("Are you sure you want to proceed ?","Warning",t),()=>n.success("Data has been saved successfully!","Success",t)])}},263:function(e,t,n){var r,o,i;!function(s,a){"use strict";o=[n(343)],void 0===(i="function"==typeof(r=function(e){var t=/(^|@)\S+:\d+/,n=/^\s*at .*(\S+:\d+|\(native\))/m,r=/^(eval@)?(\[native code])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(n))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter((function(e){return!!e.match(n)}),this).map((function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),r=n.match(/ (\(.+\)$)/);n=r?n.replace(r[0],""):n;var o=this.extractLocation(r?r[1]:n),i=r&&n||void 0,s=["eval",""].indexOf(o[0])>-1?void 0:o[0];return new e({functionName:i,fileName:s,lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(r)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(n),o=r&&r[1]?r[1]:void 0,i=this.extractLocation(t.replace(n,""));return new e({functionName:o,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),o=[],i=2,s=r.length;i/,"$2").replace(/\([^)]*\)/g,"")||void 0;i.match(/\(([^)]*)\)/)&&(n=i.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var a=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e({functionName:s,args:a,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)}}})?r.apply(t,o):r)||(e.exports=i)}()},941:function(e,t,n){var r={"./bootstrap-v3.css":[455,455],"./bootstrap-v4.css":[792,411],"./light.css":[641,641],"./metroui.css":[779,160],"./mint.css":[265,265],"./nest.css":[371,371],"./relax.css":[735,735],"./semanticui.css":[243,243],"./sunset.css":[107,107]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=941,e.exports=o},887:function(e,t,n){var r,o,i;!function(s,a){"use strict";o=[n(343)],r=function(e){return{backtrace:function(t){var n=[],r=10;"object"==typeof t&&"number"==typeof t.maxStackSize&&(r=t.maxStackSize);for(var o=arguments.callee;o&&n.length=0&&e>>=5)>0&&(t|=32),n+=r.encode(t)}while(o>0);return n},t.decode=function(e,t,n){var o,i,s,a,l=e.length,c=0,u=0;do{if(t>=l)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(i=r.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));o=!!(32&i),c+=(i&=31)<>1,1&~s?a:-a),n.rest=t}},900:function(e,t){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e0?r-l>1?n(l,r,o,i,s,a):a==t.LEAST_UPPER_BOUND?r1?n(e,l,o,i,s,a):a==t.LEAST_UPPER_BOUND?l:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,o,i){if(0===r.length)return-1;var s=n(-1,r.length,e,r,o,i||t.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===o(r[s],r[s-1],!0);)--s;return s}},238:function(e,t,n){var r=n(216);function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}o.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},o.prototype.add=function(e){var t,n,o,i,s,a;t=this._last,n=e,o=t.generatedLine,i=n.generatedLine,s=t.generatedColumn,a=n.generatedColumn,i>o||i==o&&a>=s||r.compareByGeneratedPositionsInflated(t,n)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(r.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.P=o},737:function(e,t){function n(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function r(e,t,o,i){if(o=0){var a=this._originalMappings[s];if(void 0===e.column)for(var l=a.originalLine;a&&a.originalLine===l;)i.push({line:r.getArg(a,"generatedLine",null),column:r.getArg(a,"generatedColumn",null),lastColumn:r.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++s];else for(var c=a.originalColumn;a&&a.originalLine===t&&a.originalColumn==c;)i.push({line:r.getArg(a,"generatedLine",null),column:r.getArg(a,"generatedColumn",null),lastColumn:r.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++s]}return i},t.SourceMapConsumer=l,c.prototype=Object.create(l.prototype),c.prototype.consumer=l,c.fromSourceMap=function(e){var t=Object.create(c.prototype),n=t._names=i.fromArray(e._names.toArray(),!0),o=t._sources=i.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var s=e._mappings.toArray().slice(),l=t.__generatedMappings=[],d=t.__originalMappings=[],h=0,p=s.length;h1&&(n.source=m+i[1],m+=i[1],n.originalLine=p+i[2],p=n.originalLine,n.originalLine+=1,n.originalColumn=f+i[3],f=n.originalColumn,i.length>4&&(n.name=g+i[4],g+=i[4])),C.push(n),"number"==typeof n.originalLine&&x.push(n)}a(C,r.compareByGeneratedPositionsDeflated),this.__generatedMappings=C,a(x,r.compareByOriginalPositions),this.__originalMappings=x},c.prototype._findMapping=function(e,t,n,r,i,s){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return o.search(e,t,i,s)},c.prototype.computeColumnSpans=function(){for(var e=0;e=0){var o=this._generatedMappings[n];if(o.generatedLine===t.generatedLine){var i=r.getArg(o,"source",null);null!==i&&(i=this._sources.at(i),null!=this.sourceRoot&&(i=r.join(this.sourceRoot,i)));var s=r.getArg(o,"name",null);return null!==s&&(s=this._names.at(s)),{source:i,line:r.getArg(o,"originalLine",null),column:r.getArg(o,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},c.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},c.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=r.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var n;if(null!=this.sourceRoot&&(n=r.urlParse(this.sourceRoot))){var o=e.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!n.path||"/"==n.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},c.prototype.generatedPositionFor=function(e){var t=r.getArg(e,"source");if(null!=this.sourceRoot&&(t=r.relative(this.sourceRoot,t)),!this._sources.has(t))return{line:null,column:null,lastColumn:null};var n={source:t=this._sources.indexOf(t),originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,r.getArg(e,"bias",l.GREATEST_LOWER_BOUND));if(o>=0){var i=this._originalMappings[o];if(i.source===n.source)return{line:r.getArg(i,"generatedLine",null),column:r.getArg(i,"generatedColumn",null),lastColumn:r.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},d.prototype=Object.create(l.prototype),d.prototype.constructor=l,d.prototype._version=3,Object.defineProperty(d.prototype,"sources",{get:function(){for(var e=[],t=0;t0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},a.prototype._serializeMappings=function(){for(var e,t,n,i,s=0,a=1,l=0,c=0,u=0,d=0,h="",p=this._mappings.toArray(),f=0,m=p.length;f0){if(!o.compareByGeneratedPositionsInflated(t,p[f-1]))continue;e+=","}e+=r.encode(t.generatedColumn-s),s=t.generatedColumn,null!=t.source&&(i=this._sources.indexOf(t.source),e+=r.encode(i-d),d=i,e+=r.encode(t.originalLine-1-c),c=t.originalLine-1,e+=r.encode(t.originalColumn-l),l=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=r.encode(n-u),u=n)),h+=e}return h},a.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=o.relative(t,e));var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)},a.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},a.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=a},171:function(e,t,n){var r=n(945).SourceMapGenerator,o=n(216),i=/(\r?\n)/,s="$$$isSourceNode$$$";function a(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==o?null:o,this[s]=!0,null!=r&&this.add(r)}a.fromStringWithSourceMap=function(e,t,n){var r=new a,s=e.split(i),l=function(){return s.shift()+(s.shift()||"")},c=1,u=0,d=null;return t.eachMapping((function(e){if(null!==d){if(!(c0&&(d&&h(d,l()),r.add(s.join(""))),t.sources.forEach((function(e){var i=t.sourceContentFor(e);null!=i&&(null!=n&&(e=o.join(n,e)),r.setSourceContent(e,i))})),r;function h(e,t){if(null===e||void 0===e.source)r.add(t);else{var i=n?o.join(n,e.source):e.source;r.add(new a(e.originalLine,e.originalColumn,i,t,e.name))}}},a.prototype.add=function(e){if(Array.isArray(e))e.forEach((function(e){this.add(e)}),this);else{if(!e[s]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},a.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[s]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},a.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n0){for(t=[],n=0;n=0;u--)"."===(s=l[u])?l.splice(u,1):".."===s?c++:c>0&&(""===s?(l.splice(u+1,c),c=0):(l.splice(u,2),c--));return""===(n=l.join("/"))&&(n=a?"/":"."),r?(r.path=n,i(r)):n}t.urlParse=o,t.urlGenerate=i,t.normalize=s,t.join=function(e,t){""===e&&(e="."),""===t&&(t=".");var n=o(t),a=o(e);if(a&&(e=a.path||"/"),n&&!n.scheme)return a&&(n.scheme=a.scheme),i(n);if(n||t.match(r))return t;if(a&&!a.host&&!a.path)return a.host=t,i(a);var l="/"===t.charAt(0)?t:s(e.replace(/\/+$/,"")+"/"+t);return a?(a.path=l,i(a)):l},t.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(n)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};var a=!("__proto__"in Object.create(null));function l(e){return e}function c(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function u(e,t){return e===t?0:e>t?1:-1}t.toSetString=a?l:function(e){return c(e)?"$"+e:e},t.fromSetString=a?l:function(e){return c(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var r=e.source-t.source;return 0!==r||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)||n||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=e.generatedLine-t.generatedLine)?r:e.name-t.name},t.compareByGeneratedPositionsDeflated=function(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||n||0!==(r=e.source-t.source)||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:e.name-t.name},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=u(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:u(e.name,t.name)}},65:function(e,t,n){t.SourceMapGenerator=n(945).SourceMapGenerator,t.SourceMapConsumer=n(606).SourceMapConsumer,t.SourceNode=n(171).SourceNode},885:function(e,t,n){var r,o,i;!function(s,a){"use strict";o=[n(65),n(343)],void 0===(i="function"==typeof(r=function(e,t){function n(e){return new Promise((function(t,n){var r=new XMLHttpRequest;r.open("get",e),r.onerror=n,r.onreadystatechange=function(){4===r.readyState&&(r.status>=200&&r.status<300||"file://"===e.substr(0,7)&&r.responseText?t(r.responseText):n(new Error("HTTP status: "+r.status+" retrieving "+e)))},r.send()}))}function r(e){if("undefined"!=typeof window&&window.atob)return window.atob(e);throw new Error("You must supply a polyfill for window.atob in this environment")}function o(e){if("undefined"!=typeof JSON&&JSON.parse)return JSON.parse(e);throw new Error("You must supply a polyfill for JSON.parse in this environment")}function i(e,t){for(var n=[/['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/,/function\s+([^('"`]*?)\s*\(([^)]*)\)/,/['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/,/\b(?!(?:if|for|switch|while|with|catch)\b)(?:(?:static)\s+)?(\S+)\s*\(.*?\)\s*\{/,/['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*\(.*?\)\s*=>/],r=e.split("\n"),o="",i=Math.min(t,20),s=0;s=0&&(a=a.substr(0,l)),a){o=a+o;for(var c=n.length,u=0;u=200&&s.status<400?o(s.responseText):i(new Error("POST to "+t+" failed with status: "+s.status)))},s.open("post",t),s.setRequestHeader("Content-Type","application/json"),r&&"object"==typeof r.headers){var a=r.headers;for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&s.setRequestHeader(l,a[l])}var c={stack:e};null!=n&&(c.message=n),s.send(JSON.stringify(c))}))}}},void 0===(i="function"==typeof r?r.apply(t,o):r)||(e.exports=i)}()},99:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(308));function i(e){if(!e.options.indentation&&!e.options.lineSeparator)return;let t;for(e.content+=e.options.lineSeparator,t=0;t0&&(!n&&t.content.length>0&&i(t),s(t,e))}(e.content,t,n);else if("Element"===e.type)!function(e,t,n){t.path.push(e.name),!n&&t.content.length>0&&i(t);if(s(t,"<"+e.name),l(t,e.attributes),null===e.children||t.options.forceSelfClosingEmptyTag&&0===e.children.length){const e=t.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";s(t,e)}else if(0===e.children.length)s(t,">");else{const r=e.children;s(t,">"),t.level++;let o="preserve"===e.attributes["xml:space"],l=!1;if(!o&&t.options.ignoredPaths&&(l=function(e,t){const n="/"+e.join("/"),r=e[e.length-1];return t.includes(r)||t.includes(n)}(t.path,t.options.ignoredPaths),o=l),!o&&t.options.collapseContent){let e=!1,t=!1,i=!1;r.forEach((function(o,s){"Text"===o.type?(o.content.includes("\n")?(t=!0,o.content=o.content.trim()):0!==s&&s!==r.length-1||n||0===o.content.trim().length&&(o.content=""),o.content.trim().length>0&&(e=!0)):"CDATA"===o.type?e=!0:i=!0})),!e||i&&t||(o=!0)}r.forEach((function(e){a(e,t,n||o)})),t.level--,n||o||i(t),l&&function(e){let t;for(e.content=e.content.replace(/ +$/,""),t=0;t")}t.path.pop()}(e,t,n);else{if("ProcessingInstruction"!==e.type)throw new Error("Unknown node type: "+e.type);c(e,t)}}function l(e,t){Object.keys(t).forEach((function(n){const r=t[n].replace(/"/g,""");s(e," "+n+'="'+r+'"')}))}function c(e,t){t.content.length>0&&i(t),s(t,"")}function u(e,t={}){t.indentation="indentation"in t?t.indentation:" ",t.collapseContent=!0===t.collapseContent,t.lineSeparator="lineSeparator"in t?t.lineSeparator:"\r\n",t.whiteSpaceAtEndOfSelfclosingTag=!0===t.whiteSpaceAtEndOfSelfclosingTag,t.throwOnFailure=!1!==t.throwOnFailure;try{const n=(0,o.default)(e,{filter:t.filter,strictMode:t.strictMode}),r={content:"",level:0,options:t,path:[]};return n.declaration&&c(n.declaration,r),n.children.forEach((function(e){a(e,r,!1)})),t.lineSeparator?r.content.replace(/\r\n/g,"\n").replace(/\n/g,t.lineSeparator):r.content}catch(n){if(t.throwOnFailure)throw n;return e}}u.minify=(e,t={})=>u(e,Object.assign(Object.assign({},t),{indentation:"",lineSeparator:""})),e.exports=u,t.default=u},308:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParsingError=void 0;class n extends Error{constructor(e,t){super(e),this.cause=t}}let r;function o(){return a(!1)||function(){const e=u(/^([^<]+)/);if(e){const t={type:"Text",content:e[1]};return{excluded:!1===r.options.filter(t),node:t}}}()||l()||function(){if(r.xml.startsWith("");if(e>-1){const t=e+3,n={type:"CDATA",content:r.xml.substring(0,t)};return r.xml=r.xml.slice(t),{excluded:!1===r.options.filter(n),node:n}}}}()}function i(){return u(/\s*/),a(!0)||l()||function(){const e=u(/^]*>/)||u(/^]*>/)||u(/^/)||u(/^/);if(e){const t={type:"DocumentType",content:e[0]};return{excluded:!1===r.options.filter(t),node:t}}}()||s(!1)}function s(e){const t=u(e?/^<\?(xml)\s*/:/^<\?([\w-:.]+)\s*/);if(!t)return;const n={name:t[1],type:"ProcessingInstruction",attributes:{}};for(;!d()&&!h("?>");){const e=c();if(!e)return;n.attributes[e.name]=e.value}return u(/\?>/),{excluded:!e&&!1===r.options.filter(n),node:n}}function a(e){const t=u(/^<([^?!\s]+)\s*/);if(!t)return;const i={type:"Element",name:t[1],attributes:{},children:[]},s=!e&&!1===r.options.filter(i);for(;!(d()||h(">")||h("?>")||h("/>"));){const e=c();if(!e)return;i.attributes[e.name]=e.value}if(u(/^\s*\/>/))return i.children=null,{excluded:s,node:i};u(/\??>/);let a=o();for(;a;)a.excluded||i.children.push(a.node),a=o();if(r.options.strictMode){const e=``;if(!r.xml.startsWith(e))throw new n("Failed to parse XML",`Closing tag not matching "${e}"`);r.xml=r.xml.slice(e.length)}else u(/^<\/\s*[\w-:.\u00C0-\u00FF]+>/);return{excluded:s,node:i}}function l(){const e=u(/^/);if(e){const t={type:"Comment",content:e[0]};return{excluded:!1===r.options.filter(t),node:t}}}function c(){const e=u(/([^=]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)\s*/);if(e)return{name:e[1].trim(),value:(t=e[2].trim(),t.replace(/^['"]|['"]$/g,""))};var t}function u(e){const t=r.xml.match(e);if(t)return r.xml=r.xml.slice(t[0].length),t}function d(){return 0===r.xml.length}function h(e){return 0===r.xml.indexOf(e)}function p(e,t={}){e=e.trim();const o=t.filter||(()=>!0);return r={xml:e,options:Object.assign(Object.assign({},t),{filter:o,strictMode:!0===t.strictMode})},function(){const e=s(!0),t=[];let o,a=i();for(;a;){if("Element"===a.node.type){if(o)throw new Error("Found multiple root nodes");o=a.node}a.excluded||t.push(a.node),a=i()}if(!o)throw new n("Failed to parse XML","Root Element not found");if(0!==r.xml.length)throw new n("Failed to parse XML","Not Well-Formed XML");return{declaration:e?e.node:null,root:o,children:t}}()}t.ParsingError=n,e.exports=p,t.default=p},616:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,o){"use strict";var i=[],s=Object.getPrototypeOf,a=i.slice,l=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},c=i.push,u=i.indexOf,d={},h=d.toString,p=d.hasOwnProperty,f=p.toString,m=f.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},w=r.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function x(e,t,n){var r,o,i=(n=n||w).createElement("script");if(i.text=e,t)for(r in b)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function C(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[h.call(e)]||"object":typeof e}var E="3.7.1",O=/HTML$/i,A=function(e,t){return new A.fn.init(e,t)};function k(e){var t=!!e&&"length"in e&&e.length,n=C(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}A.fn=A.prototype={jquery:E,constructor:A,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=A.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return A.each(this,e)},map:function(e){return this.pushStack(A.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(A.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(A.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+j+")"+j+"*"),H=new RegExp(j+"|>"),$=new RegExp(B),U=new RegExp("^"+L+"$"),z={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+j+"*(even|odd|(([+-]|)(\\d*)n|)"+j+"*(?:([+-]|)"+j+"*(\\d+)|))"+j+"*\\)|)","i"),bool:new RegExp("^(?:"+k+")$","i"),needsContext:new RegExp("^"+j+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+j+"*((?:-\\d)?\\d*)"+j+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,W=/^h\d$/i,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/[+~]/,J=new RegExp("\\\\[\\da-fA-F]{1,6}"+j+"?|\\\\([^\\r\\n\\f])","g"),X=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},Y=function(){le()},Z=he((function(e){return!0===e.disabled&&S(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{m.apply(i=a.call(D.childNodes),D.childNodes),i[D.childNodes.length].nodeType}catch(e){m={apply:function(e,t){R.apply(e,a.call(t))},call:function(e){R.apply(e,a.call(arguments,1))}}}function Q(e,t,n,r){var o,i,s,a,c,u,p,f=t&&t.ownerDocument,y=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==y&&9!==y&&11!==y)return n;if(!r&&(le(t),t=t||l,d)){if(11!==y&&(c=K.exec(e)))if(o=c[1]){if(9===y){if(!(s=t.getElementById(o)))return n;if(s.id===o)return m.call(n,s),n}else if(f&&(s=f.getElementById(o))&&Q.contains(t,s)&&s.id===o)return m.call(n,s),n}else{if(c[2])return m.apply(n,t.getElementsByTagName(e)),n;if((o=c[3])&&t.getElementsByClassName)return m.apply(n,t.getElementsByClassName(o)),n}if(!(E[e+" "]||h&&h.test(e))){if(p=e,f=t,1===y&&(H.test(e)||I.test(e))){for((f=G.test(e)&&ae(t.parentNode)||t)==t&&g.scope||((a=t.getAttribute("id"))?a=A.escapeSelector(a):t.setAttribute("id",a=v)),i=(u=ue(e)).length;i--;)u[i]=(a?"#"+a:":scope")+" "+de(u[i]);p=u.join(",")}try{return m.apply(n,f.querySelectorAll(p)),n}catch(t){E(e,!0)}finally{a===v&&t.removeAttribute("id")}}}return ye(e.replace(P,"$1"),t,n,r)}function ee(){var e=[];return function n(r,o){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=o}}function te(e){return e[v]=!0,e}function ne(e){var t=l.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return S(t,"input")&&t.type===e}}function oe(e){return function(t){return(S(t,"input")||S(t,"button"))&&t.type===e}}function ie(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Z(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function se(e){return te((function(t){return t=+t,te((function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))}))}))}function ae(e){return e&&void 0!==e.getElementsByTagName&&e}function le(e){var n,r=e?e.ownerDocument||e:D;return r!=l&&9===r.nodeType&&r.documentElement?(c=(l=r).documentElement,d=!A.isXMLDoc(l),f=c.matches||c.webkitMatchesSelector||c.msMatchesSelector,c.msMatchesSelector&&D!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",Y),g.getById=ne((function(e){return c.appendChild(e).id=A.expando,!l.getElementsByName||!l.getElementsByName(A.expando).length})),g.disconnectedMatch=ne((function(e){return f.call(e,"*")})),g.scope=ne((function(){return l.querySelectorAll(":scope")})),g.cssHas=ne((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),g.getById?(t.filter.ID=function(e){var t=e.replace(J,X);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(J,X);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&d)return t.getElementsByClassName(e)},h=[],ne((function(e){var t;c.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+j+"*(?:value|"+k+")"),e.querySelectorAll("[id~="+v+"-]").length||h.push("~="),e.querySelectorAll("a#"+v+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll(":checked").length||h.push(":checked"),(t=l.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),c.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),(t=l.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+j+"*name"+j+"*="+j+"*(?:''|\"\")")})),g.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),O=function(e,t){if(e===t)return s=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===l||e.ownerDocument==D&&Q.contains(D,e)?-1:t===l||t.ownerDocument==D&&Q.contains(D,t)?1:o?u.call(o,e)-u.call(o,t):0:4&n?-1:1)},l):l}for(e in Q.matches=function(e,t){return Q(e,null,null,t)},Q.matchesSelector=function(e,t){if(le(e),d&&!E[t+" "]&&(!h||!h.test(t)))try{var n=f.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){E(t,!0)}return Q(t,l,null,[e]).length>0},Q.contains=function(e,t){return(e.ownerDocument||e)!=l&&le(e),A.contains(e,t)},Q.attr=function(e,n){(e.ownerDocument||e)!=l&&le(e);var r=t.attrHandle[n.toLowerCase()],o=r&&p.call(t.attrHandle,n.toLowerCase())?r(e,n,!d):void 0;return void 0!==o?o:e.getAttribute(n)},Q.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},A.uniqueSort=function(e){var t,n=[],r=0,i=0;if(s=!g.sortStable,o=!g.sortStable&&a.call(e,0),_.call(e,O),s){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)N.call(e,n[r],1)}return o=null,e},A.fn.uniqueSort=function(){return this.pushStack(A.uniqueSort(a.apply(this)))},t=A.expr={cacheLength:50,createPseudo:te,match:z,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(J,X),e[3]=(e[3]||e[4]||e[5]||"").replace(J,X),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Q.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Q.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return z.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&$.test(n)&&(t=ue(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(J,X).toLowerCase();return"*"===e?function(){return!0}:function(e){return S(e,t)}},CLASS:function(e){var t=b[e+" "];return t||(t=new RegExp("(^|"+j+")"+e+"("+j+"|$)"))&&b(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=Q.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(F," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,p,f=i!==s?"nextSibling":"previousSibling",m=t.parentNode,g=a&&t.nodeName.toLowerCase(),w=!l&&!a,b=!1;if(m){if(i){for(;f;){for(d=t;d=d[f];)if(a?S(d,g):1===d.nodeType)return!1;p=f="only"===e&&!p&&"nextSibling"}return!0}if(p=[s?m.firstChild:m.lastChild],s&&w){for(b=(h=(c=(u=m[v]||(m[v]={}))[e]||[])[0]===y&&c[1])&&c[2],d=h&&m.childNodes[h];d=++h&&d&&d[f]||(b=h=0)||p.pop();)if(1===d.nodeType&&++b&&d===t){u[e]=[y,h,b];break}}else if(w&&(b=h=(c=(u=t[v]||(t[v]={}))[e]||[])[0]===y&&c[1]),!1===b)for(;(d=++h&&d&&d[f]||(b=h=0)||p.pop())&&(!(a?S(d,g):1===d.nodeType)||!++b||(w&&((u=d[v]||(d[v]={}))[e]=[y,b]),d!==t)););return(b-=o)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,n){var r,o=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Q.error("unsupported pseudo: "+e);return o[v]?o(n):o.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,i=o(e,n),s=i.length;s--;)e[r=u.call(e,i[s])]=!(t[r]=i[s])})):function(e){return o(e,0,r)}):o}},pseudos:{not:te((function(e){var t=[],n=[],r=ve(e.replace(P,"$1"));return r[v]?te((function(e,t,n,o){for(var i,s=r(e,null,o,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return Q(e,t).length>0}})),contains:te((function(e){return e=e.replace(J,X),function(t){return(t.textContent||A.text(t)).indexOf(e)>-1}})),lang:te((function(e){return U.test(e||"")||Q.error("unsupported lang: "+e),e=e.replace(J,X).toLowerCase(),function(t){var n;do{if(n=d?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===c},focus:function(e){return e===function(){try{return l.activeElement}catch(e){}}()&&l.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:ie(!1),disabled:ie(!0),checked:function(e){return S(e,"input")&&!!e.checked||S(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return W.test(e.nodeName)},input:function(e){return V.test(e.nodeName)},button:function(e){return S(e,"input")&&"button"===e.type||S(e,"button")},text:function(e){var t;return S(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:se((function(){return[0]})),last:se((function(e,t){return[t-1]})),eq:se((function(e,t,n){return[n<0?n+t:n]})),even:se((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:se((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function fe(e,t,n,r,o){for(var i,s=[],a=0,l=e.length,c=null!=t;a-1&&(i[c]=!(s[c]=h))}}else p=fe(p===s?p.splice(v,p.length):p),o?o(null,s,p,l):m.apply(s,p)}))}function ge(e){for(var r,o,i,s=e.length,a=t.relative[e[0].type],l=a||t.relative[" "],c=a?1:0,d=he((function(e){return e===r}),l,!0),h=he((function(e){return u.call(r,e)>-1}),l,!0),p=[function(e,t,o){var i=!a&&(o||t!=n)||((r=t).nodeType?d(e,t,o):h(e,t,o));return r=null,i}];c1&&pe(p),c>1&&de(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(P,"$1"),o,c0,i=e.length>0,s=function(s,a,c,u,h){var p,f,g,v=0,w="0",b=s&&[],x=[],C=n,E=s||i&&t.find.TAG("*",h),O=y+=null==C?1:Math.random()||.1,k=E.length;for(h&&(n=a==l||a||h);w!==k&&null!=(p=E[w]);w++){if(i&&p){for(f=0,a||p.ownerDocument==l||(le(p),c=!d);g=e[f++];)if(g(p,a||l,c)){m.call(u,p);break}h&&(y=O)}o&&((p=!g&&p)&&v--,s&&b.push(p))}if(v+=w,o&&w!==v){for(f=0;g=r[f++];)g(b,x,a,c);if(s){if(v>0)for(;w--;)b[w]||x[w]||(x[w]=T.call(u));x=fe(x)}m.apply(u,x),h&&!s&&x.length>0&&v+r.length>1&&A.uniqueSort(u)}return h&&(y=O,n=C),b};return o?te(s):s}(s,i)),a.selector=e}return a}function ye(e,n,r,o){var i,s,a,l,c,u="function"==typeof e&&e,h=!o&&ue(e=u.selector||e);if(r=r||[],1===h.length){if((s=h[0]=h[0].slice(0)).length>2&&"ID"===(a=s[0]).type&&9===n.nodeType&&d&&t.relative[s[1].type]){if(!(n=(t.find.ID(a.matches[0].replace(J,X),n)||[])[0]))return r;u&&(n=n.parentNode),e=e.slice(s.shift().value.length)}for(i=z.needsContext.test(e)?0:s.length;i--&&(a=s[i],!t.relative[l=a.type]);)if((c=t.find[l])&&(o=c(a.matches[0].replace(J,X),G.test(s[0].type)&&ae(n.parentNode)||n))){if(s.splice(i,1),!(e=o.length&&de(s)))return m.apply(r,o),r;break}}return(u||ve(e,h))(o,n,!d,r,!n||G.test(e)&&ae(n.parentNode)||n),r}ce.prototype=t.filters=t.pseudos,t.setFilters=new ce,g.sortStable=v.split("").sort(O).join("")===v,le(),g.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(l.createElement("fieldset"))})),A.find=Q,A.expr[":"]=A.expr.pseudos,A.unique=A.uniqueSort,Q.compile=ve,Q.select=ye,Q.setDocument=le,Q.tokenize=ue,Q.escape=A.escapeSelector,Q.getText=A.text,Q.isXML=A.isXMLDoc,Q.selectors=A.expr,Q.support=A.support,Q.uniqueSort=A.uniqueSort}();var B=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&A(e).is(n))break;r.push(e)}return r},F=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},q=A.expr.match.needsContext,I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function H(e,t,n){return v(t)?A.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?A.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?A.grep(e,(function(e){return u.call(t,e)>-1!==n})):A.filter(t,e,n)}A.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?A.find.matchesSelector(r,e)?[r]:[]:A.find.matches(e,A.grep(t,(function(e){return 1===e.nodeType})))},A.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(A(e).filter((function(){for(t=0;t1?A.uniqueSort(n):n},filter:function(e){return this.pushStack(H(this,e||[],!1))},not:function(e){return this.pushStack(H(this,e||[],!0))},is:function(e){return!!H(this,"string"==typeof e&&q.test(e)?A(e):e||[],!1).length}});var $,U=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(A.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||$,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:U.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof A?t[0]:t,A.merge(this,A.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:w,!0)),I.test(r[1])&&A.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=w.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(A):A.makeArray(e,this)}).prototype=A.fn,$=A(w);var z=/^(?:parents|prev(?:Until|All))/,V={children:!0,contents:!0,next:!0,prev:!0};function W(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}A.fn.extend({has:function(e){var t=A(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&A.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?A.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?u.call(A(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(A.uniqueSort(A.merge(this.get(),A(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),A.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return B(e,"parentNode")},parentsUntil:function(e,t,n){return B(e,"parentNode",n)},next:function(e){return W(e,"nextSibling")},prev:function(e){return W(e,"previousSibling")},nextAll:function(e){return B(e,"nextSibling")},prevAll:function(e){return B(e,"previousSibling")},nextUntil:function(e,t,n){return B(e,"nextSibling",n)},prevUntil:function(e,t,n){return B(e,"previousSibling",n)},siblings:function(e){return F((e.parentNode||{}).firstChild,e)},children:function(e){return F(e.firstChild)},contents:function(e){return null!=e.contentDocument&&s(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),A.merge([],e.childNodes))}},(function(e,t){A.fn[e]=function(n,r){var o=A.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=A.filter(r,o)),this.length>1&&(V[e]||A.uniqueSort(o),z.test(e)&&o.reverse()),this.pushStack(o)}}));var K=/[^\x20\t\r\n\f]+/g;function G(e){return e}function J(e){throw e}function X(e,t,n,r){var o;try{e&&v(o=e.promise)?o.call(e).done(t).fail(n):e&&v(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}A.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return A.each(e.match(K)||[],(function(e,n){t[n]=!0})),t}(e):A.extend({},e);var t,n,r,o,i=[],s=[],a=-1,l=function(){for(o=o||e.once,r=t=!0;s.length;a=-1)for(n=s.shift();++a-1;)i.splice(n,1),n<=a&&a--})),this},has:function(e){return e?A.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},A.extend({Deferred:function(e){var t=[["notify","progress",A.Callbacks("memory"),A.Callbacks("memory"),2],["resolve","done",A.Callbacks("once memory"),A.Callbacks("once memory"),0,"resolved"],["reject","fail",A.Callbacks("once memory"),A.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return A.Deferred((function(n){A.each(t,(function(t,r){var o=v(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,o){var i=0;function s(e,t,n,o){return function(){var a=this,l=arguments,c=function(){var r,c;if(!(e=i&&(n!==J&&(a=void 0,l=[r]),t.rejectWith(a,l))}};e?u():(A.Deferred.getErrorHook?u.error=A.Deferred.getErrorHook():A.Deferred.getStackHook&&(u.error=A.Deferred.getStackHook()),r.setTimeout(u))}}return A.Deferred((function(r){t[0][3].add(s(0,r,v(o)?o:G,r.notifyWith)),t[1][3].add(s(0,r,v(e)?e:G)),t[2][3].add(s(0,r,v(n)?n:J))})).promise()},promise:function(e){return null!=e?A.extend(e,o):o}},i={};return A.each(t,(function(e,r){var s=r[2],a=r[5];o[r[1]]=s.add,a&&s.add((function(){n=a}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(r[3].fire),i[r[0]]=function(){return i[r[0]+"With"](this===i?void 0:this,arguments),this},i[r[0]+"With"]=s.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=a.call(arguments),i=A.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?a.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(X(e,i.done(s(n)).resolve,i.reject,!t),"pending"===i.state()||v(o[n]&&o[n].then)))return i.then();for(;n--;)X(o[n],s(n),i.reject);return i.promise()}});var Y=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;A.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&Y.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},A.readyException=function(e){r.setTimeout((function(){throw e}))};var Z=A.Deferred();function Q(){w.removeEventListener("DOMContentLoaded",Q),r.removeEventListener("load",Q),A.ready()}A.fn.ready=function(e){return Z.then(e).catch((function(e){A.readyException(e)})),this},A.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--A.readyWait:A.isReady)||(A.isReady=!0,!0!==e&&--A.readyWait>0||Z.resolveWith(w,[A]))}}),A.ready.then=Z.then,"complete"===w.readyState||"loading"!==w.readyState&&!w.documentElement.doScroll?r.setTimeout(A.ready):(w.addEventListener("DOMContentLoaded",Q),r.addEventListener("load",Q));var ee=function(e,t,n,r,o,i,s){var a=0,l=e.length,c=null==n;if("object"===C(n))for(a in o=!0,n)ee(e,t,a,n[a],!0,i,s);else if(void 0!==r&&(o=!0,v(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(A(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each((function(){le.remove(this,e)}))}}),A.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=ae.get(e,t),n&&(!r||Array.isArray(n)?r=ae.access(e,t,A.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=A.queue(e,t),r=n.length,o=n.shift(),i=A._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,(function(){A.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return ae.get(e,n)||ae.access(e,n,{empty:A.Callbacks("once memory").add((function(){ae.remove(e,[t+"queue",n])}))})}}),A.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,Se=/^$|^module$|\/(?:java|ecma)script/i;Ee=w.createDocumentFragment().appendChild(w.createElement("div")),(Oe=w.createElement("input")).setAttribute("type","radio"),Oe.setAttribute("checked","checked"),Oe.setAttribute("name","t"),Ee.appendChild(Oe),g.checkClone=Ee.cloneNode(!0).cloneNode(!0).lastChild.checked,Ee.innerHTML="",g.noCloneChecked=!!Ee.cloneNode(!0).lastChild.defaultValue,Ee.innerHTML="",g.option=!!Ee.lastChild;var Te={thead:[1,"
Younes KHOUBZA
Younes KHOUBZA

💻 📖 🚧
Younes ENNAJI
Younes ENNAJI

💻 📖 🚧
Salma Mourad
Salma Mourad

💵
Nashwan Abdullah
Nashwan Abdullah

💵
Arvid de Jong
Arvid de Jong

💵
","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function _e(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?A.merge([e],n):n}function Ne(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Pe(e,t,n,r,o){for(var i,s,a,l,c,u,d=t.createDocumentFragment(),h=[],p=0,f=e.length;p-1)o&&o.push(i);else if(c=ge(i),s=_e(d.appendChild(i),"script"),c&&Ne(s),n)for(u=0;i=s[u++];)Se.test(i.type||"")&&n.push(i);return d}var Le=/^([^.]*)(?:\.(.+)|)/;function Me(){return!0}function De(){return!1}function Re(e,t,n,r,o,i){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(r=r||n,n=void 0),t)Re(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=De;else if(!o)return e;return 1===i&&(s=o,o=function(e){return A().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=A.guid++)),e.each((function(){A.event.add(this,t,o,r,n)}))}function Be(e,t,n){n?(ae.set(e,t,!1),A.event.add(e,t,{namespace:!1,handler:function(e){var n,r=ae.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(A.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=a.call(arguments),ae.set(this,t,r),this[t](),n=ae.get(this,t),ae.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(ae.set(this,t,A.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Me)}})):void 0===ae.get(e,t)&&A.event.add(e,t,Me)}A.event={global:{},add:function(e,t,n,r,o){var i,s,a,l,c,u,d,h,p,f,m,g=ae.get(e);if(ie(e))for(n.handler&&(n=(i=n).handler,o=i.selector),o&&A.find.matchesSelector(me,o),n.guid||(n.guid=A.guid++),(l=g.events)||(l=g.events=Object.create(null)),(s=g.handle)||(s=g.handle=function(t){return void 0!==A&&A.event.triggered!==t.type?A.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(K)||[""]).length;c--;)p=m=(a=Le.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),p&&(d=A.event.special[p]||{},p=(o?d.delegateType:d.bindType)||p,d=A.event.special[p]||{},u=A.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&A.expr.match.needsContext.test(o),namespace:f.join(".")},i),(h=l[p])||((h=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,f,s)||e.addEventListener&&e.addEventListener(p,s)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,u):h.push(u),A.event.global[p]=!0)},remove:function(e,t,n,r,o){var i,s,a,l,c,u,d,h,p,f,m,g=ae.hasData(e)&&ae.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(K)||[""]).length;c--;)if(p=m=(a=Le.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),p){for(d=A.event.special[p]||{},h=l[p=(r?d.delegateType:d.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=h.length;i--;)u=h[i],!o&&m!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(h.splice(i,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));s&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||A.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)A.event.remove(e,p+t[c],n,r,!0);A.isEmptyObject(l)&&ae.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=new Array(arguments.length),l=A.event.fix(e),c=(ae.get(this,"events")||Object.create(null))[l.type]||[],u=A.event.special[l.type]||{};for(a[0]=l,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],s={},n=0;n-1:A.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,l\s*$/g;function He(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&A(e).children("tbody")[0]||e}function $e(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ue(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function ze(e,t){var n,r,o,i,s,a;if(1===t.nodeType){if(ae.hasData(e)&&(a=ae.get(e).events))for(o in ae.remove(t,"handle events"),a)for(n=0,r=a[o].length;n1&&"string"==typeof f&&!g.checkClone&&qe.test(f))return e.each((function(o){var i=e.eq(o);m&&(t[0]=f.call(this,o,i.html())),We(i,t,n,r)}));if(h&&(i=(o=Pe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(a=(s=A.map(_e(o,"script"),$e)).length;d0&&Ne(s,!l&&_e(e,"script")),a},cleanData:function(e){for(var t,n,r,o=A.event.special,i=0;void 0!==(n=e[i]);i++)if(ie(n)){if(t=n[ae.expando]){if(t.events)for(r in t.events)o[r]?A.event.remove(n,r):A.removeEvent(n,r,t.handle);n[ae.expando]=void 0}n[le.expando]&&(n[le.expando]=void 0)}}}),A.fn.extend({detach:function(e){return Ke(this,e,!0)},remove:function(e){return Ke(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?A.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return We(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||He(this,e).appendChild(e)}))},prepend:function(){return We(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return We(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return We(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(A.cleanData(_e(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return A.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Fe.test(e)&&!Te[(ke.exec(e)||["",""])[1].toLowerCase()]){e=A.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-a-.5))||0),l+c}function ut(e,t,n){var r=Xe(e),o=(!g.boxSizingReliable()||n)&&"border-box"===A.css(e,"boxSizing",!1,r),i=o,s=Qe(e,t,r),a="offset"+t[0].toUpperCase()+t.slice(1);if(Ge.test(s)){if(!n)return s;s="auto"}return(!g.boxSizingReliable()&&o||!g.reliableTrDimensions()&&S(e,"tr")||"auto"===s||!parseFloat(s)&&"inline"===A.css(e,"display",!1,r))&&e.getClientRects().length&&(o="border-box"===A.css(e,"boxSizing",!1,r),(i=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+ct(e,t,n||(o?"border":"content"),i,r,s)+"px"}function dt(e,t,n,r,o){return new dt.prototype.init(e,t,n,r,o)}A.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Qe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=oe(t),l=Je.test(t),c=e.style;if(l||(t=ot(a)),s=A.cssHooks[t]||A.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(e,!1,r))?o:c[t];"string"===(i=typeof n)&&(o=pe.exec(n))&&o[1]&&(n=we(e,t,o),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=o&&o[3]||(A.cssNumber[a]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var o,i,s,a=oe(t);return Je.test(t)||(t=ot(a)),(s=A.cssHooks[t]||A.cssHooks[a])&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=Qe(e,t,r)),"normal"===o&&t in at&&(o=at[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),A.each(["height","width"],(function(e,t){A.cssHooks[t]={get:function(e,n,r){if(n)return!it.test(A.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ut(e,t,r):Ye(e,st,(function(){return ut(e,t,r)}))},set:function(e,n,r){var o,i=Xe(e),s=!g.scrollboxSize()&&"absolute"===i.position,a=(s||r)&&"border-box"===A.css(e,"boxSizing",!1,i),l=r?ct(e,t,r,a,i):0;return a&&s&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-ct(e,t,"border",!1,i)-.5)),l&&(o=pe.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=A.css(e,t)),lt(0,n,l)}}})),A.cssHooks.marginLeft=et(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Qe(e,"marginLeft"))||e.getBoundingClientRect().left-Ye(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),A.each({margin:"",padding:"",border:"Width"},(function(e,t){A.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+fe[r]+t]=i[r]||i[r-2]||i[0];return o}},"margin"!==e&&(A.cssHooks[e+t].set=lt)})),A.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,o,i={},s=0;if(Array.isArray(t)){for(r=Xe(e),o=t.length;s1)}}),A.Tween=dt,dt.prototype={constructor:dt,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||A.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(A.cssNumber[n]?"":"px")},cur:function(){var e=dt.propHooks[this.prop];return e&&e.get?e.get(this):dt.propHooks._default.get(this)},run:function(e){var t,n=dt.propHooks[this.prop];return this.options.duration?this.pos=t=A.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):dt.propHooks._default.set(this),this}},dt.prototype.init.prototype=dt.prototype,dt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=A.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){A.fx.step[e.prop]?A.fx.step[e.prop](e):1!==e.elem.nodeType||!A.cssHooks[e.prop]&&null==e.elem.style[ot(e.prop)]?e.elem[e.prop]=e.now:A.style(e.elem,e.prop,e.now+e.unit)}}},dt.propHooks.scrollTop=dt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},A.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},A.fx=dt.prototype.init,A.fx.step={};var ht,pt,ft=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;function gt(){pt&&(!1===w.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(gt):r.setTimeout(gt,A.fx.interval),A.fx.tick())}function vt(){return r.setTimeout((function(){ht=void 0})),ht=Date.now()}function yt(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=fe[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function wt(e,t,n){for(var r,o=(bt.tweeners[t]||[]).concat(bt.tweeners["*"]),i=0,s=o.length;i1)},removeAttr:function(e){return this.each((function(){A.removeAttr(this,e)}))}}),A.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?A.prop(e,t,n):(1===i&&A.isXMLDoc(e)||(o=A.attrHooks[t.toLowerCase()]||(A.expr.match.bool.test(t)?xt:void 0)),void 0!==n?null===n?void A.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=A.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(K);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),xt={set:function(e,t,n){return!1===t?A.removeAttr(e,n):e.setAttribute(n,n),n}},A.each(A.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Ct[t]||A.find.attr;Ct[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=Ct[s],Ct[s]=o,o=null!=n(e,t,r)?s:null,Ct[s]=i),o}}));var Et=/^(?:input|select|textarea|button)$/i,Ot=/^(?:a|area)$/i;function At(e){return(e.match(K)||[]).join(" ")}function kt(e){return e.getAttribute&&e.getAttribute("class")||""}function St(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(K)||[]}A.fn.extend({prop:function(e,t){return ee(this,A.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[A.propFix[e]||e]}))}}),A.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&A.isXMLDoc(e)||(t=A.propFix[t]||t,o=A.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=A.find.attr(e,"tabindex");return t?parseInt(t,10):Et.test(e.nodeName)||Ot.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(A.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),A.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){A.propFix[this.toLowerCase()]=this})),A.fn.extend({addClass:function(e){var t,n,r,o,i,s;return v(e)?this.each((function(t){A(this).addClass(e.call(this,t,kt(this)))})):(t=St(e)).length?this.each((function(){if(r=kt(this),n=1===this.nodeType&&" "+At(r)+" "){for(i=0;i-1;)n=n.replace(" "+o+" "," ");s=At(n),r!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,o,i,s=typeof e,a="string"===s||Array.isArray(e);return v(e)?this.each((function(n){A(this).toggleClass(e.call(this,n,kt(this),t),t)})):"boolean"==typeof t&&a?t?this.addClass(e):this.removeClass(e):(n=St(e),this.each((function(){if(a)for(i=A(this),o=0;o-1)return!0;return!1}});var Tt=/\r/g;A.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=v(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,A(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=A.map(o,(function(e){return null==e?"":e+""}))),(t=A.valHooks[this.type]||A.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=A.valHooks[o.type]||A.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Tt,""):null==n?"":n:void 0}}),A.extend({valHooks:{option:{get:function(e){var t=A.find.attr(e,"value");return null!=t?t:At(A.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?i+1:o.length;for(r=i<0?l:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),A.each(["radio","checkbox"],(function(){A.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=A.inArray(A(e).val(),t)>-1}},g.checkOn||(A.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var _t=r.location,Nt={guid:Date.now()},jt=/\?/;A.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||A.error("Invalid XML: "+(n?A.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Pt=/^(?:focusinfocus|focusoutblur)$/,Lt=function(e){e.stopPropagation()};A.extend(A.event,{trigger:function(e,t,n,o){var i,s,a,l,c,u,d,h,f=[n||w],m=p.call(e,"type")?e.type:e,g=p.call(e,"namespace")?e.namespace.split("."):[];if(s=h=a=n=n||w,3!==n.nodeType&&8!==n.nodeType&&!Pt.test(m+A.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[A.expando]?e:new A.Event(m,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:A.makeArray(t,[e]),d=A.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(n,t))){if(!o&&!d.noBubble&&!y(n)){for(l=d.delegateType||m,Pt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)f.push(s),a=s;a===(n.ownerDocument||w)&&f.push(a.defaultView||a.parentWindow||r)}for(i=0;(s=f[i++])&&!e.isPropagationStopped();)h=s,e.type=i>1?l:d.bindType||m,(u=(ae.get(s,"events")||Object.create(null))[e.type]&&ae.get(s,"handle"))&&u.apply(s,t),(u=c&&s[c])&&u.apply&&ie(s)&&(e.result=u.apply(s,t),!1===e.result&&e.preventDefault());return e.type=m,o||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!ie(n)||c&&v(n[m])&&!y(n)&&((a=n[c])&&(n[c]=null),A.event.triggered=m,e.isPropagationStopped()&&h.addEventListener(m,Lt),n[m](),e.isPropagationStopped()&&h.removeEventListener(m,Lt),A.event.triggered=void 0,a&&(n[c]=a)),e.result}},simulate:function(e,t,n){var r=A.extend(new A.Event,n,{type:e,isSimulated:!0});A.event.trigger(r,null,t)}}),A.fn.extend({trigger:function(e,t){return this.each((function(){A.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return A.event.trigger(e,t,n,!0)}});var Mt=/\[\]$/,Dt=/\r?\n/g,Rt=/^(?:submit|button|image|reset|file)$/i,Bt=/^(?:input|select|textarea|keygen)/i;function Ft(e,t,n,r){var o;if(Array.isArray(t))A.each(t,(function(t,o){n||Mt.test(e)?r(e,o):Ft(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==C(t))r(e,t);else for(o in t)Ft(e+"["+o+"]",t[o],n,r)}A.param=function(e,t){var n,r=[],o=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!A.isPlainObject(e))A.each(e,(function(){o(this.name,this.value)}));else for(n in e)Ft(n,e[n],t,o);return r.join("&")},A.fn.extend({serialize:function(){return A.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=A.prop(this,"elements");return e?A.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!A(this).is(":disabled")&&Bt.test(this.nodeName)&&!Rt.test(e)&&(this.checked||!Ae.test(e))})).map((function(e,t){var n=A(this).val();return null==n?null:Array.isArray(n)?A.map(n,(function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}})):{name:t.name,value:n.replace(Dt,"\r\n")}})).get()}});var qt=/%20/g,It=/#.*$/,Ht=/([?&])_=[^&]*/,$t=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ut=/^(?:GET|HEAD)$/,zt=/^\/\//,Vt={},Wt={},Kt="*/".concat("*"),Gt=w.createElement("a");function Jt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(K)||[];if(v(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Xt(e,t,n,r){var o={},i=e===Wt;function s(a){var l;return o[a]=!0,A.each(e[a]||[],(function(e,a){var c=a(t,n,r);return"string"!=typeof c||i||o[c]?i?!(l=c):void 0:(t.dataTypes.unshift(c),s(c),!1)})),l}return s(t.dataTypes[0])||!o["*"]&&s("*")}function Yt(e,t){var n,r,o=A.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&A.extend(!0,e,r),e}Gt.href=_t.href,A.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:_t.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(_t.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":A.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Yt(Yt(e,A.ajaxSettings),t):Yt(A.ajaxSettings,e)},ajaxPrefilter:Jt(Vt),ajaxTransport:Jt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,o,i,s,a,l,c,u,d,h,p=A.ajaxSetup({},t),f=p.context||p,m=p.context&&(f.nodeType||f.jquery)?A(f):A.event,g=A.Deferred(),v=A.Callbacks("once memory"),y=p.statusCode||{},b={},x={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=$t.exec(i);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?i:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||C;return n&&n.abort(t),O(0,t),this}};if(g.promise(E),p.url=((e||p.url||_t.href)+"").replace(zt,_t.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(K)||[""],null==p.crossDomain){l=w.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Gt.protocol+"//"+Gt.host!=l.protocol+"//"+l.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=A.param(p.data,p.traditional)),Xt(Vt,p,t,E),c)return E;for(d in(u=A.event&&p.global)&&0==A.active++&&A.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ut.test(p.type),o=p.url.replace(It,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(qt,"+")):(h=p.url.slice(o.length),p.data&&(p.processData||"string"==typeof p.data)&&(o+=(jt.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace(Ht,"$1"),h=(jt.test(o)?"&":"?")+"_="+Nt.guid+++h),p.url=o+h),p.ifModified&&(A.lastModified[o]&&E.setRequestHeader("If-Modified-Since",A.lastModified[o]),A.etag[o]&&E.setRequestHeader("If-None-Match",A.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&E.setRequestHeader("Content-Type",p.contentType),E.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Kt+"; q=0.01":""):p.accepts["*"]),p.headers)E.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(f,E,p)||c))return E.abort();if(C="abort",v.add(p.complete),E.done(p.success),E.fail(p.error),n=Xt(Wt,p,t,E)){if(E.readyState=1,u&&m.trigger("ajaxSend",[E,p]),c)return E;p.async&&p.timeout>0&&(a=r.setTimeout((function(){E.abort("timeout")}),p.timeout));try{c=!1,n.send(b,O)}catch(e){if(c)throw e;O(-1,e)}}else O(-1,"No Transport");function O(e,t,s,l){var d,h,w,b,x,C=t;c||(c=!0,a&&r.clearTimeout(a),n=void 0,i=l||"",E.readyState=e>0?4:0,d=e>=200&&e<300||304===e,s&&(b=function(e,t,n){for(var r,o,i,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){l.unshift(o);break}if(l[0]in n)i=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==l[0]&&l.unshift(i),n[i]}(p,E,s)),!d&&A.inArray("script",p.dataTypes)>-1&&A.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),b=function(e,t,n,r){var o,i,s,a,l,c={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=u.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(s=c[l+" "+i]||c["* "+i]))for(o in c)if((a=o.split(" "))[1]===i&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[o]:!0!==c[o]&&(i=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(p,b,E,d),d?(p.ifModified&&((x=E.getResponseHeader("Last-Modified"))&&(A.lastModified[o]=x),(x=E.getResponseHeader("etag"))&&(A.etag[o]=x)),204===e||"HEAD"===p.type?C="nocontent":304===e?C="notmodified":(C=b.state,h=b.data,d=!(w=b.error))):(w=C,!e&&C||(C="error",e<0&&(e=0))),E.status=e,E.statusText=(t||C)+"",d?g.resolveWith(f,[h,C,E]):g.rejectWith(f,[E,C,w]),E.statusCode(y),y=void 0,u&&m.trigger(d?"ajaxSuccess":"ajaxError",[E,p,d?h:w]),v.fireWith(f,[E,C]),u&&(m.trigger("ajaxComplete",[E,p]),--A.active||A.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return A.get(e,t,n,"json")},getScript:function(e,t){return A.get(e,void 0,t,"script")}}),A.each(["get","post"],(function(e,t){A[t]=function(e,n,r,o){return v(n)&&(o=o||r,r=n,n=void 0),A.ajax(A.extend({url:e,type:t,dataType:o,data:n,success:r},A.isPlainObject(e)&&e))}})),A.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),A._evalUrl=function(e,t,n){return A.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){A.globalEval(e,t,n)}})},A.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=A(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){A(this).wrapInner(e.call(this,t))})):this.each((function(){var t=A(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){A(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){A(this).replaceWith(this.childNodes)})),this}}),A.expr.pseudos.hidden=function(e){return!A.expr.pseudos.visible(e)},A.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},A.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Zt={0:200,1223:204},Qt=A.ajaxSettings.xhr();g.cors=!!Qt&&"withCredentials"in Qt,g.ajax=Qt=!!Qt,A.ajaxTransport((function(e){var t,n;if(g.cors||Qt&&!e.crossDomain)return{send:function(o,i){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);t=function(e){return function(){t&&(t=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Zt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),n=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),A.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),A.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return A.globalEval(e),e}}}),A.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),A.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,o){t=A(" +``` + +All you have to do now, is to trigger you notification from anywhere in your application. + +```php +success('User created.'); + + return Redirect::route('users'); + } +} +``` diff --git a/docs/pages/installation.md b/docs/pages/installation.md new file mode 100644 index 00000000..592c4d16 --- /dev/null +++ b/docs/pages/installation.md @@ -0,0 +1,389 @@ +--- +permalink: /installation/ +redirect_from: /docs/installation/ +title: Installation +description: Install only the specific components you need for your project with PHPFlasher, a modular PHP library for displaying flash notification messages. Simply include the library in your composer.json file and run the composer install command to get started. +--- + +{% PHPFlasher %} is modular and consists of multiple libraries, +allowing users to install and use only the specific components they need for their project. + +## Installation + +{% PHPFlasher %} can be installed using composer : + +** Laravel**: +```shell +composer require php-flasher/flasher-laravel +``` + +
+ +** Symfony**: +```shell +composer require php-flasher/flasher-symfony +``` + +--- + +{% PHPFlasher %} includes a default notification style , but users can also install additional adapters to customize the appearance of notifications within their projects such as : + +* **[Toastr](/library/toastr/)** +* **[Noty](/library/noty/)** +* **[Notyf](/library/notyf/)** +* **[Sweet Alert](/library/sweetalert/)** + +--- + +## General Usage + +To display a notification message, you can either use the `flash()` helper method or obtain an instance of `flasher` from the service container. +Then, before returning a view or redirecting, call the `success()` method and pass in the desired message to be displayed. + +{% assign id = '#/ PHPFlasher' %} +{% assign type = 'success' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +class BookController +{ + public function saveBook() + { + // ... + + flash('{{ message }}'); + + flash()->success('{{ site.data.messages["success"] | sample }}'); + + // ... redirect or render the view + } + + /** + * if you prefer to use dependency injection + */ + public function register(FlasherInterface $flasher) + { + // ... + + $flasher->success('{{ site.data.messages["success"] | sample }}'); + + // ... redirect or render the view + } +} +``` + +
+ +It's important to choose a message that is clear and concise, and that accurately reflects the outcome of the operation.
+In this case, `"Book has been created successfully!"` is already a good message, +but you may want to tailor it to fit the specific context and language of your application. + +> Using this package is actually pretty easy. Adding notifications to your application actually require only one line of code. + +{% assign id = '#/ usage success' %} +{% assign type = 'success' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->{{ type }}('{{ message }}'); +``` + +{% assign id = '#/ usage error' %} +{% assign type = 'error' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->{{ type }}('{{ message }}'); +``` + +{% assign id = '#/ usage warning' %} +{% assign type = 'warning' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->{{ type }}('{{ message }}'); +``` + +{% assign id = '#/ usage info' %} +{% assign type = 'info' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->{{ type }}('{{ message }}'); +``` + +--- + +These four methods (`success`, `error`, `warning`, `info`) are simply convenience shortcuts for the `flash` method, +allowing you to specify the `type` and `message` in a single method call rather than having to pass both as separate arguments to the `flash` method. + +```php +flash()->flash(string $type, string $message, string $title = null, array $options = []) +``` + +{% assign id = '#/ usage flash' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +flash()->flash('{{ type }}', '{{ message }}'); +``` + +| param | description | +|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `$type` | Notification type : success, error, warning, info ....etc | +| `$message` | The body of the message you want to deliver to your user. This may contain HTML. If you add links, be sure to add the appropriate classes for the framework you are using. | +| `$title` | The notification title, Can also include HTML | +| `$options` | Custom options for javascript libraries (toastr, noty, notyf ...etc) | | + + +--- + +## Modifiers + +

options

+ +You can specify **custom options** for the flash messages when using a JavaScript library like `toastr`, `noty`, or `notyf`.

+The `options()` method allows you to set multiple options at once by passing an array of `key-value` pairs, +while the `option()` method allows you to set a single option by specifying its name and value as separate arguments.

+The optional `$merge` argument for the `options()` method can be used to specify whether the new options should be merged with any existing options, +or whether they should overwrite them. + +```php +flash()->options(array $options, bool $merge = true); +``` + +> Refer to the documentation for your chosen JavaScript library to see which options are available and how they should be formatted. + +{% assign id = '#/ usage options' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"timeout": 3000, "position": "top-center"}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->options([ + 'timeout' => 3000, // 3 seconds + 'position' => 'top-center', + ]) + ->{{ type }}('{{ message }}'); +``` + +| param | description | +|------------|--------------------------------------------------------------------------------------| +| `$options` | Custom options to be passed to the javascript libraries (toastr, noty, notyf ...etc) | +| `$merge` | Merge options if you call the options method multiple times | + +--- + +

option

+ +Set a single option by specifying its name and value as separate arguments. + +```php +flash()->option(string $option, mixed $value); +``` + +{% assign id = '#/ usage option' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"timeout": 3000, "position": "top-center"}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->option('position', 'top-center') + ->option('timeout', 3000) + ->{{ type }}('{{ message }}'); +``` + +| param | description | +|-----------|--------------| +| `$option` | Option key | +| `$value` | Option value | + +--- + +

priority

+ +Sets the priority of a flash message, the highest priority will be displayed first. + +```php +flash()->priority(int $priority); +``` + +{% assign id = '#/ usage priority' %} +{% assign successMessage = site.data.messages['success'] | sample | prepend: 'Priority 3 → ' %} +{% assign errorMessage = site.data.messages['error'] | sample | prepend: 'Priority 1 → ' %} +{% assign warningMessage = site.data.messages['warning'] | sample | prepend: 'Priority 4 → ' %} +{% assign infoMessage = site.data.messages['info'] | sample | prepend: 'Priority 2 → ' %} + + + +```php +{{ id }} + +flash() + ->priority(3) + ->success('{{ successMessage }}'); + +flash() + ->priority(1) + ->error('{{ errorMessage }}'); + +flash() + ->priority(4) + ->warning('{{ warningMessage }}'); + +flash() + ->priority(2) + ->info('{{ infoMessage }}'); +``` + +| param | description | +|-------------|--------------------------------------------------------------------------------------------| +| `$priority` | The priority of the notification, the higher the priority, the sooner it will be displayed | + +--- + +

hops

+ +This method sets the number of requests that the flash message should persist for. By default, flash messages are only displayed for a single request and are then discarded. By setting the number of hops, the flash message will be persisted for multiple requests. + +As an example, with a multi-page form, you may want to store messages until all pages have been filled. + +{% assign id = '#/ usage hops' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +flash()->hops(int $hops); +``` + +```php +flash() + ->hops(2) + ->{{ type }}('{{ message }}'); +``` + +| param | description | +|---------|---------------------------------------------------------------| +| `$hops` | indicate how many requests the flash message will persist for | + +--- + +

translate

+ +This method sets the `locale` to be used for the translation of the flash message. If a non-null value is provided, +the flash message will be translated into the specified language. If null is provided, the **default** `locale` will be used. + +```php +flash()->translate(string $locale = null); +``` + +{% assign id = '#/ usage translate' %} +{% assign type = 'success' %} +{% assign message = 'تمت العملية بنجاح.' %} +{% assign title = 'تهانينا' %} +{% assign options = '{"rtl": true, "position": "top-right"}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->translate('ar') + ->{{ type }}('Your request was processed successfully.', 'Congratulations!'); +``` + +{% assign id = '#/ usage translate with position' %} +{% assign type = 'success' %} +{% assign message = 'تمت العملية بنجاح.' %} +{% assign title = 'تهانينا' %} +{% assign options = '{"rtl": true, "position": "top-left"}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->translate('ar') + ->option('position', 'top-left') + ->{{ type }}('Your request was processed successfully.', 'Congratulations!'); +``` + +| param | description | +|-----------|------------------------------------------------------------------------------| +| `$locale` | The locale to be used for the translation, or null to use the default locale | + +It is **important** to note that the `translate()` method only sets the locale to be used for the translation of the flash message. +It does not actually perform the translation itself. + +In order to translate the flash message, you will need to provide the appropriate translation keys in your translation files. + +In the above example, to translate the flash message into `Arabic`, If you are using ** Laravel** you will need to add the following keys to the `resources/lang/ar/messages.php` file: + +```php +return [ + 'Your request was processed successfully.' => 'تمت العملية بنجاح.', + 'Congratulations!' => 'تهانينا', +]; +``` diff --git a/docs/pages/javascript.md b/docs/pages/javascript.md new file mode 100644 index 00000000..0f374054 --- /dev/null +++ b/docs/pages/javascript.md @@ -0,0 +1,90 @@ +--- +permalink: /javascript/ +redirect_from: /docs/framework/javascript/ +title: JavaScript +description: Easily add flash notification messages to your JavaScript application with PHPFlasher. Follow our step-by-step guide to install the library using npm or include it in your project using CDN links, and start engaging and informing your users with powerful flash messages. +--- + +{% PHPFlasher %} assets can be installed from a cdn or using npm + +## Installation +Quick start guide for installing the {% PHPFlasher %} from cdn or npm. + +--- + +### cdn + +To pull in the {% PHPFlasher %} via CDN, grab the latest version from [jsdelivr](https://www.jsdelivr.com/package/npm/@flasher/flasher) + + + + cdn-jsdelivr + + + + + + +```html + +``` + +--- + +### npm + +To install {% PHPFlasher %} from npm use the following command: + +```shell +npm i @flasher/flasher +``` + +## Usage + + +```javascript +import flasher from "@flasher/flasher"; + +window.flasher = flasher; // only if you want to use it globally + +flasher.error("Oops! Something went wrong!"); +flasher.warning("Are you sure you want to proceed ?"); +flasher.success("Data has been saved successfully!"); +flasher.info("Welcome back"); +``` + +or if you are using a cdn like this: +```html + + +``` + +--- + +### Other adapters + +First grad the cdn for any js library adapter supported by {% PHPFlasher %} or install it with npm +and then call the `create()` method on flasher object : + +```html + + + +``` diff --git a/docs/pages/laravel.md b/docs/pages/laravel.md new file mode 100644 index 00000000..ca228b52 --- /dev/null +++ b/docs/pages/laravel.md @@ -0,0 +1,387 @@ +--- +permalink: /laravel/ +title: Laravel +handler: flasher +description: Easily add flash notification messages to your Laravel application with PHPFlasher. Follow our step-by-step guide to install and use the library in your project, and start engaging and informing your users with powerful flash messages. +framework: laravel +--- + +## {% PHPFlasher %} Laravel + +{% PHPFlasher %} is a trusted and well-supported package +that allows you to easily integrate flash notification messages into your **Laravel** projects. + +To use {% PHPFlasher %} in a **Laravel** application, you need : + +> **PHP** >= 8.2 +> **Laravel** >= 11.0 + +--- + +## Installation + +{% PHPFlasher %} is modular and consists of multiple libraries, +allowing users to install and use only the specific components they need for their project. + +{% PHPFlasher %} can be installed using composer : + +```shell +composer require php-flasher/flasher-laravel +``` + +--- + +{% PHPFlasher %} includes a default notification style , but users can also install additional adapters to customize the appearance of notifications within their projects such as : + +* **[Toastr](/library/toastr/)** +* **[Noty](/library/noty/)** +* **[Notyf](/library/notyf/)** +* **[Sweet Alert](/library/sweetalert/)** + +--- + +{% include _usage.md %} + +--- + +## Configuration + +As optional, if you want to modify the default configuration, you can publish the configuration file: + +```bash +php artisan flasher:install +``` + +The configuration file will be located at `config/flasher.php` and will have the following content: + +```php + 'flasher', + + // Path to the main JavaScript file of PHPFlasher + 'main_script' => '/vendor/flasher/flasher.min.js', + + // Path to the stylesheets for PHPFlasher notifications + 'styles' => [ + '/vendor/flasher/flasher.min.css', + ], + + // Whether to translate PHPFlasher messages using Laravel's translation service + 'translate' => true, + + // Automatically inject PHPFlasher assets into HTML response + 'inject_assets' => true, + + // Configuration for the flash bag (converting Laravel flash messages) + // Map Laravel session keys to PHPFlasher types + 'flash_bag' => [ + 'success' => ['success'], + 'error' => ['error', 'danger'], + 'warning' => ['warning', 'alarm'], + 'info' => ['info', 'notice', 'alert'], + ], + + // Filter criteria for notifications (e.g., limit number, types) + 'filter' => [ + 'limit' => 5, // Limit the number of displayed notifications + ], +]; +``` + +--- + +## Presets + +You can create a preset for a custom notification that you want to reuse in multiple places by adding a presets entry in the configuration file. + +> You can think of a preset as a pre-defined message that you can use in multiple locations.
+ +For example, you can create a preset named `entity_saved` in the configuration file and then use + +{% assign id = '#/ laravel preset' %} +{% assign type = 'success' %} +{% assign message = 'Entity saved successfully' %} +{% assign title = 'Entity saved' %} +{% assign options = '{}' %} +{% include example.html %} + +```php + [ + 'entity_saved' => [ + 'type' => '{{ type }}', + 'message' => '{{ message }}', + 'title' => '{{ title }}', + ], + ], +]; +``` + +To use the preset, you can call the `preset()` method and pass the name of the preset as the first argument: + +```php +{{ id }} + +class BookController +{ + public function save() + { + flash()->preset('entity_saved'); +``` + +This is equivalent to: + +```php +class BookController +{ + public function save() + { + flash()->{{ type }}('{{ message }}', '{{ title }}'); +``` + +

Variables

+ +Presets can also contain variables that can be substituted by using the translation system. Take the following example where you have a preset showing a personalised welcome message to the user. + +```php + [ + 'hello_user' => [ + 'type' => '{{ type }}', + 'message' => 'welcome_back_user', + ], + ], +]; +``` + +In the translations file you can define `welcome_back_user` with the message containing the variable `:username`. + +```php + 'Welcome back :username', +]; +``` + +If you want to substitute the `:username` in the above translation with a username in the controller, you can achieve this by passing an array of values to be substituted as the second argument. + +```php +class BookController +{ + public function save() + { + $username = 'John Doe'; + + flash()->preset('hello_user', ['username' => $username]); +``` + +--- + +## RTL support + +{% PHPFlasher %} makes it easy to incorporate **right-to-left** languages like `Arabic` or `Hebrew`. +it automatically detects the text direction and handles the necessary adjustments for you. + +Simply make sure the translation service is enabled and let {% PHPFlasher %} handle the rest. + +{% assign id = '#/ phpflasher rtl' %} +{% assign type = 'success' %} +{% assign message = 'تمت العملية بنجاح.' %} +{% assign title = 'تهانينا' %} +{% assign options = '{"rtl": true}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->translate('ar') + ->{{ type }}('Your request was processed successfully.', 'Congratulations!'); +``` + +--- + +## Translation + +{% PHPFlasher %} allows you to translate your notification `messages`, `presets`, it comes with `Arabic`, `English` and `French` translations out of the box, but you can easily add your own translations. + +For example, if you need to override the `English` translation strings for {% PHPFlasher %}, you can create a language file at the following location: +**`/resources/lang/vendor/flasher/en/messages.php`**. + +In this file, you should **only** define the translation strings you want to override. Any translation strings that you don't override will still be loaded from {% PHPFlasher %}'s original language files. + +Here is a list of the default translation keys for {% PHPFlasher %}: + +```php + 'نجاح', + 'error' => 'خطأ', + 'warning' => 'تحذير', + 'info' => 'معلومة', + + 'The resource was created' => 'تم إنشاء :resource', + 'The resource was updated' => 'تم تعديل :resource', + 'The resource was saved' => 'تم حفظ :resource', + 'The resource was deleted' => 'تم حذف :resource', + + 'resource' => 'الملف', +]; +``` + +```php + 'Success', + 'error' => 'Error', + 'warning' => 'Warning', + 'info' => 'Info', + + 'The resource was created' => 'The :resource was created', + 'The resource was updated' => 'The :resource was updated', + 'The resource was saved' => 'The :resource was saved', + 'The resource was deleted' => 'The :resource was deleted', + + 'resource' => 'resource', +]; +``` + +```php + 'Succès', + 'error' => 'Erreur', + 'warning' => 'Avertissement', + 'info' => 'Information', + + 'The resource was created' => 'La ressource :resource a été ajoutée', + 'The resource was updated' => 'La ressource :resource a été mise à jour', + 'The resource was saved' => 'La ressource :resource a été enregistrée', + 'The resource was deleted' => 'La ressource :resource a été supprimée', + + 'resource' => '', +]; +``` + +{% assign id = '#/ laravel arabic translations' %} +{% assign successMessage = 'تم إنشاء الملف' %} +{% assign errorMessage = 'حدث خطأ أثناء إرسال طلبك.' %} +{% assign warningMessage = 'يجب إكمال جميع الحقول الإلزامية قبل إرسال النموذج' %} +{% assign infoMessage = 'سيتم تحديث هذه الصفحة في غضون 10 دقائق.' %} + + + +```php +{{ id }} + +use Illuminate\Support\Facades\App; + +// Set the locale to be used for the translation +App::setLocale('ar'); + +// Translate the flash message using the PHPFlasher translation files +flash()->success('The resource was created'); + +flash()->error('{{ errorMessage }}'); +flash()->warning('{{ warningMessage }}'); +flash()->info('{{ infoMessage }}'); +``` + +{% assign id = '#/ laravel french translations' %} +{% assign successMessage = "La ressource a été ajoutée" %} +{% assign errorMessage = "Une erreur s’est produite lors de l’envoi de votre demande." %} +{% assign warningMessage = "Vous devez remplir tous les champs obligatoires avant de soumettre le formulaire." %} +{% assign infoMessage = "Cette page sera mise à jour dans 10 minutes."%} + + + +```php +{{ id }} + +use Illuminate\Support\Facades\App; + +// Set the locale to be used for the translation +App::setLocale('fr'); + +// Translate the flash message using the PHPFlasher translation files +flash()->success('The resource was created'); + +flash()->error('{{ errorMessage }}'); +flash()->warning('{{ warningMessage }}'); +flash()->info('{{ infoMessage }}'); +``` diff --git a/docs/pages/library/noty.md b/docs/pages/library/noty.md new file mode 100644 index 00000000..4abba3ec --- /dev/null +++ b/docs/pages/library/noty.md @@ -0,0 +1,703 @@ +--- +permalink: /library/noty/ +title: Noty +description: Elevate your user experience with Noty, a popular JavaScript library for creating customizable, stylish notification messages. Easy to install and use, Noty is perfect for any project that wants to engage and inform users in a dynamic way. +handler: noty +data-controller: noty +--- + +## Installation + +** Laravel**: + +```shell +composer require php-flasher/flasher-noty-laravel +``` + +
+ +** Symfony**: + +```shell +composer require php-flasher/flasher-noty-symfony +``` + +--- + +## Usage + +{% assign id = '#/ noty' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +namespace App\Controller; + +class AppController +{ + public function save() + { + noty()->{{ type }}('{{ message }}'); + } +} +``` + +--- + +## Modifiers + +For more information on Noty options and usage, please refer to the original documentation at [https://ned.im/noty/](https://ned.im/noty/) + +--- + +> The methods described in the **[Usage](/installation/#-modifiers)** section can also be used with the `noty` adapter. + +--- + +

layout

+ +`top`, `topLeft`, `topCenter`, `topRight`, `center`, `centerLeft`, `centerRight`, `bottom`, `bottomLeft`, `bottomCenter`, `bottomRight`
+ +ClassName generator uses this value → noty_layout__${layout} + +```php +noty()->layout(string $layout); +``` + +{% assign id = '#/ noty layout' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"layout":"topCenter"}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->layout('topCenter') + ->{{ type }}('{{ message }}'); +``` + +--- + +

theme

+ +Possible values: `relax`, `mint`, `metroui`, `light`, `sunset`, `nest`. + +ClassName generator uses this value → noty_theme__${theme} + +```php +noty()->theme(string $theme); +``` + +> Default Theme: **mint** + +
Examples: + +{% assign successMessage = site.data.messages['success'] | sample %} +{% assign errorMessage = site.data.messages['error'] | sample %} +{% assign warningMessage = site.data.messages['warning'] | sample %} +{% assign infoMessage = site.data.messages['info'] | sample %} + + + +```php +#/ noty theme mint + +noty() + ->theme('mint') + ->success('{{ successMessage }}'); + +noty() + ->theme('mint') + ->error('{{ errorMessage }}'); + +noty() + ->theme('mint') + ->warning('{{ warningMessage }}'); + +noty() + ->theme('mint') + ->info('{{ infoMessage }}'); +``` + +{% assign successMessage = site.data.messages['success'] | sample %} +{% assign errorMessage = site.data.messages['error'] | sample %} +{% assign warningMessage = site.data.messages['warning'] | sample %} +{% assign infoMessage = site.data.messages['info'] | sample %} + + + +```php +#/ noty theme relax + +// don't the load the theme css file: https://github.com/needim/noty/blob/master/lib/themes/relax.css + +noty() + ->theme('relax') + ->success('{{ successMessage }}'); + +noty() + ->theme('relax') + ->error('{{ errorMessage }}'); + +noty() + ->theme('relax') + ->warning('{{ warningMessage }}'); + +noty() + ->theme('relax') + ->info('{{ infoMessage }}'); +``` + +{% assign successMessage = site.data.messages['success'] | sample %} +{% assign errorMessage = site.data.messages['error'] | sample %} +{% assign warningMessage = site.data.messages['warning'] | sample %} +{% assign infoMessage = site.data.messages['info'] | sample %} + + + +```php +#/ noty theme metroui + +// Theme: https://github.com/needim/noty/blob/master/lib/themes/metroui.css + +noty() + ->theme('metroui') + ->success('{{ successMessage }}'); + +noty() + ->theme('metroui') + ->error('{{ errorMessage }}'); + +noty() + ->theme('metroui') + ->warning('{{ warningMessage }}'); + +noty() + ->theme('metroui') + ->info('{{ infoMessage }}'); +``` + +{% assign successMessage = site.data.messages['success'] | sample %} +{% assign errorMessage = site.data.messages['error'] | sample %} +{% assign warningMessage = site.data.messages['warning'] | sample %} +{% assign infoMessage = site.data.messages['info'] | sample %} + + + +```php +#/ noty theme light + +// Theme: https://github.com/needim/noty/blob/master/lib/themes/light.css + +noty() + ->theme('light') + ->success('{{ successMessage }}'); + +noty() + ->theme('light') + ->error('{{ errorMessage }}'); + +noty() + ->theme('light') + ->warning('{{ warningMessage }}'); + +noty() + ->theme('light') + ->info('{{ infoMessage }}'); +``` + +{% assign successMessage = site.data.messages['success'] | sample %} +{% assign errorMessage = site.data.messages['error'] | sample %} +{% assign warningMessage = site.data.messages['warning'] | sample %} +{% assign infoMessage = site.data.messages['info'] | sample %} + + + +```php +#/ noty theme sunset +// Theme: https://github.com/needim/noty/blob/master/lib/themes/sunset.css + +noty() + ->theme('sunset') + ->success('{{ successMessage }}'); + +noty() + ->theme('sunset') + ->error('{{ errorMessage }}'); + +noty() + ->theme('sunset') + ->warning('{{ warningMessage }}'); + +noty() + ->theme('sunset') + ->info('{{ infoMessage }}'); +``` + +--- + +

timeout

+ +`false`, `1000`, `3000`, `3500`, etc. Delay for closing event in milliseconds (ms). Set `false` for sticky +notifications. + +```php +noty()->timeout(int|bool $timeout) +``` + +{% assign id = '#/ noty timeout' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"timeout": 2000}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->timeout(2000) // 2 seconds + ->{{ type }}('{{ message }}'); +``` + +--- + +

progressBar

+ +`true`, `false` - Displays a progress bar if timeout is not false. + +```php +noty()->progressBar(bool $progressBar = false) +``` + +{% assign id = '#/ noty progressBar' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"progressBar": false}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->progressBar(false) + ->{{ type }}('{{ message }}'); +``` + +--- + +

closeWith

+ +`click`, `button` + +Default `click` + +```php +noty()->closeWith(string|array $closeWith) +``` + +{% assign id = '#/ noty closeWith' %} +{% assign type = 'error' %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"closeWith": ["click", "button"]}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->closeWith(['click', 'button']) + ->{{ type }}('{{ message }}'); +``` + +--- + +

animation

+ +If `string`, assumed to be CSS class name.
+If `null`, no animation at all.
+If `function`, runs the function. (v3.0.1+)

+You can use `animate.css` class names or your custom css animations as well. + +```php +noty()->animation(string $animation, string $effect) +``` + +{% assign id = '#/ noty animation' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"animation": null}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->animation(null) + ->{{ type }}('{{ message }}'); +``` + +--- + +

sounds

+ +`sources` : Array of audio sources e.g 'some.wav'
+`volume` : nteger value between 0-1 e.g 0.5
+`conditions` : There are two conditions for now: 'docVisible' & 'docHidden'. You can use one of them or both.
+ +```php +noty()->sounds(string $option, mixed $value) +``` + +{% assign id = '#/ noty sounds' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"sounds": {"sources": ["/static/sounds/notification.wav"], "volume": 0.3, "conditions": ["docVisible", "docHidden"]}}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->sounds('sources', ['/static/sounds/notification.wav']) + ->sounds('volume', 0.3) + ->sounds('conditions', ['docVisible', 'docHidden']) + ->{{ type }}('{{ message }}'); +``` + +--- + +

docTitle

+ +There are two conditions for now: `docVisible` & `docHidden`. You can use one of them or both. + +```php +noty()->docTitle(string $option, mixed $docTitle) +``` + +{% assign id = '#/ noty docTitle' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"docTitle": {"conditions": ["docVisible", "docHidden"]}}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->docTitle('conditions', ['docVisible', 'docHidden']) + ->{{ type }}('{{ message }}'); +``` + +--- + +

modal

+ +```php +noty()->modal(bool $modal = true) +``` + +{% assign id = '#/ noty modal' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"modal": true}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->modal(true) + ->{{ type }}('{{ message }}'); +``` + +--- + +

id

+ +You can use this id with querySelectors.
+Generated automatically if false. + +```php +noty()->id(bool|string $id) +``` + +{% assign id = '#/ noty id' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"id": false}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->id(false) + ->{{ type }}('{{ message }}'); +``` + +--- + +

force

+ +DOM insert method depends on this parameter.
+If `false` uses append, if `true` uses prepend. + +```php +noty()->force(bool $force = true) +``` + +{% assign id = '#/ noty force' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"force": false}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->force(false) + ->{{ type }}('{{ message }}'); +``` + +--- + +

queue

+ +NEW Named queue system. Details are [here](https://ned.im/noty/#/api). + +```php +noty()->queue(string $queue) +``` + +Default: `global` + +{% assign id = '#/ noty queue' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"queue":"global"}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->queue('global') + ->{{ type }}('{{ message }}'); +``` + +--- + +

killer

+ +If `true` closes all `visible` notifications and shows itself.
+If `string(queueName)` closes all `visible` notification on this queue and shows itself. + +```php +noty()->killer(bool|string $killer) +``` + +{% assign id = '#/ noty killer' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"killer": true}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->killer(true) + ->{{ type }}('{{ message }}'); +``` + +--- + +

container

+ +Custom container selector string. Like `.my-custom-container`.
+Layout parameter will be ignored. + +```php +noty()->container(bool|string $container) +``` + +{% assign id = '#/ noty container' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"container": false}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->container(false) + ->{{ type }}('{{ message }}'); +``` + +--- + +

visibilityControl

+ +If `true` Noty uses PageVisibility API to handle timeout.
+To ensure that users do not miss their notifications. + +```php +noty()->visibilityControl(bool $visibilityControl) +``` + +{% assign id = '#/ noty visibilityControl' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"visibilityControl": true}' %} +{% include example.html %} + +```php +{{ id }} + +noty() + ->visibilityControl(true) + ->{{ type }}('{{ message }}'); +``` diff --git a/docs/pages/library/notyf.md b/docs/pages/library/notyf.md new file mode 100644 index 00000000..d1a2c199 --- /dev/null +++ b/docs/pages/library/notyf.md @@ -0,0 +1,175 @@ +--- +permalink: /library/notyf/ +title: Notyf +description: Add lightweight, customizable notification messages to your web projects with Notyf, a popular JavaScript library. With a focus on simplicity and accessibility, Notyf is easy to install and use, making it a great choice for any project that wants to engage and inform users. +handler: notyf +data-controller: notyf +--- + +## Installation + +** Laravel**: + +```shell +composer require php-flasher/flasher-notyf-laravel +``` + +
+ +** Symfony**: + +```shell +composer require php-flasher/flasher-notyf-symfony +``` + +--- + +## Usage + +{% assign id = '#/ notyf' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +namespace App\Controller; + +class AppController +{ + public function save() + { + notyf()->{{ type }}('{{ message }}'); + } +} +``` + +--- + +## Modifiers + +For more information on Notyf options and usage, please refer to the original documentation at [https://github.com/caroso1222/notyf](https://github.com/caroso1222/notyf) + +--- + +> The methods described in the **[Usage](/installation/#-modifiers)** section can also be used with the `notyf` adapter. + +--- + +

position

+ +Viewport location where notifications are rendered + +position x ⇒ `left`, `center`, `right`
+position y ⇒ `top`, `center`, `bottom` + +Default ⇒ x: `right`, y: `bottom` + +```php +notyf()->position(string $position, string $value); +``` + +{% assign id = '#/ notyf position' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"position": {"x": "center", "y":"top"}}' %} +{% include example.html %} + +```php +{{ id }} + +notyf() + ->position('x', 'center') + ->position('y', 'top') + ->{{ type }}('{{ message }}'); +``` + +--- + +

duration

+ +Number of milliseconds before hiding the notification. Use 0 for infinite duration. + +```php +notyf()->duration(int $duration); +``` + +{% assign id = '#/ notyf duration' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"duration": 2000}' %} +{% include example.html %} + +```php +{{ id }} + +notyf() + ->duration(2000) // 2 seconds + ->{{ type }}('{{ message }}'); +``` + +--- + +

ripple

+ +Whether to show the notification with a ripple effect + +Default ⇒ `true` + +```php +notyf()->ripple(bool $ripple); +``` + +{% assign id = '#/ notyf ripple true' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"ripple": true}' %} +{% include example.html %} + +```php +{{ id }} + +notyf() + ->ripple(true) + ->{{ type }}('{{ message }}'); +``` + +{% assign id = '#/ notyf ripple false' %} +{% assign options = '{"ripple": false}' %} +{% include example.html %} + +```php +{{ id }} + +notyf() + ->ripple(false) + ->{{ type }}('{{ message }}'); +``` + +--- + +

dismissible

+ +Whether to allow users to dismiss the notification with a button + +Default ⇒ `false` + +```php +notyf()->dismissible(bool $dismissible); +``` + +{% assign id = '#/ notyf dismissible' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"dismissible": true}' %} +{% include example.html %} + +```php +{{ id }} + +notyf() + ->dismissible(true) + ->{{ type }}('{{ message }}'); +``` diff --git a/docs/pages/library/sweetalert.md b/docs/pages/library/sweetalert.md new file mode 100644 index 00000000..fccfc813 --- /dev/null +++ b/docs/pages/library/sweetalert.md @@ -0,0 +1,231 @@ +--- +permalink: /library/sweetalert/ +title: Sweetalert +description: Add beautiful, customizable alert messages to your web projects with SweetAlert2, a popular JavaScript library. Easy to install and use, SweetAlert2 is perfect for any project that wants to engage and inform users in a visually appealing way. +handler: sweetalert +data-controller: sweetalert +--- + +## Installation + +** Laravel**: + +```shell +composer require php-flasher/flasher-sweetalert-laravel +``` + +
+ +** Symfony**: + +```shell +composer require php-flasher/flasher-sweetalert-symfony +``` + +--- + +## Usage + +{% assign id = '#/ sweetalert' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +namespace App\Controller; + +class AppController +{ + public function save() + { + sweetalert()->{{ type }}('{{ message }}'); + } +} +``` + +--- + +## Modifiers + +For more information on Sweetalert2 alert options and usage, please refer to the original documentation at [https://sweetalert2.github.io](https://sweetalert2.github.io) + +--- + +> The methods described in the **[Usage](/installation/#-modifiers)** section can also be used with the `sweetalert` adapter. + +--- + +

imageUrl

+ +Add a customized icon for the popup. Should contain a string with the path or URL to the image. + +```php +sweetalert()->imageUrl( + string $imageUrl, + int $imageWidth = null, + int $imageHeight = null, + string $imageAlt = null +); +``` + +--- + +

position

+ + Popup window position, can be `top`, `top-start`, `top-end`, `center`, `center-start`, `center-end`, `bottom`, `bottom-start` or `bottom-end`. + +```php +sweetalert()->position(string $position); +``` + +--- + +

toast

+ +Whether or not an alert should be treated as a toast notification. This option is normally coupled with the +position parameter and a timer. Toasts are NEVER autofocused. + +```php +sweetalert()->toast(bool $toast = true, string $position = 'top-end', bool $showConfirmButton = false); +``` + +--- + +

timer

+ +Auto close timer of the popup. Set in ms (milliseconds). + +```php +sweetalert()->timer(int $timer); +``` + +--- + +

timerProgressBar

+ +If set to `true`, the timer will have a progress bar at the bottom of a popup. Mostly, this feature is useful with toasts. + +```php +sweetalert()->timerProgressBar(bool $timerProgressBar = true); +``` + +--- + +

backdrop

+ +Whether or not SweetAlert2 should show a full screen click-to-dismiss backdrop. Can be either a boolean or a +string which will be assigned to the CSS background property. + +```php +sweetalert()->backdrop(bool $backdrop = true); +``` + +--- + +

grow

+ +Paired with window position, sets the direction the popup should grow in, can be set to `row`, `column`, `fullscreen` or `false`. + +```php +sweetalert()->grow(bool|string $grow); +``` + +--- + +

showConfirmButton

+ +If set to `false`, a `Confirm` button will not be shown. + +```php +sweetalert()->showConfirmButton( + bool $showConfirmButton = true, + string $confirmButtonText = null, + string $confirmButtonColor = null, + string $confirmButtonAriaLabel = null +); +``` + +--- + +

showDenyButton

+ +If set to `true`, a `Deny` button will be shown. It can be useful when you want a popup with 3 buttons. + +```php +sweetalert()->showDenyButton( + bool $showDenyButton = true, + string $denyButtonText = null, + string $denyButtonColor = null, + string $denyButtonAriaLabel = null +); +``` + +--- + +

showCancelButton

+ +If set to `true`, a `Cancel` button will be shown, which the user can click on to dismiss the modal. + +```php +sweetalert()->showCancelButton( + bool $showCancelButton = true, + string $cancelButtonText = null, + string $cancelButtonColor = null, + string $cancelButtonAriaLabel = null +); +``` + +--- + +

confirmButtonText

+ +Use this to change the text on the `Confirm` button. + +```php +sweetalert()->confirmButtonText( + string $confirmButtonText, + string $confirmButtonColor = null, + string $confirmButtonAriaLabel = null +); +``` + +--- + +

denyButtonText

+ +Use this to change the text on the `Deny` button. + +```php +sweetalert()->denyButtonText( + string $denyButtonText, + string $denyButtonColor = null, + string $denyButtonAriaLabel = null +); +``` + +--- + +

cancelButtonText

+ +Use this to change the text on the `Cancel` button. + +```php +sweetalert()->cancelButtonText( + string $cancelButtonText, + string $cancelButtonColor = null, + string $cancelButtonAriaLabel = null +); +``` + +--- + +

showCloseButton

+ +Set to `true` to show close button in top right corner of the popup. + +```php +sweetalert()->showCloseButton(bool $showCloseButton = true); +``` diff --git a/docs/pages/library/toastr.md b/docs/pages/library/toastr.md new file mode 100644 index 00000000..611aed82 --- /dev/null +++ b/docs/pages/library/toastr.md @@ -0,0 +1,412 @@ +--- +permalink: /library/toastr/ +title: Toastr +description: Easily add customizable, stylish notification messages to your web projects with Toastr, a popular JavaScript library. With a focus on simplicity and flexibility, Toastr is easy to install and use, making it a great choice for any project that wants to engage and inform users. +handler: toastr +data-controller: toastr +--- + +## Installation + +** Laravel**: + +```shell +composer require php-flasher/flasher-toastr-laravel +``` + +
+ +** Symfony**: + +```shell +composer require php-flasher/flasher-toastr-symfony +``` + +--- + +## Usage + +{% assign id = '#/ toastr' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +namespace App\Controller; + +class AppController +{ + public function save() + { + toastr()->{{ type }}('{{ message }}'); + } +} +``` + +--- + + +## Modifiers + +For more information on Toastr options and usage, please refer to the original documentation at [https://github.com/CodeSeven/toastr](https://github.com/CodeSeven/toastr) + +--- + +> The methods described in the **[Usage](/installation/#-modifiers)** section can also be used with the `toastr` adapter. + +--- + +

persistent

+ +Prevent from Auto Hiding. + +```php +toastr()->persistent(); +``` + +{% assign id = '#/ toastr persistent' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"timeOut": 0, "extendedTimeOut": 0, "closeButton": true}' %} +{% include example.html %} + + +```php +{{ id }} + +toastr() + ->persistent() + ->closeButton() + ->{{ type }}('{{ message }}'); +``` + +--- + +

closeButton

+ +When set to `true`, a close button is displayed in the toast notification. + +```php +toastr()->closeButton(bool $closeButton = true); +``` + +{% assign id = '#/ toastr closeButton' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"closeButton": true}' %} +{% include example.html %} + +```php +{{ id }} + +toastr() + ->closeButton(true) + ->{{ type }}('{{ message }}'); +``` + +--- + +

closeHtml

+ +The HTML content of the close button. + +Default ⇒ `` + +```php +toastr()->closeHtml(string $closeHtml); +``` + +{% assign id = '#/ toastr closeHtml' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"closeButton": true, "closeHtml":""}' %} +{% include example.html %} + + +```php +{{ id }} + +toastr() + ->closeButton(true) + ->closeHtml('⛑') + ->{{ type }}('{{ message }}'); +``` + +--- + +

closeOnHover

+ +When set to `true`, the toast will close when the user hovers over it. + +Default ⇒ `false` + +```php +toastr()->closeOnHover(bool $closeOnHover = true); +``` + +{% assign id = '#/ toastr closeOnHover' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"closeOnHover": true, "closeDuration": 10}' %} +{% include example.html %} + + +```php +{{ id }} + +toastr() + ->closeOnHover(true) + ->closeDuration(10) + ->{{ type }}('{{ message }}'); +``` + +--- + +

escapeHtml

+ +When set to `true`, HTML in the toast message will be escaped. + +Default ⇒ `false` + +```php +toastr()->escapeHtml(bool $escapeHtml = true); +``` + +{% assign id = '#/ toastr escapeHtml false' %} +{% assign type = 'error' %} +{% assign message = 'We’re sorry, but an error occurred.' %} +{% assign options = '{"escapeHtml": false}' %} +{% include example.html %} + +```php +{{ id }} + +toastr() + ->escapeHtml(false) + ->{{ type }}('{{ message }}'); +``` + +{% assign id = '#/ toastr escapeHtml true' %} +{% assign options = '{"escapeHtml": true}' %} +{% include example.html %} + +```php +{{ id }} + +toastr() + ->escapeHtml(true) + ->{{ type }}('{{ message }}'); +``` + +--- + +

newestOnTop

+ +When set to `true`, new toast notifications are displayed above older ones. + +Default ⇒ `true` + +```php +toastr()->newestOnTop(bool $newestOnTop = true); +``` + +{% assign id = '#/ toastr newestOnTop' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"newestOnTop": true}' %} +{% include example.html %} + +```php +{{ id }} + +toastr() + ->newestOnTop(true) + ->{{ type }}('{{ message }}'); +``` + +--- + +

positionClass

+ +The class applied to the toast container that determines the position of the toast on the screen (e.g. `toast-top-right`, `toast-bottom-left`). + +Default ⇒ `toast-top-right` + +```php +toastr()->positionClass(string $positionClass); +``` + +{% assign id = '#/ toastr positionClass' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"positionClass": "toast-top-center"}' %} +{% include example.html %} + +```php +{{ id }} + +toastr() + ->positionClass('toast-top-center') + ->{{ type }}('{{ message }}'); +``` + +--- + +

preventDuplicates

+ +When set to `true`, prevents the display of multiple toast notifications with the same message. + +Default ⇒ `false` + +```php +toastr()->preventDuplicates(bool $preventDuplicates = true); +``` + +{% assign id = '#/ toastr preventDuplicates' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"preventDuplicates": true}' %} +{% include example.html %} + +```php +{{ id }} + +toastr() + ->preventDuplicates(true) + ->{{ type }}('{{ message }}'); +``` + +--- + +

progressBar

+ +When set to `true`, displays a progress bar in the toast. + +Default ⇒ `true` + +```php +toastr()->progressBar(bool $progressBar = true); +``` + +{% assign id = '#/ toastr progressBar' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"progressBar": false}' %} +{% include example.html %} + +```php +{{ id }} + +toastr() + ->progressBar(false) + ->{{ type }}('{{ message }}'); +``` + +--- + +

rtl

+ +When set to `true`, displays the toast notifications in right-to-left mode. + +Default ⇒ `false` + +```php +toastr()->rtl(bool $rtl = true); +``` + +{% assign id = '#/ toastr rtl' %} +{% assign type = 'info' %} +{% assign message = 'تم قفل حسابك وتم إرسال رسالة تأكيد إلكترونية.' %} +{% assign options = '{"rtl": true}' %} +{% include example.html %} + +```php +{{ id }} + +toastr() + ->rtl(true) + ->{{ type }}('{{ message }}'); +``` + +--- + +

tapToDismiss

+ +When set to `true`, the toast can be dismissed by tapping on it. + +```php +toastr()->tapToDismiss(bool $tapToDismiss = true); +``` + +{% assign id = '#/ toastr tapToDismiss' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"tapToDismiss": true}' %} +{% include example.html %} + + +```php +{{ id }} + +toastr() + ->tapToDismiss(true) + ->{{ type }}('{{ message }}'); +``` + +--- + +

target

+ +The element that should contain the toast notifications. + +Default ⇒ `body` + +```php +toastr()->target(string $target); +``` + +{% assign id = '#/ toastr target' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"target": "body"}' %} +{% include example.html %} + + +```php +{{ id }} + +toastr() + ->target('body') + ->{{ type }}('{{ message }}'); +``` + +--- + +

timeOut

+ +The time in milliseconds to keep the toast visible before it is automatically closed.
+Set `timeOut` and `extendedTimeOut` to `0` to make it sticky + +Default ⇒ `5000` milliseconds + +```php +toastr()->timeOut(int $timeOut, bool $extendedTimeOut = null); +``` + +{% assign id = '#/ toastr timeOut' %} +{% assign type = site.data.messages.types | sample %} +{% assign message = site.data.messages[type] | sample %} +{% assign options = '{"timeOut": 1000}' %} +{% include example.html %} + + +```php +{{ id }} + +toastr() + ->timeOut(1000) // 1 second + ->{{ type }}('{{ message }}'); +``` diff --git a/docs/pages/livewire.md b/docs/pages/livewire.md new file mode 100644 index 00000000..63e34b9b --- /dev/null +++ b/docs/pages/livewire.md @@ -0,0 +1,134 @@ +--- +permalink: /livewire/ +title: Livewire +description: Learn how to seamlessly integrate flash notification messages into your Livewire application with PHPFlasher. Follow our step-by-step guide to install and use the library in your project, and start engaging and informing your users with powerful flash messages. +adapter: flasher +--- + +{% PHPFlasher %} provides a seamless integration with Livewire v3. + +## Requirements + +> **PHP** >= 8.2 +> **Laravel** >= 11 + +--- + +## Installation + +To integrate {% PHPFlasher %} with Livewire, follow the same installation steps as for the [Laravel Installation](/laravel) package. + +```shell +composer require php-flasher/flasher-laravel +``` + +--- + +## Usage + +Dispatch `notifications` from your components + +{% assign id = '#/ livewire' %} +{% assign type = 'success' %} +{% assign message = 'User saved successfully!' %} +{% assign options = '{}' %} +{% include example.html %} + +```php +{{ id }} + +namespace App\Livewire; + +use Livewire\Component; + +class UserComponent extends Component +{ + public function save() + { + flash()->{{ type }}('{{ message }}'); + } + + public function render() + { + return view('livewire.user'); + } +``` + +--- + +## Events + +For sweetalert you can listen to `sweetalert:confirmed`, `sweetalert:denied` and `sweetalert:dismissed` from withing you component + + + +```php +#/ livewire events + +namespace App\Livewire; + +use Livewire\Attributes\On; +use Livewire\Component; + +class UserComponent extends Component +{ + public function render() + { + return <<<'HTML' +
+ +
+ HTML; + } + + public function deleteUser() + { + sweetalert() + ->showDenyButton() + ->info('Are you sure you want to delete the user ?'); + } + + #[On('sweetalert:confirmed')] + public function onConfirmed(array $payload): void + { + flash()->info('User successfully deleted.'); + } + + #[On('sweetalert:denied')] + public function onDeny(array $payload): void + { + flash()->info('Deletion cancelled.'); + } +} +``` + +### event handlers context + +Every listener method accept an **array $payload** parameter which contain the following data : + +```php +public function sweetalertConfirmed(array $payload) +{ + $promise = $payload['promise']; + $envelope = $payload['envelope']; +} +``` + +> **promise** : the resolved promise from **sweetalert**. + +> **envelope** : the notification where the event happened. diff --git a/docs/pages/symfony.md b/docs/pages/symfony.md new file mode 100644 index 00000000..3e6ac4fb --- /dev/null +++ b/docs/pages/symfony.md @@ -0,0 +1,360 @@ +--- +permalink: /symfony/ +title: Symfony +description: Easily add flash notification messages to your Symfony application with PHPFlasher. Follow our step-by-step guide to install and use the library in your project, and start engaging and informing your users with powerful flash messages. +framework: symfony +--- + +## {% PHPFlasher %} Symfony + +{% PHPFlasher %} is a trusted and well-supported package +that allows you to easily integrate flash notification messages into your **Symfony** projects. + +To use {% PHPFlasher %} in a **Symfony** application, you need : + +> **PHP** >= 8.2 +> **Symfony** >= 7.0 + +--- + +## Installation + +{% PHPFlasher %} is modular and consists of multiple libraries, +allowing users to install and use only the specific components they need for their project. + +{% PHPFlasher %} can be installed using composer : + +```shell +composer require php-flasher/flasher-symfony +``` + +--- + +{% PHPFlasher %} includes a default notification style , but users can also install and use additional adapters to customize the appearance of notifications within their projects such as : + +* **[Toastr](/library/toastr/)** +* **[Noty](/library/noty/)** +* **[Notyf](/library/notyf/)** +* **[Sweet Alert](/library/sweetalert/)** + +--- + +{% include _usage.md %} + +--- + +## Configuration + +As optional, if you want to modify the default configuration, you can publish the configuration file: + +```bash +php bin/console flasher:install +``` + +The configuration file will be located at `config/packages/flasher.yaml` and will have the following content: + +```yaml +# config/packages/flasher.yaml + +flasher: + # Default notification library (e.g., 'flasher', 'toastr', 'noty', etc.) + default: flasher + + # Path to the main JavaScript file of PHPFlasher + main_script: '/vendor/flasher/flasher.min.js' + + # Path to the stylesheets for PHPFlasher notifications + styles: + - '/vendor/flasher/flasher.min.css' + + # Enable translation of PHPFlasher messages using Symfony's service + translate: true + + # Automatically inject PHPFlasher assets in HTML response + inject_assets: true + + # Map Symfony session keys to PHPFlasher notification types + flash_bag: + success: ['success'] + error: ['error', 'danger'] + warning: ['warning', 'alarm'] + info: ['info', 'notice', 'alert'] + + # Criteria to filter displayed notifications (limit, types) + filter: + # Limit number of displayed notifications + limit: 5 +``` + +--- + +## Presets + +You can create a preset for a custom notification that you want to reuse in multiple places by adding a presets entry in the configuration file. + +> You can think of a preset as a pre-defined message that you can use in multiple locations.
+ +For example, you can create a preset named `entity_saved` in the configuration file and then use + +{% assign id = '#/ symfony preset' %} +{% assign type = 'success' %} +{% assign message = 'Entity saved successfully' %} +{% assign title = 'Entity saved' %} +{% assign options = '{}' %} +{% include example.html %} + +```yaml +# config/packages/flasher.yaml + +flasher: + presets: + entity_saved: + type: '{{ type }}' + message: '{{ message }}' + title: '{{ title }}' +``` + +To use the preset, you can call the `preset()` method and pass the name of the preset as the first argument: + +```php +{{ id }} + +class BookController +{ + public function save() + { + flash()->preset('entity_saved'); +``` + +This is equivalent to: + +```php +class BookController +{ + public function save() + { + flash()->{{ type }}('{{ message }}', '{{ title }}'); +``` + +

Variables

+ +Presets can also contain variables that can be substituted by using the translation system. Take the following example where you have a preset showing a personalised welcome message to the user. + +```yaml +# config/packages/flasher.yaml + +flasher: + presets: + hello_user: + type: {{ type }} + message: welcome_back_user +``` + +In the translations file you can define `welcome_back_user` with the message containing the variable `:username`. + +```yaml +# translations/flasher.en.yaml + +welcome_back_user: Welcome back :username +``` + +If you want to substitute the `:username` in the above translation with a username in the controller, you can achieve this by passing an array of values to be substituted as the second argument. + +```php +class BookController +{ + public function save() + { + $username = 'John Doe'; + + flash()->preset('hello_user', ['username' => $username]); +``` + +--- + +--- + +## RTL support + +{% PHPFlasher %} makes it easy to incorporate **right-to-left** languages like `Arabic` or `Hebrew`. +it automatically detects the text direction and handles the necessary adjustments for you. + +Simply make sure the translation service is enabled and let {% PHPFlasher %} handle the rest. + +{% assign id = '#/ phpflasher rtl' %} +{% assign type = 'success' %} +{% assign message = 'تمت العملية بنجاح.' %} +{% assign title = 'تهانينا' %} +{% assign options = '{"rtl": true}' %} +{% include example.html %} + +```php +{{ id }} + +flash() + ->translate('ar') + ->{{ type }}('Your request was processed successfully.', 'Congratulations!'); +``` + +--- + +## Translation + +{% PHPFlasher %} allows you to translate your notification `messages`, `presets`, it comes with `Arabic`, `English` and `French` translations out of the box, but you can easily add your own translations. + +For example, if you need to override the `English` translation strings for {% PHPFlasher %}, you can create a language file at the following location: +**`translations/flasher.en.yaml`**. + +In this file, you should **only** define the translation strings you want to override. Any translation strings that you don't override will still be loaded from {% PHPFlasher %}'s original language files. + +Here is a list of the default translation keys for {% PHPFlasher %}: + +```yaml +# translations/flasher.ar.yaml + +success: 'نجاح' +error: 'خطأ' +warning: 'تحذير' +info: 'معلومة' + +The resource was created: 'تم إنشاء :resource' +The resource was updated: 'تم تعديل :resource' +The resource was saved: 'تم حفظ :resource' +The resource was deleted: 'تم حذف :resource' + +resource: 'الملف' +``` + +```yaml +# translations/flasher.en.yaml + +success: 'Success' +error: 'Error' +warning: 'Warning' +info: 'Info' + +The resource was created: 'The :resource was created' +The resource was updated: 'The :resource was updated' +The resource was saved: 'The :resource was saved' +The resource was deleted: 'The :resource was deleted' + +resource: 'resource' +``` + +```yaml +# translations/flasher.fr.yaml + +success: 'Succès' +error: 'Erreur' +warning: 'Avertissement' +info: 'Information' + +The resource was created: 'La ressource :resource a été ajoutée' +The resource was updated: 'La ressource :resource a été mise à jour' +The resource was saved: 'La ressource :resource a été enregistrée' +The resource was deleted: 'La ressource :resource a été supprimée' + +resource: '' +``` + +{% assign id = '#/ symfony arabic translations' %} +{% assign successMessage = 'تم إنشاء الملف' %} +{% assign errorMessage = 'حدث خطأ أثناء إرسال طلبك.' %} +{% assign warningMessage = 'يجب إكمال جميع الحقول الإلزامية قبل إرسال النموذج' %} +{% assign infoMessage = 'سيتم تحديث هذه الصفحة في غضون 10 دقائق.' %} + + + +```php +{{ id }} + +// Translate the flash message using the PHPFlasher translation files +flash()->success('The resource was created'); + +flash()->error('{{ errorMessage }}'); +flash()->warning('{{ warningMessage }}'); +flash()->info('{{ infoMessage }}'); +``` + +{% assign id = '#/ symfony french translations' %} +{% assign successMessage = "La ressource a été ajoutée" %} +{% assign errorMessage = "Une erreur s’est produite lors de l’envoi de votre demande." %} +{% assign warningMessage = "Vous devez remplir tous les champs obligatoires avant de soumettre le formulaire." %} +{% assign infoMessage = "Cette page sera mise à jour dans 10 minutes."%} + + + +```php +{{ id }} + +// Translate the flash message using the PHPFlasher translation files +flash()->success('The resource was created'); + +flash()->error('{{ errorMessage }}'); +flash()->warning('{{ warningMessage }}'); +flash()->info('{{ infoMessage }}'); +``` diff --git a/docs/postcss.config.js b/docs/postcss.config.js new file mode 100644 index 00000000..5ec7654c --- /dev/null +++ b/docs/postcss.config.js @@ -0,0 +1,9 @@ +module.exports = { + plugins: [ + require('postcss-import'), + require('tailwindcss'), + require('tailwindcss/nesting'), + require('cssnano')(), + require('autoprefixer'), + ], +} diff --git a/docs/static/css/fontawesome.css b/docs/static/css/fontawesome.css new file mode 100644 index 00000000..32543d93 --- /dev/null +++ b/docs/static/css/fontawesome.css @@ -0,0 +1 @@ +.fa {font-family: var(--fa-style-family, "Font Awesome 6 Pro");font-weight: var(--fa-style, 900);}.fa, .fas, .fa-solid, .far, .fa-regular, .fal, .fa-light, .fat, .fa-thin, .fad, .fa-duotone, .fab, .fa-brands {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: var(--fa-display, inline-block);font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;}.fa-1x {font-size: 1em;}.fa-2x {font-size: 2em;}.fa-3x {font-size: 3em;}.fa-4x {font-size: 4em;}.fa-5x {font-size: 5em;}.fa-6x {font-size: 6em;}.fa-7x {font-size: 7em;}.fa-8x {font-size: 8em;}.fa-9x {font-size: 9em;}.fa-10x {font-size: 10em;}.fa-2xs {font-size: 0.625em;line-height: 0.1em;vertical-align: 0.225em;}.fa-xs {font-size: 0.75em;line-height: 0.08333em;vertical-align: 0.125em;}.fa-sm {font-size: 0.875em;line-height: 0.07143em;vertical-align: 0.05357em;}.fa-lg {font-size: 1.25em;line-height: 0.05em;vertical-align: -0.075em;}.fa-xl {font-size: 1.5em;line-height: 0.04167em;vertical-align: -0.125em;}.fa-2xl {font-size: 2em;line-height: 0.03125em;vertical-align: -0.1875em;}.fa-fw {text-align: center;width: 1.25em;}.fa-ul {list-style-type: none;margin-left: var(--fa-li-margin, 2.5em);padding-left: 0;}.fa-ul > li {position: relative;}.fa-li {left: calc(var(--fa-li-width, 2em) * -1);position: absolute;text-align: center;width: var(--fa-li-width, 2em);line-height: inherit;}.fa-border {border-color: var(--fa-border-color, #eee);border-radius: var(--fa-border-radius, 0.1em);border-style: var(--fa-border-style, solid);border-width: var(--fa-border-width, 0.08em);padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);}.fa-pull-left {float: left;margin-right: var(--fa-pull-margin, 0.3em);}.fa-pull-right {float: right;margin-left: var(--fa-pull-margin, 0.3em);}.fa-beat {-webkit-animation-name: fa-beat;animation-name: fa-beat;-webkit-animation-delay: var(--fa-animation-delay, 0);animation-delay: var(--fa-animation-delay, 0);-webkit-animation-direction: var(--fa-animation-direction, normal);animation-direction: var(--fa-animation-direction, normal);-webkit-animation-duration: var(--fa-animation-duration, 1s);animation-duration: var(--fa-animation-duration, 1s);-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);animation-iteration-count: var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);animation-timing-function: var(--fa-animation-timing, ease-in-out);}.fa-bounce {-webkit-animation-name: fa-bounce;animation-name: fa-bounce;-webkit-animation-delay: var(--fa-animation-delay, 0);animation-delay: var(--fa-animation-delay, 0);-webkit-animation-direction: var(--fa-animation-direction, normal);animation-direction: var(--fa-animation-direction, normal);-webkit-animation-duration: var(--fa-animation-duration, 1s);animation-duration: var(--fa-animation-duration, 1s);-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);animation-iteration-count: var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));}.fa-fade {-webkit-animation-name: fa-fade;animation-name: fa-fade;-webkit-animation-delay: var(--fa-animation-delay, 0);animation-delay: var(--fa-animation-delay, 0);-webkit-animation-direction: var(--fa-animation-direction, normal);animation-direction: var(--fa-animation-direction, normal);-webkit-animation-duration: var(--fa-animation-duration, 1s);animation-duration: var(--fa-animation-duration, 1s);-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);animation-iteration-count: var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));}.fa-beat-fade {-webkit-animation-name: fa-beat-fade;animation-name: fa-beat-fade;-webkit-animation-delay: var(--fa-animation-delay, 0);animation-delay: var(--fa-animation-delay, 0);-webkit-animation-direction: var(--fa-animation-direction, normal);animation-direction: var(--fa-animation-direction, normal);-webkit-animation-duration: var(--fa-animation-duration, 1s);animation-duration: var(--fa-animation-duration, 1s);-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);animation-iteration-count: var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));}.fa-flip {-webkit-animation-name: fa-flip;animation-name: fa-flip;-webkit-animation-delay: var(--fa-animation-delay, 0);animation-delay: var(--fa-animation-delay, 0);-webkit-animation-direction: var(--fa-animation-direction, normal);animation-direction: var(--fa-animation-direction, normal);-webkit-animation-duration: var(--fa-animation-duration, 1s);animation-duration: var(--fa-animation-duration, 1s);-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);animation-iteration-count: var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);animation-timing-function: var(--fa-animation-timing, ease-in-out);}.fa-shake {-webkit-animation-name: fa-shake;animation-name: fa-shake;-webkit-animation-delay: var(--fa-animation-delay, 0);animation-delay: var(--fa-animation-delay, 0);-webkit-animation-direction: var(--fa-animation-direction, normal);animation-direction: var(--fa-animation-direction, normal);-webkit-animation-duration: var(--fa-animation-duration, 1s);animation-duration: var(--fa-animation-duration, 1s);-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);animation-iteration-count: var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function: var(--fa-animation-timing, linear);animation-timing-function: var(--fa-animation-timing, linear);}.fa-spin {-webkit-animation-name: fa-spin;animation-name: fa-spin;-webkit-animation-delay: var(--fa-animation-delay, 0);animation-delay: var(--fa-animation-delay, 0);-webkit-animation-direction: var(--fa-animation-direction, normal);animation-direction: var(--fa-animation-direction, normal);-webkit-animation-duration: var(--fa-animation-duration, 2s);animation-duration: var(--fa-animation-duration, 2s);-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);animation-iteration-count: var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function: var(--fa-animation-timing, linear);animation-timing-function: var(--fa-animation-timing, linear);}.fa-spin-reverse {--fa-animation-direction: reverse;}.fa-pulse, .fa-spin-pulse {-webkit-animation-name: fa-spin;animation-name: fa-spin;-webkit-animation-direction: var(--fa-animation-direction, normal);animation-direction: var(--fa-animation-direction, normal);-webkit-animation-duration: var(--fa-animation-duration, 1s);animation-duration: var(--fa-animation-duration, 1s);-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);animation-iteration-count: var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function: var(--fa-animation-timing, steps(8));animation-timing-function: var(--fa-animation-timing, steps(8));}@media (prefers-reduced-motion: reduce) {.fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse {-webkit-animation-delay: -1ms;animation-delay: -1ms;-webkit-animation-duration: 1ms;animation-duration: 1ms;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;transition-delay: 0s;transition-duration: 0s;}}@-webkit-keyframes fa-beat {0%, 90% {-webkit-transform: scale(1);transform: scale(1);}45% {-webkit-transform: scale(var(--fa-beat-scale, 1.25));transform: scale(var(--fa-beat-scale, 1.25));}}@keyframes fa-beat {0%, 90% {-webkit-transform: scale(1);transform: scale(1);}45% {-webkit-transform: scale(var(--fa-beat-scale, 1.25));transform: scale(var(--fa-beat-scale, 1.25));}}@-webkit-keyframes fa-bounce {0% {-webkit-transform: scale(1, 1) translateY(0);transform: scale(1, 1) translateY(0);}10% {-webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);}30% {-webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));}50% {-webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);}57% {-webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));}64% {-webkit-transform: scale(1, 1) translateY(0);transform: scale(1, 1) translateY(0);}100% {-webkit-transform: scale(1, 1) translateY(0);transform: scale(1, 1) translateY(0);}}@keyframes fa-bounce {0% {-webkit-transform: scale(1, 1) translateY(0);transform: scale(1, 1) translateY(0);}10% {-webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);}30% {-webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));}50% {-webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);}57% {-webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));}64% {-webkit-transform: scale(1, 1) translateY(0);transform: scale(1, 1) translateY(0);}100% {-webkit-transform: scale(1, 1) translateY(0);transform: scale(1, 1) translateY(0);}}@-webkit-keyframes fa-fade {50% {opacity: var(--fa-fade-opacity, 0.4);}}@keyframes fa-fade {50% {opacity: var(--fa-fade-opacity, 0.4);}}@-webkit-keyframes fa-beat-fade {0%, 100% {opacity: var(--fa-beat-fade-opacity, 0.4);-webkit-transform: scale(1);transform: scale(1);}50% {opacity: 1;-webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));transform: scale(var(--fa-beat-fade-scale, 1.125));}}@keyframes fa-beat-fade {0%, 100% {opacity: var(--fa-beat-fade-opacity, 0.4);-webkit-transform: scale(1);transform: scale(1);}50% {opacity: 1;-webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));transform: scale(var(--fa-beat-fade-scale, 1.125));}}@-webkit-keyframes fa-flip {50% {-webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));}}@keyframes fa-flip {50% {-webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));}}@-webkit-keyframes fa-shake {0% {-webkit-transform: rotate(-15deg);transform: rotate(-15deg);}4% {-webkit-transform: rotate(15deg);transform: rotate(15deg);}8%, 24% {-webkit-transform: rotate(-18deg);transform: rotate(-18deg);}12%, 28% {-webkit-transform: rotate(18deg);transform: rotate(18deg);}16% {-webkit-transform: rotate(-22deg);transform: rotate(-22deg);}20% {-webkit-transform: rotate(22deg);transform: rotate(22deg);}32% {-webkit-transform: rotate(-12deg);transform: rotate(-12deg);}36% {-webkit-transform: rotate(12deg);transform: rotate(12deg);}40%, 100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}}@keyframes fa-shake {0% {-webkit-transform: rotate(-15deg);transform: rotate(-15deg);}4% {-webkit-transform: rotate(15deg);transform: rotate(15deg);}8%, 24% {-webkit-transform: rotate(-18deg);transform: rotate(-18deg);}12%, 28% {-webkit-transform: rotate(18deg);transform: rotate(18deg);}16% {-webkit-transform: rotate(-22deg);transform: rotate(-22deg);}20% {-webkit-transform: rotate(22deg);transform: rotate(22deg);}32% {-webkit-transform: rotate(-12deg);transform: rotate(-12deg);}36% {-webkit-transform: rotate(12deg);transform: rotate(12deg);}40%, 100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}}@-webkit-keyframes fa-spin {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}@keyframes fa-spin {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}.fa-rotate-90 {-webkit-transform: rotate(90deg);transform: rotate(90deg);}.fa-rotate-180 {-webkit-transform: rotate(180deg);transform: rotate(180deg);}.fa-rotate-270 {-webkit-transform: rotate(270deg);transform: rotate(270deg);}.fa-flip-horizontal {-webkit-transform: scale(-1, 1);transform: scale(-1, 1);}.fa-flip-vertical {-webkit-transform: scale(1, -1);transform: scale(1, -1);}.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {-webkit-transform: scale(-1, -1);transform: scale(-1, -1);}.fa-rotate-by {-webkit-transform: rotate(var(--fa-rotate-angle, none));transform: rotate(var(--fa-rotate-angle, none));}.fa-stack {display: inline-block;height: 2em;line-height: 2em;position: relative;vertical-align: middle;width: 2.5em;}.fa-stack-1x, .fa-stack-2x {left: 0;position: absolute;text-align: center;width: 100%;z-index: var(--fa-stack-z-index, auto);}.fa-stack-1x {line-height: inherit;}.fa-stack-2x {font-size: 2em;}.fa-inverse {color: var(--fa-inverse, #fff);}.fa-0::before {content: "\30";}.fa-1::before {content: "\31";}.fa-2::before {content: "\32";}.fa-3::before {content: "\33";}.fa-4::before {content: "\34";}.fa-5::before {content: "\35";}.fa-6::before {content: "\36";}.fa-7::before {content: "\37";}.fa-8::before {content: "\38";}.fa-9::before {content: "\39";}.fa-00::before {content: "\e467";}.fa-360-degrees::before {content: "\e2dc";}.fa-a::before {content: "\41";}.fa-abacus::before {content: "\f640";}.fa-accent-grave::before {content: "\60";}.fa-acorn::before {content: "\f6ae";}.fa-address-book::before {content: "\f2b9";}.fa-contact-book::before {content: "\f2b9";}.fa-address-card::before {content: "\f2bb";}.fa-contact-card::before {content: "\f2bb";}.fa-vcard::before {content: "\f2bb";}.fa-air-conditioner::before {content: "\f8f4";}.fa-airplay::before {content: "\e089";}.fa-alarm-clock::before {content: "\f34e";}.fa-alarm-exclamation::before {content: "\f843";}.fa-alarm-plus::before {content: "\f844";}.fa-alarm-snooze::before {content: "\f845";}.fa-album::before {content: "\f89f";}.fa-album-circle-plus::before {content: "\e48c";}.fa-album-circle-user::before {content: "\e48d";}.fa-album-collection::before {content: "\f8a0";}.fa-album-collection-circle-plus::before {content: "\e48e";}.fa-album-collection-circle-user::before {content: "\e48f";}.fa-alicorn::before {content: "\f6b0";}.fa-alien::before {content: "\f8f5";}.fa-alien-8bit::before {content: "\f8f6";}.fa-alien-monster::before {content: "\f8f6";}.fa-align-center::before {content: "\f037";}.fa-align-justify::before {content: "\f039";}.fa-align-left::before {content: "\f036";}.fa-align-right::before {content: "\f038";}.fa-align-slash::before {content: "\f846";}.fa-alt::before {content: "\e08a";}.fa-amp-guitar::before {content: "\f8a1";}.fa-ampersand::before {content: "\26";}.fa-anchor::before {content: "\f13d";}.fa-anchor-circle-check::before {content: "\e4aa";}.fa-anchor-circle-exclamation::before {content: "\e4ab";}.fa-anchor-circle-xmark::before {content: "\e4ac";}.fa-anchor-lock::before {content: "\e4ad";}.fa-angel::before {content: "\f779";}.fa-angle::before {content: "\e08c";}.fa-angle-90::before {content: "\e08d";}.fa-angle-down::before {content: "\f107";}.fa-angle-left::before {content: "\f104";}.fa-angle-right::before {content: "\f105";}.fa-angle-up::before {content: "\f106";}.fa-angles-down::before {content: "\f103";}.fa-angle-double-down::before {content: "\f103";}.fa-angles-left::before {content: "\f100";}.fa-angle-double-left::before {content: "\f100";}.fa-angles-right::before {content: "\f101";}.fa-angle-double-right::before {content: "\f101";}.fa-angles-up::before {content: "\f102";}.fa-angle-double-up::before {content: "\f102";}.fa-ankh::before {content: "\f644";}.fa-apartment::before {content: "\e468";}.fa-aperture::before {content: "\e2df";}.fa-apostrophe::before {content: "\27";}.fa-apple-core::before {content: "\e08f";}.fa-apple-whole::before {content: "\f5d1";}.fa-apple-alt::before {content: "\f5d1";}.fa-archway::before {content: "\f557";}.fa-arrow-down::before {content: "\f063";}.fa-arrow-down-1-9::before {content: "\f162";}.fa-sort-numeric-asc::before {content: "\f162";}.fa-sort-numeric-down::before {content: "\f162";}.fa-arrow-down-9-1::before {content: "\f886";}.fa-sort-numeric-desc::before {content: "\f886";}.fa-sort-numeric-down-alt::before {content: "\f886";}.fa-arrow-down-a-z::before {content: "\f15d";}.fa-sort-alpha-asc::before {content: "\f15d";}.fa-sort-alpha-down::before {content: "\f15d";}.fa-arrow-down-arrow-up::before {content: "\f883";}.fa-sort-alt::before {content: "\f883";}.fa-arrow-down-big-small::before {content: "\f88c";}.fa-sort-size-down::before {content: "\f88c";}.fa-arrow-down-from-dotted-line::before {content: "\e090";}.fa-arrow-down-from-line::before {content: "\f345";}.fa-arrow-from-top::before {content: "\f345";}.fa-arrow-down-left::before {content: "\e091";}.fa-arrow-down-left-and-arrow-up-right-to-center::before {content: "\e092";}.fa-arrow-down-long::before {content: "\f175";}.fa-long-arrow-down::before {content: "\f175";}.fa-arrow-down-right::before {content: "\e093";}.fa-arrow-down-short-wide::before {content: "\f884";}.fa-sort-amount-desc::before {content: "\f884";}.fa-sort-amount-down-alt::before {content: "\f884";}.fa-arrow-down-small-big::before {content: "\f88d";}.fa-sort-size-down-alt::before {content: "\f88d";}.fa-arrow-down-square-triangle::before {content: "\f889";}.fa-sort-shapes-down-alt::before {content: "\f889";}.fa-arrow-down-to-arc::before {content: "\e4ae";}.fa-arrow-down-to-bracket::before {content: "\e094";}.fa-arrow-down-to-dotted-line::before {content: "\e095";}.fa-arrow-down-to-line::before {content: "\f33d";}.fa-arrow-to-bottom::before {content: "\f33d";}.fa-arrow-down-to-square::before {content: "\e096";}.fa-arrow-down-triangle-square::before {content: "\f888";}.fa-sort-shapes-down::before {content: "\f888";}.fa-arrow-down-up-across-line::before {content: "\e4af";}.fa-arrow-down-up-lock::before {content: "\e4b0";}.fa-arrow-down-wide-short::before {content: "\f160";}.fa-sort-amount-asc::before {content: "\f160";}.fa-sort-amount-down::before {content: "\f160";}.fa-arrow-down-z-a::before {content: "\f881";}.fa-sort-alpha-desc::before {content: "\f881";}.fa-sort-alpha-down-alt::before {content: "\f881";}.fa-arrow-left::before {content: "\f060";}.fa-arrow-left-from-line::before {content: "\f344";}.fa-arrow-from-right::before {content: "\f344";}.fa-arrow-left-long::before {content: "\f177";}.fa-long-arrow-left::before {content: "\f177";}.fa-arrow-left-long-to-line::before {content: "\e3d4";}.fa-arrow-left-to-line::before {content: "\f33e";}.fa-arrow-to-left::before {content: "\f33e";}.fa-arrow-pointer::before {content: "\f245";}.fa-mouse-pointer::before {content: "\f245";}.fa-arrow-right::before {content: "\f061";}.fa-arrow-right-arrow-left::before {content: "\f0ec";}.fa-exchange::before {content: "\f0ec";}.fa-arrow-right-from-arc::before {content: "\e4b1";}.fa-arrow-right-from-bracket::before {content: "\f08b";}.fa-sign-out::before {content: "\f08b";}.fa-arrow-right-from-line::before {content: "\f343";}.fa-arrow-from-left::before {content: "\f343";}.fa-arrow-right-long::before {content: "\f178";}.fa-long-arrow-right::before {content: "\f178";}.fa-arrow-right-long-to-line::before {content: "\e3d5";}.fa-arrow-right-to-arc::before {content: "\e4b2";}.fa-arrow-right-to-bracket::before {content: "\f090";}.fa-sign-in::before {content: "\f090";}.fa-arrow-right-to-city::before {content: "\e4b3";}.fa-arrow-right-to-line::before {content: "\f340";}.fa-arrow-to-right::before {content: "\f340";}.fa-arrow-rotate-left::before {content: "\f0e2";}.fa-arrow-left-rotate::before {content: "\f0e2";}.fa-arrow-rotate-back::before {content: "\f0e2";}.fa-arrow-rotate-backward::before {content: "\f0e2";}.fa-undo::before {content: "\f0e2";}.fa-arrow-rotate-right::before {content: "\f01e";}.fa-arrow-right-rotate::before {content: "\f01e";}.fa-arrow-rotate-forward::before {content: "\f01e";}.fa-redo::before {content: "\f01e";}.fa-arrow-trend-down::before {content: "\e097";}.fa-arrow-trend-up::before {content: "\e098";}.fa-arrow-turn-down::before {content: "\f149";}.fa-level-down::before {content: "\f149";}.fa-arrow-turn-down-left::before {content: "\e2e1";}.fa-arrow-turn-down-right::before {content: "\e3d6";}.fa-arrow-turn-up::before {content: "\f148";}.fa-level-up::before {content: "\f148";}.fa-arrow-up::before {content: "\f062";}.fa-arrow-up-1-9::before {content: "\f163";}.fa-sort-numeric-up::before {content: "\f163";}.fa-arrow-up-9-1::before {content: "\f887";}.fa-sort-numeric-up-alt::before {content: "\f887";}.fa-arrow-up-a-z::before {content: "\f15e";}.fa-sort-alpha-up::before {content: "\f15e";}.fa-arrow-up-arrow-down::before {content: "\e099";}.fa-sort-up-down::before {content: "\e099";}.fa-arrow-up-big-small::before {content: "\f88e";}.fa-sort-size-up::before {content: "\f88e";}.fa-arrow-up-from-arc::before {content: "\e4b4";}.fa-arrow-up-from-bracket::before {content: "\e09a";}.fa-arrow-up-from-dotted-line::before {content: "\e09b";}.fa-arrow-up-from-ground-water::before {content: "\e4b5";}.fa-arrow-up-from-line::before {content: "\f342";}.fa-arrow-from-bottom::before {content: "\f342";}.fa-arrow-up-from-square::before {content: "\e09c";}.fa-arrow-up-from-water-pump::before {content: "\e4b6";}.fa-arrow-up-left::before {content: "\e09d";}.fa-arrow-up-left-from-circle::before {content: "\e09e";}.fa-arrow-up-long::before {content: "\f176";}.fa-long-arrow-up::before {content: "\f176";}.fa-arrow-up-right::before {content: "\e09f";}.fa-arrow-up-right-and-arrow-down-left-from-center::before {content: "\e0a0";}.fa-arrow-up-right-dots::before {content: "\e4b7";}.fa-arrow-up-right-from-square::before {content: "\f08e";}.fa-external-link::before {content: "\f08e";}.fa-arrow-up-short-wide::before {content: "\f885";}.fa-sort-amount-up-alt::before {content: "\f885";}.fa-arrow-up-small-big::before {content: "\f88f";}.fa-sort-size-up-alt::before {content: "\f88f";}.fa-arrow-up-square-triangle::before {content: "\f88b";}.fa-sort-shapes-up-alt::before {content: "\f88b";}.fa-arrow-up-to-dotted-line::before {content: "\e0a1";}.fa-arrow-up-to-line::before {content: "\f341";}.fa-arrow-to-top::before {content: "\f341";}.fa-arrow-up-triangle-square::before {content: "\f88a";}.fa-sort-shapes-up::before {content: "\f88a";}.fa-arrow-up-wide-short::before {content: "\f161";}.fa-sort-amount-up::before {content: "\f161";}.fa-arrow-up-z-a::before {content: "\f882";}.fa-sort-alpha-up-alt::before {content: "\f882";}.fa-arrows-cross::before {content: "\e0a2";}.fa-arrows-down-to-line::before {content: "\e4b8";}.fa-arrows-down-to-people::before {content: "\e4b9";}.fa-arrows-from-dotted-line::before {content: "\e0a3";}.fa-arrows-from-line::before {content: "\e0a4";}.fa-arrows-left-right::before {content: "\f07e";}.fa-arrows-h::before {content: "\f07e";}.fa-arrows-left-right-to-line::before {content: "\e4ba";}.fa-arrows-maximize::before {content: "\f31d";}.fa-expand-arrows::before {content: "\f31d";}.fa-arrows-minimize::before {content: "\e0a5";}.fa-compress-arrows::before {content: "\e0a5";}.fa-arrows-repeat::before {content: "\f364";}.fa-repeat-alt::before {content: "\f364";}.fa-arrows-repeat-1::before {content: "\f366";}.fa-repeat-1-alt::before {content: "\f366";}.fa-arrows-retweet::before {content: "\f361";}.fa-retweet-alt::before {content: "\f361";}.fa-arrows-rotate::before {content: "\f021";}.fa-refresh::before {content: "\f021";}.fa-sync::before {content: "\f021";}.fa-arrows-spin::before {content: "\e4bb";}.fa-arrows-split-up-and-left::before {content: "\e4bc";}.fa-arrows-to-circle::before {content: "\e4bd";}.fa-arrows-to-dot::before {content: "\e4be";}.fa-arrows-to-dotted-line::before {content: "\e0a6";}.fa-arrows-to-eye::before {content: "\e4bf";}.fa-arrows-to-line::before {content: "\e0a7";}.fa-arrows-turn-right::before {content: "\e4c0";}.fa-arrows-turn-to-dots::before {content: "\e4c1";}.fa-arrows-up-down::before {content: "\f07d";}.fa-arrows-v::before {content: "\f07d";}.fa-arrows-up-down-left-right::before {content: "\f047";}.fa-arrows::before {content: "\f047";}.fa-arrows-up-to-line::before {content: "\e4c2";}.fa-asterisk::before {content: "\2a";}.fa-at::before {content: "\40";}.fa-atom::before {content: "\f5d2";}.fa-atom-simple::before {content: "\f5d3";}.fa-atom-alt::before {content: "\f5d3";}.fa-audio-description::before {content: "\f29e";}.fa-audio-description-slash::before {content: "\e0a8";}.fa-austral-sign::before {content: "\e0a9";}.fa-avocado::before {content: "\e0aa";}.fa-award::before {content: "\f559";}.fa-award-simple::before {content: "\e0ab";}.fa-axe::before {content: "\f6b2";}.fa-axe-battle::before {content: "\f6b3";}.fa-b::before {content: "\42";}.fa-baby::before {content: "\f77c";}.fa-baby-carriage::before {content: "\f77d";}.fa-carriage-baby::before {content: "\f77d";}.fa-backpack::before {content: "\f5d4";}.fa-backward::before {content: "\f04a";}.fa-backward-fast::before {content: "\f049";}.fa-fast-backward::before {content: "\f049";}.fa-backward-step::before {content: "\f048";}.fa-step-backward::before {content: "\f048";}.fa-bacon::before {content: "\f7e5";}.fa-bacteria::before {content: "\e059";}.fa-bacterium::before {content: "\e05a";}.fa-badge::before {content: "\f335";}.fa-badge-check::before {content: "\f336";}.fa-badge-dollar::before {content: "\f645";}.fa-badge-percent::before {content: "\f646";}.fa-badge-sheriff::before {content: "\f8a2";}.fa-badger-honey::before {content: "\f6b4";}.fa-badminton::before {content: "\e33a";}.fa-bag-shopping::before {content: "\f290";}.fa-shopping-bag::before {content: "\f290";}.fa-bagel::before {content: "\e3d7";}.fa-bags-shopping::before {content: "\f847";}.fa-baguette::before {content: "\e3d8";}.fa-bahai::before {content: "\f666";}.fa-baht-sign::before {content: "\e0ac";}.fa-ball-pile::before {content: "\f77e";}.fa-balloon::before {content: "\e2e3";}.fa-balloons::before {content: "\e2e4";}.fa-ballot::before {content: "\f732";}.fa-ballot-check::before {content: "\f733";}.fa-ban::before {content: "\f05e";}.fa-cancel::before {content: "\f05e";}.fa-ban-bug::before {content: "\f7f9";}.fa-debug::before {content: "\f7f9";}.fa-ban-parking::before {content: "\f616";}.fa-parking-circle-slash::before {content: "\f616";}.fa-ban-smoking::before {content: "\f54d";}.fa-smoking-ban::before {content: "\f54d";}.fa-banana::before {content: "\e2e5";}.fa-bandage::before {content: "\f462";}.fa-band-aid::before {content: "\f462";}.fa-bangladeshi-taka-sign::before {content: "\e2e6";}.fa-banjo::before {content: "\f8a3";}.fa-barcode::before {content: "\f02a";}.fa-barcode-read::before {content: "\f464";}.fa-barcode-scan::before {content: "\f465";}.fa-bars::before {content: "\f0c9";}.fa-navicon::before {content: "\f0c9";}.fa-bars-filter::before {content: "\e0ad";}.fa-bars-progress::before {content: "\f828";}.fa-tasks-alt::before {content: "\f828";}.fa-bars-sort::before {content: "\e0ae";}.fa-bars-staggered::before {content: "\f550";}.fa-reorder::before {content: "\f550";}.fa-stream::before {content: "\f550";}.fa-baseball::before {content: "\f433";}.fa-baseball-ball::before {content: "\f433";}.fa-baseball-bat-ball::before {content: "\f432";}.fa-basket-shopping::before {content: "\f291";}.fa-shopping-basket::before {content: "\f291";}.fa-basket-shopping-simple::before {content: "\e0af";}.fa-shopping-basket-alt::before {content: "\e0af";}.fa-basketball::before {content: "\f434";}.fa-basketball-ball::before {content: "\f434";}.fa-basketball-hoop::before {content: "\f435";}.fa-bat::before {content: "\f6b5";}.fa-bath::before {content: "\f2cd";}.fa-bathtub::before {content: "\f2cd";}.fa-battery-bolt::before {content: "\f376";}.fa-battery-empty::before {content: "\f244";}.fa-battery-0::before {content: "\f244";}.fa-battery-exclamation::before {content: "\e0b0";}.fa-battery-full::before {content: "\f240";}.fa-battery::before {content: "\f240";}.fa-battery-5::before {content: "\f240";}.fa-battery-half::before {content: "\f242";}.fa-battery-3::before {content: "\f242";}.fa-battery-low::before {content: "\e0b1";}.fa-battery-1::before {content: "\e0b1";}.fa-battery-quarter::before {content: "\f243";}.fa-battery-2::before {content: "\f243";}.fa-battery-slash::before {content: "\f377";}.fa-battery-three-quarters::before {content: "\f241";}.fa-battery-4::before {content: "\f241";}.fa-bed::before {content: "\f236";}.fa-bed-bunk::before {content: "\f8f8";}.fa-bed-empty::before {content: "\f8f9";}.fa-bed-front::before {content: "\f8f7";}.fa-bed-alt::before {content: "\f8f7";}.fa-bed-pulse::before {content: "\f487";}.fa-procedures::before {content: "\f487";}.fa-bee::before {content: "\e0b2";}.fa-beer-mug::before {content: "\e0b3";}.fa-beer-foam::before {content: "\e0b3";}.fa-beer-mug-empty::before {content: "\f0fc";}.fa-beer::before {content: "\f0fc";}.fa-bell::before {content: "\f0f3";}.fa-bell-concierge::before {content: "\f562";}.fa-concierge-bell::before {content: "\f562";}.fa-bell-exclamation::before {content: "\f848";}.fa-bell-on::before {content: "\f8fa";}.fa-bell-plus::before {content: "\f849";}.fa-bell-school::before {content: "\f5d5";}.fa-bell-school-slash::before {content: "\f5d6";}.fa-bell-slash::before {content: "\f1f6";}.fa-bells::before {content: "\f77f";}.fa-bench-tree::before {content: "\e2e7";}.fa-bezier-curve::before {content: "\f55b";}.fa-bicycle::before {content: "\f206";}.fa-binary::before {content: "\e33b";}.fa-binary-circle-check::before {content: "\e33c";}.fa-binary-lock::before {content: "\e33d";}.fa-binary-slash::before {content: "\e33e";}.fa-binoculars::before {content: "\f1e5";}.fa-biohazard::before {content: "\f780";}.fa-bird::before {content: "\e469";}.fa-bitcoin-sign::before {content: "\e0b4";}.fa-blanket::before {content: "\f498";}.fa-blanket-fire::before {content: "\e3da";}.fa-blender::before {content: "\f517";}.fa-blender-phone::before {content: "\f6b6";}.fa-blinds::before {content: "\f8fb";}.fa-blinds-open::before {content: "\f8fc";}.fa-blinds-raised::before {content: "\f8fd";}.fa-block::before {content: "\e46a";}.fa-block-brick::before {content: "\e3db";}.fa-wall-brick::before {content: "\e3db";}.fa-block-brick-fire::before {content: "\e3dc";}.fa-firewall::before {content: "\e3dc";}.fa-block-question::before {content: "\e3dd";}.fa-block-quote::before {content: "\e0b5";}.fa-blog::before {content: "\f781";}.fa-blueberries::before {content: "\e2e8";}.fa-bold::before {content: "\f032";}.fa-bolt::before {content: "\f0e7";}.fa-zap::before {content: "\f0e7";}.fa-bolt-auto::before {content: "\e0b6";}.fa-bolt-lightning::before {content: "\e0b7";}.fa-bolt-slash::before {content: "\e0b8";}.fa-bomb::before {content: "\f1e2";}.fa-bone::before {content: "\f5d7";}.fa-bone-break::before {content: "\f5d8";}.fa-bong::before {content: "\f55c";}.fa-book::before {content: "\f02d";}.fa-book-arrow-right::before {content: "\e0b9";}.fa-book-arrow-up::before {content: "\e0ba";}.fa-book-atlas::before {content: "\f558";}.fa-atlas::before {content: "\f558";}.fa-book-bible::before {content: "\f647";}.fa-bible::before {content: "\f647";}.fa-book-blank::before {content: "\f5d9";}.fa-book-alt::before {content: "\f5d9";}.fa-book-bookmark::before {content: "\e0bb";}.fa-book-circle-arrow-right::before {content: "\e0bc";}.fa-book-circle-arrow-up::before {content: "\e0bd";}.fa-book-copy::before {content: "\e0be";}.fa-book-font::before {content: "\e0bf";}.fa-book-heart::before {content: "\f499";}.fa-book-journal-whills::before {content: "\f66a";}.fa-journal-whills::before {content: "\f66a";}.fa-book-medical::before {content: "\f7e6";}.fa-book-open::before {content: "\f518";}.fa-book-open-cover::before {content: "\e0c0";}.fa-book-open-alt::before {content: "\e0c0";}.fa-book-open-reader::before {content: "\f5da";}.fa-book-reader::before {content: "\f5da";}.fa-book-quran::before {content: "\f687";}.fa-quran::before {content: "\f687";}.fa-book-section::before {content: "\e0c1";}.fa-book-law::before {content: "\e0c1";}.fa-book-skull::before {content: "\f6b7";}.fa-book-dead::before {content: "\f6b7";}.fa-book-sparkles::before {content: "\f6b8";}.fa-book-spells::before {content: "\f6b8";}.fa-book-tanakh::before {content: "\f827";}.fa-tanakh::before {content: "\f827";}.fa-book-user::before {content: "\f7e7";}.fa-bookmark::before {content: "\f02e";}.fa-bookmark-slash::before {content: "\e0c2";}.fa-books::before {content: "\f5db";}.fa-books-medical::before {content: "\f7e8";}.fa-boombox::before {content: "\f8a5";}.fa-boot::before {content: "\f782";}.fa-boot-heeled::before {content: "\e33f";}.fa-booth-curtain::before {content: "\f734";}.fa-border-all::before {content: "\f84c";}.fa-border-bottom::before {content: "\f84d";}.fa-border-bottom-right::before {content: "\f854";}.fa-border-style-alt::before {content: "\f854";}.fa-border-center-h::before {content: "\f89c";}.fa-border-center-v::before {content: "\f89d";}.fa-border-inner::before {content: "\f84e";}.fa-border-left::before {content: "\f84f";}.fa-border-none::before {content: "\f850";}.fa-border-outer::before {content: "\f851";}.fa-border-right::before {content: "\f852";}.fa-border-top::before {content: "\f855";}.fa-border-top-left::before {content: "\f853";}.fa-border-style::before {content: "\f853";}.fa-bore-hole::before {content: "\e4c3";}.fa-bottle-droplet::before {content: "\e4c4";}.fa-bottle-water::before {content: "\e4c5";}.fa-bow-arrow::before {content: "\f6b9";}.fa-bowl-chopsticks::before {content: "\e2e9";}.fa-bowl-chopsticks-noodles::before {content: "\e2ea";}.fa-bowl-food::before {content: "\e4c6";}.fa-bowl-hot::before {content: "\f823";}.fa-soup::before {content: "\f823";}.fa-bowl-rice::before {content: "\e2eb";}.fa-bowl-scoop::before {content: "\e3de";}.fa-bowl-shaved-ice::before {content: "\e3de";}.fa-bowl-scoops::before {content: "\e3df";}.fa-bowl-soft-serve::before {content: "\e46b";}.fa-bowl-spoon::before {content: "\e3e0";}.fa-bowling-ball::before {content: "\f436";}.fa-bowling-ball-pin::before {content: "\e0c3";}.fa-bowling-pins::before {content: "\f437";}.fa-box::before {content: "\f466";}.fa-box-archive::before {content: "\f187";}.fa-archive::before {content: "\f187";}.fa-box-ballot::before {content: "\f735";}.fa-box-check::before {content: "\f467";}.fa-box-circle-check::before {content: "\e0c4";}.fa-box-dollar::before {content: "\f4a0";}.fa-box-usd::before {content: "\f4a0";}.fa-box-heart::before {content: "\f49d";}.fa-box-open::before {content: "\f49e";}.fa-box-open-full::before {content: "\f49c";}.fa-box-full::before {content: "\f49c";}.fa-box-taped::before {content: "\f49a";}.fa-box-alt::before {content: "\f49a";}.fa-box-tissue::before {content: "\e05b";}.fa-boxes-packing::before {content: "\e4c7";}.fa-boxes-stacked::before {content: "\f468";}.fa-boxes::before {content: "\f468";}.fa-boxes-alt::before {content: "\f468";}.fa-boxing-glove::before {content: "\f438";}.fa-glove-boxing::before {content: "\f438";}.fa-bracket-curly::before {content: "\7b";}.fa-bracket-curly-left::before {content: "\7b";}.fa-bracket-curly-right::before {content: "\7d";}.fa-bracket-round::before {content: "\28";}.fa-parenthesis::before {content: "\28";}.fa-bracket-round-right::before {content: "\29";}.fa-bracket-square::before {content: "\5b";}.fa-bracket::before {content: "\5b";}.fa-bracket-left::before {content: "\5b";}.fa-bracket-square-right::before {content: "\5d";}.fa-brackets-curly::before {content: "\f7ea";}.fa-brackets-round::before {content: "\e0c5";}.fa-parentheses::before {content: "\e0c5";}.fa-brackets-square::before {content: "\f7e9";}.fa-brackets::before {content: "\f7e9";}.fa-braille::before {content: "\f2a1";}.fa-brain::before {content: "\f5dc";}.fa-brain-arrow-curved-right::before {content: "\f677";}.fa-mind-share::before {content: "\f677";}.fa-brain-circuit::before {content: "\e0c6";}.fa-brake-warning::before {content: "\e0c7";}.fa-brazilian-real-sign::before {content: "\e46c";}.fa-bread-loaf::before {content: "\f7eb";}.fa-bread-slice::before {content: "\f7ec";}.fa-bread-slice-butter::before {content: "\e3e1";}.fa-bridge::before {content: "\e4c8";}.fa-bridge-circle-check::before {content: "\e4c9";}.fa-bridge-circle-exclamation::before {content: "\e4ca";}.fa-bridge-circle-xmark::before {content: "\e4cb";}.fa-bridge-lock::before {content: "\e4cc";}.fa-bridge-suspension::before {content: "\e4cd";}.fa-bridge-water::before {content: "\e4ce";}.fa-briefcase::before {content: "\f0b1";}.fa-briefcase-arrow-right::before {content: "\e2f2";}.fa-briefcase-blank::before {content: "\e0c8";}.fa-briefcase-medical::before {content: "\f469";}.fa-brightness::before {content: "\e0c9";}.fa-brightness-low::before {content: "\e0ca";}.fa-bring-forward::before {content: "\f856";}.fa-bring-front::before {content: "\f857";}.fa-broccoli::before {content: "\e3e2";}.fa-broom::before {content: "\f51a";}.fa-broom-ball::before {content: "\f458";}.fa-quidditch::before {content: "\f458";}.fa-quidditch-broom-ball::before {content: "\f458";}.fa-browser::before {content: "\f37e";}.fa-browsers::before {content: "\e0cb";}.fa-brush::before {content: "\f55d";}.fa-bucket::before {content: "\e4cf";}.fa-bug::before {content: "\f188";}.fa-bug-slash::before {content: "\e490";}.fa-bugs::before {content: "\e4d0";}.fa-building::before {content: "\f1ad";}.fa-building-circle-arrow-right::before {content: "\e4d1";}.fa-building-circle-check::before {content: "\e4d2";}.fa-building-circle-exclamation::before {content: "\e4d3";}.fa-building-circle-xmark::before {content: "\e4d4";}.fa-building-columns::before {content: "\f19c";}.fa-bank::before {content: "\f19c";}.fa-institution::before {content: "\f19c";}.fa-museum::before {content: "\f19c";}.fa-university::before {content: "\f19c";}.fa-building-flag::before {content: "\e4d5";}.fa-building-lock::before {content: "\e4d6";}.fa-building-ngo::before {content: "\e4d7";}.fa-building-shield::before {content: "\e4d8";}.fa-building-un::before {content: "\e4d9";}.fa-building-user::before {content: "\e4da";}.fa-building-wheat::before {content: "\e4db";}.fa-buildings::before {content: "\e0cc";}.fa-bullhorn::before {content: "\f0a1";}.fa-bullseye::before {content: "\f140";}.fa-bullseye-arrow::before {content: "\f648";}.fa-bullseye-pointer::before {content: "\f649";}.fa-burger::before {content: "\f805";}.fa-hamburger::before {content: "\f805";}.fa-burger-cheese::before {content: "\f7f1";}.fa-cheeseburger::before {content: "\f7f1";}.fa-burger-fries::before {content: "\e0cd";}.fa-burger-glass::before {content: "\e0ce";}.fa-burger-lettuce::before {content: "\e3e3";}.fa-burger-soda::before {content: "\f858";}.fa-burrito::before {content: "\f7ed";}.fa-burst::before {content: "\e4dc";}.fa-bus::before {content: "\f207";}.fa-bus-school::before {content: "\f5dd";}.fa-bus-simple::before {content: "\f55e";}.fa-bus-alt::before {content: "\f55e";}.fa-business-time::before {content: "\f64a";}.fa-briefcase-clock::before {content: "\f64a";}.fa-butter::before {content: "\e3e4";}.fa-c::before {content: "\43";}.fa-cabin::before {content: "\e46d";}.fa-cabinet-filing::before {content: "\f64b";}.fa-cable-car::before {content: "\e0cf";}.fa-cactus::before {content: "\f8a7";}.fa-cake-candles::before {content: "\f1fd";}.fa-birthday-cake::before {content: "\f1fd";}.fa-cake::before {content: "\f1fd";}.fa-cake-slice::before {content: "\e3e5";}.fa-shortcake::before {content: "\e3e5";}.fa-calculator::before {content: "\f1ec";}.fa-calculator-simple::before {content: "\f64c";}.fa-calculator-alt::before {content: "\f64c";}.fa-calendar::before {content: "\f133";}.fa-calendar-arrow-down::before {content: "\e0d0";}.fa-calendar-download::before {content: "\e0d0";}.fa-calendar-arrow-up::before {content: "\e0d1";}.fa-calendar-upload::before {content: "\e0d1";}.fa-calendar-check::before {content: "\f274";}.fa-calendar-circle-exclamation::before {content: "\e46e";}.fa-calendar-circle-minus::before {content: "\e46f";}.fa-calendar-circle-plus::before {content: "\e470";}.fa-calendar-circle-user::before {content: "\e471";}.fa-calendar-clock::before {content: "\e0d2";}.fa-calendar-time::before {content: "\e0d2";}.fa-calendar-day::before {content: "\f783";}.fa-calendar-days::before {content: "\f073";}.fa-calendar-alt::before {content: "\f073";}.fa-calendar-exclamation::before {content: "\f334";}.fa-calendar-heart::before {content: "\e0d3";}.fa-calendar-image::before {content: "\e0d4";}.fa-calendar-lines::before {content: "\e0d5";}.fa-calendar-note::before {content: "\e0d5";}.fa-calendar-lines-pen::before {content: "\e472";}.fa-calendar-minus::before {content: "\f272";}.fa-calendar-pen::before {content: "\f333";}.fa-calendar-edit::before {content: "\f333";}.fa-calendar-plus::before {content: "\f271";}.fa-calendar-range::before {content: "\e0d6";}.fa-calendar-star::before {content: "\f736";}.fa-calendar-week::before {content: "\f784";}.fa-calendar-xmark::before {content: "\f273";}.fa-calendar-times::before {content: "\f273";}.fa-calendars::before {content: "\e0d7";}.fa-camcorder::before {content: "\f8a8";}.fa-video-handheld::before {content: "\f8a8";}.fa-camera::before {content: "\f030";}.fa-camera-alt::before {content: "\f030";}.fa-camera-cctv::before {content: "\f8ac";}.fa-cctv::before {content: "\f8ac";}.fa-camera-movie::before {content: "\f8a9";}.fa-camera-polaroid::before {content: "\f8aa";}.fa-camera-retro::before {content: "\f083";}.fa-camera-rotate::before {content: "\e0d8";}.fa-camera-security::before {content: "\f8fe";}.fa-camera-home::before {content: "\f8fe";}.fa-camera-slash::before {content: "\e0d9";}.fa-camera-viewfinder::before {content: "\e0da";}.fa-screenshot::before {content: "\e0da";}.fa-camera-web::before {content: "\f832";}.fa-webcam::before {content: "\f832";}.fa-camera-web-slash::before {content: "\f833";}.fa-webcam-slash::before {content: "\f833";}.fa-campfire::before {content: "\f6ba";}.fa-campground::before {content: "\f6bb";}.fa-can-food::before {content: "\e3e6";}.fa-candle-holder::before {content: "\f6bc";}.fa-candy::before {content: "\e3e7";}.fa-candy-bar::before {content: "\e3e8";}.fa-chocolate-bar::before {content: "\e3e8";}.fa-candy-cane::before {content: "\f786";}.fa-candy-corn::before {content: "\f6bd";}.fa-cannabis::before {content: "\f55f";}.fa-capsules::before {content: "\f46b";}.fa-car::before {content: "\f1b9";}.fa-automobile::before {content: "\f1b9";}.fa-car-battery::before {content: "\f5df";}.fa-battery-car::before {content: "\f5df";}.fa-car-bolt::before {content: "\e341";}.fa-car-building::before {content: "\f859";}.fa-car-bump::before {content: "\f5e0";}.fa-car-burst::before {content: "\f5e1";}.fa-car-crash::before {content: "\f5e1";}.fa-car-bus::before {content: "\f85a";}.fa-car-circle-bolt::before {content: "\e342";}.fa-car-garage::before {content: "\f5e2";}.fa-car-mirrors::before {content: "\e343";}.fa-car-on::before {content: "\e4dd";}.fa-car-rear::before {content: "\f5de";}.fa-car-alt::before {content: "\f5de";}.fa-car-side::before {content: "\f5e4";}.fa-car-side-bolt::before {content: "\e344";}.fa-car-tilt::before {content: "\f5e5";}.fa-car-tunnel::before {content: "\e4de";}.fa-car-wash::before {content: "\f5e6";}.fa-car-wrench::before {content: "\f5e3";}.fa-car-mechanic::before {content: "\f5e3";}.fa-caravan::before {content: "\f8ff";}.fa-caravan-simple::before {content: "\e000";}.fa-caravan-alt::before {content: "\e000";}.fa-card-club::before {content: "\e3e9";}.fa-card-diamond::before {content: "\e3ea";}.fa-card-heart::before {content: "\e3eb";}.fa-card-spade::before {content: "\e3ec";}.fa-cards::before {content: "\e3ed";}.fa-cards-blank::before {content: "\e4df";}.fa-caret-down::before {content: "\f0d7";}.fa-caret-left::before {content: "\f0d9";}.fa-caret-right::before {content: "\f0da";}.fa-caret-up::before {content: "\f0d8";}.fa-carrot::before {content: "\f787";}.fa-cars::before {content: "\f85b";}.fa-cart-arrow-down::before {content: "\f218";}.fa-cart-arrow-up::before {content: "\e3ee";}.fa-cart-circle-arrow-down::before {content: "\e3ef";}.fa-cart-circle-arrow-up::before {content: "\e3f0";}.fa-cart-circle-check::before {content: "\e3f1";}.fa-cart-circle-exclamation::before {content: "\e3f2";}.fa-cart-circle-plus::before {content: "\e3f3";}.fa-cart-circle-xmark::before {content: "\e3f4";}.fa-cart-flatbed::before {content: "\f474";}.fa-dolly-flatbed::before {content: "\f474";}.fa-cart-flatbed-boxes::before {content: "\f475";}.fa-dolly-flatbed-alt::before {content: "\f475";}.fa-cart-flatbed-empty::before {content: "\f476";}.fa-dolly-flatbed-empty::before {content: "\f476";}.fa-cart-flatbed-suitcase::before {content: "\f59d";}.fa-luggage-cart::before {content: "\f59d";}.fa-cart-minus::before {content: "\e0db";}.fa-cart-plus::before {content: "\f217";}.fa-cart-shopping::before {content: "\f07a";}.fa-shopping-cart::before {content: "\f07a";}.fa-cart-shopping-fast::before {content: "\e0dc";}.fa-cart-xmark::before {content: "\e0dd";}.fa-cash-register::before {content: "\f788";}.fa-cassette-betamax::before {content: "\f8a4";}.fa-betamax::before {content: "\f8a4";}.fa-cassette-tape::before {content: "\f8ab";}.fa-cassette-vhs::before {content: "\f8ec";}.fa-vhs::before {content: "\f8ec";}.fa-castle::before {content: "\e0de";}.fa-cat::before {content: "\f6be";}.fa-cat-space::before {content: "\e001";}.fa-cauldron::before {content: "\f6bf";}.fa-cedi-sign::before {content: "\e0df";}.fa-cent-sign::before {content: "\e3f5";}.fa-certificate::before {content: "\f0a3";}.fa-chair::before {content: "\f6c0";}.fa-chair-office::before {content: "\f6c1";}.fa-chalkboard::before {content: "\f51b";}.fa-blackboard::before {content: "\f51b";}.fa-chalkboard-user::before {content: "\f51c";}.fa-chalkboard-teacher::before {content: "\f51c";}.fa-champagne-glass::before {content: "\f79e";}.fa-glass-champagne::before {content: "\f79e";}.fa-champagne-glasses::before {content: "\f79f";}.fa-glass-cheers::before {content: "\f79f";}.fa-charging-station::before {content: "\f5e7";}.fa-chart-area::before {content: "\f1fe";}.fa-area-chart::before {content: "\f1fe";}.fa-chart-bar::before {content: "\f080";}.fa-bar-chart::before {content: "\f080";}.fa-chart-bullet::before {content: "\e0e1";}.fa-chart-candlestick::before {content: "\e0e2";}.fa-chart-column::before {content: "\e0e3";}.fa-chart-gantt::before {content: "\e0e4";}.fa-chart-line::before {content: "\f201";}.fa-line-chart::before {content: "\f201";}.fa-chart-line-down::before {content: "\f64d";}.fa-chart-line-up::before {content: "\e0e5";}.fa-chart-mixed::before {content: "\f643";}.fa-analytics::before {content: "\f643";}.fa-chart-network::before {content: "\f78a";}.fa-chart-pie::before {content: "\f200";}.fa-pie-chart::before {content: "\f200";}.fa-chart-pie-simple::before {content: "\f64e";}.fa-chart-pie-alt::before {content: "\f64e";}.fa-chart-pyramid::before {content: "\e0e6";}.fa-chart-radar::before {content: "\e0e7";}.fa-chart-scatter::before {content: "\f7ee";}.fa-chart-scatter-3d::before {content: "\e0e8";}.fa-chart-scatter-bubble::before {content: "\e0e9";}.fa-chart-simple::before {content: "\e473";}.fa-chart-simple-horizontal::before {content: "\e474";}.fa-chart-tree-map::before {content: "\e0ea";}.fa-chart-user::before {content: "\f6a3";}.fa-user-chart::before {content: "\f6a3";}.fa-chart-waterfall::before {content: "\e0eb";}.fa-check::before {content: "\f00c";}.fa-check-double::before {content: "\f560";}.fa-check-to-slot::before {content: "\f772";}.fa-vote-yea::before {content: "\f772";}.fa-cheese::before {content: "\f7ef";}.fa-cheese-swiss::before {content: "\f7f0";}.fa-cherries::before {content: "\e0ec";}.fa-chess::before {content: "\f439";}.fa-chess-bishop::before {content: "\f43a";}.fa-chess-bishop-piece::before {content: "\f43b";}.fa-chess-bishop-alt::before {content: "\f43b";}.fa-chess-board::before {content: "\f43c";}.fa-chess-clock::before {content: "\f43d";}.fa-chess-clock-flip::before {content: "\f43e";}.fa-chess-clock-alt::before {content: "\f43e";}.fa-chess-king::before {content: "\f43f";}.fa-chess-king-piece::before {content: "\f440";}.fa-chess-king-alt::before {content: "\f440";}.fa-chess-knight::before {content: "\f441";}.fa-chess-knight-piece::before {content: "\f442";}.fa-chess-knight-alt::before {content: "\f442";}.fa-chess-pawn::before {content: "\f443";}.fa-chess-pawn-piece::before {content: "\f444";}.fa-chess-pawn-alt::before {content: "\f444";}.fa-chess-queen::before {content: "\f445";}.fa-chess-queen-piece::before {content: "\f446";}.fa-chess-queen-alt::before {content: "\f446";}.fa-chess-rook::before {content: "\f447";}.fa-chess-rook-piece::before {content: "\f448";}.fa-chess-rook-alt::before {content: "\f448";}.fa-chestnut::before {content: "\e3f6";}.fa-chevron-down::before {content: "\f078";}.fa-chevron-left::before {content: "\f053";}.fa-chevron-right::before {content: "\f054";}.fa-chevron-up::before {content: "\f077";}.fa-chevrons-down::before {content: "\f322";}.fa-chevron-double-down::before {content: "\f322";}.fa-chevrons-left::before {content: "\f323";}.fa-chevron-double-left::before {content: "\f323";}.fa-chevrons-right::before {content: "\f324";}.fa-chevron-double-right::before {content: "\f324";}.fa-chevrons-up::before {content: "\f325";}.fa-chevron-double-up::before {content: "\f325";}.fa-child::before {content: "\f1ae";}.fa-child-dress::before {content: "\e59c";}.fa-child-reaching::before {content: "\e59d";}.fa-child-rifle::before {content: "\e4e0";}.fa-children::before {content: "\e4e1";}.fa-chimney::before {content: "\f78b";}.fa-chopsticks::before {content: "\e3f7";}.fa-church::before {content: "\f51d";}.fa-circle::before {content: "\f111";}.fa-circle-0::before {content: "\e0ed";}.fa-circle-1::before {content: "\e0ee";}.fa-circle-2::before {content: "\e0ef";}.fa-circle-3::before {content: "\e0f0";}.fa-circle-4::before {content: "\e0f1";}.fa-circle-5::before {content: "\e0f2";}.fa-circle-6::before {content: "\e0f3";}.fa-circle-7::before {content: "\e0f4";}.fa-circle-8::before {content: "\e0f5";}.fa-circle-9::before {content: "\e0f6";}.fa-circle-a::before {content: "\e0f7";}.fa-circle-ampersand::before {content: "\e0f8";}.fa-circle-arrow-down::before {content: "\f0ab";}.fa-arrow-circle-down::before {content: "\f0ab";}.fa-circle-arrow-down-left::before {content: "\e0f9";}.fa-circle-arrow-down-right::before {content: "\e0fa";}.fa-circle-arrow-left::before {content: "\f0a8";}.fa-arrow-circle-left::before {content: "\f0a8";}.fa-circle-arrow-right::before {content: "\f0a9";}.fa-arrow-circle-right::before {content: "\f0a9";}.fa-circle-arrow-up::before {content: "\f0aa";}.fa-arrow-circle-up::before {content: "\f0aa";}.fa-circle-arrow-up-left::before {content: "\e0fb";}.fa-circle-arrow-up-right::before {content: "\e0fc";}.fa-circle-b::before {content: "\e0fd";}.fa-circle-bolt::before {content: "\e0fe";}.fa-circle-book-open::before {content: "\e0ff";}.fa-book-circle::before {content: "\e0ff";}.fa-circle-bookmark::before {content: "\e100";}.fa-bookmark-circle::before {content: "\e100";}.fa-circle-c::before {content: "\e101";}.fa-circle-calendar::before {content: "\e102";}.fa-calendar-circle::before {content: "\e102";}.fa-circle-camera::before {content: "\e103";}.fa-camera-circle::before {content: "\e103";}.fa-circle-caret-down::before {content: "\f32d";}.fa-caret-circle-down::before {content: "\f32d";}.fa-circle-caret-left::before {content: "\f32e";}.fa-caret-circle-left::before {content: "\f32e";}.fa-circle-caret-right::before {content: "\f330";}.fa-caret-circle-right::before {content: "\f330";}.fa-circle-caret-up::before {content: "\f331";}.fa-caret-circle-up::before {content: "\f331";}.fa-circle-check::before {content: "\f058";}.fa-check-circle::before {content: "\f058";}.fa-circle-chevron-down::before {content: "\f13a";}.fa-chevron-circle-down::before {content: "\f13a";}.fa-circle-chevron-left::before {content: "\f137";}.fa-chevron-circle-left::before {content: "\f137";}.fa-circle-chevron-right::before {content: "\f138";}.fa-chevron-circle-right::before {content: "\f138";}.fa-circle-chevron-up::before {content: "\f139";}.fa-chevron-circle-up::before {content: "\f139";}.fa-circle-d::before {content: "\e104";}.fa-circle-dashed::before {content: "\e105";}.fa-circle-divide::before {content: "\e106";}.fa-circle-dollar::before {content: "\f2e8";}.fa-dollar-circle::before {content: "\f2e8";}.fa-usd-circle::before {content: "\f2e8";}.fa-circle-dollar-to-slot::before {content: "\f4b9";}.fa-donate::before {content: "\f4b9";}.fa-circle-dot::before {content: "\f192";}.fa-dot-circle::before {content: "\f192";}.fa-circle-down::before {content: "\f358";}.fa-arrow-alt-circle-down::before {content: "\f358";}.fa-circle-down-left::before {content: "\e107";}.fa-circle-down-right::before {content: "\e108";}.fa-circle-e::before {content: "\e109";}.fa-circle-ellipsis::before {content: "\e10a";}.fa-circle-ellipsis-vertical::before {content: "\e10b";}.fa-circle-envelope::before {content: "\e10c";}.fa-envelope-circle::before {content: "\e10c";}.fa-circle-exclamation::before {content: "\f06a";}.fa-exclamation-circle::before {content: "\f06a";}.fa-circle-exclamation-check::before {content: "\e10d";}.fa-circle-f::before {content: "\e10e";}.fa-circle-g::before {content: "\e10f";}.fa-circle-h::before {content: "\f47e";}.fa-hospital-symbol::before {content: "\f47e";}.fa-circle-half::before {content: "\e110";}.fa-circle-half-stroke::before {content: "\f042";}.fa-adjust::before {content: "\f042";}.fa-circle-heart::before {content: "\f4c7";}.fa-heart-circle::before {content: "\f4c7";}.fa-circle-i::before {content: "\e111";}.fa-circle-info::before {content: "\f05a";}.fa-info-circle::before {content: "\f05a";}.fa-circle-j::before {content: "\e112";}.fa-circle-k::before {content: "\e113";}.fa-circle-l::before {content: "\e114";}.fa-circle-left::before {content: "\f359";}.fa-arrow-alt-circle-left::before {content: "\f359";}.fa-circle-location-arrow::before {content: "\f602";}.fa-location-circle::before {content: "\f602";}.fa-circle-m::before {content: "\e115";}.fa-circle-microphone::before {content: "\e116";}.fa-microphone-circle::before {content: "\e116";}.fa-circle-microphone-lines::before {content: "\e117";}.fa-microphone-circle-alt::before {content: "\e117";}.fa-circle-minus::before {content: "\f056";}.fa-minus-circle::before {content: "\f056";}.fa-circle-n::before {content: "\e118";}.fa-circle-nodes::before {content: "\e4e2";}.fa-circle-notch::before {content: "\f1ce";}.fa-circle-o::before {content: "\e119";}.fa-circle-p::before {content: "\e11a";}.fa-circle-parking::before {content: "\f615";}.fa-parking-circle::before {content: "\f615";}.fa-circle-pause::before {content: "\f28b";}.fa-pause-circle::before {content: "\f28b";}.fa-circle-phone::before {content: "\e11b";}.fa-phone-circle::before {content: "\e11b";}.fa-circle-phone-flip::before {content: "\e11c";}.fa-phone-circle-alt::before {content: "\e11c";}.fa-circle-phone-hangup::before {content: "\e11d";}.fa-phone-circle-down::before {content: "\e11d";}.fa-circle-play::before {content: "\f144";}.fa-play-circle::before {content: "\f144";}.fa-circle-plus::before {content: "\f055";}.fa-plus-circle::before {content: "\f055";}.fa-circle-q::before {content: "\e11e";}.fa-circle-quarter::before {content: "\e11f";}.fa-circle-quarters::before {content: "\e3f8";}.fa-circle-question::before {content: "\f059";}.fa-question-circle::before {content: "\f059";}.fa-circle-r::before {content: "\e120";}.fa-circle-radiation::before {content: "\f7ba";}.fa-radiation-alt::before {content: "\f7ba";}.fa-circle-right::before {content: "\f35a";}.fa-arrow-alt-circle-right::before {content: "\f35a";}.fa-circle-s::before {content: "\e121";}.fa-circle-small::before {content: "\e122";}.fa-circle-sort::before {content: "\e030";}.fa-sort-circle::before {content: "\e030";}.fa-circle-sort-down::before {content: "\e031";}.fa-sort-circle-down::before {content: "\e031";}.fa-circle-sort-up::before {content: "\e032";}.fa-sort-circle-up::before {content: "\e032";}.fa-circle-star::before {content: "\e123";}.fa-star-circle::before {content: "\e123";}.fa-circle-stop::before {content: "\f28d";}.fa-stop-circle::before {content: "\f28d";}.fa-circle-t::before {content: "\e124";}.fa-circle-three-quarters::before {content: "\e125";}.fa-circle-trash::before {content: "\e126";}.fa-trash-circle::before {content: "\e126";}.fa-circle-u::before {content: "\e127";}.fa-circle-up::before {content: "\f35b";}.fa-arrow-alt-circle-up::before {content: "\f35b";}.fa-circle-up-left::before {content: "\e128";}.fa-circle-up-right::before {content: "\e129";}.fa-circle-user::before {content: "\f2bd";}.fa-user-circle::before {content: "\f2bd";}.fa-circle-v::before {content: "\e12a";}.fa-circle-video::before {content: "\e12b";}.fa-video-circle::before {content: "\e12b";}.fa-circle-w::before {content: "\e12c";}.fa-circle-waveform-lines::before {content: "\e12d";}.fa-waveform-circle::before {content: "\e12d";}.fa-circle-x::before {content: "\e12e";}.fa-circle-xmark::before {content: "\f057";}.fa-times-circle::before {content: "\f057";}.fa-xmark-circle::before {content: "\f057";}.fa-circle-y::before {content: "\e12f";}.fa-circle-z::before {content: "\e130";}.fa-citrus::before {content: "\e2f4";}.fa-citrus-slice::before {content: "\e2f5";}.fa-city::before {content: "\f64f";}.fa-clapperboard::before {content: "\e131";}.fa-clapperboard-play::before {content: "\e132";}.fa-clarinet::before {content: "\f8ad";}.fa-claw-marks::before {content: "\f6c2";}.fa-clipboard::before {content: "\f328";}.fa-clipboard-check::before {content: "\f46c";}.fa-clipboard-list::before {content: "\f46d";}.fa-clipboard-list-check::before {content: "\f737";}.fa-clipboard-medical::before {content: "\e133";}.fa-clipboard-prescription::before {content: "\f5e8";}.fa-clipboard-question::before {content: "\e4e3";}.fa-clipboard-user::before {content: "\f7f3";}.fa-clock::before {content: "\f017";}.fa-clock-four::before {content: "\f017";}.fa-clock-desk::before {content: "\e134";}.fa-clock-eight::before {content: "\e345";}.fa-clock-eight-thirty::before {content: "\e346";}.fa-clock-eleven::before {content: "\e347";}.fa-clock-eleven-thirty::before {content: "\e348";}.fa-clock-five::before {content: "\e349";}.fa-clock-five-thirty::before {content: "\e34a";}.fa-clock-four-thirty::before {content: "\e34b";}.fa-clock-nine::before {content: "\e34c";}.fa-clock-nine-thirty::before {content: "\e34d";}.fa-clock-one::before {content: "\e34e";}.fa-clock-one-thirty::before {content: "\e34f";}.fa-clock-rotate-left::before {content: "\f1da";}.fa-history::before {content: "\f1da";}.fa-clock-seven::before {content: "\e350";}.fa-clock-seven-thirty::before {content: "\e351";}.fa-clock-six::before {content: "\e352";}.fa-clock-six-thirty::before {content: "\e353";}.fa-clock-ten::before {content: "\e354";}.fa-clock-ten-thirty::before {content: "\e355";}.fa-clock-three::before {content: "\e356";}.fa-clock-three-thirty::before {content: "\e357";}.fa-clock-twelve::before {content: "\e358";}.fa-clock-twelve-thirty::before {content: "\e359";}.fa-clock-two::before {content: "\e35a";}.fa-clock-two-thirty::before {content: "\e35b";}.fa-clone::before {content: "\f24d";}.fa-closed-captioning::before {content: "\f20a";}.fa-closed-captioning-slash::before {content: "\e135";}.fa-clothes-hanger::before {content: "\e136";}.fa-cloud::before {content: "\f0c2";}.fa-cloud-arrow-down::before {content: "\f0ed";}.fa-cloud-download::before {content: "\f0ed";}.fa-cloud-download-alt::before {content: "\f0ed";}.fa-cloud-arrow-up::before {content: "\f0ee";}.fa-cloud-upload::before {content: "\f0ee";}.fa-cloud-upload-alt::before {content: "\f0ee";}.fa-cloud-bolt::before {content: "\f76c";}.fa-thunderstorm::before {content: "\f76c";}.fa-cloud-bolt-moon::before {content: "\f76d";}.fa-thunderstorm-moon::before {content: "\f76d";}.fa-cloud-bolt-sun::before {content: "\f76e";}.fa-thunderstorm-sun::before {content: "\f76e";}.fa-cloud-check::before {content: "\e35c";}.fa-cloud-drizzle::before {content: "\f738";}.fa-cloud-exclamation::before {content: "\e491";}.fa-cloud-fog::before {content: "\f74e";}.fa-fog::before {content: "\f74e";}.fa-cloud-hail::before {content: "\f739";}.fa-cloud-hail-mixed::before {content: "\f73a";}.fa-cloud-meatball::before {content: "\f73b";}.fa-cloud-minus::before {content: "\e35d";}.fa-cloud-moon::before {content: "\f6c3";}.fa-cloud-moon-rain::before {content: "\f73c";}.fa-cloud-music::before {content: "\f8ae";}.fa-cloud-plus::before {content: "\e35e";}.fa-cloud-question::before {content: "\e492";}.fa-cloud-rain::before {content: "\f73d";}.fa-cloud-rainbow::before {content: "\f73e";}.fa-cloud-showers::before {content: "\f73f";}.fa-cloud-showers-heavy::before {content: "\f740";}.fa-cloud-showers-water::before {content: "\e4e4";}.fa-cloud-slash::before {content: "\e137";}.fa-cloud-sleet::before {content: "\f741";}.fa-cloud-snow::before {content: "\f742";}.fa-cloud-sun::before {content: "\f6c4";}.fa-cloud-sun-rain::before {content: "\f743";}.fa-cloud-word::before {content: "\e138";}.fa-cloud-xmark::before {content: "\e35f";}.fa-clouds::before {content: "\f744";}.fa-clouds-moon::before {content: "\f745";}.fa-clouds-sun::before {content: "\f746";}.fa-clover::before {content: "\e139";}.fa-club::before {content: "\f327";}.fa-coconut::before {content: "\e2f6";}.fa-code::before {content: "\f121";}.fa-code-branch::before {content: "\f126";}.fa-code-commit::before {content: "\f386";}.fa-code-compare::before {content: "\e13a";}.fa-code-fork::before {content: "\e13b";}.fa-code-merge::before {content: "\f387";}.fa-code-pull-request::before {content: "\e13c";}.fa-code-pull-request-closed::before {content: "\e3f9";}.fa-code-pull-request-draft::before {content: "\e3fa";}.fa-code-simple::before {content: "\e13d";}.fa-coffee-bean::before {content: "\e13e";}.fa-coffee-beans::before {content: "\e13f";}.fa-coffee-pot::before {content: "\e002";}.fa-coffin::before {content: "\f6c6";}.fa-coffin-cross::before {content: "\e051";}.fa-coin::before {content: "\f85c";}.fa-coin-blank::before {content: "\e3fb";}.fa-coin-front::before {content: "\e3fc";}.fa-coin-vertical::before {content: "\e3fd";}.fa-coins::before {content: "\f51e";}.fa-colon::before {content: "\3a";}.fa-colon-sign::before {content: "\e140";}.fa-columns-3::before {content: "\e361";}.fa-comet::before {content: "\e003";}.fa-comma::before {content: "\2c";}.fa-command::before {content: "\e142";}.fa-comment::before {content: "\f075";}.fa-comment-arrow-down::before {content: "\e143";}.fa-comment-arrow-up::before {content: "\e144";}.fa-comment-arrow-up-right::before {content: "\e145";}.fa-comment-captions::before {content: "\e146";}.fa-comment-check::before {content: "\f4ac";}.fa-comment-code::before {content: "\e147";}.fa-comment-dollar::before {content: "\f651";}.fa-comment-dots::before {content: "\f4ad";}.fa-commenting::before {content: "\f4ad";}.fa-comment-exclamation::before {content: "\f4af";}.fa-comment-image::before {content: "\e148";}.fa-comment-lines::before {content: "\f4b0";}.fa-comment-medical::before {content: "\f7f5";}.fa-comment-middle::before {content: "\e149";}.fa-comment-middle-top::before {content: "\e14a";}.fa-comment-minus::before {content: "\f4b1";}.fa-comment-music::before {content: "\f8b0";}.fa-comment-pen::before {content: "\f4ae";}.fa-comment-edit::before {content: "\f4ae";}.fa-comment-plus::before {content: "\f4b2";}.fa-comment-question::before {content: "\e14b";}.fa-comment-quote::before {content: "\e14c";}.fa-comment-slash::before {content: "\f4b3";}.fa-comment-smile::before {content: "\f4b4";}.fa-comment-sms::before {content: "\f7cd";}.fa-sms::before {content: "\f7cd";}.fa-comment-text::before {content: "\e14d";}.fa-comment-xmark::before {content: "\f4b5";}.fa-comment-times::before {content: "\f4b5";}.fa-comments::before {content: "\f086";}.fa-comments-dollar::before {content: "\f653";}.fa-comments-question::before {content: "\e14e";}.fa-comments-question-check::before {content: "\e14f";}.fa-compact-disc::before {content: "\f51f";}.fa-compass::before {content: "\f14e";}.fa-compass-drafting::before {content: "\f568";}.fa-drafting-compass::before {content: "\f568";}.fa-compass-slash::before {content: "\f5e9";}.fa-compress::before {content: "\f066";}.fa-compress-wide::before {content: "\f326";}.fa-computer::before {content: "\e4e5";}.fa-computer-classic::before {content: "\f8b1";}.fa-computer-mouse::before {content: "\f8cc";}.fa-mouse::before {content: "\f8cc";}.fa-computer-mouse-scrollwheel::before {content: "\f8cd";}.fa-mouse-alt::before {content: "\f8cd";}.fa-computer-speaker::before {content: "\f8b2";}.fa-container-storage::before {content: "\f4b7";}.fa-conveyor-belt::before {content: "\f46e";}.fa-conveyor-belt-boxes::before {content: "\f46f";}.fa-conveyor-belt-alt::before {content: "\f46f";}.fa-conveyor-belt-empty::before {content: "\e150";}.fa-cookie::before {content: "\f563";}.fa-cookie-bite::before {content: "\f564";}.fa-copy::before {content: "\f0c5";}.fa-copyright::before {content: "\f1f9";}.fa-corn::before {content: "\f6c7";}.fa-corner::before {content: "\e3fe";}.fa-couch::before {content: "\f4b8";}.fa-cow::before {content: "\f6c8";}.fa-cowbell::before {content: "\f8b3";}.fa-cowbell-circle-plus::before {content: "\f8b4";}.fa-cowbell-more::before {content: "\f8b4";}.fa-crab::before {content: "\e3ff";}.fa-crate-apple::before {content: "\f6b1";}.fa-apple-crate::before {content: "\f6b1";}.fa-crate-empty::before {content: "\e151";}.fa-credit-card::before {content: "\f09d";}.fa-credit-card-alt::before {content: "\f09d";}.fa-credit-card-blank::before {content: "\f389";}.fa-credit-card-front::before {content: "\f38a";}.fa-cricket-bat-ball::before {content: "\f449";}.fa-cricket::before {content: "\f449";}.fa-croissant::before {content: "\f7f6";}.fa-crop::before {content: "\f125";}.fa-crop-simple::before {content: "\f565";}.fa-crop-alt::before {content: "\f565";}.fa-cross::before {content: "\f654";}.fa-crosshairs::before {content: "\f05b";}.fa-crow::before {content: "\f520";}.fa-crown::before {content: "\f521";}.fa-crutch::before {content: "\f7f7";}.fa-crutches::before {content: "\f7f8";}.fa-cruzeiro-sign::before {content: "\e152";}.fa-crystal-ball::before {content: "\e362";}.fa-cube::before {content: "\f1b2";}.fa-cubes::before {content: "\f1b3";}.fa-cubes-stacked::before {content: "\e4e6";}.fa-cucumber::before {content: "\e401";}.fa-cup-straw::before {content: "\e363";}.fa-cup-straw-swoosh::before {content: "\e364";}.fa-cup-togo::before {content: "\f6c5";}.fa-coffee-togo::before {content: "\f6c5";}.fa-cupcake::before {content: "\e402";}.fa-curling-stone::before {content: "\f44a";}.fa-curling::before {content: "\f44a";}.fa-custard::before {content: "\e403";}.fa-d::before {content: "\44";}.fa-dagger::before {content: "\f6cb";}.fa-dash::before {content: "\e404";}.fa-minus-large::before {content: "\e404";}.fa-database::before {content: "\f1c0";}.fa-deer::before {content: "\f78e";}.fa-deer-rudolph::before {content: "\f78f";}.fa-delete-left::before {content: "\f55a";}.fa-backspace::before {content: "\f55a";}.fa-delete-right::before {content: "\e154";}.fa-democrat::before {content: "\f747";}.fa-desktop::before {content: "\f390";}.fa-desktop-alt::before {content: "\f390";}.fa-desktop-arrow-down::before {content: "\e155";}.fa-dharmachakra::before {content: "\f655";}.fa-diagram-cells::before {content: "\e475";}.fa-diagram-lean-canvas::before {content: "\e156";}.fa-diagram-nested::before {content: "\e157";}.fa-diagram-next::before {content: "\e476";}.fa-diagram-predecessor::before {content: "\e477";}.fa-diagram-previous::before {content: "\e478";}.fa-diagram-project::before {content: "\f542";}.fa-project-diagram::before {content: "\f542";}.fa-diagram-sankey::before {content: "\e158";}.fa-diagram-subtask::before {content: "\e479";}.fa-diagram-successor::before {content: "\e47a";}.fa-diagram-venn::before {content: "\e15a";}.fa-dial::before {content: "\e15b";}.fa-dial-med-high::before {content: "\e15b";}.fa-dial-high::before {content: "\e15c";}.fa-dial-low::before {content: "\e15d";}.fa-dial-max::before {content: "\e15e";}.fa-dial-med::before {content: "\e15f";}.fa-dial-med-low::before {content: "\e160";}.fa-dial-min::before {content: "\e161";}.fa-dial-off::before {content: "\e162";}.fa-diamond::before {content: "\f219";}.fa-diamond-exclamation::before {content: "\e405";}.fa-diamond-turn-right::before {content: "\f5eb";}.fa-directions::before {content: "\f5eb";}.fa-dice::before {content: "\f522";}.fa-dice-d10::before {content: "\f6cd";}.fa-dice-d12::before {content: "\f6ce";}.fa-dice-d20::before {content: "\f6cf";}.fa-dice-d4::before {content: "\f6d0";}.fa-dice-d6::before {content: "\f6d1";}.fa-dice-d8::before {content: "\f6d2";}.fa-dice-five::before {content: "\f523";}.fa-dice-four::before {content: "\f524";}.fa-dice-one::before {content: "\f525";}.fa-dice-six::before {content: "\f526";}.fa-dice-three::before {content: "\f527";}.fa-dice-two::before {content: "\f528";}.fa-diploma::before {content: "\f5ea";}.fa-scroll-ribbon::before {content: "\f5ea";}.fa-disc-drive::before {content: "\f8b5";}.fa-disease::before {content: "\f7fa";}.fa-display::before {content: "\e163";}.fa-display-arrow-down::before {content: "\e164";}.fa-display-code::before {content: "\e165";}.fa-desktop-code::before {content: "\e165";}.fa-display-medical::before {content: "\e166";}.fa-desktop-medical::before {content: "\e166";}.fa-display-slash::before {content: "\e2fa";}.fa-desktop-slash::before {content: "\e2fa";}.fa-distribute-spacing-horizontal::before {content: "\e365";}.fa-distribute-spacing-vertical::before {content: "\e366";}.fa-ditto::before {content: "\22";}.fa-divide::before {content: "\f529";}.fa-dna::before {content: "\f471";}.fa-do-not-enter::before {content: "\f5ec";}.fa-dog::before {content: "\f6d3";}.fa-dog-leashed::before {content: "\f6d4";}.fa-dollar-sign::before {content: "\24";}.fa-dollar::before {content: "\24";}.fa-usd::before {content: "\24";}.fa-dolly::before {content: "\f472";}.fa-dolly-box::before {content: "\f472";}.fa-dolly-empty::before {content: "\f473";}.fa-dolphin::before {content: "\e168";}.fa-dong-sign::before {content: "\e169";}.fa-donut::before {content: "\e406";}.fa-doughnut::before {content: "\e406";}.fa-door-closed::before {content: "\f52a";}.fa-door-open::before {content: "\f52b";}.fa-dove::before {content: "\f4ba";}.fa-down::before {content: "\f354";}.fa-arrow-alt-down::before {content: "\f354";}.fa-down-from-dotted-line::before {content: "\e407";}.fa-down-from-line::before {content: "\f349";}.fa-arrow-alt-from-top::before {content: "\f349";}.fa-down-left::before {content: "\e16a";}.fa-down-left-and-up-right-to-center::before {content: "\f422";}.fa-compress-alt::before {content: "\f422";}.fa-down-long::before {content: "\f309";}.fa-long-arrow-alt-down::before {content: "\f309";}.fa-down-right::before {content: "\e16b";}.fa-down-to-bracket::before {content: "\e4e7";}.fa-down-to-dotted-line::before {content: "\e408";}.fa-down-to-line::before {content: "\f34a";}.fa-arrow-alt-to-bottom::before {content: "\f34a";}.fa-download::before {content: "\f019";}.fa-dragon::before {content: "\f6d5";}.fa-draw-circle::before {content: "\f5ed";}.fa-draw-polygon::before {content: "\f5ee";}.fa-draw-square::before {content: "\f5ef";}.fa-dreidel::before {content: "\f792";}.fa-drone::before {content: "\f85f";}.fa-drone-front::before {content: "\f860";}.fa-drone-alt::before {content: "\f860";}.fa-droplet::before {content: "\f043";}.fa-tint::before {content: "\f043";}.fa-droplet-degree::before {content: "\f748";}.fa-dewpoint::before {content: "\f748";}.fa-droplet-percent::before {content: "\f750";}.fa-humidity::before {content: "\f750";}.fa-droplet-slash::before {content: "\f5c7";}.fa-tint-slash::before {content: "\f5c7";}.fa-drum::before {content: "\f569";}.fa-drum-steelpan::before {content: "\f56a";}.fa-drumstick::before {content: "\f6d6";}.fa-drumstick-bite::before {content: "\f6d7";}.fa-dryer::before {content: "\f861";}.fa-dryer-heat::before {content: "\f862";}.fa-dryer-alt::before {content: "\f862";}.fa-duck::before {content: "\f6d8";}.fa-dumbbell::before {content: "\f44b";}.fa-dumpster::before {content: "\f793";}.fa-dumpster-fire::before {content: "\f794";}.fa-dungeon::before {content: "\f6d9";}.fa-e::before {content: "\45";}.fa-ear::before {content: "\f5f0";}.fa-ear-deaf::before {content: "\f2a4";}.fa-deaf::before {content: "\f2a4";}.fa-deafness::before {content: "\f2a4";}.fa-hard-of-hearing::before {content: "\f2a4";}.fa-ear-listen::before {content: "\f2a2";}.fa-assistive-listening-systems::before {content: "\f2a2";}.fa-ear-muffs::before {content: "\f795";}.fa-earth-africa::before {content: "\f57c";}.fa-globe-africa::before {content: "\f57c";}.fa-earth-americas::before {content: "\f57d";}.fa-earth::before {content: "\f57d";}.fa-earth-america::before {content: "\f57d";}.fa-globe-americas::before {content: "\f57d";}.fa-earth-asia::before {content: "\f57e";}.fa-globe-asia::before {content: "\f57e";}.fa-earth-europe::before {content: "\f7a2";}.fa-globe-europe::before {content: "\f7a2";}.fa-earth-oceania::before {content: "\e47b";}.fa-globe-oceania::before {content: "\e47b";}.fa-eclipse::before {content: "\f749";}.fa-egg::before {content: "\f7fb";}.fa-egg-fried::before {content: "\f7fc";}.fa-eggplant::before {content: "\e16c";}.fa-eject::before {content: "\f052";}.fa-elephant::before {content: "\f6da";}.fa-elevator::before {content: "\e16d";}.fa-ellipsis::before {content: "\f141";}.fa-ellipsis-h::before {content: "\f141";}.fa-ellipsis-stroke::before {content: "\f39b";}.fa-ellipsis-h-alt::before {content: "\f39b";}.fa-ellipsis-stroke-vertical::before {content: "\f39c";}.fa-ellipsis-v-alt::before {content: "\f39c";}.fa-ellipsis-vertical::before {content: "\f142";}.fa-ellipsis-v::before {content: "\f142";}.fa-empty-set::before {content: "\f656";}.fa-engine::before {content: "\e16e";}.fa-engine-warning::before {content: "\f5f2";}.fa-engine-exclamation::before {content: "\f5f2";}.fa-envelope::before {content: "\f0e0";}.fa-envelope-circle-check::before {content: "\e4e8";}.fa-envelope-dot::before {content: "\e16f";}.fa-envelope-badge::before {content: "\e16f";}.fa-envelope-open::before {content: "\f2b6";}.fa-envelope-open-dollar::before {content: "\f657";}.fa-envelope-open-text::before {content: "\f658";}.fa-envelopes::before {content: "\e170";}.fa-envelopes-bulk::before {content: "\f674";}.fa-mail-bulk::before {content: "\f674";}.fa-equals::before {content: "\3d";}.fa-eraser::before {content: "\f12d";}.fa-escalator::before {content: "\e171";}.fa-ethernet::before {content: "\f796";}.fa-euro-sign::before {content: "\f153";}.fa-eur::before {content: "\f153";}.fa-euro::before {content: "\f153";}.fa-exclamation::before {content: "\21";}.fa-expand::before {content: "\f065";}.fa-expand-wide::before {content: "\f320";}.fa-explosion::before {content: "\e4e9";}.fa-eye::before {content: "\f06e";}.fa-eye-dropper::before {content: "\f1fb";}.fa-eye-dropper-empty::before {content: "\f1fb";}.fa-eyedropper::before {content: "\f1fb";}.fa-eye-dropper-full::before {content: "\e172";}.fa-eye-dropper-half::before {content: "\e173";}.fa-eye-evil::before {content: "\f6db";}.fa-eye-low-vision::before {content: "\f2a8";}.fa-low-vision::before {content: "\f2a8";}.fa-eye-slash::before {content: "\f070";}.fa-eyes::before {content: "\e367";}.fa-f::before {content: "\46";}.fa-face-angry::before {content: "\f556";}.fa-angry::before {content: "\f556";}.fa-face-angry-horns::before {content: "\e368";}.fa-face-anguished::before {content: "\e369";}.fa-face-anxious-sweat::before {content: "\e36a";}.fa-face-astonished::before {content: "\e36b";}.fa-face-awesome::before {content: "\e409";}.fa-gave-dandy::before {content: "\e409";}.fa-face-beam-hand-over-mouth::before {content: "\e47c";}.fa-face-clouds::before {content: "\e47d";}.fa-face-confounded::before {content: "\e36c";}.fa-face-confused::before {content: "\e36d";}.fa-face-cowboy-hat::before {content: "\e36e";}.fa-face-diagonal-mouth::before {content: "\e47e";}.fa-face-disappointed::before {content: "\e36f";}.fa-face-disguise::before {content: "\e370";}.fa-face-dizzy::before {content: "\f567";}.fa-dizzy::before {content: "\f567";}.fa-face-dotted::before {content: "\e47f";}.fa-face-downcast-sweat::before {content: "\e371";}.fa-face-drooling::before {content: "\e372";}.fa-face-exhaling::before {content: "\e480";}.fa-face-explode::before {content: "\e2fe";}.fa-exploding-head::before {content: "\e2fe";}.fa-face-expressionless::before {content: "\e373";}.fa-face-eyes-xmarks::before {content: "\e374";}.fa-face-fearful::before {content: "\e375";}.fa-face-flushed::before {content: "\f579";}.fa-flushed::before {content: "\f579";}.fa-face-frown::before {content: "\f119";}.fa-frown::before {content: "\f119";}.fa-face-frown-open::before {content: "\f57a";}.fa-frown-open::before {content: "\f57a";}.fa-face-frown-slight::before {content: "\e376";}.fa-face-glasses::before {content: "\e377";}.fa-face-grimace::before {content: "\f57f";}.fa-grimace::before {content: "\f57f";}.fa-face-grin::before {content: "\f580";}.fa-grin::before {content: "\f580";}.fa-face-grin-beam::before {content: "\f582";}.fa-grin-beam::before {content: "\f582";}.fa-face-grin-beam-sweat::before {content: "\f583";}.fa-grin-beam-sweat::before {content: "\f583";}.fa-face-grin-hearts::before {content: "\f584";}.fa-grin-hearts::before {content: "\f584";}.fa-face-grin-squint::before {content: "\f585";}.fa-grin-squint::before {content: "\f585";}.fa-face-grin-squint-tears::before {content: "\f586";}.fa-grin-squint-tears::before {content: "\f586";}.fa-face-grin-stars::before {content: "\f587";}.fa-grin-stars::before {content: "\f587";}.fa-face-grin-tears::before {content: "\f588";}.fa-grin-tears::before {content: "\f588";}.fa-face-grin-tongue::before {content: "\f589";}.fa-grin-tongue::before {content: "\f589";}.fa-face-grin-tongue-squint::before {content: "\f58a";}.fa-grin-tongue-squint::before {content: "\f58a";}.fa-face-grin-tongue-wink::before {content: "\f58b";}.fa-grin-tongue-wink::before {content: "\f58b";}.fa-face-grin-wide::before {content: "\f581";}.fa-grin-alt::before {content: "\f581";}.fa-face-grin-wink::before {content: "\f58c";}.fa-grin-wink::before {content: "\f58c";}.fa-face-hand-over-mouth::before {content: "\e378";}.fa-face-hand-peeking::before {content: "\e481";}.fa-face-hand-yawn::before {content: "\e379";}.fa-face-head-bandage::before {content: "\e37a";}.fa-face-holding-back-tears::before {content: "\e482";}.fa-face-hushed::before {content: "\e37b";}.fa-face-icicles::before {content: "\e37c";}.fa-face-kiss::before {content: "\f596";}.fa-kiss::before {content: "\f596";}.fa-face-kiss-beam::before {content: "\f597";}.fa-kiss-beam::before {content: "\f597";}.fa-face-kiss-closed-eyes::before {content: "\e37d";}.fa-face-kiss-wink-heart::before {content: "\f598";}.fa-kiss-wink-heart::before {content: "\f598";}.fa-face-laugh::before {content: "\f599";}.fa-laugh::before {content: "\f599";}.fa-face-laugh-beam::before {content: "\f59a";}.fa-laugh-beam::before {content: "\f59a";}.fa-face-laugh-squint::before {content: "\f59b";}.fa-laugh-squint::before {content: "\f59b";}.fa-face-laugh-wink::before {content: "\f59c";}.fa-laugh-wink::before {content: "\f59c";}.fa-face-lying::before {content: "\e37e";}.fa-face-mask::before {content: "\e37f";}.fa-face-meh::before {content: "\f11a";}.fa-meh::before {content: "\f11a";}.fa-face-meh-blank::before {content: "\f5a4";}.fa-meh-blank::before {content: "\f5a4";}.fa-face-melting::before {content: "\e483";}.fa-face-monocle::before {content: "\e380";}.fa-face-nauseated::before {content: "\e381";}.fa-face-nose-steam::before {content: "\e382";}.fa-face-party::before {content: "\e383";}.fa-face-pensive::before {content: "\e384";}.fa-face-persevering::before {content: "\e385";}.fa-face-pleading::before {content: "\e386";}.fa-face-pouting::before {content: "\e387";}.fa-face-raised-eyebrow::before {content: "\e388";}.fa-face-relieved::before {content: "\e389";}.fa-face-rolling-eyes::before {content: "\f5a5";}.fa-meh-rolling-eyes::before {content: "\f5a5";}.fa-face-sad-cry::before {content: "\f5b3";}.fa-sad-cry::before {content: "\f5b3";}.fa-face-sad-sweat::before {content: "\e38a";}.fa-face-sad-tear::before {content: "\f5b4";}.fa-sad-tear::before {content: "\f5b4";}.fa-face-saluting::before {content: "\e484";}.fa-face-scream::before {content: "\e38b";}.fa-face-shush::before {content: "\e38c";}.fa-face-sleeping::before {content: "\e38d";}.fa-face-sleepy::before {content: "\e38e";}.fa-face-smile::before {content: "\f118";}.fa-smile::before {content: "\f118";}.fa-face-smile-beam::before {content: "\f5b8";}.fa-smile-beam::before {content: "\f5b8";}.fa-face-smile-halo::before {content: "\e38f";}.fa-face-smile-hearts::before {content: "\e390";}.fa-face-smile-horns::before {content: "\e391";}.fa-face-smile-plus::before {content: "\f5b9";}.fa-smile-plus::before {content: "\f5b9";}.fa-face-smile-relaxed::before {content: "\e392";}.fa-face-smile-tear::before {content: "\e393";}.fa-face-smile-tongue::before {content: "\e394";}.fa-face-smile-upside-down::before {content: "\e395";}.fa-face-smile-wink::before {content: "\f4da";}.fa-smile-wink::before {content: "\f4da";}.fa-face-smiling-hands::before {content: "\e396";}.fa-face-smirking::before {content: "\e397";}.fa-face-spiral-eyes::before {content: "\e485";}.fa-face-sunglasses::before {content: "\e398";}.fa-face-surprise::before {content: "\f5c2";}.fa-surprise::before {content: "\f5c2";}.fa-face-swear::before {content: "\e399";}.fa-face-thermometer::before {content: "\e39a";}.fa-face-thinking::before {content: "\e39b";}.fa-face-tired::before {content: "\f5c8";}.fa-tired::before {content: "\f5c8";}.fa-face-tissue::before {content: "\e39c";}.fa-face-tongue-money::before {content: "\e39d";}.fa-face-tongue-sweat::before {content: "\e39e";}.fa-face-unamused::before {content: "\e39f";}.fa-face-viewfinder::before {content: "\e2ff";}.fa-face-vomit::before {content: "\e3a0";}.fa-face-weary::before {content: "\e3a1";}.fa-face-woozy::before {content: "\e3a2";}.fa-face-worried::before {content: "\e3a3";}.fa-face-zany::before {content: "\e3a4";}.fa-face-zipper::before {content: "\e3a5";}.fa-falafel::before {content: "\e40a";}.fa-family::before {content: "\e300";}.fa-family-dress::before {content: "\e301";}.fa-family-pants::before {content: "\e302";}.fa-fan::before {content: "\f863";}.fa-fan-table::before {content: "\e004";}.fa-farm::before {content: "\f864";}.fa-barn-silo::before {content: "\f864";}.fa-faucet::before {content: "\e005";}.fa-faucet-drip::before {content: "\e006";}.fa-fax::before {content: "\f1ac";}.fa-feather::before {content: "\f52d";}.fa-feather-pointed::before {content: "\f56b";}.fa-feather-alt::before {content: "\f56b";}.fa-fence::before {content: "\e303";}.fa-ferris-wheel::before {content: "\e174";}.fa-ferry::before {content: "\e4ea";}.fa-field-hockey-stick-ball::before {content: "\f44c";}.fa-field-hockey::before {content: "\f44c";}.fa-file::before {content: "\f15b";}.fa-file-arrow-down::before {content: "\f56d";}.fa-file-download::before {content: "\f56d";}.fa-file-arrow-up::before {content: "\f574";}.fa-file-upload::before {content: "\f574";}.fa-file-audio::before {content: "\f1c7";}.fa-file-binary::before {content: "\e175";}.fa-file-certificate::before {content: "\f5f3";}.fa-file-award::before {content: "\f5f3";}.fa-file-chart-column::before {content: "\f659";}.fa-file-chart-line::before {content: "\f659";}.fa-file-chart-pie::before {content: "\f65a";}.fa-file-check::before {content: "\f316";}.fa-file-circle-check::before {content: "\e493";}.fa-file-circle-exclamation::before {content: "\e4eb";}.fa-file-circle-info::before {content: "\e4ec";}.fa-file-circle-minus::before {content: "\e4ed";}.fa-file-circle-plus::before {content: "\e4ee";}.fa-file-circle-question::before {content: "\e4ef";}.fa-file-circle-xmark::before {content: "\e494";}.fa-file-code::before {content: "\f1c9";}.fa-file-contract::before {content: "\f56c";}.fa-file-csv::before {content: "\f6dd";}.fa-file-dashed-line::before {content: "\f877";}.fa-page-break::before {content: "\f877";}.fa-file-excel::before {content: "\f1c3";}.fa-file-exclamation::before {content: "\f31a";}.fa-file-export::before {content: "\f56e";}.fa-arrow-right-from-file::before {content: "\f56e";}.fa-file-heart::before {content: "\e176";}.fa-file-image::before {content: "\f1c5";}.fa-file-import::before {content: "\f56f";}.fa-arrow-right-to-file::before {content: "\f56f";}.fa-file-invoice::before {content: "\f570";}.fa-file-invoice-dollar::before {content: "\f571";}.fa-file-lines::before {content: "\f15c";}.fa-file-alt::before {content: "\f15c";}.fa-file-text::before {content: "\f15c";}.fa-file-lock::before {content: "\e3a6";}.fa-file-magnifying-glass::before {content: "\f865";}.fa-file-search::before {content: "\f865";}.fa-file-medical::before {content: "\f477";}.fa-file-minus::before {content: "\f318";}.fa-file-music::before {content: "\f8b6";}.fa-file-pdf::before {content: "\f1c1";}.fa-file-pen::before {content: "\f31c";}.fa-file-edit::before {content: "\f31c";}.fa-file-plus::before {content: "\f319";}.fa-file-plus-minus::before {content: "\e177";}.fa-file-powerpoint::before {content: "\f1c4";}.fa-file-prescription::before {content: "\f572";}.fa-file-shield::before {content: "\e4f0";}.fa-file-signature::before {content: "\f573";}.fa-file-slash::before {content: "\e3a7";}.fa-file-spreadsheet::before {content: "\f65b";}.fa-file-user::before {content: "\f65c";}.fa-file-video::before {content: "\f1c8";}.fa-file-waveform::before {content: "\f478";}.fa-file-medical-alt::before {content: "\f478";}.fa-file-word::before {content: "\f1c2";}.fa-file-xmark::before {content: "\f317";}.fa-file-times::before {content: "\f317";}.fa-file-zipper::before {content: "\f1c6";}.fa-file-archive::before {content: "\f1c6";}.fa-files::before {content: "\e178";}.fa-files-medical::before {content: "\f7fd";}.fa-fill::before {content: "\f575";}.fa-fill-drip::before {content: "\f576";}.fa-film::before {content: "\f008";}.fa-film-canister::before {content: "\f8b7";}.fa-film-simple::before {content: "\f3a0";}.fa-film-alt::before {content: "\f3a0";}.fa-film-slash::before {content: "\e179";}.fa-films::before {content: "\e17a";}.fa-filter::before {content: "\f0b0";}.fa-filter-circle-dollar::before {content: "\f662";}.fa-funnel-dollar::before {content: "\f662";}.fa-filter-circle-xmark::before {content: "\e17b";}.fa-filter-list::before {content: "\e17c";}.fa-filter-slash::before {content: "\e17d";}.fa-filters::before {content: "\e17e";}.fa-fingerprint::before {content: "\f577";}.fa-fire::before {content: "\f06d";}.fa-fire-burner::before {content: "\e4f1";}.fa-fire-extinguisher::before {content: "\f134";}.fa-fire-flame::before {content: "\f6df";}.fa-flame::before {content: "\f6df";}.fa-fire-flame-curved::before {content: "\f7e4";}.fa-fire-alt::before {content: "\f7e4";}.fa-fire-flame-simple::before {content: "\f46a";}.fa-burn::before {content: "\f46a";}.fa-fire-hydrant::before {content: "\e17f";}.fa-fire-smoke::before {content: "\f74b";}.fa-fireplace::before {content: "\f79a";}.fa-fish::before {content: "\f578";}.fa-fish-bones::before {content: "\e304";}.fa-fish-cooked::before {content: "\f7fe";}.fa-fish-fins::before {content: "\e4f2";}.fa-fishing-rod::before {content: "\e3a8";}.fa-flag::before {content: "\f024";}.fa-flag-checkered::before {content: "\f11e";}.fa-flag-pennant::before {content: "\f456";}.fa-pennant::before {content: "\f456";}.fa-flag-swallowtail::before {content: "\f74c";}.fa-flag-alt::before {content: "\f74c";}.fa-flag-usa::before {content: "\f74d";}.fa-flashlight::before {content: "\f8b8";}.fa-flask::before {content: "\f0c3";}.fa-flask-round-poison::before {content: "\f6e0";}.fa-flask-poison::before {content: "\f6e0";}.fa-flask-round-potion::before {content: "\f6e1";}.fa-flask-potion::before {content: "\f6e1";}.fa-flask-vial::before {content: "\e4f3";}.fa-flatbread::before {content: "\e40b";}.fa-flatbread-stuffed::before {content: "\e40c";}.fa-floppy-disk::before {content: "\f0c7";}.fa-save::before {content: "\f0c7";}.fa-floppy-disk-circle-arrow-right::before {content: "\e180";}.fa-save-circle-arrow-right::before {content: "\e180";}.fa-floppy-disk-circle-xmark::before {content: "\e181";}.fa-floppy-disk-times::before {content: "\e181";}.fa-save-circle-xmark::before {content: "\e181";}.fa-save-times::before {content: "\e181";}.fa-floppy-disk-pen::before {content: "\e182";}.fa-floppy-disks::before {content: "\e183";}.fa-florin-sign::before {content: "\e184";}.fa-flower::before {content: "\f7ff";}.fa-flower-daffodil::before {content: "\f800";}.fa-flower-tulip::before {content: "\f801";}.fa-flute::before {content: "\f8b9";}.fa-flux-capacitor::before {content: "\f8ba";}.fa-flying-disc::before {content: "\e3a9";}.fa-folder::before {content: "\f07b";}.fa-folder-blank::before {content: "\f07b";}.fa-folder-arrow-down::before {content: "\e053";}.fa-folder-download::before {content: "\e053";}.fa-folder-arrow-up::before {content: "\e054";}.fa-folder-upload::before {content: "\e054";}.fa-folder-bookmark::before {content: "\e186";}.fa-folder-closed::before {content: "\e185";}.fa-folder-gear::before {content: "\e187";}.fa-folder-cog::before {content: "\e187";}.fa-folder-grid::before {content: "\e188";}.fa-folder-heart::before {content: "\e189";}.fa-folder-image::before {content: "\e18a";}.fa-folder-magnifying-glass::before {content: "\e18b";}.fa-folder-search::before {content: "\e18b";}.fa-folder-medical::before {content: "\e18c";}.fa-folder-minus::before {content: "\f65d";}.fa-folder-music::before {content: "\e18d";}.fa-folder-open::before {content: "\f07c";}.fa-folder-plus::before {content: "\f65e";}.fa-folder-tree::before {content: "\f802";}.fa-folder-user::before {content: "\e18e";}.fa-folder-xmark::before {content: "\f65f";}.fa-folder-times::before {content: "\f65f";}.fa-folders::before {content: "\f660";}.fa-fondue-pot::before {content: "\e40d";}.fa-font::before {content: "\f031";}.fa-font-case::before {content: "\f866";}.fa-football::before {content: "\f44e";}.fa-football-ball::before {content: "\f44e";}.fa-football-helmet::before {content: "\f44f";}.fa-fork::before {content: "\f2e3";}.fa-utensil-fork::before {content: "\f2e3";}.fa-fork-knife::before {content: "\f2e6";}.fa-utensils-alt::before {content: "\f2e6";}.fa-forklift::before {content: "\f47a";}.fa-fort::before {content: "\e486";}.fa-forward::before {content: "\f04e";}.fa-forward-fast::before {content: "\f050";}.fa-fast-forward::before {content: "\f050";}.fa-forward-step::before {content: "\f051";}.fa-step-forward::before {content: "\f051";}.fa-frame::before {content: "\e495";}.fa-franc-sign::before {content: "\e18f";}.fa-french-fries::before {content: "\f803";}.fa-frog::before {content: "\f52e";}.fa-function::before {content: "\f661";}.fa-futbol::before {content: "\f1e3";}.fa-futbol-ball::before {content: "\f1e3";}.fa-soccer-ball::before {content: "\f1e3";}.fa-g::before {content: "\47";}.fa-galaxy::before {content: "\e008";}.fa-gallery-thumbnails::before {content: "\e3aa";}.fa-game-board::before {content: "\f867";}.fa-game-board-simple::before {content: "\f868";}.fa-game-board-alt::before {content: "\f868";}.fa-game-console-handheld::before {content: "\f8bb";}.fa-gamepad::before {content: "\f11b";}.fa-gamepad-modern::before {content: "\f8bc";}.fa-gamepad-alt::before {content: "\f8bc";}.fa-garage::before {content: "\e009";}.fa-garage-car::before {content: "\e00a";}.fa-garage-open::before {content: "\e00b";}.fa-garlic::before {content: "\e40e";}.fa-gas-pump::before {content: "\f52f";}.fa-gas-pump-slash::before {content: "\f5f4";}.fa-gauge::before {content: "\f624";}.fa-dashboard::before {content: "\f624";}.fa-gauge-med::before {content: "\f624";}.fa-tachometer-alt-average::before {content: "\f624";}.fa-gauge-circle-bolt::before {content: "\e496";}.fa-gauge-circle-minus::before {content: "\e497";}.fa-gauge-circle-plus::before {content: "\e498";}.fa-gauge-high::before {content: "\f625";}.fa-tachometer-alt::before {content: "\f625";}.fa-tachometer-alt-fast::before {content: "\f625";}.fa-gauge-low::before {content: "\f627";}.fa-tachometer-alt-slow::before {content: "\f627";}.fa-gauge-max::before {content: "\f626";}.fa-tachometer-alt-fastest::before {content: "\f626";}.fa-gauge-min::before {content: "\f628";}.fa-tachometer-alt-slowest::before {content: "\f628";}.fa-gauge-simple::before {content: "\f629";}.fa-gauge-simple-med::before {content: "\f629";}.fa-tachometer-average::before {content: "\f629";}.fa-gauge-simple-high::before {content: "\f62a";}.fa-tachometer::before {content: "\f62a";}.fa-tachometer-fast::before {content: "\f62a";}.fa-gauge-simple-low::before {content: "\f62c";}.fa-tachometer-slow::before {content: "\f62c";}.fa-gauge-simple-max::before {content: "\f62b";}.fa-tachometer-fastest::before {content: "\f62b";}.fa-gauge-simple-min::before {content: "\f62d";}.fa-tachometer-slowest::before {content: "\f62d";}.fa-gavel::before {content: "\f0e3";}.fa-legal::before {content: "\f0e3";}.fa-gear::before {content: "\f013";}.fa-cog::before {content: "\f013";}.fa-gears::before {content: "\f085";}.fa-cogs::before {content: "\f085";}.fa-gem::before {content: "\f3a5";}.fa-genderless::before {content: "\f22d";}.fa-ghost::before {content: "\f6e2";}.fa-gif::before {content: "\e190";}.fa-gift::before {content: "\f06b";}.fa-gift-card::before {content: "\f663";}.fa-gifts::before {content: "\f79c";}.fa-gingerbread-man::before {content: "\f79d";}.fa-glass::before {content: "\f804";}.fa-glass-citrus::before {content: "\f869";}.fa-glass-empty::before {content: "\e191";}.fa-glass-half::before {content: "\e192";}.fa-glass-half-empty::before {content: "\e192";}.fa-glass-half-full::before {content: "\e192";}.fa-glass-water::before {content: "\e4f4";}.fa-glass-water-droplet::before {content: "\e4f5";}.fa-glasses::before {content: "\f530";}.fa-glasses-round::before {content: "\f5f5";}.fa-glasses-alt::before {content: "\f5f5";}.fa-globe::before {content: "\f0ac";}.fa-globe-snow::before {content: "\f7a3";}.fa-globe-stand::before {content: "\f5f6";}.fa-goal-net::before {content: "\e3ab";}.fa-golf-ball-tee::before {content: "\f450";}.fa-golf-ball::before {content: "\f450";}.fa-golf-club::before {content: "\f451";}.fa-golf-flag-hole::before {content: "\e3ac";}.fa-gopuram::before {content: "\f664";}.fa-graduation-cap::before {content: "\f19d";}.fa-mortar-board::before {content: "\f19d";}.fa-gramophone::before {content: "\f8bd";}.fa-grapes::before {content: "\e306";}.fa-grate::before {content: "\e193";}.fa-grate-droplet::before {content: "\e194";}.fa-greater-than::before {content: "\3e";}.fa-greater-than-equal::before {content: "\f532";}.fa-grid::before {content: "\e195";}.fa-grid-3::before {content: "\e195";}.fa-grid-2::before {content: "\e196";}.fa-grid-2-plus::before {content: "\e197";}.fa-grid-4::before {content: "\e198";}.fa-grid-5::before {content: "\e199";}.fa-grid-dividers::before {content: "\e3ad";}.fa-grid-horizontal::before {content: "\e307";}.fa-grip::before {content: "\f58d";}.fa-grip-horizontal::before {content: "\f58d";}.fa-grip-dots::before {content: "\e410";}.fa-grip-dots-vertical::before {content: "\e411";}.fa-grip-lines::before {content: "\f7a4";}.fa-grip-lines-vertical::before {content: "\f7a5";}.fa-grip-vertical::before {content: "\f58e";}.fa-group-arrows-rotate::before {content: "\e4f6";}.fa-guarani-sign::before {content: "\e19a";}.fa-guitar::before {content: "\f7a6";}.fa-guitar-electric::before {content: "\f8be";}.fa-guitars::before {content: "\f8bf";}.fa-gun::before {content: "\e19b";}.fa-gun-slash::before {content: "\e19c";}.fa-gun-squirt::before {content: "\e19d";}.fa-h::before {content: "\48";}.fa-h1::before {content: "\f313";}.fa-h2::before {content: "\f314";}.fa-h3::before {content: "\f315";}.fa-h4::before {content: "\f86a";}.fa-h5::before {content: "\e412";}.fa-h6::before {content: "\e413";}.fa-hammer::before {content: "\f6e3";}.fa-hammer-crash::before {content: "\e414";}.fa-hammer-war::before {content: "\f6e4";}.fa-hamsa::before {content: "\f665";}.fa-hand::before {content: "\f256";}.fa-hand-paper::before {content: "\f256";}.fa-hand-back-fist::before {content: "\f255";}.fa-hand-rock::before {content: "\f255";}.fa-hand-back-point-down::before {content: "\e19e";}.fa-hand-back-point-left::before {content: "\e19f";}.fa-hand-back-point-ribbon::before {content: "\e1a0";}.fa-hand-back-point-right::before {content: "\e1a1";}.fa-hand-back-point-up::before {content: "\e1a2";}.fa-hand-dots::before {content: "\f461";}.fa-allergies::before {content: "\f461";}.fa-hand-fingers-crossed::before {content: "\e1a3";}.fa-hand-fist::before {content: "\f6de";}.fa-fist-raised::before {content: "\f6de";}.fa-hand-heart::before {content: "\f4bc";}.fa-hand-holding::before {content: "\f4bd";}.fa-hand-holding-box::before {content: "\f47b";}.fa-hand-holding-dollar::before {content: "\f4c0";}.fa-hand-holding-usd::before {content: "\f4c0";}.fa-hand-holding-droplet::before {content: "\f4c1";}.fa-hand-holding-water::before {content: "\f4c1";}.fa-hand-holding-hand::before {content: "\e4f7";}.fa-hand-holding-heart::before {content: "\f4be";}.fa-hand-holding-magic::before {content: "\f6e5";}.fa-hand-holding-medical::before {content: "\e05c";}.fa-hand-holding-seedling::before {content: "\f4bf";}.fa-hand-holding-skull::before {content: "\e1a4";}.fa-hand-horns::before {content: "\e1a9";}.fa-hand-lizard::before {content: "\f258";}.fa-hand-love::before {content: "\e1a5";}.fa-hand-middle-finger::before {content: "\f806";}.fa-hand-peace::before {content: "\f25b";}.fa-hand-point-down::before {content: "\f0a7";}.fa-hand-point-left::before {content: "\f0a5";}.fa-hand-point-ribbon::before {content: "\e1a6";}.fa-hand-point-right::before {content: "\f0a4";}.fa-hand-point-up::before {content: "\f0a6";}.fa-hand-pointer::before {content: "\f25a";}.fa-hand-scissors::before {content: "\f257";}.fa-hand-sparkles::before {content: "\e05d";}.fa-hand-spock::before {content: "\f259";}.fa-hand-wave::before {content: "\e1a7";}.fa-handcuffs::before {content: "\e4f8";}.fa-hands::before {content: "\f2a7";}.fa-sign-language::before {content: "\f2a7";}.fa-signing::before {content: "\f2a7";}.fa-hands-asl-interpreting::before {content: "\f2a3";}.fa-american-sign-language-interpreting::before {content: "\f2a3";}.fa-asl-interpreting::before {content: "\f2a3";}.fa-hands-american-sign-language-interpreting::before {content: "\f2a3";}.fa-hands-bound::before {content: "\e4f9";}.fa-hands-bubbles::before {content: "\e05e";}.fa-hands-wash::before {content: "\e05e";}.fa-hands-clapping::before {content: "\e1a8";}.fa-hands-holding::before {content: "\f4c2";}.fa-hands-holding-child::before {content: "\e4fa";}.fa-hands-holding-circle::before {content: "\e4fb";}.fa-hands-holding-diamond::before {content: "\f47c";}.fa-hand-receiving::before {content: "\f47c";}.fa-hands-holding-dollar::before {content: "\f4c5";}.fa-hands-usd::before {content: "\f4c5";}.fa-hands-holding-heart::before {content: "\f4c3";}.fa-hands-heart::before {content: "\f4c3";}.fa-hands-praying::before {content: "\f684";}.fa-praying-hands::before {content: "\f684";}.fa-handshake::before {content: "\f2b5";}.fa-handshake-angle::before {content: "\f4c4";}.fa-hands-helping::before {content: "\f4c4";}.fa-handshake-simple::before {content: "\f4c6";}.fa-handshake-alt::before {content: "\f4c6";}.fa-handshake-simple-slash::before {content: "\e05f";}.fa-handshake-alt-slash::before {content: "\e05f";}.fa-handshake-slash::before {content: "\e060";}.fa-hanukiah::before {content: "\f6e6";}.fa-hard-drive::before {content: "\f0a0";}.fa-hdd::before {content: "\f0a0";}.fa-hashtag::before {content: "\23";}.fa-hashtag-lock::before {content: "\e415";}.fa-hat-chef::before {content: "\f86b";}.fa-hat-cowboy::before {content: "\f8c0";}.fa-hat-cowboy-side::before {content: "\f8c1";}.fa-hat-santa::before {content: "\f7a7";}.fa-hat-winter::before {content: "\f7a8";}.fa-hat-witch::before {content: "\f6e7";}.fa-hat-wizard::before {content: "\f6e8";}.fa-head-side::before {content: "\f6e9";}.fa-head-side-brain::before {content: "\f808";}.fa-head-side-cough::before {content: "\e061";}.fa-head-side-cough-slash::before {content: "\e062";}.fa-head-side-goggles::before {content: "\f6ea";}.fa-head-vr::before {content: "\f6ea";}.fa-head-side-headphones::before {content: "\f8c2";}.fa-head-side-heart::before {content: "\e1aa";}.fa-head-side-mask::before {content: "\e063";}.fa-head-side-medical::before {content: "\f809";}.fa-head-side-virus::before {content: "\e064";}.fa-heading::before {content: "\f1dc";}.fa-header::before {content: "\f1dc";}.fa-headphones::before {content: "\f025";}.fa-headphones-simple::before {content: "\f58f";}.fa-headphones-alt::before {content: "\f58f";}.fa-headset::before {content: "\f590";}.fa-heart::before {content: "\f004";}.fa-heart-circle-bolt::before {content: "\e4fc";}.fa-heart-circle-check::before {content: "\e4fd";}.fa-heart-circle-exclamation::before {content: "\e4fe";}.fa-heart-circle-minus::before {content: "\e4ff";}.fa-heart-circle-plus::before {content: "\e500";}.fa-heart-circle-xmark::before {content: "\e501";}.fa-heart-crack::before {content: "\f7a9";}.fa-heart-broken::before {content: "\f7a9";}.fa-heart-half::before {content: "\e1ab";}.fa-heart-half-stroke::before {content: "\e1ac";}.fa-heart-half-alt::before {content: "\e1ac";}.fa-heart-pulse::before {content: "\f21e";}.fa-heartbeat::before {content: "\f21e";}.fa-heat::before {content: "\e00c";}.fa-helicopter::before {content: "\f533";}.fa-helicopter-symbol::before {content: "\e502";}.fa-helmet-battle::before {content: "\f6eb";}.fa-helmet-safety::before {content: "\f807";}.fa-hard-hat::before {content: "\f807";}.fa-hat-hard::before {content: "\f807";}.fa-helmet-un::before {content: "\e503";}.fa-hexagon::before {content: "\f312";}.fa-hexagon-check::before {content: "\e416";}.fa-hexagon-divide::before {content: "\e1ad";}.fa-hexagon-exclamation::before {content: "\e417";}.fa-hexagon-image::before {content: "\e504";}.fa-hexagon-minus::before {content: "\f307";}.fa-minus-hexagon::before {content: "\f307";}.fa-hexagon-plus::before {content: "\f300";}.fa-plus-hexagon::before {content: "\f300";}.fa-hexagon-vertical-nft::before {content: "\e505";}.fa-hexagon-vertical-nft-slanted::before {content: "\e506";}.fa-hexagon-xmark::before {content: "\f2ee";}.fa-times-hexagon::before {content: "\f2ee";}.fa-xmark-hexagon::before {content: "\f2ee";}.fa-high-definition::before {content: "\e1ae";}.fa-rectangle-hd::before {content: "\e1ae";}.fa-highlighter::before {content: "\f591";}.fa-highlighter-line::before {content: "\e1af";}.fa-hill-avalanche::before {content: "\e507";}.fa-hill-rockslide::before {content: "\e508";}.fa-hippo::before {content: "\f6ed";}.fa-hockey-mask::before {content: "\f6ee";}.fa-hockey-puck::before {content: "\f453";}.fa-hockey-stick-puck::before {content: "\e3ae";}.fa-hockey-sticks::before {content: "\f454";}.fa-holly-berry::before {content: "\f7aa";}.fa-honey-pot::before {content: "\e418";}.fa-hood-cloak::before {content: "\f6ef";}.fa-horizontal-rule::before {content: "\f86c";}.fa-horse::before {content: "\f6f0";}.fa-horse-head::before {content: "\f7ab";}.fa-horse-saddle::before {content: "\f8c3";}.fa-hose::before {content: "\e419";}.fa-hose-reel::before {content: "\e41a";}.fa-hospital::before {content: "\f0f8";}.fa-hospital-alt::before {content: "\f0f8";}.fa-hospital-wide::before {content: "\f0f8";}.fa-hospital-user::before {content: "\f80d";}.fa-hospitals::before {content: "\f80e";}.fa-hot-tub-person::before {content: "\f593";}.fa-hot-tub::before {content: "\f593";}.fa-hotdog::before {content: "\f80f";}.fa-hotel::before {content: "\f594";}.fa-hourglass::before {content: "\f254";}.fa-hourglass-2::before {content: "\f254";}.fa-hourglass-half::before {content: "\f254";}.fa-hourglass-clock::before {content: "\e41b";}.fa-hourglass-empty::before {content: "\f252";}.fa-hourglass-end::before {content: "\f253";}.fa-hourglass-3::before {content: "\f253";}.fa-hourglass-start::before {content: "\f251";}.fa-hourglass-1::before {content: "\f251";}.fa-house::before {content: "\f015";}.fa-home::before {content: "\f015";}.fa-home-alt::before {content: "\f015";}.fa-home-lg-alt::before {content: "\f015";}.fa-house-blank::before {content: "\e487";}.fa-home-blank::before {content: "\e487";}.fa-house-building::before {content: "\e1b1";}.fa-house-chimney::before {content: "\e3af";}.fa-home-lg::before {content: "\e3af";}.fa-house-chimney-blank::before {content: "\e3b0";}.fa-house-chimney-crack::before {content: "\f6f1";}.fa-house-damage::before {content: "\f6f1";}.fa-house-chimney-heart::before {content: "\e1b2";}.fa-house-chimney-medical::before {content: "\f7f2";}.fa-clinic-medical::before {content: "\f7f2";}.fa-house-chimney-user::before {content: "\e065";}.fa-house-chimney-window::before {content: "\e00d";}.fa-house-circle-check::before {content: "\e509";}.fa-house-circle-exclamation::before {content: "\e50a";}.fa-house-circle-xmark::before {content: "\e50b";}.fa-house-crack::before {content: "\e3b1";}.fa-house-day::before {content: "\e00e";}.fa-house-fire::before {content: "\e50c";}.fa-house-flag::before {content: "\e50d";}.fa-house-flood-water::before {content: "\e50e";}.fa-house-flood-water-circle-arrow-right::before {content: "\e50f";}.fa-house-heart::before {content: "\f4c9";}.fa-home-heart::before {content: "\f4c9";}.fa-house-laptop::before {content: "\e066";}.fa-laptop-house::before {content: "\e066";}.fa-house-lock::before {content: "\e510";}.fa-house-medical::before {content: "\e3b2";}.fa-house-medical-circle-check::before {content: "\e511";}.fa-house-medical-circle-exclamation::before {content: "\e512";}.fa-house-medical-circle-xmark::before {content: "\e513";}.fa-house-medical-flag::before {content: "\e514";}.fa-house-night::before {content: "\e010";}.fa-house-person-leave::before {content: "\e00f";}.fa-house-leave::before {content: "\e00f";}.fa-house-person-depart::before {content: "\e00f";}.fa-house-person-return::before {content: "\e011";}.fa-house-person-arrive::before {content: "\e011";}.fa-house-return::before {content: "\e011";}.fa-house-signal::before {content: "\e012";}.fa-house-tree::before {content: "\e1b3";}.fa-house-tsunami::before {content: "\e515";}.fa-house-turret::before {content: "\e1b4";}.fa-house-user::before {content: "\e1b0";}.fa-home-user::before {content: "\e1b0";}.fa-house-water::before {content: "\f74f";}.fa-house-flood::before {content: "\f74f";}.fa-house-window::before {content: "\e3b3";}.fa-hryvnia-sign::before {content: "\f6f2";}.fa-hryvnia::before {content: "\f6f2";}.fa-hundred-points::before {content: "\e41c";}.fa-100::before {content: "\e41c";}.fa-hurricane::before {content: "\f751";}.fa-hyphen::before {content: "\2d";}.fa-i::before {content: "\49";}.fa-i-cursor::before {content: "\f246";}.fa-ice-cream::before {content: "\f810";}.fa-ice-skate::before {content: "\f7ac";}.fa-icicles::before {content: "\f7ad";}.fa-icons::before {content: "\f86d";}.fa-heart-music-camera-bolt::before {content: "\f86d";}.fa-id-badge::before {content: "\f2c1";}.fa-id-card::before {content: "\f2c2";}.fa-drivers-license::before {content: "\f2c2";}.fa-id-card-clip::before {content: "\f47f";}.fa-id-card-alt::before {content: "\f47f";}.fa-igloo::before {content: "\f7ae";}.fa-image::before {content: "\f03e";}.fa-image-landscape::before {content: "\e1b5";}.fa-landscape::before {content: "\e1b5";}.fa-image-polaroid::before {content: "\f8c4";}.fa-image-polaroid-user::before {content: "\e1b6";}.fa-image-portrait::before {content: "\f3e0";}.fa-portrait::before {content: "\f3e0";}.fa-image-slash::before {content: "\e1b7";}.fa-image-user::before {content: "\e1b8";}.fa-images::before {content: "\f302";}.fa-images-user::before {content: "\e1b9";}.fa-inbox::before {content: "\f01c";}.fa-inbox-full::before {content: "\e1ba";}.fa-inbox-in::before {content: "\f310";}.fa-inbox-arrow-down::before {content: "\f310";}.fa-inbox-out::before {content: "\f311";}.fa-inbox-arrow-up::before {content: "\f311";}.fa-inboxes::before {content: "\e1bb";}.fa-indent::before {content: "\f03c";}.fa-indian-rupee-sign::before {content: "\e1bc";}.fa-indian-rupee::before {content: "\e1bc";}.fa-inr::before {content: "\e1bc";}.fa-industry::before {content: "\f275";}.fa-industry-windows::before {content: "\f3b3";}.fa-industry-alt::before {content: "\f3b3";}.fa-infinity::before {content: "\f534";}.fa-info::before {content: "\f129";}.fa-inhaler::before {content: "\f5f9";}.fa-input-numeric::before {content: "\e1bd";}.fa-input-pipe::before {content: "\e1be";}.fa-input-text::before {content: "\e1bf";}.fa-integral::before {content: "\f667";}.fa-intersection::before {content: "\f668";}.fa-island-tropical::before {content: "\f811";}.fa-island-tree-palm::before {content: "\f811";}.fa-italic::before {content: "\f033";}.fa-j::before {content: "\4a";}.fa-jack-o-lantern::before {content: "\f30e";}.fa-jar::before {content: "\e516";}.fa-jar-wheat::before {content: "\e517";}.fa-jedi::before {content: "\f669";}.fa-jet-fighter::before {content: "\f0fb";}.fa-fighter-jet::before {content: "\f0fb";}.fa-jet-fighter-up::before {content: "\e518";}.fa-joint::before {content: "\f595";}.fa-joystick::before {content: "\f8c5";}.fa-jug::before {content: "\f8c6";}.fa-jug-detergent::before {content: "\e519";}.fa-k::before {content: "\4b";}.fa-kaaba::before {content: "\f66b";}.fa-kazoo::before {content: "\f8c7";}.fa-kerning::before {content: "\f86f";}.fa-key::before {content: "\f084";}.fa-key-skeleton::before {content: "\f6f3";}.fa-key-skeleton-left-right::before {content: "\e3b4";}.fa-keyboard::before {content: "\f11c";}.fa-keyboard-brightness::before {content: "\e1c0";}.fa-keyboard-brightness-low::before {content: "\e1c1";}.fa-keyboard-down::before {content: "\e1c2";}.fa-keyboard-left::before {content: "\e1c3";}.fa-keynote::before {content: "\f66c";}.fa-khanda::before {content: "\f66d";}.fa-kidneys::before {content: "\f5fb";}.fa-kip-sign::before {content: "\e1c4";}.fa-kit-medical::before {content: "\f479";}.fa-first-aid::before {content: "\f479";}.fa-kitchen-set::before {content: "\e51a";}.fa-kite::before {content: "\f6f4";}.fa-kiwi-bird::before {content: "\f535";}.fa-kiwi-fruit::before {content: "\e30c";}.fa-knife::before {content: "\f2e4";}.fa-utensil-knife::before {content: "\f2e4";}.fa-knife-kitchen::before {content: "\f6f5";}.fa-l::before {content: "\4c";}.fa-lacrosse-stick::before {content: "\e3b5";}.fa-lacrosse-stick-ball::before {content: "\e3b6";}.fa-lambda::before {content: "\f66e";}.fa-lamp::before {content: "\f4ca";}.fa-lamp-desk::before {content: "\e014";}.fa-lamp-floor::before {content: "\e015";}.fa-lamp-street::before {content: "\e1c5";}.fa-land-mine-on::before {content: "\e51b";}.fa-landmark::before {content: "\f66f";}.fa-landmark-dome::before {content: "\f752";}.fa-landmark-alt::before {content: "\f752";}.fa-landmark-flag::before {content: "\e51c";}.fa-language::before {content: "\f1ab";}.fa-laptop::before {content: "\f109";}.fa-laptop-arrow-down::before {content: "\e1c6";}.fa-laptop-code::before {content: "\f5fc";}.fa-laptop-file::before {content: "\e51d";}.fa-laptop-medical::before {content: "\f812";}.fa-laptop-mobile::before {content: "\f87a";}.fa-phone-laptop::before {content: "\f87a";}.fa-laptop-slash::before {content: "\e1c7";}.fa-lari-sign::before {content: "\e1c8";}.fa-lasso::before {content: "\f8c8";}.fa-lasso-sparkles::before {content: "\e1c9";}.fa-layer-group::before {content: "\f5fd";}.fa-layer-minus::before {content: "\f5fe";}.fa-layer-group-minus::before {content: "\f5fe";}.fa-layer-plus::before {content: "\f5ff";}.fa-layer-group-plus::before {content: "\f5ff";}.fa-leaf::before {content: "\f06c";}.fa-leaf-heart::before {content: "\f4cb";}.fa-leaf-maple::before {content: "\f6f6";}.fa-leaf-oak::before {content: "\f6f7";}.fa-leafy-green::before {content: "\e41d";}.fa-left::before {content: "\f355";}.fa-arrow-alt-left::before {content: "\f355";}.fa-left-from-line::before {content: "\f348";}.fa-arrow-alt-from-right::before {content: "\f348";}.fa-left-long::before {content: "\f30a";}.fa-long-arrow-alt-left::before {content: "\f30a";}.fa-left-long-to-line::before {content: "\e41e";}.fa-left-right::before {content: "\f337";}.fa-arrows-alt-h::before {content: "\f337";}.fa-left-to-line::before {content: "\f34b";}.fa-arrow-alt-to-left::before {content: "\f34b";}.fa-lemon::before {content: "\f094";}.fa-less-than::before {content: "\3c";}.fa-less-than-equal::before {content: "\f537";}.fa-life-ring::before {content: "\f1cd";}.fa-light-ceiling::before {content: "\e016";}.fa-light-emergency::before {content: "\e41f";}.fa-light-emergency-on::before {content: "\e420";}.fa-light-switch::before {content: "\e017";}.fa-light-switch-off::before {content: "\e018";}.fa-light-switch-on::before {content: "\e019";}.fa-lightbulb::before {content: "\f0eb";}.fa-lightbulb-dollar::before {content: "\f670";}.fa-lightbulb-exclamation::before {content: "\f671";}.fa-lightbulb-exclamation-on::before {content: "\e1ca";}.fa-lightbulb-on::before {content: "\f672";}.fa-lightbulb-slash::before {content: "\f673";}.fa-lights-holiday::before {content: "\f7b2";}.fa-line-columns::before {content: "\f870";}.fa-line-height::before {content: "\f871";}.fa-lines-leaning::before {content: "\e51e";}.fa-link::before {content: "\f0c1";}.fa-chain::before {content: "\f0c1";}.fa-link-horizontal::before {content: "\e1cb";}.fa-chain-horizontal::before {content: "\e1cb";}.fa-link-horizontal-slash::before {content: "\e1cc";}.fa-chain-horizontal-slash::before {content: "\e1cc";}.fa-link-simple::before {content: "\e1cd";}.fa-link-simple-slash::before {content: "\e1ce";}.fa-link-slash::before {content: "\f127";}.fa-chain-broken::before {content: "\f127";}.fa-chain-slash::before {content: "\f127";}.fa-unlink::before {content: "\f127";}.fa-lips::before {content: "\f600";}.fa-lira-sign::before {content: "\f195";}.fa-list::before {content: "\f03a";}.fa-list-squares::before {content: "\f03a";}.fa-list-check::before {content: "\f0ae";}.fa-tasks::before {content: "\f0ae";}.fa-list-dropdown::before {content: "\e1cf";}.fa-list-music::before {content: "\f8c9";}.fa-list-ol::before {content: "\f0cb";}.fa-list-1-2::before {content: "\f0cb";}.fa-list-numeric::before {content: "\f0cb";}.fa-list-radio::before {content: "\e1d0";}.fa-list-timeline::before {content: "\e1d1";}.fa-list-tree::before {content: "\e1d2";}.fa-list-ul::before {content: "\f0ca";}.fa-list-dots::before {content: "\f0ca";}.fa-litecoin-sign::before {content: "\e1d3";}.fa-loader::before {content: "\e1d4";}.fa-lobster::before {content: "\e421";}.fa-location-arrow::before {content: "\f124";}.fa-location-check::before {content: "\f606";}.fa-map-marker-check::before {content: "\f606";}.fa-location-crosshairs::before {content: "\f601";}.fa-location::before {content: "\f601";}.fa-location-crosshairs-slash::before {content: "\f603";}.fa-location-slash::before {content: "\f603";}.fa-location-dot::before {content: "\f3c5";}.fa-map-marker-alt::before {content: "\f3c5";}.fa-location-dot-slash::before {content: "\f605";}.fa-map-marker-alt-slash::before {content: "\f605";}.fa-location-exclamation::before {content: "\f608";}.fa-map-marker-exclamation::before {content: "\f608";}.fa-location-minus::before {content: "\f609";}.fa-map-marker-minus::before {content: "\f609";}.fa-location-pen::before {content: "\f607";}.fa-map-marker-edit::before {content: "\f607";}.fa-location-pin::before {content: "\f041";}.fa-map-marker::before {content: "\f041";}.fa-location-pin-lock::before {content: "\e51f";}.fa-location-pin-slash::before {content: "\f60c";}.fa-map-marker-slash::before {content: "\f60c";}.fa-location-plus::before {content: "\f60a";}.fa-map-marker-plus::before {content: "\f60a";}.fa-location-question::before {content: "\f60b";}.fa-map-marker-question::before {content: "\f60b";}.fa-location-smile::before {content: "\f60d";}.fa-map-marker-smile::before {content: "\f60d";}.fa-location-xmark::before {content: "\f60e";}.fa-map-marker-times::before {content: "\f60e";}.fa-map-marker-xmark::before {content: "\f60e";}.fa-lock::before {content: "\f023";}.fa-lock-a::before {content: "\e422";}.fa-lock-hashtag::before {content: "\e423";}.fa-lock-keyhole::before {content: "\f30d";}.fa-lock-alt::before {content: "\f30d";}.fa-lock-keyhole-open::before {content: "\f3c2";}.fa-lock-open-alt::before {content: "\f3c2";}.fa-lock-open::before {content: "\f3c1";}.fa-locust::before {content: "\e520";}.fa-lollipop::before {content: "\e424";}.fa-lollypop::before {content: "\e424";}.fa-loveseat::before {content: "\f4cc";}.fa-couch-small::before {content: "\f4cc";}.fa-luchador-mask::before {content: "\f455";}.fa-luchador::before {content: "\f455";}.fa-mask-luchador::before {content: "\f455";}.fa-lungs::before {content: "\f604";}.fa-lungs-virus::before {content: "\e067";}.fa-m::before {content: "\4d";}.fa-mace::before {content: "\f6f8";}.fa-magnet::before {content: "\f076";}.fa-magnifying-glass::before {content: "\f002";}.fa-search::before {content: "\f002";}.fa-magnifying-glass-arrow-right::before {content: "\e521";}.fa-magnifying-glass-chart::before {content: "\e522";}.fa-magnifying-glass-dollar::before {content: "\f688";}.fa-search-dollar::before {content: "\f688";}.fa-magnifying-glass-location::before {content: "\f689";}.fa-search-location::before {content: "\f689";}.fa-magnifying-glass-minus::before {content: "\f010";}.fa-search-minus::before {content: "\f010";}.fa-magnifying-glass-plus::before {content: "\f00e";}.fa-search-plus::before {content: "\f00e";}.fa-mailbox::before {content: "\f813";}.fa-manat-sign::before {content: "\e1d5";}.fa-mandolin::before {content: "\f6f9";}.fa-mango::before {content: "\e30f";}.fa-manhole::before {content: "\e1d6";}.fa-map::before {content: "\f279";}.fa-map-location::before {content: "\f59f";}.fa-map-marked::before {content: "\f59f";}.fa-map-location-dot::before {content: "\f5a0";}.fa-map-marked-alt::before {content: "\f5a0";}.fa-map-pin::before {content: "\f276";}.fa-marker::before {content: "\f5a1";}.fa-mars::before {content: "\f222";}.fa-mars-and-venus::before {content: "\f224";}.fa-mars-and-venus-burst::before {content: "\e523";}.fa-mars-double::before {content: "\f227";}.fa-mars-stroke::before {content: "\f229";}.fa-mars-stroke-right::before {content: "\f22b";}.fa-mars-stroke-h::before {content: "\f22b";}.fa-mars-stroke-up::before {content: "\f22a";}.fa-mars-stroke-v::before {content: "\f22a";}.fa-martini-glass::before {content: "\f57b";}.fa-glass-martini-alt::before {content: "\f57b";}.fa-martini-glass-citrus::before {content: "\f561";}.fa-cocktail::before {content: "\f561";}.fa-martini-glass-empty::before {content: "\f000";}.fa-glass-martini::before {content: "\f000";}.fa-mask::before {content: "\f6fa";}.fa-mask-face::before {content: "\e1d7";}.fa-mask-snorkel::before {content: "\e3b7";}.fa-mask-ventilator::before {content: "\e524";}.fa-masks-theater::before {content: "\f630";}.fa-theater-masks::before {content: "\f630";}.fa-mattress-pillow::before {content: "\e525";}.fa-maximize::before {content: "\f31e";}.fa-expand-arrows-alt::before {content: "\f31e";}.fa-meat::before {content: "\f814";}.fa-medal::before {content: "\f5a2";}.fa-megaphone::before {content: "\f675";}.fa-melon::before {content: "\e310";}.fa-melon-slice::before {content: "\e311";}.fa-memo::before {content: "\e1d8";}.fa-memo-circle-check::before {content: "\e1d9";}.fa-memo-circle-info::before {content: "\e49a";}.fa-memo-pad::before {content: "\e1da";}.fa-memory::before {content: "\f538";}.fa-menorah::before {content: "\f676";}.fa-mercury::before {content: "\f223";}.fa-merge::before {content: "\e526";}.fa-message::before {content: "\f27a";}.fa-comment-alt::before {content: "\f27a";}.fa-message-arrow-down::before {content: "\e1db";}.fa-comment-alt-arrow-down::before {content: "\e1db";}.fa-message-arrow-up::before {content: "\e1dc";}.fa-comment-alt-arrow-up::before {content: "\e1dc";}.fa-message-arrow-up-right::before {content: "\e1dd";}.fa-message-bot::before {content: "\e3b8";}.fa-message-captions::before {content: "\e1de";}.fa-comment-alt-captions::before {content: "\e1de";}.fa-message-check::before {content: "\f4a2";}.fa-comment-alt-check::before {content: "\f4a2";}.fa-message-code::before {content: "\e1df";}.fa-message-dollar::before {content: "\f650";}.fa-comment-alt-dollar::before {content: "\f650";}.fa-message-dots::before {content: "\f4a3";}.fa-comment-alt-dots::before {content: "\f4a3";}.fa-messaging::before {content: "\f4a3";}.fa-message-exclamation::before {content: "\f4a5";}.fa-comment-alt-exclamation::before {content: "\f4a5";}.fa-message-image::before {content: "\e1e0";}.fa-comment-alt-image::before {content: "\e1e0";}.fa-message-lines::before {content: "\f4a6";}.fa-comment-alt-lines::before {content: "\f4a6";}.fa-message-medical::before {content: "\f7f4";}.fa-comment-alt-medical::before {content: "\f7f4";}.fa-message-middle::before {content: "\e1e1";}.fa-comment-middle-alt::before {content: "\e1e1";}.fa-message-middle-top::before {content: "\e1e2";}.fa-comment-middle-top-alt::before {content: "\e1e2";}.fa-message-minus::before {content: "\f4a7";}.fa-comment-alt-minus::before {content: "\f4a7";}.fa-message-music::before {content: "\f8af";}.fa-comment-alt-music::before {content: "\f8af";}.fa-message-pen::before {content: "\f4a4";}.fa-comment-alt-edit::before {content: "\f4a4";}.fa-message-edit::before {content: "\f4a4";}.fa-message-plus::before {content: "\f4a8";}.fa-comment-alt-plus::before {content: "\f4a8";}.fa-message-question::before {content: "\e1e3";}.fa-message-quote::before {content: "\e1e4";}.fa-comment-alt-quote::before {content: "\e1e4";}.fa-message-slash::before {content: "\f4a9";}.fa-comment-alt-slash::before {content: "\f4a9";}.fa-message-smile::before {content: "\f4aa";}.fa-comment-alt-smile::before {content: "\f4aa";}.fa-message-sms::before {content: "\e1e5";}.fa-message-text::before {content: "\e1e6";}.fa-comment-alt-text::before {content: "\e1e6";}.fa-message-xmark::before {content: "\f4ab";}.fa-comment-alt-times::before {content: "\f4ab";}.fa-message-times::before {content: "\f4ab";}.fa-messages::before {content: "\f4b6";}.fa-comments-alt::before {content: "\f4b6";}.fa-messages-dollar::before {content: "\f652";}.fa-comments-alt-dollar::before {content: "\f652";}.fa-messages-question::before {content: "\e1e7";}.fa-meteor::before {content: "\f753";}.fa-meter::before {content: "\e1e8";}.fa-meter-bolt::before {content: "\e1e9";}.fa-meter-droplet::before {content: "\e1ea";}.fa-meter-fire::before {content: "\e1eb";}.fa-microchip::before {content: "\f2db";}.fa-microchip-ai::before {content: "\e1ec";}.fa-microphone::before {content: "\f130";}.fa-microphone-lines::before {content: "\f3c9";}.fa-microphone-alt::before {content: "\f3c9";}.fa-microphone-lines-slash::before {content: "\f539";}.fa-microphone-alt-slash::before {content: "\f539";}.fa-microphone-slash::before {content: "\f131";}.fa-microphone-stand::before {content: "\f8cb";}.fa-microscope::before {content: "\f610";}.fa-microwave::before {content: "\e01b";}.fa-mill-sign::before {content: "\e1ed";}.fa-minimize::before {content: "\f78c";}.fa-compress-arrows-alt::before {content: "\f78c";}.fa-minus::before {content: "\f068";}.fa-subtract::before {content: "\f068";}.fa-mistletoe::before {content: "\f7b4";}.fa-mitten::before {content: "\f7b5";}.fa-mobile::before {content: "\f3ce";}.fa-mobile-android::before {content: "\f3ce";}.fa-mobile-phone::before {content: "\f3ce";}.fa-mobile-button::before {content: "\f10b";}.fa-mobile-notch::before {content: "\e1ee";}.fa-mobile-iphone::before {content: "\e1ee";}.fa-mobile-retro::before {content: "\e527";}.fa-mobile-screen::before {content: "\f3cf";}.fa-mobile-android-alt::before {content: "\f3cf";}.fa-mobile-screen-button::before {content: "\f3cd";}.fa-mobile-alt::before {content: "\f3cd";}.fa-mobile-signal::before {content: "\e1ef";}.fa-mobile-signal-out::before {content: "\e1f0";}.fa-money-bill::before {content: "\f0d6";}.fa-money-bill-1::before {content: "\f3d1";}.fa-money-bill-alt::before {content: "\f3d1";}.fa-money-bill-1-wave::before {content: "\f53b";}.fa-money-bill-wave-alt::before {content: "\f53b";}.fa-money-bill-simple::before {content: "\e1f1";}.fa-money-bill-simple-wave::before {content: "\e1f2";}.fa-money-bill-transfer::before {content: "\e528";}.fa-money-bill-trend-up::before {content: "\e529";}.fa-money-bill-wave::before {content: "\f53a";}.fa-money-bill-wheat::before {content: "\e52a";}.fa-money-bills::before {content: "\e1f3";}.fa-money-bills-simple::before {content: "\e1f4";}.fa-money-bills-alt::before {content: "\e1f4";}.fa-money-check::before {content: "\f53c";}.fa-money-check-dollar::before {content: "\f53d";}.fa-money-check-alt::before {content: "\f53d";}.fa-money-check-dollar-pen::before {content: "\f873";}.fa-money-check-edit-alt::before {content: "\f873";}.fa-money-check-pen::before {content: "\f872";}.fa-money-check-edit::before {content: "\f872";}.fa-money-from-bracket::before {content: "\e312";}.fa-money-simple-from-bracket::before {content: "\e313";}.fa-monitor-waveform::before {content: "\f611";}.fa-monitor-heart-rate::before {content: "\f611";}.fa-monkey::before {content: "\f6fb";}.fa-monument::before {content: "\f5a6";}.fa-moon::before {content: "\f186";}.fa-moon-cloud::before {content: "\f754";}.fa-moon-over-sun::before {content: "\f74a";}.fa-eclipse-alt::before {content: "\f74a";}.fa-moon-stars::before {content: "\f755";}.fa-moped::before {content: "\e3b9";}.fa-mortar-pestle::before {content: "\f5a7";}.fa-mosque::before {content: "\f678";}.fa-mosquito::before {content: "\e52b";}.fa-mosquito-net::before {content: "\e52c";}.fa-motorcycle::before {content: "\f21c";}.fa-mound::before {content: "\e52d";}.fa-mountain::before {content: "\f6fc";}.fa-mountain-city::before {content: "\e52e";}.fa-mountain-sun::before {content: "\e52f";}.fa-mountains::before {content: "\f6fd";}.fa-mp3-player::before {content: "\f8ce";}.fa-mug::before {content: "\f874";}.fa-mug-hot::before {content: "\f7b6";}.fa-mug-marshmallows::before {content: "\f7b7";}.fa-mug-saucer::before {content: "\f0f4";}.fa-coffee::before {content: "\f0f4";}.fa-mug-tea::before {content: "\f875";}.fa-mug-tea-saucer::before {content: "\e1f5";}.fa-mushroom::before {content: "\e425";}.fa-music::before {content: "\f001";}.fa-music-note::before {content: "\f8cf";}.fa-music-alt::before {content: "\f8cf";}.fa-music-note-slash::before {content: "\f8d0";}.fa-music-alt-slash::before {content: "\f8d0";}.fa-music-slash::before {content: "\f8d1";}.fa-n::before {content: "\4e";}.fa-naira-sign::before {content: "\e1f6";}.fa-narwhal::before {content: "\f6fe";}.fa-nesting-dolls::before {content: "\e3ba";}.fa-network-wired::before {content: "\f6ff";}.fa-neuter::before {content: "\f22c";}.fa-newspaper::before {content: "\f1ea";}.fa-nfc::before {content: "\e1f7";}.fa-nfc-lock::before {content: "\e1f8";}.fa-nfc-magnifying-glass::before {content: "\e1f9";}.fa-nfc-pen::before {content: "\e1fa";}.fa-nfc-signal::before {content: "\e1fb";}.fa-nfc-slash::before {content: "\e1fc";}.fa-nfc-trash::before {content: "\e1fd";}.fa-not-equal::before {content: "\f53e";}.fa-notdef::before {content: "\e1fe";}.fa-note::before {content: "\e1ff";}.fa-note-medical::before {content: "\e200";}.fa-note-sticky::before {content: "\f249";}.fa-sticky-note::before {content: "\f249";}.fa-notebook::before {content: "\e201";}.fa-notes::before {content: "\e202";}.fa-notes-medical::before {content: "\f481";}.fa-o::before {content: "\4f";}.fa-object-exclude::before {content: "\e49c";}.fa-object-group::before {content: "\f247";}.fa-object-intersect::before {content: "\e49d";}.fa-object-subtract::before {content: "\e49e";}.fa-object-ungroup::before {content: "\f248";}.fa-object-union::before {content: "\e49f";}.fa-objects-align-bottom::before {content: "\e3bb";}.fa-objects-align-center-horizontal::before {content: "\e3bc";}.fa-objects-align-center-vertical::before {content: "\e3bd";}.fa-objects-align-left::before {content: "\e3be";}.fa-objects-align-right::before {content: "\e3bf";}.fa-objects-align-top::before {content: "\e3c0";}.fa-objects-column::before {content: "\e3c1";}.fa-octagon::before {content: "\f306";}.fa-octagon-check::before {content: "\e426";}.fa-octagon-divide::before {content: "\e203";}.fa-octagon-exclamation::before {content: "\e204";}.fa-octagon-minus::before {content: "\f308";}.fa-minus-octagon::before {content: "\f308";}.fa-octagon-plus::before {content: "\f301";}.fa-plus-octagon::before {content: "\f301";}.fa-octagon-xmark::before {content: "\f2f0";}.fa-times-octagon::before {content: "\f2f0";}.fa-xmark-octagon::before {content: "\f2f0";}.fa-oil-can::before {content: "\f613";}.fa-oil-can-drip::before {content: "\e205";}.fa-oil-temperature::before {content: "\f614";}.fa-oil-temp::before {content: "\f614";}.fa-oil-well::before {content: "\e532";}.fa-olive::before {content: "\e316";}.fa-olive-branch::before {content: "\e317";}.fa-om::before {content: "\f679";}.fa-omega::before {content: "\f67a";}.fa-onion::before {content: "\e427";}.fa-option::before {content: "\e318";}.fa-ornament::before {content: "\f7b8";}.fa-otter::before {content: "\f700";}.fa-outdent::before {content: "\f03b";}.fa-dedent::before {content: "\f03b";}.fa-outlet::before {content: "\e01c";}.fa-oven::before {content: "\e01d";}.fa-overline::before {content: "\f876";}.fa-p::before {content: "\50";}.fa-page::before {content: "\e428";}.fa-page-caret-down::before {content: "\e429";}.fa-file-caret-down::before {content: "\e429";}.fa-page-caret-up::before {content: "\e42a";}.fa-file-caret-up::before {content: "\e42a";}.fa-pager::before {content: "\f815";}.fa-paint-roller::before {content: "\f5aa";}.fa-paintbrush::before {content: "\f1fc";}.fa-paint-brush::before {content: "\f1fc";}.fa-paintbrush-fine::before {content: "\f5a9";}.fa-paint-brush-alt::before {content: "\f5a9";}.fa-paint-brush-fine::before {content: "\f5a9";}.fa-paintbrush-alt::before {content: "\f5a9";}.fa-paintbrush-pencil::before {content: "\e206";}.fa-palette::before {content: "\f53f";}.fa-pallet::before {content: "\f482";}.fa-pallet-box::before {content: "\e208";}.fa-pallet-boxes::before {content: "\f483";}.fa-palette-boxes::before {content: "\f483";}.fa-pallet-alt::before {content: "\f483";}.fa-pan-food::before {content: "\e42b";}.fa-pan-frying::before {content: "\e42c";}.fa-pancakes::before {content: "\e42d";}.fa-panel-ews::before {content: "\e42e";}.fa-panel-fire::before {content: "\e42f";}.fa-panorama::before {content: "\e209";}.fa-paper-plane::before {content: "\f1d8";}.fa-paper-plane-top::before {content: "\e20a";}.fa-paper-plane-alt::before {content: "\e20a";}.fa-send::before {content: "\e20a";}.fa-paperclip::before {content: "\f0c6";}.fa-paperclip-vertical::before {content: "\e3c2";}.fa-parachute-box::before {content: "\f4cd";}.fa-paragraph::before {content: "\f1dd";}.fa-paragraph-left::before {content: "\f878";}.fa-paragraph-rtl::before {content: "\f878";}.fa-party-bell::before {content: "\e31a";}.fa-party-horn::before {content: "\e31b";}.fa-passport::before {content: "\f5ab";}.fa-paste::before {content: "\f0ea";}.fa-file-clipboard::before {content: "\f0ea";}.fa-pause::before {content: "\f04c";}.fa-paw::before {content: "\f1b0";}.fa-paw-claws::before {content: "\f702";}.fa-paw-simple::before {content: "\f701";}.fa-paw-alt::before {content: "\f701";}.fa-peace::before {content: "\f67c";}.fa-peach::before {content: "\e20b";}.fa-peanut::before {content: "\e430";}.fa-peanuts::before {content: "\e431";}.fa-peapod::before {content: "\e31c";}.fa-pear::before {content: "\e20c";}.fa-pedestal::before {content: "\e20d";}.fa-pegasus::before {content: "\f703";}.fa-pen::before {content: "\f304";}.fa-pen-circle::before {content: "\e20e";}.fa-pen-clip::before {content: "\f305";}.fa-pen-alt::before {content: "\f305";}.fa-pen-clip-slash::before {content: "\e20f";}.fa-pen-alt-slash::before {content: "\e20f";}.fa-pen-fancy::before {content: "\f5ac";}.fa-pen-fancy-slash::before {content: "\e210";}.fa-pen-field::before {content: "\e211";}.fa-pen-line::before {content: "\e212";}.fa-pen-nib::before {content: "\f5ad";}.fa-pen-nib-slash::before {content: "\e4a1";}.fa-pen-paintbrush::before {content: "\f618";}.fa-pencil-paintbrush::before {content: "\f618";}.fa-pen-ruler::before {content: "\f5ae";}.fa-pencil-ruler::before {content: "\f5ae";}.fa-pen-slash::before {content: "\e213";}.fa-pen-swirl::before {content: "\e214";}.fa-pen-to-square::before {content: "\f044";}.fa-edit::before {content: "\f044";}.fa-pencil::before {content: "\f303";}.fa-pencil-alt::before {content: "\f303";}.fa-pencil-slash::before {content: "\e215";}.fa-people::before {content: "\e216";}.fa-people-arrows-left-right::before {content: "\e068";}.fa-people-arrows::before {content: "\e068";}.fa-people-carry-box::before {content: "\f4ce";}.fa-people-carry::before {content: "\f4ce";}.fa-people-dress::before {content: "\e217";}.fa-people-dress-simple::before {content: "\e218";}.fa-people-group::before {content: "\e533";}.fa-people-line::before {content: "\e534";}.fa-people-pants::before {content: "\e219";}.fa-people-pants-simple::before {content: "\e21a";}.fa-people-pulling::before {content: "\e535";}.fa-people-robbery::before {content: "\e536";}.fa-people-roof::before {content: "\e537";}.fa-people-simple::before {content: "\e21b";}.fa-pepper::before {content: "\e432";}.fa-pepper-hot::before {content: "\f816";}.fa-percent::before {content: "\25";}.fa-percentage::before {content: "\25";}.fa-period::before {content: "\2e";}.fa-person::before {content: "\f183";}.fa-male::before {content: "\f183";}.fa-person-arrow-down-to-line::before {content: "\e538";}.fa-person-arrow-up-from-line::before {content: "\e539";}.fa-person-biking::before {content: "\f84a";}.fa-biking::before {content: "\f84a";}.fa-person-biking-mountain::before {content: "\f84b";}.fa-biking-mountain::before {content: "\f84b";}.fa-person-booth::before {content: "\f756";}.fa-person-breastfeeding::before {content: "\e53a";}.fa-person-burst::before {content: "\e53b";}.fa-person-cane::before {content: "\e53c";}.fa-person-carry-box::before {content: "\f4cf";}.fa-person-carry::before {content: "\f4cf";}.fa-person-chalkboard::before {content: "\e53d";}.fa-person-circle-check::before {content: "\e53e";}.fa-person-circle-exclamation::before {content: "\e53f";}.fa-person-circle-minus::before {content: "\e540";}.fa-person-circle-plus::before {content: "\e541";}.fa-person-circle-question::before {content: "\e542";}.fa-person-circle-xmark::before {content: "\e543";}.fa-person-digging::before {content: "\f85e";}.fa-digging::before {content: "\f85e";}.fa-person-dolly::before {content: "\f4d0";}.fa-person-dolly-empty::before {content: "\f4d1";}.fa-person-dots-from-line::before {content: "\f470";}.fa-diagnoses::before {content: "\f470";}.fa-person-dress::before {content: "\f182";}.fa-female::before {content: "\f182";}.fa-person-dress-burst::before {content: "\e544";}.fa-person-dress-simple::before {content: "\e21c";}.fa-person-drowning::before {content: "\e545";}.fa-person-falling::before {content: "\e546";}.fa-person-falling-burst::before {content: "\e547";}.fa-person-from-portal::before {content: "\e023";}.fa-portal-exit::before {content: "\e023";}.fa-person-half-dress::before {content: "\e548";}.fa-person-harassing::before {content: "\e549";}.fa-person-hiking::before {content: "\f6ec";}.fa-hiking::before {content: "\f6ec";}.fa-person-military-pointing::before {content: "\e54a";}.fa-person-military-rifle::before {content: "\e54b";}.fa-person-military-to-person::before {content: "\e54c";}.fa-person-pinball::before {content: "\e21d";}.fa-person-praying::before {content: "\f683";}.fa-pray::before {content: "\f683";}.fa-person-pregnant::before {content: "\e31e";}.fa-person-rays::before {content: "\e54d";}.fa-person-rifle::before {content: "\e54e";}.fa-person-running::before {content: "\f70c";}.fa-running::before {content: "\f70c";}.fa-person-seat::before {content: "\e21e";}.fa-person-seat-reclined::before {content: "\e21f";}.fa-person-shelter::before {content: "\e54f";}.fa-person-sign::before {content: "\f757";}.fa-person-simple::before {content: "\e220";}.fa-person-skating::before {content: "\f7c5";}.fa-skating::before {content: "\f7c5";}.fa-person-ski-jumping::before {content: "\f7c7";}.fa-ski-jump::before {content: "\f7c7";}.fa-person-ski-lift::before {content: "\f7c8";}.fa-ski-lift::before {content: "\f7c8";}.fa-person-skiing::before {content: "\f7c9";}.fa-skiing::before {content: "\f7c9";}.fa-person-skiing-nordic::before {content: "\f7ca";}.fa-skiing-nordic::before {content: "\f7ca";}.fa-person-sledding::before {content: "\f7cb";}.fa-sledding::before {content: "\f7cb";}.fa-person-snowboarding::before {content: "\f7ce";}.fa-snowboarding::before {content: "\f7ce";}.fa-person-snowmobiling::before {content: "\f7d1";}.fa-snowmobile::before {content: "\f7d1";}.fa-person-swimming::before {content: "\f5c4";}.fa-swimmer::before {content: "\f5c4";}.fa-person-through-window::before {content: "\e433";}.fa-person-to-door::before {content: "\e550";}.fa-person-to-portal::before {content: "\e022";}.fa-portal-enter::before {content: "\e022";}.fa-person-walking::before {content: "\f554";}.fa-walking::before {content: "\f554";}.fa-person-walking-arrow-loop-left::before {content: "\e551";}.fa-person-walking-arrow-right::before {content: "\e552";}.fa-person-walking-dashed-line-arrow-right::before {content: "\e553";}.fa-person-walking-luggage::before {content: "\e554";}.fa-person-walking-with-cane::before {content: "\f29d";}.fa-blind::before {content: "\f29d";}.fa-peseta-sign::before {content: "\e221";}.fa-peso-sign::before {content: "\e222";}.fa-phone::before {content: "\f095";}.fa-phone-arrow-down-left::before {content: "\e223";}.fa-phone-arrow-down::before {content: "\e223";}.fa-phone-incoming::before {content: "\e223";}.fa-phone-arrow-up-right::before {content: "\e224";}.fa-phone-arrow-up::before {content: "\e224";}.fa-phone-outgoing::before {content: "\e224";}.fa-phone-flip::before {content: "\f879";}.fa-phone-alt::before {content: "\f879";}.fa-phone-hangup::before {content: "\e225";}.fa-phone-intercom::before {content: "\e434";}.fa-phone-missed::before {content: "\e226";}.fa-phone-office::before {content: "\f67d";}.fa-phone-plus::before {content: "\f4d2";}.fa-phone-rotary::before {content: "\f8d3";}.fa-phone-slash::before {content: "\f3dd";}.fa-phone-volume::before {content: "\f2a0";}.fa-volume-control-phone::before {content: "\f2a0";}.fa-phone-xmark::before {content: "\e227";}.fa-photo-film::before {content: "\f87c";}.fa-photo-video::before {content: "\f87c";}.fa-photo-film-music::before {content: "\e228";}.fa-pi::before {content: "\f67e";}.fa-piano::before {content: "\f8d4";}.fa-piano-keyboard::before {content: "\f8d5";}.fa-pickleball::before {content: "\e435";}.fa-pie::before {content: "\f705";}.fa-pig::before {content: "\f706";}.fa-piggy-bank::before {content: "\f4d3";}.fa-pills::before {content: "\f484";}.fa-pinata::before {content: "\e3c3";}.fa-pinball::before {content: "\e229";}.fa-pineapple::before {content: "\e31f";}.fa-pipe::before {content: "\7c";}.fa-pipe-circle-check::before {content: "\e436";}.fa-pipe-collar::before {content: "\e437";}.fa-pipe-section::before {content: "\e438";}.fa-pipe-smoking::before {content: "\e3c4";}.fa-pipe-valve::before {content: "\e439";}.fa-pizza::before {content: "\f817";}.fa-pizza-slice::before {content: "\f818";}.fa-place-of-worship::before {content: "\f67f";}.fa-plane::before {content: "\f072";}.fa-plane-arrival::before {content: "\f5af";}.fa-plane-circle-check::before {content: "\e555";}.fa-plane-circle-exclamation::before {content: "\e556";}.fa-plane-circle-xmark::before {content: "\e557";}.fa-plane-departure::before {content: "\f5b0";}.fa-plane-engines::before {content: "\f3de";}.fa-plane-alt::before {content: "\f3de";}.fa-plane-lock::before {content: "\e558";}.fa-plane-prop::before {content: "\e22b";}.fa-plane-slash::before {content: "\e069";}.fa-plane-tail::before {content: "\e22c";}.fa-plane-up::before {content: "\e22d";}.fa-plane-up-slash::before {content: "\e22e";}.fa-planet-moon::before {content: "\e01f";}.fa-planet-ringed::before {content: "\e020";}.fa-plant-wilt::before {content: "\e43b";}.fa-plate-utensils::before {content: "\e559";}.fa-plate-wheat::before {content: "\e55a";}.fa-play::before {content: "\f04b";}.fa-play-pause::before {content: "\e22f";}.fa-plug::before {content: "\f1e6";}.fa-plug-circle-bolt::before {content: "\e55b";}.fa-plug-circle-check::before {content: "\e55c";}.fa-plug-circle-exclamation::before {content: "\e55d";}.fa-plug-circle-minus::before {content: "\e55e";}.fa-plug-circle-plus::before {content: "\e55f";}.fa-plug-circle-xmark::before {content: "\e560";}.fa-plus::before {content: "\2b";}.fa-add::before {content: "\2b";}.fa-plus-large::before {content: "\e59e";}.fa-plus-minus::before {content: "\e43c";}.fa-podcast::before {content: "\f2ce";}.fa-podium::before {content: "\f680";}.fa-podium-star::before {content: "\f758";}.fa-police-box::before {content: "\e021";}.fa-poll-people::before {content: "\f759";}.fa-pompebled::before {content: "\e43d";}.fa-poo::before {content: "\f2fe";}.fa-poo-storm::before {content: "\f75a";}.fa-poo-bolt::before {content: "\f75a";}.fa-pool-8-ball::before {content: "\e3c5";}.fa-poop::before {content: "\f619";}.fa-popcorn::before {content: "\f819";}.fa-popsicle::before {content: "\e43e";}.fa-pot-food::before {content: "\e43f";}.fa-potato::before {content: "\e440";}.fa-power-off::before {content: "\f011";}.fa-prescription::before {content: "\f5b1";}.fa-prescription-bottle::before {content: "\f485";}.fa-prescription-bottle-medical::before {content: "\f486";}.fa-prescription-bottle-alt::before {content: "\f486";}.fa-presentation-screen::before {content: "\f685";}.fa-presentation::before {content: "\f685";}.fa-pretzel::before {content: "\e441";}.fa-print::before {content: "\f02f";}.fa-print-magnifying-glass::before {content: "\f81a";}.fa-print-search::before {content: "\f81a";}.fa-print-slash::before {content: "\f686";}.fa-projector::before {content: "\f8d6";}.fa-pump::before {content: "\e442";}.fa-pump-medical::before {content: "\e06a";}.fa-pump-soap::before {content: "\e06b";}.fa-pumpkin::before {content: "\f707";}.fa-puzzle::before {content: "\e443";}.fa-puzzle-piece::before {content: "\f12e";}.fa-puzzle-piece-simple::before {content: "\e231";}.fa-puzzle-piece-alt::before {content: "\e231";}.fa-q::before {content: "\51";}.fa-qrcode::before {content: "\f029";}.fa-question::before {content: "\3f";}.fa-quote-left::before {content: "\f10d";}.fa-quote-left-alt::before {content: "\f10d";}.fa-quote-right::before {content: "\f10e";}.fa-quote-right-alt::before {content: "\f10e";}.fa-quotes::before {content: "\e234";}.fa-r::before {content: "\52";}.fa-rabbit::before {content: "\f708";}.fa-rabbit-running::before {content: "\f709";}.fa-rabbit-fast::before {content: "\f709";}.fa-racquet::before {content: "\f45a";}.fa-radar::before {content: "\e024";}.fa-radiation::before {content: "\f7b9";}.fa-radio::before {content: "\f8d7";}.fa-radio-tuner::before {content: "\f8d8";}.fa-radio-alt::before {content: "\f8d8";}.fa-rainbow::before {content: "\f75b";}.fa-raindrops::before {content: "\f75c";}.fa-ram::before {content: "\f70a";}.fa-ramp-loading::before {content: "\f4d4";}.fa-ranking-star::before {content: "\e561";}.fa-raygun::before {content: "\e025";}.fa-receipt::before {content: "\f543";}.fa-record-vinyl::before {content: "\f8d9";}.fa-rectangle::before {content: "\f2fa";}.fa-rectangle-landscape::before {content: "\f2fa";}.fa-rectangle-ad::before {content: "\f641";}.fa-ad::before {content: "\f641";}.fa-rectangle-barcode::before {content: "\f463";}.fa-barcode-alt::before {content: "\f463";}.fa-rectangle-code::before {content: "\e322";}.fa-rectangle-history::before {content: "\e4a2";}.fa-rectangle-history-circle-plus::before {content: "\e4a3";}.fa-rectangle-history-circle-user::before {content: "\e4a4";}.fa-rectangle-list::before {content: "\f022";}.fa-list-alt::before {content: "\f022";}.fa-rectangle-pro::before {content: "\e235";}.fa-pro::before {content: "\e235";}.fa-rectangle-terminal::before {content: "\e236";}.fa-rectangle-vertical::before {content: "\f2fb";}.fa-rectangle-portrait::before {content: "\f2fb";}.fa-rectangle-vertical-history::before {content: "\e237";}.fa-rectangle-wide::before {content: "\f2fc";}.fa-rectangle-xmark::before {content: "\f410";}.fa-rectangle-times::before {content: "\f410";}.fa-times-rectangle::before {content: "\f410";}.fa-window-close::before {content: "\f410";}.fa-rectangles-mixed::before {content: "\e323";}.fa-recycle::before {content: "\f1b8";}.fa-reel::before {content: "\e238";}.fa-refrigerator::before {content: "\e026";}.fa-registered::before {content: "\f25d";}.fa-repeat::before {content: "\f363";}.fa-repeat-1::before {content: "\f365";}.fa-reply::before {content: "\f3e5";}.fa-mail-reply::before {content: "\f3e5";}.fa-reply-all::before {content: "\f122";}.fa-mail-reply-all::before {content: "\f122";}.fa-reply-clock::before {content: "\e239";}.fa-reply-time::before {content: "\e239";}.fa-republican::before {content: "\f75e";}.fa-restroom::before {content: "\f7bd";}.fa-restroom-simple::before {content: "\e23a";}.fa-retweet::before {content: "\f079";}.fa-rhombus::before {content: "\e23b";}.fa-ribbon::before {content: "\f4d6";}.fa-right::before {content: "\f356";}.fa-arrow-alt-right::before {content: "\f356";}.fa-right-from-bracket::before {content: "\f2f5";}.fa-sign-out-alt::before {content: "\f2f5";}.fa-right-from-line::before {content: "\f347";}.fa-arrow-alt-from-left::before {content: "\f347";}.fa-right-left::before {content: "\f362";}.fa-exchange-alt::before {content: "\f362";}.fa-right-long::before {content: "\f30b";}.fa-long-arrow-alt-right::before {content: "\f30b";}.fa-right-long-to-line::before {content: "\e444";}.fa-right-to-bracket::before {content: "\f2f6";}.fa-sign-in-alt::before {content: "\f2f6";}.fa-right-to-line::before {content: "\f34c";}.fa-arrow-alt-to-right::before {content: "\f34c";}.fa-ring::before {content: "\f70b";}.fa-rings-wedding::before {content: "\f81b";}.fa-road::before {content: "\f018";}.fa-road-barrier::before {content: "\e562";}.fa-road-bridge::before {content: "\e563";}.fa-road-circle-check::before {content: "\e564";}.fa-road-circle-exclamation::before {content: "\e565";}.fa-road-circle-xmark::before {content: "\e566";}.fa-road-lock::before {content: "\e567";}.fa-road-spikes::before {content: "\e568";}.fa-robot::before {content: "\f544";}.fa-robot-astromech::before {content: "\e2d2";}.fa-rocket::before {content: "\f135";}.fa-rocket-launch::before {content: "\e027";}.fa-roller-coaster::before {content: "\e324";}.fa-rotate::before {content: "\f2f1";}.fa-sync-alt::before {content: "\f2f1";}.fa-rotate-exclamation::before {content: "\e23c";}.fa-rotate-left::before {content: "\f2ea";}.fa-rotate-back::before {content: "\f2ea";}.fa-rotate-backward::before {content: "\f2ea";}.fa-undo-alt::before {content: "\f2ea";}.fa-rotate-right::before {content: "\f2f9";}.fa-redo-alt::before {content: "\f2f9";}.fa-rotate-forward::before {content: "\f2f9";}.fa-route::before {content: "\f4d7";}.fa-route-highway::before {content: "\f61a";}.fa-route-interstate::before {content: "\f61b";}.fa-router::before {content: "\f8da";}.fa-rss::before {content: "\f09e";}.fa-feed::before {content: "\f09e";}.fa-ruble-sign::before {content: "\f158";}.fa-rouble::before {content: "\f158";}.fa-rub::before {content: "\f158";}.fa-ruble::before {content: "\f158";}.fa-rug::before {content: "\e569";}.fa-rugby-ball::before {content: "\e3c6";}.fa-ruler::before {content: "\f545";}.fa-ruler-combined::before {content: "\f546";}.fa-ruler-horizontal::before {content: "\f547";}.fa-ruler-triangle::before {content: "\f61c";}.fa-ruler-vertical::before {content: "\f548";}.fa-rupee-sign::before {content: "\f156";}.fa-rupee::before {content: "\f156";}.fa-rupiah-sign::before {content: "\e23d";}.fa-rv::before {content: "\f7be";}.fa-s::before {content: "\53";}.fa-sack::before {content: "\f81c";}.fa-sack-dollar::before {content: "\f81d";}.fa-sack-xmark::before {content: "\e56a";}.fa-sailboat::before {content: "\e445";}.fa-salad::before {content: "\f81e";}.fa-bowl-salad::before {content: "\f81e";}.fa-salt-shaker::before {content: "\e446";}.fa-sandwich::before {content: "\f81f";}.fa-satellite::before {content: "\f7bf";}.fa-satellite-dish::before {content: "\f7c0";}.fa-sausage::before {content: "\f820";}.fa-saxophone::before {content: "\f8dc";}.fa-saxophone-fire::before {content: "\f8db";}.fa-sax-hot::before {content: "\f8db";}.fa-scale-balanced::before {content: "\f24e";}.fa-balance-scale::before {content: "\f24e";}.fa-scale-unbalanced::before {content: "\f515";}.fa-balance-scale-left::before {content: "\f515";}.fa-scale-unbalanced-flip::before {content: "\f516";}.fa-balance-scale-right::before {content: "\f516";}.fa-scalpel::before {content: "\f61d";}.fa-scalpel-line-dashed::before {content: "\f61e";}.fa-scalpel-path::before {content: "\f61e";}.fa-scanner::before {content: "\f8f3";}.fa-scanner-image::before {content: "\f8f3";}.fa-scanner-gun::before {content: "\f488";}.fa-scanner-keyboard::before {content: "\f489";}.fa-scanner-touchscreen::before {content: "\f48a";}.fa-scarecrow::before {content: "\f70d";}.fa-scarf::before {content: "\f7c1";}.fa-school::before {content: "\f549";}.fa-school-circle-check::before {content: "\e56b";}.fa-school-circle-exclamation::before {content: "\e56c";}.fa-school-circle-xmark::before {content: "\e56d";}.fa-school-flag::before {content: "\e56e";}.fa-school-lock::before {content: "\e56f";}.fa-scissors::before {content: "\f0c4";}.fa-cut::before {content: "\f0c4";}.fa-screen-users::before {content: "\f63d";}.fa-users-class::before {content: "\f63d";}.fa-screencast::before {content: "\e23e";}.fa-screwdriver::before {content: "\f54a";}.fa-screwdriver-wrench::before {content: "\f7d9";}.fa-tools::before {content: "\f7d9";}.fa-scribble::before {content: "\e23f";}.fa-scroll::before {content: "\f70e";}.fa-scroll-old::before {content: "\f70f";}.fa-scroll-torah::before {content: "\f6a0";}.fa-torah::before {content: "\f6a0";}.fa-scrubber::before {content: "\f2f8";}.fa-scythe::before {content: "\f710";}.fa-sd-card::before {content: "\f7c2";}.fa-sd-cards::before {content: "\e240";}.fa-seal::before {content: "\e241";}.fa-seal-exclamation::before {content: "\e242";}.fa-seal-question::before {content: "\e243";}.fa-seat-airline::before {content: "\e244";}.fa-section::before {content: "\e447";}.fa-seedling::before {content: "\f4d8";}.fa-sprout::before {content: "\f4d8";}.fa-semicolon::before {content: "\3b";}.fa-send-back::before {content: "\f87e";}.fa-send-backward::before {content: "\f87f";}.fa-sensor::before {content: "\e028";}.fa-sensor-cloud::before {content: "\e02c";}.fa-sensor-smoke::before {content: "\e02c";}.fa-sensor-fire::before {content: "\e02a";}.fa-sensor-on::before {content: "\e02b";}.fa-sensor-triangle-exclamation::before {content: "\e029";}.fa-sensor-alert::before {content: "\e029";}.fa-server::before {content: "\f233";}.fa-shapes::before {content: "\f61f";}.fa-triangle-circle-square::before {content: "\f61f";}.fa-share::before {content: "\f064";}.fa-arrow-turn-right::before {content: "\f064";}.fa-mail-forward::before {content: "\f064";}.fa-share-all::before {content: "\f367";}.fa-share-from-square::before {content: "\f14d";}.fa-share-square::before {content: "\f14d";}.fa-share-nodes::before {content: "\f1e0";}.fa-share-alt::before {content: "\f1e0";}.fa-sheep::before {content: "\f711";}.fa-sheet-plastic::before {content: "\e571";}.fa-shekel-sign::before {content: "\f20b";}.fa-ils::before {content: "\f20b";}.fa-shekel::before {content: "\f20b";}.fa-sheqel::before {content: "\f20b";}.fa-sheqel-sign::before {content: "\f20b";}.fa-shelves::before {content: "\f480";}.fa-inventory::before {content: "\f480";}.fa-shelves-empty::before {content: "\e246";}.fa-shield::before {content: "\f132";}.fa-shield-blank::before {content: "\f132";}.fa-shield-cat::before {content: "\e572";}.fa-shield-check::before {content: "\f2f7";}.fa-shield-cross::before {content: "\f712";}.fa-shield-dog::before {content: "\e573";}.fa-shield-exclamation::before {content: "\e247";}.fa-shield-halved::before {content: "\f3ed";}.fa-shield-alt::before {content: "\f3ed";}.fa-shield-heart::before {content: "\e574";}.fa-shield-keyhole::before {content: "\e248";}.fa-shield-minus::before {content: "\e249";}.fa-shield-plus::before {content: "\e24a";}.fa-shield-quartered::before {content: "\e575";}.fa-shield-slash::before {content: "\e24b";}.fa-shield-virus::before {content: "\e06c";}.fa-shield-xmark::before {content: "\e24c";}.fa-shield-times::before {content: "\e24c";}.fa-ship::before {content: "\f21a";}.fa-shirt::before {content: "\f553";}.fa-t-shirt::before {content: "\f553";}.fa-tshirt::before {content: "\f553";}.fa-shirt-long-sleeve::before {content: "\e3c7";}.fa-shirt-running::before {content: "\e3c8";}.fa-shirt-tank-top::before {content: "\e3c9";}.fa-shish-kebab::before {content: "\f821";}.fa-shoe-prints::before {content: "\f54b";}.fa-shop::before {content: "\f54f";}.fa-store-alt::before {content: "\f54f";}.fa-shop-lock::before {content: "\e4a5";}.fa-shop-slash::before {content: "\e070";}.fa-store-alt-slash::before {content: "\e070";}.fa-shovel::before {content: "\f713";}.fa-shovel-snow::before {content: "\f7c3";}.fa-shower::before {content: "\f2cc";}.fa-shower-down::before {content: "\e24d";}.fa-shower-alt::before {content: "\e24d";}.fa-shredder::before {content: "\f68a";}.fa-shrimp::before {content: "\e448";}.fa-shuffle::before {content: "\f074";}.fa-random::before {content: "\f074";}.fa-shutters::before {content: "\e449";}.fa-shuttle-space::before {content: "\f197";}.fa-space-shuttle::before {content: "\f197";}.fa-shuttlecock::before {content: "\f45b";}.fa-sickle::before {content: "\f822";}.fa-sidebar::before {content: "\e24e";}.fa-sidebar-flip::before {content: "\e24f";}.fa-sigma::before {content: "\f68b";}.fa-sign-hanging::before {content: "\f4d9";}.fa-sign::before {content: "\f4d9";}.fa-signal::before {content: "\f012";}.fa-signal-5::before {content: "\f012";}.fa-signal-perfect::before {content: "\f012";}.fa-signal-bars::before {content: "\f690";}.fa-signal-alt::before {content: "\f690";}.fa-signal-alt-4::before {content: "\f690";}.fa-signal-bars-strong::before {content: "\f690";}.fa-signal-bars-fair::before {content: "\f692";}.fa-signal-alt-2::before {content: "\f692";}.fa-signal-bars-good::before {content: "\f693";}.fa-signal-alt-3::before {content: "\f693";}.fa-signal-bars-slash::before {content: "\f694";}.fa-signal-alt-slash::before {content: "\f694";}.fa-signal-bars-weak::before {content: "\f691";}.fa-signal-alt-1::before {content: "\f691";}.fa-signal-fair::before {content: "\f68d";}.fa-signal-2::before {content: "\f68d";}.fa-signal-good::before {content: "\f68e";}.fa-signal-3::before {content: "\f68e";}.fa-signal-slash::before {content: "\f695";}.fa-signal-stream::before {content: "\f8dd";}.fa-signal-stream-slash::before {content: "\e250";}.fa-signal-strong::before {content: "\f68f";}.fa-signal-4::before {content: "\f68f";}.fa-signal-weak::before {content: "\f68c";}.fa-signal-1::before {content: "\f68c";}.fa-signature::before {content: "\f5b7";}.fa-signature-lock::before {content: "\e3ca";}.fa-signature-slash::before {content: "\e3cb";}.fa-signs-post::before {content: "\f277";}.fa-map-signs::before {content: "\f277";}.fa-sim-card::before {content: "\f7c4";}.fa-sim-cards::before {content: "\e251";}.fa-sink::before {content: "\e06d";}.fa-siren::before {content: "\e02d";}.fa-siren-on::before {content: "\e02e";}.fa-sitemap::before {content: "\f0e8";}.fa-skeleton::before {content: "\f620";}.fa-ski-boot::before {content: "\e3cc";}.fa-ski-boot-ski::before {content: "\e3cd";}.fa-skull::before {content: "\f54c";}.fa-skull-cow::before {content: "\f8de";}.fa-skull-crossbones::before {content: "\f714";}.fa-slash::before {content: "\f715";}.fa-slash-back::before {content: "\5c";}.fa-slash-forward::before {content: "\2f";}.fa-sleigh::before {content: "\f7cc";}.fa-slider::before {content: "\e252";}.fa-sliders::before {content: "\f1de";}.fa-sliders-h::before {content: "\f1de";}.fa-sliders-simple::before {content: "\e253";}.fa-sliders-up::before {content: "\f3f1";}.fa-sliders-v::before {content: "\f3f1";}.fa-slot-machine::before {content: "\e3ce";}.fa-smog::before {content: "\f75f";}.fa-smoke::before {content: "\f760";}.fa-smoking::before {content: "\f48d";}.fa-snake::before {content: "\f716";}.fa-snooze::before {content: "\f880";}.fa-zzz::before {content: "\f880";}.fa-snow-blowing::before {content: "\f761";}.fa-snowflake::before {content: "\f2dc";}.fa-snowflakes::before {content: "\f7cf";}.fa-snowman::before {content: "\f7d0";}.fa-snowman-head::before {content: "\f79b";}.fa-frosty-head::before {content: "\f79b";}.fa-snowplow::before {content: "\f7d2";}.fa-soap::before {content: "\e06e";}.fa-socks::before {content: "\f696";}.fa-soft-serve::before {content: "\e400";}.fa-creemee::before {content: "\e400";}.fa-solar-panel::before {content: "\f5ba";}.fa-solar-system::before {content: "\e02f";}.fa-sort::before {content: "\f0dc";}.fa-unsorted::before {content: "\f0dc";}.fa-sort-down::before {content: "\f0dd";}.fa-sort-desc::before {content: "\f0dd";}.fa-sort-up::before {content: "\f0de";}.fa-sort-asc::before {content: "\f0de";}.fa-spa::before {content: "\f5bb";}.fa-space-station-moon::before {content: "\e033";}.fa-space-station-moon-construction::before {content: "\e034";}.fa-space-station-moon-alt::before {content: "\e034";}.fa-spade::before {content: "\f2f4";}.fa-spaghetti-monster-flying::before {content: "\f67b";}.fa-pastafarianism::before {content: "\f67b";}.fa-sparkles::before {content: "\f890";}.fa-speaker::before {content: "\f8df";}.fa-speakers::before {content: "\f8e0";}.fa-spell-check::before {content: "\f891";}.fa-spider::before {content: "\f717";}.fa-spider-black-widow::before {content: "\f718";}.fa-spider-web::before {content: "\f719";}.fa-spinner::before {content: "\f110";}.fa-spinner-third::before {content: "\f3f4";}.fa-split::before {content: "\e254";}.fa-splotch::before {content: "\f5bc";}.fa-spoon::before {content: "\f2e5";}.fa-utensil-spoon::before {content: "\f2e5";}.fa-sportsball::before {content: "\e44b";}.fa-spray-can::before {content: "\f5bd";}.fa-spray-can-sparkles::before {content: "\f5d0";}.fa-air-freshener::before {content: "\f5d0";}.fa-sprinkler::before {content: "\e035";}.fa-sprinkler-ceiling::before {content: "\e44c";}.fa-square::before {content: "\f0c8";}.fa-square-0::before {content: "\e255";}.fa-square-1::before {content: "\e256";}.fa-square-2::before {content: "\e257";}.fa-square-3::before {content: "\e258";}.fa-square-4::before {content: "\e259";}.fa-square-5::before {content: "\e25a";}.fa-square-6::before {content: "\e25b";}.fa-square-7::before {content: "\e25c";}.fa-square-8::before {content: "\e25d";}.fa-square-9::before {content: "\e25e";}.fa-square-a::before {content: "\e25f";}.fa-square-a-lock::before {content: "\e44d";}.fa-square-ampersand::before {content: "\e260";}.fa-square-arrow-down::before {content: "\f339";}.fa-arrow-square-down::before {content: "\f339";}.fa-square-arrow-down-left::before {content: "\e261";}.fa-square-arrow-down-right::before {content: "\e262";}.fa-square-arrow-left::before {content: "\f33a";}.fa-arrow-square-left::before {content: "\f33a";}.fa-square-arrow-right::before {content: "\f33b";}.fa-arrow-square-right::before {content: "\f33b";}.fa-square-arrow-up::before {content: "\f33c";}.fa-arrow-square-up::before {content: "\f33c";}.fa-square-arrow-up-left::before {content: "\e263";}.fa-square-arrow-up-right::before {content: "\f14c";}.fa-external-link-square::before {content: "\f14c";}.fa-square-b::before {content: "\e264";}.fa-square-bolt::before {content: "\e265";}.fa-square-c::before {content: "\e266";}.fa-square-caret-down::before {content: "\f150";}.fa-caret-square-down::before {content: "\f150";}.fa-square-caret-left::before {content: "\f191";}.fa-caret-square-left::before {content: "\f191";}.fa-square-caret-right::before {content: "\f152";}.fa-caret-square-right::before {content: "\f152";}.fa-square-caret-up::before {content: "\f151";}.fa-caret-square-up::before {content: "\f151";}.fa-square-check::before {content: "\f14a";}.fa-check-square::before {content: "\f14a";}.fa-square-chevron-down::before {content: "\f329";}.fa-chevron-square-down::before {content: "\f329";}.fa-square-chevron-left::before {content: "\f32a";}.fa-chevron-square-left::before {content: "\f32a";}.fa-square-chevron-right::before {content: "\f32b";}.fa-chevron-square-right::before {content: "\f32b";}.fa-square-chevron-up::before {content: "\f32c";}.fa-chevron-square-up::before {content: "\f32c";}.fa-square-code::before {content: "\e267";}.fa-square-d::before {content: "\e268";}.fa-square-dashed::before {content: "\e269";}.fa-square-divide::before {content: "\e26a";}.fa-square-dollar::before {content: "\f2e9";}.fa-dollar-square::before {content: "\f2e9";}.fa-usd-square::before {content: "\f2e9";}.fa-square-down::before {content: "\f350";}.fa-arrow-alt-square-down::before {content: "\f350";}.fa-square-down-left::before {content: "\e26b";}.fa-square-down-right::before {content: "\e26c";}.fa-square-e::before {content: "\e26d";}.fa-square-ellipsis::before {content: "\e26e";}.fa-square-ellipsis-vertical::before {content: "\e26f";}.fa-square-envelope::before {content: "\f199";}.fa-envelope-square::before {content: "\f199";}.fa-square-exclamation::before {content: "\f321";}.fa-exclamation-square::before {content: "\f321";}.fa-square-f::before {content: "\e270";}.fa-square-fragile::before {content: "\f49b";}.fa-box-fragile::before {content: "\f49b";}.fa-square-wine-glass-crack::before {content: "\f49b";}.fa-square-full::before {content: "\f45c";}.fa-square-g::before {content: "\e271";}.fa-square-h::before {content: "\f0fd";}.fa-h-square::before {content: "\f0fd";}.fa-square-heart::before {content: "\f4c8";}.fa-heart-square::before {content: "\f4c8";}.fa-square-i::before {content: "\e272";}.fa-square-info::before {content: "\f30f";}.fa-info-square::before {content: "\f30f";}.fa-square-j::before {content: "\e273";}.fa-square-k::before {content: "\e274";}.fa-square-kanban::before {content: "\e488";}.fa-square-l::before {content: "\e275";}.fa-square-left::before {content: "\f351";}.fa-arrow-alt-square-left::before {content: "\f351";}.fa-square-list::before {content: "\e489";}.fa-square-m::before {content: "\e276";}.fa-square-minus::before {content: "\f146";}.fa-minus-square::before {content: "\f146";}.fa-square-n::before {content: "\e277";}.fa-square-nfi::before {content: "\e576";}.fa-square-o::before {content: "\e278";}.fa-square-p::before {content: "\e279";}.fa-square-parking::before {content: "\f540";}.fa-parking::before {content: "\f540";}.fa-square-parking-slash::before {content: "\f617";}.fa-parking-slash::before {content: "\f617";}.fa-square-pen::before {content: "\f14b";}.fa-pen-square::before {content: "\f14b";}.fa-pencil-square::before {content: "\f14b";}.fa-square-person-confined::before {content: "\e577";}.fa-square-phone::before {content: "\f098";}.fa-phone-square::before {content: "\f098";}.fa-square-phone-flip::before {content: "\f87b";}.fa-phone-square-alt::before {content: "\f87b";}.fa-square-phone-hangup::before {content: "\e27a";}.fa-phone-square-down::before {content: "\e27a";}.fa-square-plus::before {content: "\f0fe";}.fa-plus-square::before {content: "\f0fe";}.fa-square-poll-horizontal::before {content: "\f682";}.fa-poll-h::before {content: "\f682";}.fa-square-poll-vertical::before {content: "\f681";}.fa-poll::before {content: "\f681";}.fa-square-q::before {content: "\e27b";}.fa-square-quarters::before {content: "\e44e";}.fa-square-question::before {content: "\f2fd";}.fa-question-square::before {content: "\f2fd";}.fa-square-quote::before {content: "\e329";}.fa-square-r::before {content: "\e27c";}.fa-square-right::before {content: "\f352";}.fa-arrow-alt-square-right::before {content: "\f352";}.fa-square-ring::before {content: "\e44f";}.fa-square-root::before {content: "\f697";}.fa-square-root-variable::before {content: "\f698";}.fa-square-root-alt::before {content: "\f698";}.fa-square-rss::before {content: "\f143";}.fa-rss-square::before {content: "\f143";}.fa-square-s::before {content: "\e27d";}.fa-square-share-nodes::before {content: "\f1e1";}.fa-share-alt-square::before {content: "\f1e1";}.fa-square-sliders::before {content: "\f3f0";}.fa-sliders-h-square::before {content: "\f3f0";}.fa-square-sliders-vertical::before {content: "\f3f2";}.fa-sliders-v-square::before {content: "\f3f2";}.fa-square-small::before {content: "\e27e";}.fa-square-star::before {content: "\e27f";}.fa-square-t::before {content: "\e280";}.fa-square-terminal::before {content: "\e32a";}.fa-square-this-way-up::before {content: "\f49f";}.fa-box-up::before {content: "\f49f";}.fa-square-u::before {content: "\e281";}.fa-square-up::before {content: "\f353";}.fa-arrow-alt-square-up::before {content: "\f353";}.fa-square-up-left::before {content: "\e282";}.fa-square-up-right::before {content: "\f360";}.fa-external-link-square-alt::before {content: "\f360";}.fa-square-user::before {content: "\e283";}.fa-square-v::before {content: "\e284";}.fa-square-virus::before {content: "\e578";}.fa-square-w::before {content: "\e285";}.fa-square-x::before {content: "\e286";}.fa-square-xmark::before {content: "\f2d3";}.fa-times-square::before {content: "\f2d3";}.fa-xmark-square::before {content: "\f2d3";}.fa-square-y::before {content: "\e287";}.fa-square-z::before {content: "\e288";}.fa-squid::before {content: "\e450";}.fa-squirrel::before {content: "\f71a";}.fa-staff::before {content: "\f71b";}.fa-staff-aesculapius::before {content: "\e579";}.fa-rod-asclepius::before {content: "\e579";}.fa-rod-snake::before {content: "\e579";}.fa-staff-snake::before {content: "\e579";}.fa-stairs::before {content: "\e289";}.fa-stamp::before {content: "\f5bf";}.fa-standard-definition::before {content: "\e28a";}.fa-rectangle-sd::before {content: "\e28a";}.fa-star::before {content: "\f005";}.fa-star-and-crescent::before {content: "\f699";}.fa-star-christmas::before {content: "\f7d4";}.fa-star-exclamation::before {content: "\f2f3";}.fa-star-half::before {content: "\f089";}.fa-star-half-stroke::before {content: "\f5c0";}.fa-star-half-alt::before {content: "\f5c0";}.fa-star-of-david::before {content: "\f69a";}.fa-star-of-life::before {content: "\f621";}.fa-star-sharp::before {content: "\e28b";}.fa-star-sharp-half::before {content: "\e28c";}.fa-star-sharp-half-stroke::before {content: "\e28d";}.fa-star-sharp-half-alt::before {content: "\e28d";}.fa-star-shooting::before {content: "\e036";}.fa-starfighter::before {content: "\e037";}.fa-starfighter-twin-ion-engine::before {content: "\e038";}.fa-starfighter-alt::before {content: "\e038";}.fa-starfighter-twin-ion-engine-advanced::before {content: "\e28e";}.fa-starfighter-alt-advanced::before {content: "\e28e";}.fa-stars::before {content: "\f762";}.fa-starship::before {content: "\e039";}.fa-starship-freighter::before {content: "\e03a";}.fa-steak::before {content: "\f824";}.fa-steering-wheel::before {content: "\f622";}.fa-sterling-sign::before {content: "\f154";}.fa-gbp::before {content: "\f154";}.fa-pound-sign::before {content: "\f154";}.fa-stethoscope::before {content: "\f0f1";}.fa-stocking::before {content: "\f7d5";}.fa-stomach::before {content: "\f623";}.fa-stop::before {content: "\f04d";}.fa-stopwatch::before {content: "\f2f2";}.fa-stopwatch-20::before {content: "\e06f";}.fa-store::before {content: "\f54e";}.fa-store-lock::before {content: "\e4a6";}.fa-store-slash::before {content: "\e071";}.fa-strawberry::before {content: "\e32b";}.fa-street-view::before {content: "\f21d";}.fa-stretcher::before {content: "\f825";}.fa-strikethrough::before {content: "\f0cc";}.fa-stroopwafel::before {content: "\f551";}.fa-subscript::before {content: "\f12c";}.fa-suitcase::before {content: "\f0f2";}.fa-suitcase-medical::before {content: "\f0fa";}.fa-medkit::before {content: "\f0fa";}.fa-suitcase-rolling::before {content: "\f5c1";}.fa-sun::before {content: "\f185";}.fa-sun-bright::before {content: "\e28f";}.fa-sun-alt::before {content: "\e28f";}.fa-sun-cloud::before {content: "\f763";}.fa-sun-dust::before {content: "\f764";}.fa-sun-haze::before {content: "\f765";}.fa-sun-plant-wilt::before {content: "\e57a";}.fa-sunglasses::before {content: "\f892";}.fa-sunrise::before {content: "\f766";}.fa-sunset::before {content: "\f767";}.fa-superscript::before {content: "\f12b";}.fa-sushi::before {content: "\e48a";}.fa-nigiri::before {content: "\e48a";}.fa-sushi-roll::before {content: "\e48b";}.fa-maki-roll::before {content: "\e48b";}.fa-makizushi::before {content: "\e48b";}.fa-swatchbook::before {content: "\f5c3";}.fa-sword::before {content: "\f71c";}.fa-sword-laser::before {content: "\e03b";}.fa-sword-laser-alt::before {content: "\e03c";}.fa-swords::before {content: "\f71d";}.fa-swords-laser::before {content: "\e03d";}.fa-symbols::before {content: "\f86e";}.fa-icons-alt::before {content: "\f86e";}.fa-synagogue::before {content: "\f69b";}.fa-syringe::before {content: "\f48e";}.fa-t::before {content: "\54";}.fa-table::before {content: "\f0ce";}.fa-table-cells::before {content: "\f00a";}.fa-th::before {content: "\f00a";}.fa-table-cells-large::before {content: "\f009";}.fa-th-large::before {content: "\f009";}.fa-table-columns::before {content: "\f0db";}.fa-columns::before {content: "\f0db";}.fa-table-layout::before {content: "\e290";}.fa-table-list::before {content: "\f00b";}.fa-th-list::before {content: "\f00b";}.fa-table-picnic::before {content: "\e32d";}.fa-table-pivot::before {content: "\e291";}.fa-table-rows::before {content: "\e292";}.fa-rows::before {content: "\e292";}.fa-table-tennis-paddle-ball::before {content: "\f45d";}.fa-ping-pong-paddle-ball::before {content: "\f45d";}.fa-table-tennis::before {content: "\f45d";}.fa-table-tree::before {content: "\e293";}.fa-tablet::before {content: "\f3fb";}.fa-tablet-android::before {content: "\f3fb";}.fa-tablet-button::before {content: "\f10a";}.fa-tablet-rugged::before {content: "\f48f";}.fa-tablet-screen::before {content: "\f3fc";}.fa-tablet-android-alt::before {content: "\f3fc";}.fa-tablet-screen-button::before {content: "\f3fa";}.fa-tablet-alt::before {content: "\f3fa";}.fa-tablets::before {content: "\f490";}.fa-tachograph-digital::before {content: "\f566";}.fa-digital-tachograph::before {content: "\f566";}.fa-taco::before {content: "\f826";}.fa-tag::before {content: "\f02b";}.fa-tags::before {content: "\f02c";}.fa-tally::before {content: "\f69c";}.fa-tally-5::before {content: "\f69c";}.fa-tally-1::before {content: "\e294";}.fa-tally-2::before {content: "\e295";}.fa-tally-3::before {content: "\e296";}.fa-tally-4::before {content: "\e297";}.fa-tamale::before {content: "\e451";}.fa-tank-water::before {content: "\e452";}.fa-tape::before {content: "\f4db";}.fa-tarp::before {content: "\e57b";}.fa-tarp-droplet::before {content: "\e57c";}.fa-taxi::before {content: "\f1ba";}.fa-cab::before {content: "\f1ba";}.fa-taxi-bus::before {content: "\e298";}.fa-teddy-bear::before {content: "\e3cf";}.fa-teeth::before {content: "\f62e";}.fa-teeth-open::before {content: "\f62f";}.fa-telescope::before {content: "\e03e";}.fa-temperature-arrow-down::before {content: "\e03f";}.fa-temperature-down::before {content: "\e03f";}.fa-temperature-arrow-up::before {content: "\e040";}.fa-temperature-up::before {content: "\e040";}.fa-temperature-empty::before {content: "\f2cb";}.fa-temperature-0::before {content: "\f2cb";}.fa-thermometer-0::before {content: "\f2cb";}.fa-thermometer-empty::before {content: "\f2cb";}.fa-temperature-full::before {content: "\f2c7";}.fa-temperature-4::before {content: "\f2c7";}.fa-thermometer-4::before {content: "\f2c7";}.fa-thermometer-full::before {content: "\f2c7";}.fa-temperature-half::before {content: "\f2c9";}.fa-temperature-2::before {content: "\f2c9";}.fa-thermometer-2::before {content: "\f2c9";}.fa-thermometer-half::before {content: "\f2c9";}.fa-temperature-high::before {content: "\f769";}.fa-temperature-list::before {content: "\e299";}.fa-temperature-low::before {content: "\f76b";}.fa-temperature-quarter::before {content: "\f2ca";}.fa-temperature-1::before {content: "\f2ca";}.fa-thermometer-1::before {content: "\f2ca";}.fa-thermometer-quarter::before {content: "\f2ca";}.fa-temperature-snow::before {content: "\f768";}.fa-temperature-frigid::before {content: "\f768";}.fa-temperature-sun::before {content: "\f76a";}.fa-temperature-hot::before {content: "\f76a";}.fa-temperature-three-quarters::before {content: "\f2c8";}.fa-temperature-3::before {content: "\f2c8";}.fa-thermometer-3::before {content: "\f2c8";}.fa-thermometer-three-quarters::before {content: "\f2c8";}.fa-tenge-sign::before {content: "\f7d7";}.fa-tenge::before {content: "\f7d7";}.fa-tennis-ball::before {content: "\f45e";}.fa-tent::before {content: "\e57d";}.fa-tent-arrow-down-to-line::before {content: "\e57e";}.fa-tent-arrow-left-right::before {content: "\e57f";}.fa-tent-arrow-turn-left::before {content: "\e580";}.fa-tent-arrows-down::before {content: "\e581";}.fa-tents::before {content: "\e582";}.fa-terminal::before {content: "\f120";}.fa-text::before {content: "\f893";}.fa-text-height::before {content: "\f034";}.fa-text-size::before {content: "\f894";}.fa-text-slash::before {content: "\f87d";}.fa-remove-format::before {content: "\f87d";}.fa-text-width::before {content: "\f035";}.fa-thermometer::before {content: "\f491";}.fa-theta::before {content: "\f69e";}.fa-thought-bubble::before {content: "\e32e";}.fa-thumbs-down::before {content: "\f165";}.fa-thumbs-up::before {content: "\f164";}.fa-thumbtack::before {content: "\f08d";}.fa-thumb-tack::before {content: "\f08d";}.fa-tick::before {content: "\e32f";}.fa-ticket::before {content: "\f145";}.fa-ticket-airline::before {content: "\e29a";}.fa-ticket-simple::before {content: "\f3ff";}.fa-ticket-alt::before {content: "\f3ff";}.fa-tickets-airline::before {content: "\e29b";}.fa-tilde::before {content: "\7e";}.fa-timeline::before {content: "\e29c";}.fa-timeline-arrow::before {content: "\e29d";}.fa-timer::before {content: "\e29e";}.fa-tire::before {content: "\f631";}.fa-tire-flat::before {content: "\f632";}.fa-tire-pressure-warning::before {content: "\f633";}.fa-tire-rugged::before {content: "\f634";}.fa-toggle-off::before {content: "\f204";}.fa-toggle-on::before {content: "\f205";}.fa-toilet::before {content: "\f7d8";}.fa-toilet-paper::before {content: "\f71e";}.fa-toilet-paper-blank::before {content: "\f71f";}.fa-toilet-paper-alt::before {content: "\f71f";}.fa-toilet-paper-blank-under::before {content: "\e29f";}.fa-toilet-paper-reverse-alt::before {content: "\e29f";}.fa-toilet-paper-slash::before {content: "\e072";}.fa-toilet-paper-under::before {content: "\e2a0";}.fa-toilet-paper-reverse::before {content: "\e2a0";}.fa-toilet-paper-under-slash::before {content: "\e2a1";}.fa-toilet-paper-reverse-slash::before {content: "\e2a1";}.fa-toilet-portable::before {content: "\e583";}.fa-toilets-portable::before {content: "\e584";}.fa-tomato::before {content: "\e330";}.fa-tombstone::before {content: "\f720";}.fa-tombstone-blank::before {content: "\f721";}.fa-tombstone-alt::before {content: "\f721";}.fa-toolbox::before {content: "\f552";}.fa-tooth::before {content: "\f5c9";}.fa-toothbrush::before {content: "\f635";}.fa-torii-gate::before {content: "\f6a1";}.fa-tornado::before {content: "\f76f";}.fa-tower-broadcast::before {content: "\f519";}.fa-broadcast-tower::before {content: "\f519";}.fa-tower-cell::before {content: "\e585";}.fa-tower-control::before {content: "\e2a2";}.fa-tower-observation::before {content: "\e586";}.fa-tractor::before {content: "\f722";}.fa-trademark::before {content: "\f25c";}.fa-traffic-cone::before {content: "\f636";}.fa-traffic-light::before {content: "\f637";}.fa-traffic-light-go::before {content: "\f638";}.fa-traffic-light-slow::before {content: "\f639";}.fa-traffic-light-stop::before {content: "\f63a";}.fa-trailer::before {content: "\e041";}.fa-train::before {content: "\f238";}.fa-train-subway::before {content: "\f239";}.fa-subway::before {content: "\f239";}.fa-train-subway-tunnel::before {content: "\e2a3";}.fa-subway-tunnel::before {content: "\e2a3";}.fa-train-track::before {content: "\e453";}.fa-train-tram::before {content: "\f7da";}.fa-tram::before {content: "\f7da";}.fa-train-tunnel::before {content: "\e454";}.fa-transformer-bolt::before {content: "\e2a4";}.fa-transgender::before {content: "\f225";}.fa-transgender-alt::before {content: "\f225";}.fa-transporter::before {content: "\e042";}.fa-transporter-1::before {content: "\e043";}.fa-transporter-2::before {content: "\e044";}.fa-transporter-3::before {content: "\e045";}.fa-transporter-4::before {content: "\e2a5";}.fa-transporter-5::before {content: "\e2a6";}.fa-transporter-6::before {content: "\e2a7";}.fa-transporter-7::before {content: "\e2a8";}.fa-transporter-empty::before {content: "\e046";}.fa-trash::before {content: "\f1f8";}.fa-trash-arrow-up::before {content: "\f829";}.fa-trash-restore::before {content: "\f829";}.fa-trash-can::before {content: "\f2ed";}.fa-trash-alt::before {content: "\f2ed";}.fa-trash-can-arrow-up::before {content: "\f82a";}.fa-trash-restore-alt::before {content: "\f82a";}.fa-trash-can-check::before {content: "\e2a9";}.fa-trash-can-clock::before {content: "\e2aa";}.fa-trash-can-list::before {content: "\e2ab";}.fa-trash-can-plus::before {content: "\e2ac";}.fa-trash-can-slash::before {content: "\e2ad";}.fa-trash-alt-slash::before {content: "\e2ad";}.fa-trash-can-undo::before {content: "\f896";}.fa-trash-can-arrow-turn-left::before {content: "\f896";}.fa-trash-undo-alt::before {content: "\f896";}.fa-trash-can-xmark::before {content: "\e2ae";}.fa-trash-check::before {content: "\e2af";}.fa-trash-clock::before {content: "\e2b0";}.fa-trash-list::before {content: "\e2b1";}.fa-trash-plus::before {content: "\e2b2";}.fa-trash-slash::before {content: "\e2b3";}.fa-trash-undo::before {content: "\f895";}.fa-trash-arrow-turn-left::before {content: "\f895";}.fa-trash-xmark::before {content: "\e2b4";}.fa-treasure-chest::before {content: "\f723";}.fa-tree::before {content: "\f1bb";}.fa-tree-christmas::before {content: "\f7db";}.fa-tree-city::before {content: "\e587";}.fa-tree-deciduous::before {content: "\f400";}.fa-tree-alt::before {content: "\f400";}.fa-tree-decorated::before {content: "\f7dc";}.fa-tree-large::before {content: "\f7dd";}.fa-tree-palm::before {content: "\f82b";}.fa-trees::before {content: "\f724";}.fa-triangle::before {content: "\f2ec";}.fa-triangle-exclamation::before {content: "\f071";}.fa-exclamation-triangle::before {content: "\f071";}.fa-warning::before {content: "\f071";}.fa-triangle-instrument::before {content: "\f8e2";}.fa-triangle-music::before {content: "\f8e2";}.fa-triangle-person-digging::before {content: "\f85d";}.fa-construction::before {content: "\f85d";}.fa-trillium::before {content: "\e588";}.fa-trophy::before {content: "\f091";}.fa-trophy-star::before {content: "\f2eb";}.fa-trophy-alt::before {content: "\f2eb";}.fa-trowel::before {content: "\e589";}.fa-trowel-bricks::before {content: "\e58a";}.fa-truck::before {content: "\f0d1";}.fa-truck-arrow-right::before {content: "\e58b";}.fa-truck-bolt::before {content: "\e3d0";}.fa-truck-clock::before {content: "\f48c";}.fa-shipping-timed::before {content: "\f48c";}.fa-truck-container::before {content: "\f4dc";}.fa-truck-container-empty::before {content: "\e2b5";}.fa-truck-droplet::before {content: "\e58c";}.fa-truck-fast::before {content: "\f48b";}.fa-shipping-fast::before {content: "\f48b";}.fa-truck-field::before {content: "\e58d";}.fa-truck-field-un::before {content: "\e58e";}.fa-truck-flatbed::before {content: "\e2b6";}.fa-truck-front::before {content: "\e2b7";}.fa-truck-medical::before {content: "\f0f9";}.fa-ambulance::before {content: "\f0f9";}.fa-truck-monster::before {content: "\f63b";}.fa-truck-moving::before {content: "\f4df";}.fa-truck-pickup::before {content: "\f63c";}.fa-truck-plane::before {content: "\e58f";}.fa-truck-plow::before {content: "\f7de";}.fa-truck-ramp::before {content: "\f4e0";}.fa-truck-ramp-box::before {content: "\f4de";}.fa-truck-loading::before {content: "\f4de";}.fa-truck-ramp-couch::before {content: "\f4dd";}.fa-truck-couch::before {content: "\f4dd";}.fa-truck-tow::before {content: "\e2b8";}.fa-trumpet::before {content: "\f8e3";}.fa-tty::before {content: "\f1e4";}.fa-teletype::before {content: "\f1e4";}.fa-tty-answer::before {content: "\e2b9";}.fa-teletype-answer::before {content: "\e2b9";}.fa-tugrik-sign::before {content: "\e2ba";}.fa-turkey::before {content: "\f725";}.fa-turkish-lira-sign::before {content: "\e2bb";}.fa-try::before {content: "\e2bb";}.fa-turkish-lira::before {content: "\e2bb";}.fa-turn-down::before {content: "\f3be";}.fa-level-down-alt::before {content: "\f3be";}.fa-turn-down-left::before {content: "\e331";}.fa-turn-down-right::before {content: "\e455";}.fa-turn-up::before {content: "\f3bf";}.fa-level-up-alt::before {content: "\f3bf";}.fa-turntable::before {content: "\f8e4";}.fa-turtle::before {content: "\f726";}.fa-tv::before {content: "\f26c";}.fa-television::before {content: "\f26c";}.fa-tv-alt::before {content: "\f26c";}.fa-tv-music::before {content: "\f8e6";}.fa-tv-retro::before {content: "\f401";}.fa-typewriter::before {content: "\f8e7";}.fa-u::before {content: "\55";}.fa-ufo::before {content: "\e047";}.fa-ufo-beam::before {content: "\e048";}.fa-umbrella::before {content: "\f0e9";}.fa-umbrella-beach::before {content: "\f5ca";}.fa-umbrella-simple::before {content: "\e2bc";}.fa-umbrella-alt::before {content: "\e2bc";}.fa-underline::before {content: "\f0cd";}.fa-unicorn::before {content: "\f727";}.fa-uniform-martial-arts::before {content: "\e3d1";}.fa-union::before {content: "\f6a2";}.fa-universal-access::before {content: "\f29a";}.fa-unlock::before {content: "\f09c";}.fa-unlock-keyhole::before {content: "\f13e";}.fa-unlock-alt::before {content: "\f13e";}.fa-up::before {content: "\f357";}.fa-arrow-alt-up::before {content: "\f357";}.fa-up-down::before {content: "\f338";}.fa-arrows-alt-v::before {content: "\f338";}.fa-up-down-left-right::before {content: "\f0b2";}.fa-arrows-alt::before {content: "\f0b2";}.fa-up-from-bracket::before {content: "\e590";}.fa-up-from-dotted-line::before {content: "\e456";}.fa-up-from-line::before {content: "\f346";}.fa-arrow-alt-from-bottom::before {content: "\f346";}.fa-up-left::before {content: "\e2bd";}.fa-up-long::before {content: "\f30c";}.fa-long-arrow-alt-up::before {content: "\f30c";}.fa-up-right::before {content: "\e2be";}.fa-up-right-and-down-left-from-center::before {content: "\f424";}.fa-expand-alt::before {content: "\f424";}.fa-up-right-from-square::before {content: "\f35d";}.fa-external-link-alt::before {content: "\f35d";}.fa-up-to-dotted-line::before {content: "\e457";}.fa-up-to-line::before {content: "\f34d";}.fa-arrow-alt-to-top::before {content: "\f34d";}.fa-upload::before {content: "\f093";}.fa-usb-drive::before {content: "\f8e9";}.fa-user::before {content: "\f007";}.fa-user-alien::before {content: "\e04a";}.fa-user-astronaut::before {content: "\f4fb";}.fa-user-bounty-hunter::before {content: "\e2bf";}.fa-user-check::before {content: "\f4fc";}.fa-user-chef::before {content: "\e3d2";}.fa-user-clock::before {content: "\f4fd";}.fa-user-cowboy::before {content: "\f8ea";}.fa-user-crown::before {content: "\f6a4";}.fa-user-doctor::before {content: "\f0f0";}.fa-user-md::before {content: "\f0f0";}.fa-user-doctor-hair::before {content: "\e458";}.fa-user-doctor-hair-long::before {content: "\e459";}.fa-user-doctor-message::before {content: "\f82e";}.fa-user-md-chat::before {content: "\f82e";}.fa-user-gear::before {content: "\f4fe";}.fa-user-cog::before {content: "\f4fe";}.fa-user-graduate::before {content: "\f501";}.fa-user-group::before {content: "\f500";}.fa-user-friends::before {content: "\f500";}.fa-user-group-crown::before {content: "\f6a5";}.fa-users-crown::before {content: "\f6a5";}.fa-user-hair::before {content: "\e45a";}.fa-user-hair-buns::before {content: "\e3d3";}.fa-user-hair-long::before {content: "\e45b";}.fa-user-hair-mullet::before {content: "\e45c";}.fa-business-front::before {content: "\e45c";}.fa-party-back::before {content: "\e45c";}.fa-trian-balbot::before {content: "\e45c";}.fa-user-headset::before {content: "\f82d";}.fa-user-helmet-safety::before {content: "\f82c";}.fa-user-construction::before {content: "\f82c";}.fa-user-hard-hat::before {content: "\f82c";}.fa-user-injured::before {content: "\f728";}.fa-user-large::before {content: "\f406";}.fa-user-alt::before {content: "\f406";}.fa-user-large-slash::before {content: "\f4fa";}.fa-user-alt-slash::before {content: "\f4fa";}.fa-user-lock::before {content: "\f502";}.fa-user-minus::before {content: "\f503";}.fa-user-music::before {content: "\f8eb";}.fa-user-ninja::before {content: "\f504";}.fa-user-nurse::before {content: "\f82f";}.fa-user-nurse-hair::before {content: "\e45d";}.fa-user-nurse-hair-long::before {content: "\e45e";}.fa-user-pen::before {content: "\f4ff";}.fa-user-edit::before {content: "\f4ff";}.fa-user-pilot::before {content: "\e2c0";}.fa-user-pilot-tie::before {content: "\e2c1";}.fa-user-plus::before {content: "\f234";}.fa-user-police::before {content: "\e333";}.fa-user-police-tie::before {content: "\e334";}.fa-user-robot::before {content: "\e04b";}.fa-user-robot-xmarks::before {content: "\e4a7";}.fa-user-secret::before {content: "\f21b";}.fa-user-shakespeare::before {content: "\e2c2";}.fa-user-shield::before {content: "\f505";}.fa-user-slash::before {content: "\f506";}.fa-user-tag::before {content: "\f507";}.fa-user-tie::before {content: "\f508";}.fa-user-tie-hair::before {content: "\e45f";}.fa-user-tie-hair-long::before {content: "\e460";}.fa-user-unlock::before {content: "\e058";}.fa-user-visor::before {content: "\e04c";}.fa-user-vneck::before {content: "\e461";}.fa-user-vneck-hair::before {content: "\e462";}.fa-user-vneck-hair-long::before {content: "\e463";}.fa-user-xmark::before {content: "\f235";}.fa-user-times::before {content: "\f235";}.fa-users::before {content: "\f0c0";}.fa-users-between-lines::before {content: "\e591";}.fa-users-gear::before {content: "\f509";}.fa-users-cog::before {content: "\f509";}.fa-users-line::before {content: "\e592";}.fa-users-medical::before {content: "\f830";}.fa-users-rays::before {content: "\e593";}.fa-users-rectangle::before {content: "\e594";}.fa-users-slash::before {content: "\e073";}.fa-users-viewfinder::before {content: "\e595";}.fa-utensils::before {content: "\f2e7";}.fa-cutlery::before {content: "\f2e7";}.fa-utensils-slash::before {content: "\e464";}.fa-utility-pole::before {content: "\e2c3";}.fa-utility-pole-double::before {content: "\e2c4";}.fa-v::before {content: "\56";}.fa-vacuum::before {content: "\e04d";}.fa-vacuum-robot::before {content: "\e04e";}.fa-value-absolute::before {content: "\f6a6";}.fa-van-shuttle::before {content: "\f5b6";}.fa-shuttle-van::before {content: "\f5b6";}.fa-vault::before {content: "\e2c5";}.fa-vector-circle::before {content: "\e2c6";}.fa-vector-polygon::before {content: "\e2c7";}.fa-vector-square::before {content: "\f5cb";}.fa-vent-damper::before {content: "\e465";}.fa-venus::before {content: "\f221";}.fa-venus-double::before {content: "\f226";}.fa-venus-mars::before {content: "\f228";}.fa-vest::before {content: "\e085";}.fa-vest-patches::before {content: "\e086";}.fa-vial::before {content: "\f492";}.fa-vial-circle-check::before {content: "\e596";}.fa-vial-virus::before {content: "\e597";}.fa-vials::before {content: "\f493";}.fa-video::before {content: "\f03d";}.fa-video-camera::before {content: "\f03d";}.fa-video-arrow-down-left::before {content: "\e2c8";}.fa-video-arrow-up-right::before {content: "\e2c9";}.fa-video-plus::before {content: "\f4e1";}.fa-video-slash::before {content: "\f4e2";}.fa-vihara::before {content: "\f6a7";}.fa-violin::before {content: "\f8ed";}.fa-virus::before {content: "\e074";}.fa-virus-covid::before {content: "\e4a8";}.fa-virus-covid-slash::before {content: "\e4a9";}.fa-virus-slash::before {content: "\e075";}.fa-viruses::before {content: "\e076";}.fa-voicemail::before {content: "\f897";}.fa-volcano::before {content: "\f770";}.fa-volleyball::before {content: "\f45f";}.fa-volleyball-ball::before {content: "\f45f";}.fa-volume::before {content: "\f6a8";}.fa-volume-medium::before {content: "\f6a8";}.fa-volume-high::before {content: "\f028";}.fa-volume-up::before {content: "\f028";}.fa-volume-low::before {content: "\f027";}.fa-volume-down::before {content: "\f027";}.fa-volume-off::before {content: "\f026";}.fa-volume-slash::before {content: "\f2e2";}.fa-volume-xmark::before {content: "\f6a9";}.fa-volume-mute::before {content: "\f6a9";}.fa-volume-times::before {content: "\f6a9";}.fa-vr-cardboard::before {content: "\f729";}.fa-w::before {content: "\57";}.fa-waffle::before {content: "\e466";}.fa-wagon-covered::before {content: "\f8ee";}.fa-walker::before {content: "\f831";}.fa-walkie-talkie::before {content: "\f8ef";}.fa-wallet::before {content: "\f555";}.fa-wand::before {content: "\f72a";}.fa-wand-magic::before {content: "\f0d0";}.fa-magic::before {content: "\f0d0";}.fa-wand-magic-sparkles::before {content: "\e2ca";}.fa-magic-wand-sparkles::before {content: "\e2ca";}.fa-wand-sparkles::before {content: "\f72b";}.fa-warehouse::before {content: "\f494";}.fa-warehouse-full::before {content: "\f495";}.fa-warehouse-alt::before {content: "\f495";}.fa-washing-machine::before {content: "\f898";}.fa-washer::before {content: "\f898";}.fa-watch::before {content: "\f2e1";}.fa-watch-apple::before {content: "\e2cb";}.fa-watch-calculator::before {content: "\f8f0";}.fa-watch-fitness::before {content: "\f63e";}.fa-watch-smart::before {content: "\e2cc";}.fa-water::before {content: "\f773";}.fa-water-arrow-down::before {content: "\f774";}.fa-water-lower::before {content: "\f774";}.fa-water-arrow-up::before {content: "\f775";}.fa-water-rise::before {content: "\f775";}.fa-water-ladder::before {content: "\f5c5";}.fa-ladder-water::before {content: "\f5c5";}.fa-swimming-pool::before {content: "\f5c5";}.fa-watermelon-slice::before {content: "\e337";}.fa-wave-pulse::before {content: "\f5f8";}.fa-heart-rate::before {content: "\f5f8";}.fa-wave-sine::before {content: "\f899";}.fa-wave-square::before {content: "\f83e";}.fa-wave-triangle::before {content: "\f89a";}.fa-waveform::before {content: "\f8f1";}.fa-waveform-lines::before {content: "\f8f2";}.fa-waveform-path::before {content: "\f8f2";}.fa-weight-hanging::before {content: "\f5cd";}.fa-weight-scale::before {content: "\f496";}.fa-weight::before {content: "\f496";}.fa-whale::before {content: "\f72c";}.fa-wheat::before {content: "\f72d";}.fa-wheat-awn::before {content: "\e2cd";}.fa-wheat-alt::before {content: "\e2cd";}.fa-wheat-awn-circle-exclamation::before {content: "\e598";}.fa-wheat-awn-slash::before {content: "\e338";}.fa-wheat-slash::before {content: "\e339";}.fa-wheelchair::before {content: "\f193";}.fa-wheelchair-move::before {content: "\e2ce";}.fa-wheelchair-alt::before {content: "\e2ce";}.fa-whiskey-glass::before {content: "\f7a0";}.fa-glass-whiskey::before {content: "\f7a0";}.fa-whiskey-glass-ice::before {content: "\f7a1";}.fa-glass-whiskey-rocks::before {content: "\f7a1";}.fa-whistle::before {content: "\f460";}.fa-wifi::before {content: "\f1eb";}.fa-wifi-3::before {content: "\f1eb";}.fa-wifi-strong::before {content: "\f1eb";}.fa-wifi-exclamation::before {content: "\e2cf";}.fa-wifi-fair::before {content: "\f6ab";}.fa-wifi-2::before {content: "\f6ab";}.fa-wifi-slash::before {content: "\f6ac";}.fa-wifi-weak::before {content: "\f6aa";}.fa-wifi-1::before {content: "\f6aa";}.fa-wind::before {content: "\f72e";}.fa-wind-turbine::before {content: "\f89b";}.fa-wind-warning::before {content: "\f776";}.fa-wind-circle-exclamation::before {content: "\f776";}.fa-window::before {content: "\f40e";}.fa-window-flip::before {content: "\f40f";}.fa-window-alt::before {content: "\f40f";}.fa-window-frame::before {content: "\e04f";}.fa-window-frame-open::before {content: "\e050";}.fa-window-maximize::before {content: "\f2d0";}.fa-window-minimize::before {content: "\f2d1";}.fa-window-restore::before {content: "\f2d2";}.fa-windsock::before {content: "\f777";}.fa-wine-bottle::before {content: "\f72f";}.fa-wine-glass::before {content: "\f4e3";}.fa-wine-glass-crack::before {content: "\f4bb";}.fa-fragile::before {content: "\f4bb";}.fa-wine-glass-empty::before {content: "\f5ce";}.fa-wine-glass-alt::before {content: "\f5ce";}.fa-won-sign::before {content: "\f159";}.fa-krw::before {content: "\f159";}.fa-won::before {content: "\f159";}.fa-worm::before {content: "\e599";}.fa-wreath::before {content: "\f7e2";}.fa-wrench::before {content: "\f0ad";}.fa-wrench-simple::before {content: "\e2d1";}.fa-x::before {content: "\58";}.fa-x-ray::before {content: "\f497";}.fa-xmark::before {content: "\f00d";}.fa-close::before {content: "\f00d";}.fa-multiply::before {content: "\f00d";}.fa-remove::before {content: "\f00d";}.fa-times::before {content: "\f00d";}.fa-xmark-large::before {content: "\e59b";}.fa-xmark-to-slot::before {content: "\f771";}.fa-times-to-slot::before {content: "\f771";}.fa-vote-nay::before {content: "\f771";}.fa-xmarks-lines::before {content: "\e59a";}.fa-y::before {content: "\59";}.fa-yen-sign::before {content: "\f157";}.fa-cny::before {content: "\f157";}.fa-jpy::before {content: "\f157";}.fa-rmb::before {content: "\f157";}.fa-yen::before {content: "\f157";}.fa-yin-yang::before {content: "\f6ad";}.fa-z::before {content: "\5a";}.sr-only, .fa-sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border-width: 0;}.sr-only-focusable:not(:focus), .fa-sr-only-focusable:not(:focus) {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border-width: 0;}:root, :host {--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";}@font-face {font-family: 'Font Awesome 6 Brands';font-style: normal;font-weight: 400;font-display: block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype");}.fab, .fa-brands {font-family: 'Font Awesome 6 Brands';font-weight: 400;}.fa-42-group:before {content: "\e080";}.fa-innosoft:before {content: "\e080";}.fa-500px:before {content: "\f26e";}.fa-accessible-icon:before {content: "\f368";}.fa-accusoft:before {content: "\f369";}.fa-adn:before {content: "\f170";}.fa-adversal:before {content: "\f36a";}.fa-affiliatetheme:before {content: "\f36b";}.fa-airbnb:before {content: "\f834";}.fa-algolia:before {content: "\f36c";}.fa-alipay:before {content: "\f642";}.fa-amazon:before {content: "\f270";}.fa-amazon-pay:before {content: "\f42c";}.fa-amilia:before {content: "\f36d";}.fa-android:before {content: "\f17b";}.fa-angellist:before {content: "\f209";}.fa-angrycreative:before {content: "\f36e";}.fa-angular:before {content: "\f420";}.fa-app-store:before {content: "\f36f";}.fa-app-store-ios:before {content: "\f370";}.fa-apper:before {content: "\f371";}.fa-apple:before {content: "\f179";}.fa-apple-pay:before {content: "\f415";}.fa-artstation:before {content: "\f77a";}.fa-asymmetrik:before {content: "\f372";}.fa-atlassian:before {content: "\f77b";}.fa-audible:before {content: "\f373";}.fa-autoprefixer:before {content: "\f41c";}.fa-avianex:before {content: "\f374";}.fa-aviato:before {content: "\f421";}.fa-aws:before {content: "\f375";}.fa-bandcamp:before {content: "\f2d5";}.fa-battle-net:before {content: "\f835";}.fa-behance:before {content: "\f1b4";}.fa-behance-square:before {content: "\f1b5";}.fa-bilibili:before {content: "\e3d9";}.fa-bimobject:before {content: "\f378";}.fa-bitbucket:before {content: "\f171";}.fa-bitcoin:before {content: "\f379";}.fa-bity:before {content: "\f37a";}.fa-black-tie:before {content: "\f27e";}.fa-blackberry:before {content: "\f37b";}.fa-blogger:before {content: "\f37c";}.fa-blogger-b:before {content: "\f37d";}.fa-bluetooth:before {content: "\f293";}.fa-bluetooth-b:before {content: "\f294";}.fa-bootstrap:before {content: "\f836";}.fa-bots:before {content: "\e340";}.fa-btc:before {content: "\f15a";}.fa-buffer:before {content: "\f837";}.fa-buromobelexperte:before {content: "\f37f";}.fa-buy-n-large:before {content: "\f8a6";}.fa-buysellads:before {content: "\f20d";}.fa-canadian-maple-leaf:before {content: "\f785";}.fa-cc-amazon-pay:before {content: "\f42d";}.fa-cc-amex:before {content: "\f1f3";}.fa-cc-apple-pay:before {content: "\f416";}.fa-cc-diners-club:before {content: "\f24c";}.fa-cc-discover:before {content: "\f1f2";}.fa-cc-jcb:before {content: "\f24b";}.fa-cc-mastercard:before {content: "\f1f1";}.fa-cc-paypal:before {content: "\f1f4";}.fa-cc-stripe:before {content: "\f1f5";}.fa-cc-visa:before {content: "\f1f0";}.fa-centercode:before {content: "\f380";}.fa-centos:before {content: "\f789";}.fa-chrome:before {content: "\f268";}.fa-chromecast:before {content: "\f838";}.fa-cloudflare:before {content: "\e07d";}.fa-cloudscale:before {content: "\f383";}.fa-cloudsmith:before {content: "\f384";}.fa-cloudversify:before {content: "\f385";}.fa-cmplid:before {content: "\e360";}.fa-codepen:before {content: "\f1cb";}.fa-codiepie:before {content: "\f284";}.fa-confluence:before {content: "\f78d";}.fa-connectdevelop:before {content: "\f20e";}.fa-contao:before {content: "\f26d";}.fa-cotton-bureau:before {content: "\f89e";}.fa-cpanel:before {content: "\f388";}.fa-creative-commons:before {content: "\f25e";}.fa-creative-commons-by:before {content: "\f4e7";}.fa-creative-commons-nc:before {content: "\f4e8";}.fa-creative-commons-nc-eu:before {content: "\f4e9";}.fa-creative-commons-nc-jp:before {content: "\f4ea";}.fa-creative-commons-nd:before {content: "\f4eb";}.fa-creative-commons-pd:before {content: "\f4ec";}.fa-creative-commons-pd-alt:before {content: "\f4ed";}.fa-creative-commons-remix:before {content: "\f4ee";}.fa-creative-commons-sa:before {content: "\f4ef";}.fa-creative-commons-sampling:before {content: "\f4f0";}.fa-creative-commons-sampling-plus:before {content: "\f4f1";}.fa-creative-commons-share:before {content: "\f4f2";}.fa-creative-commons-zero:before {content: "\f4f3";}.fa-critical-role:before {content: "\f6c9";}.fa-css3:before {content: "\f13c";}.fa-css3-alt:before {content: "\f38b";}.fa-cuttlefish:before {content: "\f38c";}.fa-d-and-d:before {content: "\f38d";}.fa-d-and-d-beyond:before {content: "\f6ca";}.fa-dailymotion:before {content: "\e052";}.fa-dashcube:before {content: "\f210";}.fa-deezer:before {content: "\e077";}.fa-delicious:before {content: "\f1a5";}.fa-deploydog:before {content: "\f38e";}.fa-deskpro:before {content: "\f38f";}.fa-dev:before {content: "\f6cc";}.fa-deviantart:before {content: "\f1bd";}.fa-dhl:before {content: "\f790";}.fa-diaspora:before {content: "\f791";}.fa-digg:before {content: "\f1a6";}.fa-digital-ocean:before {content: "\f391";}.fa-discord:before {content: "\f392";}.fa-discourse:before {content: "\f393";}.fa-dochub:before {content: "\f394";}.fa-docker:before {content: "\f395";}.fa-draft2digital:before {content: "\f396";}.fa-dribbble:before {content: "\f17d";}.fa-dribbble-square:before {content: "\f397";}.fa-dropbox:before {content: "\f16b";}.fa-drupal:before {content: "\f1a9";}.fa-dyalog:before {content: "\f399";}.fa-earlybirds:before {content: "\f39a";}.fa-ebay:before {content: "\f4f4";}.fa-edge:before {content: "\f282";}.fa-edge-legacy:before {content: "\e078";}.fa-elementor:before {content: "\f430";}.fa-ello:before {content: "\f5f1";}.fa-ember:before {content: "\f423";}.fa-empire:before {content: "\f1d1";}.fa-envira:before {content: "\f299";}.fa-erlang:before {content: "\f39d";}.fa-ethereum:before {content: "\f42e";}.fa-etsy:before {content: "\f2d7";}.fa-evernote:before {content: "\f839";}.fa-expeditedssl:before {content: "\f23e";}.fa-facebook:before {content: "\f09a";}.fa-facebook-f:before {content: "\f39e";}.fa-facebook-messenger:before {content: "\f39f";}.fa-facebook-square:before {content: "\f082";}.fa-fantasy-flight-games:before {content: "\f6dc";}.fa-fedex:before {content: "\f797";}.fa-fedora:before {content: "\f798";}.fa-figma:before {content: "\f799";}.fa-firefox:before {content: "\f269";}.fa-firefox-browser:before {content: "\e007";}.fa-first-order:before {content: "\f2b0";}.fa-first-order-alt:before {content: "\f50a";}.fa-firstdraft:before {content: "\f3a1";}.fa-flickr:before {content: "\f16e";}.fa-flipboard:before {content: "\f44d";}.fa-fly:before {content: "\f417";}.fa-font-awesome:before {content: "\f2b4";}.fa-font-awesome-flag:before {content: "\f2b4";}.fa-font-awesome-logo-full:before {content: "\f2b4";}.fa-fonticons:before {content: "\f280";}.fa-fonticons-fi:before {content: "\f3a2";}.fa-fort-awesome:before {content: "\f286";}.fa-fort-awesome-alt:before {content: "\f3a3";}.fa-forumbee:before {content: "\f211";}.fa-foursquare:before {content: "\f180";}.fa-free-code-camp:before {content: "\f2c5";}.fa-freebsd:before {content: "\f3a4";}.fa-fulcrum:before {content: "\f50b";}.fa-galactic-republic:before {content: "\f50c";}.fa-galactic-senate:before {content: "\f50d";}.fa-get-pocket:before {content: "\f265";}.fa-gg:before {content: "\f260";}.fa-gg-circle:before {content: "\f261";}.fa-git:before {content: "\f1d3";}.fa-git-alt:before {content: "\f841";}.fa-git-square:before {content: "\f1d2";}.fa-github:before {content: "\f09b";}.fa-github-alt:before {content: "\f113";}.fa-github-square:before {content: "\f092";}.fa-gitkraken:before {content: "\f3a6";}.fa-gitlab:before {content: "\f296";}.fa-gitter:before {content: "\f426";}.fa-glide:before {content: "\f2a5";}.fa-glide-g:before {content: "\f2a6";}.fa-gofore:before {content: "\f3a7";}.fa-golang:before {content: "\e40f";}.fa-goodreads:before {content: "\f3a8";}.fa-goodreads-g:before {content: "\f3a9";}.fa-google:before {content: "\f1a0";}.fa-google-drive:before {content: "\f3aa";}.fa-google-pay:before {content: "\e079";}.fa-google-play:before {content: "\f3ab";}.fa-google-plus:before {content: "\f2b3";}.fa-google-plus-g:before {content: "\f0d5";}.fa-google-plus-square:before {content: "\f0d4";}.fa-google-wallet:before {content: "\f1ee";}.fa-gratipay:before {content: "\f184";}.fa-grav:before {content: "\f2d6";}.fa-gripfire:before {content: "\f3ac";}.fa-grunt:before {content: "\f3ad";}.fa-guilded:before {content: "\e07e";}.fa-gulp:before {content: "\f3ae";}.fa-hacker-news:before {content: "\f1d4";}.fa-hacker-news-square:before {content: "\f3af";}.fa-hackerrank:before {content: "\f5f7";}.fa-hashnode:before {content: "\e499";}.fa-hips:before {content: "\f452";}.fa-hire-a-helper:before {content: "\f3b0";}.fa-hive:before {content: "\e07f";}.fa-hooli:before {content: "\f427";}.fa-hornbill:before {content: "\f592";}.fa-hotjar:before {content: "\f3b1";}.fa-houzz:before {content: "\f27c";}.fa-html5:before {content: "\f13b";}.fa-hubspot:before {content: "\f3b2";}.fa-ideal:before {content: "\e013";}.fa-imdb:before {content: "\f2d8";}.fa-instagram:before {content: "\f16d";}.fa-instagram-square:before {content: "\e055";}.fa-instalod:before {content: "\e081";}.fa-intercom:before {content: "\f7af";}.fa-internet-explorer:before {content: "\f26b";}.fa-invision:before {content: "\f7b0";}.fa-ioxhost:before {content: "\f208";}.fa-itch-io:before {content: "\f83a";}.fa-itunes:before {content: "\f3b4";}.fa-itunes-note:before {content: "\f3b5";}.fa-java:before {content: "\f4e4";}.fa-jedi-order:before {content: "\f50e";}.fa-jenkins:before {content: "\f3b6";}.fa-jira:before {content: "\f7b1";}.fa-joget:before {content: "\f3b7";}.fa-joomla:before {content: "\f1aa";}.fa-js:before {content: "\f3b8";}.fa-js-square:before {content: "\f3b9";}.fa-jsfiddle:before {content: "\f1cc";}.fa-kaggle:before {content: "\f5fa";}.fa-keybase:before {content: "\f4f5";}.fa-keycdn:before {content: "\f3ba";}.fa-kickstarter:before {content: "\f3bb";}.fa-kickstarter-k:before {content: "\f3bc";}.fa-korvue:before {content: "\f42f";}.fa-laravel:before {content: "\f3bd";}.fa-lastfm:before {content: "\f202";}.fa-lastfm-square:before {content: "\f203";}.fa-leanpub:before {content: "\f212";}.fa-less:before {content: "\f41d";}.fa-line:before {content: "\f3c0";}.fa-linkedin:before {content: "\f08c";}.fa-linkedin-in:before {content: "\f0e1";}.fa-linode:before {content: "\f2b8";}.fa-linux:before {content: "\f17c";}.fa-lyft:before {content: "\f3c3";}.fa-magento:before {content: "\f3c4";}.fa-mailchimp:before {content: "\f59e";}.fa-mandalorian:before {content: "\f50f";}.fa-markdown:before {content: "\f60f";}.fa-mastodon:before {content: "\f4f6";}.fa-maxcdn:before {content: "\f136";}.fa-mdb:before {content: "\f8ca";}.fa-medapps:before {content: "\f3c6";}.fa-medium:before {content: "\f23a";}.fa-medium-m:before {content: "\f23a";}.fa-medrt:before {content: "\f3c8";}.fa-meetup:before {content: "\f2e0";}.fa-megaport:before {content: "\f5a3";}.fa-mendeley:before {content: "\f7b3";}.fa-meta:before {content: "\e49b";}.fa-microblog:before {content: "\e01a";}.fa-microsoft:before {content: "\f3ca";}.fa-mix:before {content: "\f3cb";}.fa-mixcloud:before {content: "\f289";}.fa-mixer:before {content: "\e056";}.fa-mizuni:before {content: "\f3cc";}.fa-modx:before {content: "\f285";}.fa-monero:before {content: "\f3d0";}.fa-napster:before {content: "\f3d2";}.fa-neos:before {content: "\f612";}.fa-nfc-directional:before {content: "\e530";}.fa-nfc-symbol:before {content: "\e531";}.fa-nimblr:before {content: "\f5a8";}.fa-node:before {content: "\f419";}.fa-node-js:before {content: "\f3d3";}.fa-npm:before {content: "\f3d4";}.fa-ns8:before {content: "\f3d5";}.fa-nutritionix:before {content: "\f3d6";}.fa-octopus-deploy:before {content: "\e082";}.fa-odnoklassniki:before {content: "\f263";}.fa-odnoklassniki-square:before {content: "\f264";}.fa-old-republic:before {content: "\f510";}.fa-opencart:before {content: "\f23d";}.fa-openid:before {content: "\f19b";}.fa-opera:before {content: "\f26a";}.fa-optin-monster:before {content: "\f23c";}.fa-orcid:before {content: "\f8d2";}.fa-osi:before {content: "\f41a";}.fa-padlet:before {content: "\e4a0";}.fa-page4:before {content: "\f3d7";}.fa-pagelines:before {content: "\f18c";}.fa-palfed:before {content: "\f3d8";}.fa-patreon:before {content: "\f3d9";}.fa-paypal:before {content: "\f1ed";}.fa-perbyte:before {content: "\e083";}.fa-periscope:before {content: "\f3da";}.fa-phabricator:before {content: "\f3db";}.fa-phoenix-framework:before {content: "\f3dc";}.fa-phoenix-squadron:before {content: "\f511";}.fa-php:before {content: "\f457";}.fa-pied-piper:before {content: "\f2ae";}.fa-pied-piper-alt:before {content: "\f1a8";}.fa-pied-piper-hat:before {content: "\f4e5";}.fa-pied-piper-pp:before {content: "\f1a7";}.fa-pied-piper-square:before {content: "\e01e";}.fa-pinterest:before {content: "\f0d2";}.fa-pinterest-p:before {content: "\f231";}.fa-pinterest-square:before {content: "\f0d3";}.fa-pix:before {content: "\e43a";}.fa-playstation:before {content: "\f3df";}.fa-product-hunt:before {content: "\f288";}.fa-pushed:before {content: "\f3e1";}.fa-python:before {content: "\f3e2";}.fa-qq:before {content: "\f1d6";}.fa-quinscape:before {content: "\f459";}.fa-quora:before {content: "\f2c4";}.fa-r-project:before {content: "\f4f7";}.fa-raspberry-pi:before {content: "\f7bb";}.fa-ravelry:before {content: "\f2d9";}.fa-react:before {content: "\f41b";}.fa-reacteurope:before {content: "\f75d";}.fa-readme:before {content: "\f4d5";}.fa-rebel:before {content: "\f1d0";}.fa-red-river:before {content: "\f3e3";}.fa-reddit:before {content: "\f1a1";}.fa-reddit-alien:before {content: "\f281";}.fa-reddit-square:before {content: "\f1a2";}.fa-redhat:before {content: "\f7bc";}.fa-renren:before {content: "\f18b";}.fa-replyd:before {content: "\f3e6";}.fa-researchgate:before {content: "\f4f8";}.fa-resolving:before {content: "\f3e7";}.fa-rev:before {content: "\f5b2";}.fa-rocketchat:before {content: "\f3e8";}.fa-rockrms:before {content: "\f3e9";}.fa-rust:before {content: "\e07a";}.fa-safari:before {content: "\f267";}.fa-salesforce:before {content: "\f83b";}.fa-sass:before {content: "\f41e";}.fa-schlix:before {content: "\f3ea";}.fa-screenpal:before {content: "\e570";}.fa-scribd:before {content: "\f28a";}.fa-searchengin:before {content: "\f3eb";}.fa-sellcast:before {content: "\f2da";}.fa-sellsy:before {content: "\f213";}.fa-servicestack:before {content: "\f3ec";}.fa-shirtsinbulk:before {content: "\f214";}.fa-shopify:before {content: "\e057";}.fa-shopware:before {content: "\f5b5";}.fa-simplybuilt:before {content: "\f215";}.fa-sistrix:before {content: "\f3ee";}.fa-sith:before {content: "\f512";}.fa-sitrox:before {content: "\e44a";}.fa-sketch:before {content: "\f7c6";}.fa-skyatlas:before {content: "\f216";}.fa-skype:before {content: "\f17e";}.fa-slack:before {content: "\f198";}.fa-slack-hash:before {content: "\f198";}.fa-slideshare:before {content: "\f1e7";}.fa-snapchat:before {content: "\f2ab";}.fa-snapchat-ghost:before {content: "\f2ab";}.fa-snapchat-square:before {content: "\f2ad";}.fa-soundcloud:before {content: "\f1be";}.fa-sourcetree:before {content: "\f7d3";}.fa-speakap:before {content: "\f3f3";}.fa-speaker-deck:before {content: "\f83c";}.fa-spotify:before {content: "\f1bc";}.fa-square-font-awesome:before {content: "\f425";}.fa-square-font-awesome-stroke:before {content: "\f35c";}.fa-font-awesome-alt:before {content: "\f35c";}.fa-squarespace:before {content: "\f5be";}.fa-stack-exchange:before {content: "\f18d";}.fa-stack-overflow:before {content: "\f16c";}.fa-stackpath:before {content: "\f842";}.fa-staylinked:before {content: "\f3f5";}.fa-steam:before {content: "\f1b6";}.fa-steam-square:before {content: "\f1b7";}.fa-steam-symbol:before {content: "\f3f6";}.fa-sticker-mule:before {content: "\f3f7";}.fa-strava:before {content: "\f428";}.fa-stripe:before {content: "\f429";}.fa-stripe-s:before {content: "\f42a";}.fa-studiovinari:before {content: "\f3f8";}.fa-stumbleupon:before {content: "\f1a4";}.fa-stumbleupon-circle:before {content: "\f1a3";}.fa-superpowers:before {content: "\f2dd";}.fa-supple:before {content: "\f3f9";}.fa-suse:before {content: "\f7d6";}.fa-swift:before {content: "\f8e1";}.fa-symfony:before {content: "\f83d";}.fa-teamspeak:before {content: "\f4f9";}.fa-telegram:before {content: "\f2c6";}.fa-telegram-plane:before {content: "\f2c6";}.fa-tencent-weibo:before {content: "\f1d5";}.fa-the-red-yeti:before {content: "\f69d";}.fa-themeco:before {content: "\f5c6";}.fa-themeisle:before {content: "\f2b2";}.fa-think-peaks:before {content: "\f731";}.fa-tiktok:before {content: "\e07b";}.fa-trade-federation:before {content: "\f513";}.fa-trello:before {content: "\f181";}.fa-tumblr:before {content: "\f173";}.fa-tumblr-square:before {content: "\f174";}.fa-twitch:before {content: "\f1e8";}.fa-twitter:before {content: "\f099";}.fa-twitter-square:before {content: "\f081";}.fa-typo3:before {content: "\f42b";}.fa-uber:before {content: "\f402";}.fa-ubuntu:before {content: "\f7df";}.fa-uikit:before {content: "\f403";}.fa-umbraco:before {content: "\f8e8";}.fa-uncharted:before {content: "\e084";}.fa-uniregistry:before {content: "\f404";}.fa-unity:before {content: "\e049";}.fa-unsplash:before {content: "\e07c";}.fa-untappd:before {content: "\f405";}.fa-ups:before {content: "\f7e0";}.fa-usb:before {content: "\f287";}.fa-usps:before {content: "\f7e1";}.fa-ussunnah:before {content: "\f407";}.fa-vaadin:before {content: "\f408";}.fa-viacoin:before {content: "\f237";}.fa-viadeo:before {content: "\f2a9";}.fa-viadeo-square:before {content: "\f2aa";}.fa-viber:before {content: "\f409";}.fa-vimeo:before {content: "\f40a";}.fa-vimeo-square:before {content: "\f194";}.fa-vimeo-v:before {content: "\f27d";}.fa-vine:before {content: "\f1ca";}.fa-vk:before {content: "\f189";}.fa-vnv:before {content: "\f40b";}.fa-vuejs:before {content: "\f41f";}.fa-watchman-monitoring:before {content: "\e087";}.fa-waze:before {content: "\f83f";}.fa-weebly:before {content: "\f5cc";}.fa-weibo:before {content: "\f18a";}.fa-weixin:before {content: "\f1d7";}.fa-whatsapp:before {content: "\f232";}.fa-whatsapp-square:before {content: "\f40c";}.fa-whmcs:before {content: "\f40d";}.fa-wikipedia-w:before {content: "\f266";}.fa-windows:before {content: "\f17a";}.fa-wirsindhandwerk:before {content: "\e2d0";}.fa-wsh:before {content: "\e2d0";}.fa-wix:before {content: "\f5cf";}.fa-wizards-of-the-coast:before {content: "\f730";}.fa-wodu:before {content: "\e088";}.fa-wolf-pack-battalion:before {content: "\f514";}.fa-wordpress:before {content: "\f19a";}.fa-wordpress-simple:before {content: "\f411";}.fa-wpbeginner:before {content: "\f297";}.fa-wpexplorer:before {content: "\f2de";}.fa-wpforms:before {content: "\f298";}.fa-wpressr:before {content: "\f3e4";}.fa-xbox:before {content: "\f412";}.fa-xing:before {content: "\f168";}.fa-xing-square:before {content: "\f169";}.fa-y-combinator:before {content: "\f23b";}.fa-yahoo:before {content: "\f19e";}.fa-yammer:before {content: "\f840";}.fa-yandex:before {content: "\f413";}.fa-yandex-international:before {content: "\f414";}.fa-yarn:before {content: "\f7e3";}.fa-yelp:before {content: "\f1e9";}.fa-yoast:before {content: "\f2b1";}.fa-youtube:before {content: "\f167";}.fa-youtube-square:before {content: "\f431";}.fa-zhihu:before {content: "\f63f";}:root, :host {--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";}@font-face {font-family: 'Font Awesome 6 Duotone';font-style: normal;font-weight: 900;font-display: block;src: url("../webfonts/fa-duotone-900.woff2") format("woff2"), url("../webfonts/fa-duotone-900.ttf") format("truetype");}.fad, .fa-duotone {position: relative;font-family: 'Font Awesome 6 Duotone';font-weight: 900;letter-spacing: normal;}.fad::before, .fa-duotone::before {position: absolute;color: var(--fa-primary-color, inherit);opacity: var(--fa-primary-opacity, 1);}.fad::after, .fa-duotone::after {color: var(--fa-secondary-color, inherit);opacity: var(--fa-secondary-opacity, 0.4);}.fa-swap-opacity .fad::before, .fa-swap-opacity .fa-duotone::before, .fad.fa-swap-opacity::before, .fa-duotone.fa-swap-opacity::before {opacity: var(--fa-secondary-opacity, 0.4);}.fa-swap-opacity .fad::after, .fa-swap-opacity .fa-duotone::after, .fad.fa-swap-opacity::after, .fa-duotone.fa-swap-opacity::after {opacity: var(--fa-primary-opacity, 1);}.fad.fa-inverse, .fa-duotone.fa-inverse {color: var(--fa-inverse, #fff);}.fad.fa-stack-1x, .fad.fa-stack-2x, .fa-duotone.fa-stack-1x, .fa-duotone.fa-stack-2x {position: absolute;}.fad.fa-stack-1x::before, .fa-duotone.fa-stack-1x::before, .fad.fa-stack-2x::before, .fa-duotone.fa-stack-2x::before, .fad.fa-fw::before, .fa-duotone.fa-fw::before {left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}.fad.fa-0::after, .fa-duotone.fa-0::after {content: "\30\30";}.fad.fa-1::after, .fa-duotone.fa-1::after {content: "\31\31";}.fad.fa-2::after, .fa-duotone.fa-2::after {content: "\32\32";}.fad.fa-3::after, .fa-duotone.fa-3::after {content: "\33\33";}.fad.fa-4::after, .fa-duotone.fa-4::after {content: "\34\34";}.fad.fa-5::after, .fa-duotone.fa-5::after {content: "\35\35";}.fad.fa-6::after, .fa-duotone.fa-6::after {content: "\36\36";}.fad.fa-7::after, .fa-duotone.fa-7::after {content: "\37\37";}.fad.fa-8::after, .fa-duotone.fa-8::after {content: "\38\38";}.fad.fa-9::after, .fa-duotone.fa-9::after {content: "\39\39";}.fad.fa-00::after, .fa-duotone.fa-00::after {content: "\e467\e467";}.fad.fa-360-degrees::after, .fa-duotone.fa-360-degrees::after {content: "\e2dc\e2dc";}.fad.fa-a::after, .fa-duotone.fa-a::after {content: "\41\41";}.fad.fa-abacus::after, .fa-duotone.fa-abacus::after {content: "\f640\f640";}.fad.fa-accent-grave::after, .fa-duotone.fa-accent-grave::after {content: "\60\60";}.fad.fa-acorn::after, .fa-duotone.fa-acorn::after {content: "\f6ae\f6ae";}.fad.fa-address-book::after, .fa-duotone.fa-address-book::after {content: "\f2b9\f2b9";}.fad.fa-contact-book::after, .fa-duotone.fa-contact-book::after {content: "\f2b9\f2b9";}.fad.fa-address-card::after, .fa-duotone.fa-address-card::after {content: "\f2bb\f2bb";}.fad.fa-contact-card::after, .fa-duotone.fa-contact-card::after {content: "\f2bb\f2bb";}.fad.fa-vcard::after, .fa-duotone.fa-vcard::after {content: "\f2bb\f2bb";}.fad.fa-air-conditioner::after, .fa-duotone.fa-air-conditioner::after {content: "\f8f4\f8f4";}.fad.fa-airplay::after, .fa-duotone.fa-airplay::after {content: "\e089\e089";}.fad.fa-alarm-clock::after, .fa-duotone.fa-alarm-clock::after {content: "\f34e\f34e";}.fad.fa-alarm-exclamation::after, .fa-duotone.fa-alarm-exclamation::after {content: "\f843\f843";}.fad.fa-alarm-plus::after, .fa-duotone.fa-alarm-plus::after {content: "\f844\f844";}.fad.fa-alarm-snooze::after, .fa-duotone.fa-alarm-snooze::after {content: "\f845\f845";}.fad.fa-album::after, .fa-duotone.fa-album::after {content: "\f89f\f89f";}.fad.fa-album-circle-plus::after, .fa-duotone.fa-album-circle-plus::after {content: "\e48c\e48c";}.fad.fa-album-circle-user::after, .fa-duotone.fa-album-circle-user::after {content: "\e48d\e48d";}.fad.fa-album-collection::after, .fa-duotone.fa-album-collection::after {content: "\f8a0\f8a0";}.fad.fa-album-collection-circle-plus::after, .fa-duotone.fa-album-collection-circle-plus::after {content: "\e48e\e48e";}.fad.fa-album-collection-circle-user::after, .fa-duotone.fa-album-collection-circle-user::after {content: "\e48f\e48f";}.fad.fa-alicorn::after, .fa-duotone.fa-alicorn::after {content: "\f6b0\f6b0";}.fad.fa-alien::after, .fa-duotone.fa-alien::after {content: "\f8f5\f8f5";}.fad.fa-alien-8bit::after, .fa-duotone.fa-alien-8bit::after {content: "\f8f6\f8f6";}.fad.fa-alien-monster::after, .fa-duotone.fa-alien-monster::after {content: "\f8f6\f8f6";}.fad.fa-align-center::after, .fa-duotone.fa-align-center::after {content: "\f037\f037";}.fad.fa-align-justify::after, .fa-duotone.fa-align-justify::after {content: "\f039\f039";}.fad.fa-align-left::after, .fa-duotone.fa-align-left::after {content: "\f036\f036";}.fad.fa-align-right::after, .fa-duotone.fa-align-right::after {content: "\f038\f038";}.fad.fa-align-slash::after, .fa-duotone.fa-align-slash::after {content: "\f846\f846";}.fad.fa-alt::after, .fa-duotone.fa-alt::after {content: "\e08a\e08a";}.fad.fa-amp-guitar::after, .fa-duotone.fa-amp-guitar::after {content: "\f8a1\f8a1";}.fad.fa-ampersand::after, .fa-duotone.fa-ampersand::after {content: "\26\26";}.fad.fa-anchor::after, .fa-duotone.fa-anchor::after {content: "\f13d\f13d";}.fad.fa-anchor-circle-check::after, .fa-duotone.fa-anchor-circle-check::after {content: "\e4aa\e4aa";}.fad.fa-anchor-circle-exclamation::after, .fa-duotone.fa-anchor-circle-exclamation::after {content: "\e4ab\e4ab";}.fad.fa-anchor-circle-xmark::after, .fa-duotone.fa-anchor-circle-xmark::after {content: "\e4ac\e4ac";}.fad.fa-anchor-lock::after, .fa-duotone.fa-anchor-lock::after {content: "\e4ad\e4ad";}.fad.fa-angel::after, .fa-duotone.fa-angel::after {content: "\f779\f779";}.fad.fa-angle::after, .fa-duotone.fa-angle::after {content: "\e08c\e08c";}.fad.fa-angle-90::after, .fa-duotone.fa-angle-90::after {content: "\e08d\e08d";}.fad.fa-angle-down::after, .fa-duotone.fa-angle-down::after {content: "\f107\f107";}.fad.fa-angle-left::after, .fa-duotone.fa-angle-left::after {content: "\f104\f104";}.fad.fa-angle-right::after, .fa-duotone.fa-angle-right::after {content: "\f105\f105";}.fad.fa-angle-up::after, .fa-duotone.fa-angle-up::after {content: "\f106\f106";}.fad.fa-angles-down::after, .fa-duotone.fa-angles-down::after {content: "\f103\f103";}.fad.fa-angle-double-down::after, .fa-duotone.fa-angle-double-down::after {content: "\f103\f103";}.fad.fa-angles-left::after, .fa-duotone.fa-angles-left::after {content: "\f100\f100";}.fad.fa-angle-double-left::after, .fa-duotone.fa-angle-double-left::after {content: "\f100\f100";}.fad.fa-angles-right::after, .fa-duotone.fa-angles-right::after {content: "\f101\f101";}.fad.fa-angle-double-right::after, .fa-duotone.fa-angle-double-right::after {content: "\f101\f101";}.fad.fa-angles-up::after, .fa-duotone.fa-angles-up::after {content: "\f102\f102";}.fad.fa-angle-double-up::after, .fa-duotone.fa-angle-double-up::after {content: "\f102\f102";}.fad.fa-ankh::after, .fa-duotone.fa-ankh::after {content: "\f644\f644";}.fad.fa-apartment::after, .fa-duotone.fa-apartment::after {content: "\e468\e468";}.fad.fa-aperture::after, .fa-duotone.fa-aperture::after {content: "\e2df\e2df";}.fad.fa-apostrophe::after, .fa-duotone.fa-apostrophe::after {content: "\27\27";}.fad.fa-apple-core::after, .fa-duotone.fa-apple-core::after {content: "\e08f\e08f";}.fad.fa-apple-whole::after, .fa-duotone.fa-apple-whole::after {content: "\f5d1\f5d1";}.fad.fa-apple-alt::after, .fa-duotone.fa-apple-alt::after {content: "\f5d1\f5d1";}.fad.fa-archway::after, .fa-duotone.fa-archway::after {content: "\f557\f557";}.fad.fa-arrow-down::after, .fa-duotone.fa-arrow-down::after {content: "\f063\f063";}.fad.fa-arrow-down-1-9::after, .fa-duotone.fa-arrow-down-1-9::after {content: "\f162\f162";}.fad.fa-sort-numeric-asc::after, .fa-duotone.fa-sort-numeric-asc::after {content: "\f162\f162";}.fad.fa-sort-numeric-down::after, .fa-duotone.fa-sort-numeric-down::after {content: "\f162\f162";}.fad.fa-arrow-down-9-1::after, .fa-duotone.fa-arrow-down-9-1::after {content: "\f886\f886";}.fad.fa-sort-numeric-desc::after, .fa-duotone.fa-sort-numeric-desc::after {content: "\f886\f886";}.fad.fa-sort-numeric-down-alt::after, .fa-duotone.fa-sort-numeric-down-alt::after {content: "\f886\f886";}.fad.fa-arrow-down-a-z::after, .fa-duotone.fa-arrow-down-a-z::after {content: "\f15d\f15d";}.fad.fa-sort-alpha-asc::after, .fa-duotone.fa-sort-alpha-asc::after {content: "\f15d\f15d";}.fad.fa-sort-alpha-down::after, .fa-duotone.fa-sort-alpha-down::after {content: "\f15d\f15d";}.fad.fa-arrow-down-arrow-up::after, .fa-duotone.fa-arrow-down-arrow-up::after {content: "\f883\f883";}.fad.fa-sort-alt::after, .fa-duotone.fa-sort-alt::after {content: "\f883\f883";}.fad.fa-arrow-down-big-small::after, .fa-duotone.fa-arrow-down-big-small::after {content: "\f88c\f88c";}.fad.fa-sort-size-down::after, .fa-duotone.fa-sort-size-down::after {content: "\f88c\f88c";}.fad.fa-arrow-down-from-dotted-line::after, .fa-duotone.fa-arrow-down-from-dotted-line::after {content: "\e090\e090";}.fad.fa-arrow-down-from-line::after, .fa-duotone.fa-arrow-down-from-line::after {content: "\f345\f345";}.fad.fa-arrow-from-top::after, .fa-duotone.fa-arrow-from-top::after {content: "\f345\f345";}.fad.fa-arrow-down-left::after, .fa-duotone.fa-arrow-down-left::after {content: "\e091\e091";}.fad.fa-arrow-down-left-and-arrow-up-right-to-center::after, .fa-duotone.fa-arrow-down-left-and-arrow-up-right-to-center::after {content: "\e092\e092";}.fad.fa-arrow-down-long::after, .fa-duotone.fa-arrow-down-long::after {content: "\f175\f175";}.fad.fa-long-arrow-down::after, .fa-duotone.fa-long-arrow-down::after {content: "\f175\f175";}.fad.fa-arrow-down-right::after, .fa-duotone.fa-arrow-down-right::after {content: "\e093\e093";}.fad.fa-arrow-down-short-wide::after, .fa-duotone.fa-arrow-down-short-wide::after {content: "\f884\f884";}.fad.fa-sort-amount-desc::after, .fa-duotone.fa-sort-amount-desc::after {content: "\f884\f884";}.fad.fa-sort-amount-down-alt::after, .fa-duotone.fa-sort-amount-down-alt::after {content: "\f884\f884";}.fad.fa-arrow-down-small-big::after, .fa-duotone.fa-arrow-down-small-big::after {content: "\f88d\f88d";}.fad.fa-sort-size-down-alt::after, .fa-duotone.fa-sort-size-down-alt::after {content: "\f88d\f88d";}.fad.fa-arrow-down-square-triangle::after, .fa-duotone.fa-arrow-down-square-triangle::after {content: "\f889\f889";}.fad.fa-sort-shapes-down-alt::after, .fa-duotone.fa-sort-shapes-down-alt::after {content: "\f889\f889";}.fad.fa-arrow-down-to-arc::after, .fa-duotone.fa-arrow-down-to-arc::after {content: "\e4ae\e4ae";}.fad.fa-arrow-down-to-bracket::after, .fa-duotone.fa-arrow-down-to-bracket::after {content: "\e094\e094";}.fad.fa-arrow-down-to-dotted-line::after, .fa-duotone.fa-arrow-down-to-dotted-line::after {content: "\e095\e095";}.fad.fa-arrow-down-to-line::after, .fa-duotone.fa-arrow-down-to-line::after {content: "\f33d\f33d";}.fad.fa-arrow-to-bottom::after, .fa-duotone.fa-arrow-to-bottom::after {content: "\f33d\f33d";}.fad.fa-arrow-down-to-square::after, .fa-duotone.fa-arrow-down-to-square::after {content: "\e096\e096";}.fad.fa-arrow-down-triangle-square::after, .fa-duotone.fa-arrow-down-triangle-square::after {content: "\f888\f888";}.fad.fa-sort-shapes-down::after, .fa-duotone.fa-sort-shapes-down::after {content: "\f888\f888";}.fad.fa-arrow-down-up-across-line::after, .fa-duotone.fa-arrow-down-up-across-line::after {content: "\e4af\e4af";}.fad.fa-arrow-down-up-lock::after, .fa-duotone.fa-arrow-down-up-lock::after {content: "\e4b0\e4b0";}.fad.fa-arrow-down-wide-short::after, .fa-duotone.fa-arrow-down-wide-short::after {content: "\f160\f160";}.fad.fa-sort-amount-asc::after, .fa-duotone.fa-sort-amount-asc::after {content: "\f160\f160";}.fad.fa-sort-amount-down::after, .fa-duotone.fa-sort-amount-down::after {content: "\f160\f160";}.fad.fa-arrow-down-z-a::after, .fa-duotone.fa-arrow-down-z-a::after {content: "\f881\f881";}.fad.fa-sort-alpha-desc::after, .fa-duotone.fa-sort-alpha-desc::after {content: "\f881\f881";}.fad.fa-sort-alpha-down-alt::after, .fa-duotone.fa-sort-alpha-down-alt::after {content: "\f881\f881";}.fad.fa-arrow-left::after, .fa-duotone.fa-arrow-left::after {content: "\f060\f060";}.fad.fa-arrow-left-from-line::after, .fa-duotone.fa-arrow-left-from-line::after {content: "\f344\f344";}.fad.fa-arrow-from-right::after, .fa-duotone.fa-arrow-from-right::after {content: "\f344\f344";}.fad.fa-arrow-left-long::after, .fa-duotone.fa-arrow-left-long::after {content: "\f177\f177";}.fad.fa-long-arrow-left::after, .fa-duotone.fa-long-arrow-left::after {content: "\f177\f177";}.fad.fa-arrow-left-long-to-line::after, .fa-duotone.fa-arrow-left-long-to-line::after {content: "\e3d4\e3d4";}.fad.fa-arrow-left-to-line::after, .fa-duotone.fa-arrow-left-to-line::after {content: "\f33e\f33e";}.fad.fa-arrow-to-left::after, .fa-duotone.fa-arrow-to-left::after {content: "\f33e\f33e";}.fad.fa-arrow-pointer::after, .fa-duotone.fa-arrow-pointer::after {content: "\f245\f245";}.fad.fa-mouse-pointer::after, .fa-duotone.fa-mouse-pointer::after {content: "\f245\f245";}.fad.fa-arrow-right::after, .fa-duotone.fa-arrow-right::after {content: "\f061\f061";}.fad.fa-arrow-right-arrow-left::after, .fa-duotone.fa-arrow-right-arrow-left::after {content: "\f0ec\f0ec";}.fad.fa-exchange::after, .fa-duotone.fa-exchange::after {content: "\f0ec\f0ec";}.fad.fa-arrow-right-from-arc::after, .fa-duotone.fa-arrow-right-from-arc::after {content: "\e4b1\e4b1";}.fad.fa-arrow-right-from-bracket::after, .fa-duotone.fa-arrow-right-from-bracket::after {content: "\f08b\f08b";}.fad.fa-sign-out::after, .fa-duotone.fa-sign-out::after {content: "\f08b\f08b";}.fad.fa-arrow-right-from-line::after, .fa-duotone.fa-arrow-right-from-line::after {content: "\f343\f343";}.fad.fa-arrow-from-left::after, .fa-duotone.fa-arrow-from-left::after {content: "\f343\f343";}.fad.fa-arrow-right-long::after, .fa-duotone.fa-arrow-right-long::after {content: "\f178\f178";}.fad.fa-long-arrow-right::after, .fa-duotone.fa-long-arrow-right::after {content: "\f178\f178";}.fad.fa-arrow-right-long-to-line::after, .fa-duotone.fa-arrow-right-long-to-line::after {content: "\e3d5\e3d5";}.fad.fa-arrow-right-to-arc::after, .fa-duotone.fa-arrow-right-to-arc::after {content: "\e4b2\e4b2";}.fad.fa-arrow-right-to-bracket::after, .fa-duotone.fa-arrow-right-to-bracket::after {content: "\f090\f090";}.fad.fa-sign-in::after, .fa-duotone.fa-sign-in::after {content: "\f090\f090";}.fad.fa-arrow-right-to-city::after, .fa-duotone.fa-arrow-right-to-city::after {content: "\e4b3\e4b3";}.fad.fa-arrow-right-to-line::after, .fa-duotone.fa-arrow-right-to-line::after {content: "\f340\f340";}.fad.fa-arrow-to-right::after, .fa-duotone.fa-arrow-to-right::after {content: "\f340\f340";}.fad.fa-arrow-rotate-left::after, .fa-duotone.fa-arrow-rotate-left::after {content: "\f0e2\f0e2";}.fad.fa-arrow-left-rotate::after, .fa-duotone.fa-arrow-left-rotate::after {content: "\f0e2\f0e2";}.fad.fa-arrow-rotate-back::after, .fa-duotone.fa-arrow-rotate-back::after {content: "\f0e2\f0e2";}.fad.fa-arrow-rotate-backward::after, .fa-duotone.fa-arrow-rotate-backward::after {content: "\f0e2\f0e2";}.fad.fa-undo::after, .fa-duotone.fa-undo::after {content: "\f0e2\f0e2";}.fad.fa-arrow-rotate-right::after, .fa-duotone.fa-arrow-rotate-right::after {content: "\f01e\f01e";}.fad.fa-arrow-right-rotate::after, .fa-duotone.fa-arrow-right-rotate::after {content: "\f01e\f01e";}.fad.fa-arrow-rotate-forward::after, .fa-duotone.fa-arrow-rotate-forward::after {content: "\f01e\f01e";}.fad.fa-redo::after, .fa-duotone.fa-redo::after {content: "\f01e\f01e";}.fad.fa-arrow-trend-down::after, .fa-duotone.fa-arrow-trend-down::after {content: "\e097\e097";}.fad.fa-arrow-trend-up::after, .fa-duotone.fa-arrow-trend-up::after {content: "\e098\e098";}.fad.fa-arrow-turn-down::after, .fa-duotone.fa-arrow-turn-down::after {content: "\f149\f149";}.fad.fa-level-down::after, .fa-duotone.fa-level-down::after {content: "\f149\f149";}.fad.fa-arrow-turn-down-left::after, .fa-duotone.fa-arrow-turn-down-left::after {content: "\e2e1\e2e1";}.fad.fa-arrow-turn-down-right::after, .fa-duotone.fa-arrow-turn-down-right::after {content: "\e3d6\e3d6";}.fad.fa-arrow-turn-up::after, .fa-duotone.fa-arrow-turn-up::after {content: "\f148\f148";}.fad.fa-level-up::after, .fa-duotone.fa-level-up::after {content: "\f148\f148";}.fad.fa-arrow-up::after, .fa-duotone.fa-arrow-up::after {content: "\f062\f062";}.fad.fa-arrow-up-1-9::after, .fa-duotone.fa-arrow-up-1-9::after {content: "\f163\f163";}.fad.fa-sort-numeric-up::after, .fa-duotone.fa-sort-numeric-up::after {content: "\f163\f163";}.fad.fa-arrow-up-9-1::after, .fa-duotone.fa-arrow-up-9-1::after {content: "\f887\f887";}.fad.fa-sort-numeric-up-alt::after, .fa-duotone.fa-sort-numeric-up-alt::after {content: "\f887\f887";}.fad.fa-arrow-up-a-z::after, .fa-duotone.fa-arrow-up-a-z::after {content: "\f15e\f15e";}.fad.fa-sort-alpha-up::after, .fa-duotone.fa-sort-alpha-up::after {content: "\f15e\f15e";}.fad.fa-arrow-up-arrow-down::after, .fa-duotone.fa-arrow-up-arrow-down::after {content: "\e099\e099";}.fad.fa-sort-up-down::after, .fa-duotone.fa-sort-up-down::after {content: "\e099\e099";}.fad.fa-arrow-up-big-small::after, .fa-duotone.fa-arrow-up-big-small::after {content: "\f88e\f88e";}.fad.fa-sort-size-up::after, .fa-duotone.fa-sort-size-up::after {content: "\f88e\f88e";}.fad.fa-arrow-up-from-arc::after, .fa-duotone.fa-arrow-up-from-arc::after {content: "\e4b4\e4b4";}.fad.fa-arrow-up-from-bracket::after, .fa-duotone.fa-arrow-up-from-bracket::after {content: "\e09a\e09a";}.fad.fa-arrow-up-from-dotted-line::after, .fa-duotone.fa-arrow-up-from-dotted-line::after {content: "\e09b\e09b";}.fad.fa-arrow-up-from-ground-water::after, .fa-duotone.fa-arrow-up-from-ground-water::after {content: "\e4b5\e4b5";}.fad.fa-arrow-up-from-line::after, .fa-duotone.fa-arrow-up-from-line::after {content: "\f342\f342";}.fad.fa-arrow-from-bottom::after, .fa-duotone.fa-arrow-from-bottom::after {content: "\f342\f342";}.fad.fa-arrow-up-from-square::after, .fa-duotone.fa-arrow-up-from-square::after {content: "\e09c\e09c";}.fad.fa-arrow-up-from-water-pump::after, .fa-duotone.fa-arrow-up-from-water-pump::after {content: "\e4b6\e4b6";}.fad.fa-arrow-up-left::after, .fa-duotone.fa-arrow-up-left::after {content: "\e09d\e09d";}.fad.fa-arrow-up-left-from-circle::after, .fa-duotone.fa-arrow-up-left-from-circle::after {content: "\e09e\e09e";}.fad.fa-arrow-up-long::after, .fa-duotone.fa-arrow-up-long::after {content: "\f176\f176";}.fad.fa-long-arrow-up::after, .fa-duotone.fa-long-arrow-up::after {content: "\f176\f176";}.fad.fa-arrow-up-right::after, .fa-duotone.fa-arrow-up-right::after {content: "\e09f\e09f";}.fad.fa-arrow-up-right-and-arrow-down-left-from-center::after, .fa-duotone.fa-arrow-up-right-and-arrow-down-left-from-center::after {content: "\e0a0\e0a0";}.fad.fa-arrow-up-right-dots::after, .fa-duotone.fa-arrow-up-right-dots::after {content: "\e4b7\e4b7";}.fad.fa-arrow-up-right-from-square::after, .fa-duotone.fa-arrow-up-right-from-square::after {content: "\f08e\f08e";}.fad.fa-external-link::after, .fa-duotone.fa-external-link::after {content: "\f08e\f08e";}.fad.fa-arrow-up-short-wide::after, .fa-duotone.fa-arrow-up-short-wide::after {content: "\f885\f885";}.fad.fa-sort-amount-up-alt::after, .fa-duotone.fa-sort-amount-up-alt::after {content: "\f885\f885";}.fad.fa-arrow-up-small-big::after, .fa-duotone.fa-arrow-up-small-big::after {content: "\f88f\f88f";}.fad.fa-sort-size-up-alt::after, .fa-duotone.fa-sort-size-up-alt::after {content: "\f88f\f88f";}.fad.fa-arrow-up-square-triangle::after, .fa-duotone.fa-arrow-up-square-triangle::after {content: "\f88b\f88b";}.fad.fa-sort-shapes-up-alt::after, .fa-duotone.fa-sort-shapes-up-alt::after {content: "\f88b\f88b";}.fad.fa-arrow-up-to-dotted-line::after, .fa-duotone.fa-arrow-up-to-dotted-line::after {content: "\e0a1\e0a1";}.fad.fa-arrow-up-to-line::after, .fa-duotone.fa-arrow-up-to-line::after {content: "\f341\f341";}.fad.fa-arrow-to-top::after, .fa-duotone.fa-arrow-to-top::after {content: "\f341\f341";}.fad.fa-arrow-up-triangle-square::after, .fa-duotone.fa-arrow-up-triangle-square::after {content: "\f88a\f88a";}.fad.fa-sort-shapes-up::after, .fa-duotone.fa-sort-shapes-up::after {content: "\f88a\f88a";}.fad.fa-arrow-up-wide-short::after, .fa-duotone.fa-arrow-up-wide-short::after {content: "\f161\f161";}.fad.fa-sort-amount-up::after, .fa-duotone.fa-sort-amount-up::after {content: "\f161\f161";}.fad.fa-arrow-up-z-a::after, .fa-duotone.fa-arrow-up-z-a::after {content: "\f882\f882";}.fad.fa-sort-alpha-up-alt::after, .fa-duotone.fa-sort-alpha-up-alt::after {content: "\f882\f882";}.fad.fa-arrows-cross::after, .fa-duotone.fa-arrows-cross::after {content: "\e0a2\e0a2";}.fad.fa-arrows-down-to-line::after, .fa-duotone.fa-arrows-down-to-line::after {content: "\e4b8\e4b8";}.fad.fa-arrows-down-to-people::after, .fa-duotone.fa-arrows-down-to-people::after {content: "\e4b9\e4b9";}.fad.fa-arrows-from-dotted-line::after, .fa-duotone.fa-arrows-from-dotted-line::after {content: "\e0a3\e0a3";}.fad.fa-arrows-from-line::after, .fa-duotone.fa-arrows-from-line::after {content: "\e0a4\e0a4";}.fad.fa-arrows-left-right::after, .fa-duotone.fa-arrows-left-right::after {content: "\f07e\f07e";}.fad.fa-arrows-h::after, .fa-duotone.fa-arrows-h::after {content: "\f07e\f07e";}.fad.fa-arrows-left-right-to-line::after, .fa-duotone.fa-arrows-left-right-to-line::after {content: "\e4ba\e4ba";}.fad.fa-arrows-maximize::after, .fa-duotone.fa-arrows-maximize::after {content: "\f31d\f31d";}.fad.fa-expand-arrows::after, .fa-duotone.fa-expand-arrows::after {content: "\f31d\f31d";}.fad.fa-arrows-minimize::after, .fa-duotone.fa-arrows-minimize::after {content: "\e0a5\e0a5";}.fad.fa-compress-arrows::after, .fa-duotone.fa-compress-arrows::after {content: "\e0a5\e0a5";}.fad.fa-arrows-repeat::after, .fa-duotone.fa-arrows-repeat::after {content: "\f364\f364";}.fad.fa-repeat-alt::after, .fa-duotone.fa-repeat-alt::after {content: "\f364\f364";}.fad.fa-arrows-repeat-1::after, .fa-duotone.fa-arrows-repeat-1::after {content: "\f366\f366";}.fad.fa-repeat-1-alt::after, .fa-duotone.fa-repeat-1-alt::after {content: "\f366\f366";}.fad.fa-arrows-retweet::after, .fa-duotone.fa-arrows-retweet::after {content: "\f361\f361";}.fad.fa-retweet-alt::after, .fa-duotone.fa-retweet-alt::after {content: "\f361\f361";}.fad.fa-arrows-rotate::after, .fa-duotone.fa-arrows-rotate::after {content: "\f021\f021";}.fad.fa-refresh::after, .fa-duotone.fa-refresh::after {content: "\f021\f021";}.fad.fa-sync::after, .fa-duotone.fa-sync::after {content: "\f021\f021";}.fad.fa-arrows-spin::after, .fa-duotone.fa-arrows-spin::after {content: "\e4bb\e4bb";}.fad.fa-arrows-split-up-and-left::after, .fa-duotone.fa-arrows-split-up-and-left::after {content: "\e4bc\e4bc";}.fad.fa-arrows-to-circle::after, .fa-duotone.fa-arrows-to-circle::after {content: "\e4bd\e4bd";}.fad.fa-arrows-to-dot::after, .fa-duotone.fa-arrows-to-dot::after {content: "\e4be\e4be";}.fad.fa-arrows-to-dotted-line::after, .fa-duotone.fa-arrows-to-dotted-line::after {content: "\e0a6\e0a6";}.fad.fa-arrows-to-eye::after, .fa-duotone.fa-arrows-to-eye::after {content: "\e4bf\e4bf";}.fad.fa-arrows-to-line::after, .fa-duotone.fa-arrows-to-line::after {content: "\e0a7\e0a7";}.fad.fa-arrows-turn-right::after, .fa-duotone.fa-arrows-turn-right::after {content: "\e4c0\e4c0";}.fad.fa-arrows-turn-to-dots::after, .fa-duotone.fa-arrows-turn-to-dots::after {content: "\e4c1\e4c1";}.fad.fa-arrows-up-down::after, .fa-duotone.fa-arrows-up-down::after {content: "\f07d\f07d";}.fad.fa-arrows-v::after, .fa-duotone.fa-arrows-v::after {content: "\f07d\f07d";}.fad.fa-arrows-up-down-left-right::after, .fa-duotone.fa-arrows-up-down-left-right::after {content: "\f047\f047";}.fad.fa-arrows::after, .fa-duotone.fa-arrows::after {content: "\f047\f047";}.fad.fa-arrows-up-to-line::after, .fa-duotone.fa-arrows-up-to-line::after {content: "\e4c2\e4c2";}.fad.fa-asterisk::after, .fa-duotone.fa-asterisk::after {content: "\2a\2a";}.fad.fa-at::after, .fa-duotone.fa-at::after {content: "\40\40";}.fad.fa-atom::after, .fa-duotone.fa-atom::after {content: "\f5d2\f5d2";}.fad.fa-atom-simple::after, .fa-duotone.fa-atom-simple::after {content: "\f5d3\f5d3";}.fad.fa-atom-alt::after, .fa-duotone.fa-atom-alt::after {content: "\f5d3\f5d3";}.fad.fa-audio-description::after, .fa-duotone.fa-audio-description::after {content: "\f29e\f29e";}.fad.fa-audio-description-slash::after, .fa-duotone.fa-audio-description-slash::after {content: "\e0a8\e0a8";}.fad.fa-austral-sign::after, .fa-duotone.fa-austral-sign::after {content: "\e0a9\e0a9";}.fad.fa-avocado::after, .fa-duotone.fa-avocado::after {content: "\e0aa\e0aa";}.fad.fa-award::after, .fa-duotone.fa-award::after {content: "\f559\f559";}.fad.fa-award-simple::after, .fa-duotone.fa-award-simple::after {content: "\e0ab\e0ab";}.fad.fa-axe::after, .fa-duotone.fa-axe::after {content: "\f6b2\f6b2";}.fad.fa-axe-battle::after, .fa-duotone.fa-axe-battle::after {content: "\f6b3\f6b3";}.fad.fa-b::after, .fa-duotone.fa-b::after {content: "\42\42";}.fad.fa-baby::after, .fa-duotone.fa-baby::after {content: "\f77c\f77c";}.fad.fa-baby-carriage::after, .fa-duotone.fa-baby-carriage::after {content: "\f77d\f77d";}.fad.fa-carriage-baby::after, .fa-duotone.fa-carriage-baby::after {content: "\f77d\f77d";}.fad.fa-backpack::after, .fa-duotone.fa-backpack::after {content: "\f5d4\f5d4";}.fad.fa-backward::after, .fa-duotone.fa-backward::after {content: "\f04a\f04a";}.fad.fa-backward-fast::after, .fa-duotone.fa-backward-fast::after {content: "\f049\f049";}.fad.fa-fast-backward::after, .fa-duotone.fa-fast-backward::after {content: "\f049\f049";}.fad.fa-backward-step::after, .fa-duotone.fa-backward-step::after {content: "\f048\f048";}.fad.fa-step-backward::after, .fa-duotone.fa-step-backward::after {content: "\f048\f048";}.fad.fa-bacon::after, .fa-duotone.fa-bacon::after {content: "\f7e5\f7e5";}.fad.fa-bacteria::after, .fa-duotone.fa-bacteria::after {content: "\e059\e059";}.fad.fa-bacterium::after, .fa-duotone.fa-bacterium::after {content: "\e05a\e05a";}.fad.fa-badge::after, .fa-duotone.fa-badge::after {content: "\f335\f335";}.fad.fa-badge-check::after, .fa-duotone.fa-badge-check::after {content: "\f336\f336";}.fad.fa-badge-dollar::after, .fa-duotone.fa-badge-dollar::after {content: "\f645\f645";}.fad.fa-badge-percent::after, .fa-duotone.fa-badge-percent::after {content: "\f646\f646";}.fad.fa-badge-sheriff::after, .fa-duotone.fa-badge-sheriff::after {content: "\f8a2\f8a2";}.fad.fa-badger-honey::after, .fa-duotone.fa-badger-honey::after {content: "\f6b4\f6b4";}.fad.fa-badminton::after, .fa-duotone.fa-badminton::after {content: "\e33a\e33a";}.fad.fa-bag-shopping::after, .fa-duotone.fa-bag-shopping::after {content: "\f290\f290";}.fad.fa-shopping-bag::after, .fa-duotone.fa-shopping-bag::after {content: "\f290\f290";}.fad.fa-bagel::after, .fa-duotone.fa-bagel::after {content: "\e3d7\e3d7";}.fad.fa-bags-shopping::after, .fa-duotone.fa-bags-shopping::after {content: "\f847\f847";}.fad.fa-baguette::after, .fa-duotone.fa-baguette::after {content: "\e3d8\e3d8";}.fad.fa-bahai::after, .fa-duotone.fa-bahai::after {content: "\f666\f666";}.fad.fa-baht-sign::after, .fa-duotone.fa-baht-sign::after {content: "\e0ac\e0ac";}.fad.fa-ball-pile::after, .fa-duotone.fa-ball-pile::after {content: "\f77e\f77e";}.fad.fa-balloon::after, .fa-duotone.fa-balloon::after {content: "\e2e3\e2e3";}.fad.fa-balloons::after, .fa-duotone.fa-balloons::after {content: "\e2e4\e2e4";}.fad.fa-ballot::after, .fa-duotone.fa-ballot::after {content: "\f732\f732";}.fad.fa-ballot-check::after, .fa-duotone.fa-ballot-check::after {content: "\f733\f733";}.fad.fa-ban::after, .fa-duotone.fa-ban::after {content: "\f05e\f05e";}.fad.fa-cancel::after, .fa-duotone.fa-cancel::after {content: "\f05e\f05e";}.fad.fa-ban-bug::after, .fa-duotone.fa-ban-bug::after {content: "\f7f9\f7f9";}.fad.fa-debug::after, .fa-duotone.fa-debug::after {content: "\f7f9\f7f9";}.fad.fa-ban-parking::after, .fa-duotone.fa-ban-parking::after {content: "\f616\f616";}.fad.fa-parking-circle-slash::after, .fa-duotone.fa-parking-circle-slash::after {content: "\f616\f616";}.fad.fa-ban-smoking::after, .fa-duotone.fa-ban-smoking::after {content: "\f54d\f54d";}.fad.fa-smoking-ban::after, .fa-duotone.fa-smoking-ban::after {content: "\f54d\f54d";}.fad.fa-banana::after, .fa-duotone.fa-banana::after {content: "\e2e5\e2e5";}.fad.fa-bandage::after, .fa-duotone.fa-bandage::after {content: "\f462\f462";}.fad.fa-band-aid::after, .fa-duotone.fa-band-aid::after {content: "\f462\f462";}.fad.fa-bangladeshi-taka-sign::after, .fa-duotone.fa-bangladeshi-taka-sign::after {content: "\e2e6\e2e6";}.fad.fa-banjo::after, .fa-duotone.fa-banjo::after {content: "\f8a3\f8a3";}.fad.fa-barcode::after, .fa-duotone.fa-barcode::after {content: "\f02a\f02a";}.fad.fa-barcode-read::after, .fa-duotone.fa-barcode-read::after {content: "\f464\f464";}.fad.fa-barcode-scan::after, .fa-duotone.fa-barcode-scan::after {content: "\f465\f465";}.fad.fa-bars::after, .fa-duotone.fa-bars::after {content: "\f0c9\f0c9";}.fad.fa-navicon::after, .fa-duotone.fa-navicon::after {content: "\f0c9\f0c9";}.fad.fa-bars-filter::after, .fa-duotone.fa-bars-filter::after {content: "\e0ad\e0ad";}.fad.fa-bars-progress::after, .fa-duotone.fa-bars-progress::after {content: "\f828\f828";}.fad.fa-tasks-alt::after, .fa-duotone.fa-tasks-alt::after {content: "\f828\f828";}.fad.fa-bars-sort::after, .fa-duotone.fa-bars-sort::after {content: "\e0ae\e0ae";}.fad.fa-bars-staggered::after, .fa-duotone.fa-bars-staggered::after {content: "\f550\f550";}.fad.fa-reorder::after, .fa-duotone.fa-reorder::after {content: "\f550\f550";}.fad.fa-stream::after, .fa-duotone.fa-stream::after {content: "\f550\f550";}.fad.fa-baseball::after, .fa-duotone.fa-baseball::after {content: "\f433\f433";}.fad.fa-baseball-ball::after, .fa-duotone.fa-baseball-ball::after {content: "\f433\f433";}.fad.fa-baseball-bat-ball::after, .fa-duotone.fa-baseball-bat-ball::after {content: "\f432\f432";}.fad.fa-basket-shopping::after, .fa-duotone.fa-basket-shopping::after {content: "\f291\f291";}.fad.fa-shopping-basket::after, .fa-duotone.fa-shopping-basket::after {content: "\f291\f291";}.fad.fa-basket-shopping-simple::after, .fa-duotone.fa-basket-shopping-simple::after {content: "\e0af\e0af";}.fad.fa-shopping-basket-alt::after, .fa-duotone.fa-shopping-basket-alt::after {content: "\e0af\e0af";}.fad.fa-basketball::after, .fa-duotone.fa-basketball::after {content: "\f434\f434";}.fad.fa-basketball-ball::after, .fa-duotone.fa-basketball-ball::after {content: "\f434\f434";}.fad.fa-basketball-hoop::after, .fa-duotone.fa-basketball-hoop::after {content: "\f435\f435";}.fad.fa-bat::after, .fa-duotone.fa-bat::after {content: "\f6b5\f6b5";}.fad.fa-bath::after, .fa-duotone.fa-bath::after {content: "\f2cd\f2cd";}.fad.fa-bathtub::after, .fa-duotone.fa-bathtub::after {content: "\f2cd\f2cd";}.fad.fa-battery-bolt::after, .fa-duotone.fa-battery-bolt::after {content: "\f376\f376";}.fad.fa-battery-empty::after, .fa-duotone.fa-battery-empty::after {content: "\f244\f244";}.fad.fa-battery-0::after, .fa-duotone.fa-battery-0::after {content: "\f244\f244";}.fad.fa-battery-exclamation::after, .fa-duotone.fa-battery-exclamation::after {content: "\e0b0\e0b0";}.fad.fa-battery-full::after, .fa-duotone.fa-battery-full::after {content: "\f240\f240";}.fad.fa-battery::after, .fa-duotone.fa-battery::after {content: "\f240\f240";}.fad.fa-battery-5::after, .fa-duotone.fa-battery-5::after {content: "\f240\f240";}.fad.fa-battery-half::after, .fa-duotone.fa-battery-half::after {content: "\f242\f242";}.fad.fa-battery-3::after, .fa-duotone.fa-battery-3::after {content: "\f242\f242";}.fad.fa-battery-low::after, .fa-duotone.fa-battery-low::after {content: "\e0b1\e0b1";}.fad.fa-battery-1::after, .fa-duotone.fa-battery-1::after {content: "\e0b1\e0b1";}.fad.fa-battery-quarter::after, .fa-duotone.fa-battery-quarter::after {content: "\f243\f243";}.fad.fa-battery-2::after, .fa-duotone.fa-battery-2::after {content: "\f243\f243";}.fad.fa-battery-slash::after, .fa-duotone.fa-battery-slash::after {content: "\f377\f377";}.fad.fa-battery-three-quarters::after, .fa-duotone.fa-battery-three-quarters::after {content: "\f241\f241";}.fad.fa-battery-4::after, .fa-duotone.fa-battery-4::after {content: "\f241\f241";}.fad.fa-bed::after, .fa-duotone.fa-bed::after {content: "\f236\f236";}.fad.fa-bed-bunk::after, .fa-duotone.fa-bed-bunk::after {content: "\f8f8\f8f8";}.fad.fa-bed-empty::after, .fa-duotone.fa-bed-empty::after {content: "\f8f9\f8f9";}.fad.fa-bed-front::after, .fa-duotone.fa-bed-front::after {content: "\f8f7\f8f7";}.fad.fa-bed-alt::after, .fa-duotone.fa-bed-alt::after {content: "\f8f7\f8f7";}.fad.fa-bed-pulse::after, .fa-duotone.fa-bed-pulse::after {content: "\f487\f487";}.fad.fa-procedures::after, .fa-duotone.fa-procedures::after {content: "\f487\f487";}.fad.fa-bee::after, .fa-duotone.fa-bee::after {content: "\e0b2\e0b2";}.fad.fa-beer-mug::after, .fa-duotone.fa-beer-mug::after {content: "\e0b3\e0b3";}.fad.fa-beer-foam::after, .fa-duotone.fa-beer-foam::after {content: "\e0b3\e0b3";}.fad.fa-beer-mug-empty::after, .fa-duotone.fa-beer-mug-empty::after {content: "\f0fc\f0fc";}.fad.fa-beer::after, .fa-duotone.fa-beer::after {content: "\f0fc\f0fc";}.fad.fa-bell::after, .fa-duotone.fa-bell::after {content: "\f0f3\f0f3";}.fad.fa-bell-concierge::after, .fa-duotone.fa-bell-concierge::after {content: "\f562\f562";}.fad.fa-concierge-bell::after, .fa-duotone.fa-concierge-bell::after {content: "\f562\f562";}.fad.fa-bell-exclamation::after, .fa-duotone.fa-bell-exclamation::after {content: "\f848\f848";}.fad.fa-bell-on::after, .fa-duotone.fa-bell-on::after {content: "\f8fa\f8fa";}.fad.fa-bell-plus::after, .fa-duotone.fa-bell-plus::after {content: "\f849\f849";}.fad.fa-bell-school::after, .fa-duotone.fa-bell-school::after {content: "\f5d5\f5d5";}.fad.fa-bell-school-slash::after, .fa-duotone.fa-bell-school-slash::after {content: "\f5d6\f5d6";}.fad.fa-bell-slash::after, .fa-duotone.fa-bell-slash::after {content: "\f1f6\f1f6";}.fad.fa-bells::after, .fa-duotone.fa-bells::after {content: "\f77f\f77f";}.fad.fa-bench-tree::after, .fa-duotone.fa-bench-tree::after {content: "\e2e7\e2e7";}.fad.fa-bezier-curve::after, .fa-duotone.fa-bezier-curve::after {content: "\f55b\f55b";}.fad.fa-bicycle::after, .fa-duotone.fa-bicycle::after {content: "\f206\f206";}.fad.fa-binary::after, .fa-duotone.fa-binary::after {content: "\e33b\e33b";}.fad.fa-binary-circle-check::after, .fa-duotone.fa-binary-circle-check::after {content: "\e33c\e33c";}.fad.fa-binary-lock::after, .fa-duotone.fa-binary-lock::after {content: "\e33d\e33d";}.fad.fa-binary-slash::after, .fa-duotone.fa-binary-slash::after {content: "\e33e\e33e";}.fad.fa-binoculars::after, .fa-duotone.fa-binoculars::after {content: "\f1e5\f1e5";}.fad.fa-biohazard::after, .fa-duotone.fa-biohazard::after {content: "\f780\f780";}.fad.fa-bird::after, .fa-duotone.fa-bird::after {content: "\e469\e469";}.fad.fa-bitcoin-sign::after, .fa-duotone.fa-bitcoin-sign::after {content: "\e0b4\e0b4";}.fad.fa-blanket::after, .fa-duotone.fa-blanket::after {content: "\f498\f498";}.fad.fa-blanket-fire::after, .fa-duotone.fa-blanket-fire::after {content: "\e3da\e3da";}.fad.fa-blender::after, .fa-duotone.fa-blender::after {content: "\f517\f517";}.fad.fa-blender-phone::after, .fa-duotone.fa-blender-phone::after {content: "\f6b6\f6b6";}.fad.fa-blinds::after, .fa-duotone.fa-blinds::after {content: "\f8fb\f8fb";}.fad.fa-blinds-open::after, .fa-duotone.fa-blinds-open::after {content: "\f8fc\f8fc";}.fad.fa-blinds-raised::after, .fa-duotone.fa-blinds-raised::after {content: "\f8fd\f8fd";}.fad.fa-block::after, .fa-duotone.fa-block::after {content: "\e46a\e46a";}.fad.fa-block-brick::after, .fa-duotone.fa-block-brick::after {content: "\e3db\e3db";}.fad.fa-wall-brick::after, .fa-duotone.fa-wall-brick::after {content: "\e3db\e3db";}.fad.fa-block-brick-fire::after, .fa-duotone.fa-block-brick-fire::after {content: "\e3dc\e3dc";}.fad.fa-firewall::after, .fa-duotone.fa-firewall::after {content: "\e3dc\e3dc";}.fad.fa-block-question::after, .fa-duotone.fa-block-question::after {content: "\e3dd\e3dd";}.fad.fa-block-quote::after, .fa-duotone.fa-block-quote::after {content: "\e0b5\e0b5";}.fad.fa-blog::after, .fa-duotone.fa-blog::after {content: "\f781\f781";}.fad.fa-blueberries::after, .fa-duotone.fa-blueberries::after {content: "\e2e8\e2e8";}.fad.fa-bold::after, .fa-duotone.fa-bold::after {content: "\f032\f032";}.fad.fa-bolt::after, .fa-duotone.fa-bolt::after {content: "\f0e7\f0e7";}.fad.fa-zap::after, .fa-duotone.fa-zap::after {content: "\f0e7\f0e7";}.fad.fa-bolt-auto::after, .fa-duotone.fa-bolt-auto::after {content: "\e0b6\e0b6";}.fad.fa-bolt-lightning::after, .fa-duotone.fa-bolt-lightning::after {content: "\e0b7\e0b7";}.fad.fa-bolt-slash::after, .fa-duotone.fa-bolt-slash::after {content: "\e0b8\e0b8";}.fad.fa-bomb::after, .fa-duotone.fa-bomb::after {content: "\f1e2\f1e2";}.fad.fa-bone::after, .fa-duotone.fa-bone::after {content: "\f5d7\f5d7";}.fad.fa-bone-break::after, .fa-duotone.fa-bone-break::after {content: "\f5d8\f5d8";}.fad.fa-bong::after, .fa-duotone.fa-bong::after {content: "\f55c\f55c";}.fad.fa-book::after, .fa-duotone.fa-book::after {content: "\f02d\f02d";}.fad.fa-book-arrow-right::after, .fa-duotone.fa-book-arrow-right::after {content: "\e0b9\e0b9";}.fad.fa-book-arrow-up::after, .fa-duotone.fa-book-arrow-up::after {content: "\e0ba\e0ba";}.fad.fa-book-atlas::after, .fa-duotone.fa-book-atlas::after {content: "\f558\f558";}.fad.fa-atlas::after, .fa-duotone.fa-atlas::after {content: "\f558\f558";}.fad.fa-book-bible::after, .fa-duotone.fa-book-bible::after {content: "\f647\f647";}.fad.fa-bible::after, .fa-duotone.fa-bible::after {content: "\f647\f647";}.fad.fa-book-blank::after, .fa-duotone.fa-book-blank::after {content: "\f5d9\f5d9";}.fad.fa-book-alt::after, .fa-duotone.fa-book-alt::after {content: "\f5d9\f5d9";}.fad.fa-book-bookmark::after, .fa-duotone.fa-book-bookmark::after {content: "\e0bb\e0bb";}.fad.fa-book-circle-arrow-right::after, .fa-duotone.fa-book-circle-arrow-right::after {content: "\e0bc\e0bc";}.fad.fa-book-circle-arrow-up::after, .fa-duotone.fa-book-circle-arrow-up::after {content: "\e0bd\e0bd";}.fad.fa-book-copy::after, .fa-duotone.fa-book-copy::after {content: "\e0be\e0be";}.fad.fa-book-font::after, .fa-duotone.fa-book-font::after {content: "\e0bf\e0bf";}.fad.fa-book-heart::after, .fa-duotone.fa-book-heart::after {content: "\f499\f499";}.fad.fa-book-journal-whills::after, .fa-duotone.fa-book-journal-whills::after {content: "\f66a\f66a";}.fad.fa-journal-whills::after, .fa-duotone.fa-journal-whills::after {content: "\f66a\f66a";}.fad.fa-book-medical::after, .fa-duotone.fa-book-medical::after {content: "\f7e6\f7e6";}.fad.fa-book-open::after, .fa-duotone.fa-book-open::after {content: "\f518\f518";}.fad.fa-book-open-cover::after, .fa-duotone.fa-book-open-cover::after {content: "\e0c0\e0c0";}.fad.fa-book-open-alt::after, .fa-duotone.fa-book-open-alt::after {content: "\e0c0\e0c0";}.fad.fa-book-open-reader::after, .fa-duotone.fa-book-open-reader::after {content: "\f5da\f5da";}.fad.fa-book-reader::after, .fa-duotone.fa-book-reader::after {content: "\f5da\f5da";}.fad.fa-book-quran::after, .fa-duotone.fa-book-quran::after {content: "\f687\f687";}.fad.fa-quran::after, .fa-duotone.fa-quran::after {content: "\f687\f687";}.fad.fa-book-section::after, .fa-duotone.fa-book-section::after {content: "\e0c1\e0c1";}.fad.fa-book-law::after, .fa-duotone.fa-book-law::after {content: "\e0c1\e0c1";}.fad.fa-book-skull::after, .fa-duotone.fa-book-skull::after {content: "\f6b7\f6b7";}.fad.fa-book-dead::after, .fa-duotone.fa-book-dead::after {content: "\f6b7\f6b7";}.fad.fa-book-sparkles::after, .fa-duotone.fa-book-sparkles::after {content: "\f6b8\f6b8";}.fad.fa-book-spells::after, .fa-duotone.fa-book-spells::after {content: "\f6b8\f6b8";}.fad.fa-book-tanakh::after, .fa-duotone.fa-book-tanakh::after {content: "\f827\f827";}.fad.fa-tanakh::after, .fa-duotone.fa-tanakh::after {content: "\f827\f827";}.fad.fa-book-user::after, .fa-duotone.fa-book-user::after {content: "\f7e7\f7e7";}.fad.fa-bookmark::after, .fa-duotone.fa-bookmark::after {content: "\f02e\f02e";}.fad.fa-bookmark-slash::after, .fa-duotone.fa-bookmark-slash::after {content: "\e0c2\e0c2";}.fad.fa-books::after, .fa-duotone.fa-books::after {content: "\f5db\f5db";}.fad.fa-books-medical::after, .fa-duotone.fa-books-medical::after {content: "\f7e8\f7e8";}.fad.fa-boombox::after, .fa-duotone.fa-boombox::after {content: "\f8a5\f8a5";}.fad.fa-boot::after, .fa-duotone.fa-boot::after {content: "\f782\f782";}.fad.fa-boot-heeled::after, .fa-duotone.fa-boot-heeled::after {content: "\e33f\e33f";}.fad.fa-booth-curtain::after, .fa-duotone.fa-booth-curtain::after {content: "\f734\f734";}.fad.fa-border-all::after, .fa-duotone.fa-border-all::after {content: "\f84c\f84c";}.fad.fa-border-bottom::after, .fa-duotone.fa-border-bottom::after {content: "\f84d\f84d";}.fad.fa-border-bottom-right::after, .fa-duotone.fa-border-bottom-right::after {content: "\f854\f854";}.fad.fa-border-style-alt::after, .fa-duotone.fa-border-style-alt::after {content: "\f854\f854";}.fad.fa-border-center-h::after, .fa-duotone.fa-border-center-h::after {content: "\f89c\f89c";}.fad.fa-border-center-v::after, .fa-duotone.fa-border-center-v::after {content: "\f89d\f89d";}.fad.fa-border-inner::after, .fa-duotone.fa-border-inner::after {content: "\f84e\f84e";}.fad.fa-border-left::after, .fa-duotone.fa-border-left::after {content: "\f84f\f84f";}.fad.fa-border-none::after, .fa-duotone.fa-border-none::after {content: "\f850\f850";}.fad.fa-border-outer::after, .fa-duotone.fa-border-outer::after {content: "\f851\f851";}.fad.fa-border-right::after, .fa-duotone.fa-border-right::after {content: "\f852\f852";}.fad.fa-border-top::after, .fa-duotone.fa-border-top::after {content: "\f855\f855";}.fad.fa-border-top-left::after, .fa-duotone.fa-border-top-left::after {content: "\f853\f853";}.fad.fa-border-style::after, .fa-duotone.fa-border-style::after {content: "\f853\f853";}.fad.fa-bore-hole::after, .fa-duotone.fa-bore-hole::after {content: "\e4c3\e4c3";}.fad.fa-bottle-droplet::after, .fa-duotone.fa-bottle-droplet::after {content: "\e4c4\e4c4";}.fad.fa-bottle-water::after, .fa-duotone.fa-bottle-water::after {content: "\e4c5\e4c5";}.fad.fa-bow-arrow::after, .fa-duotone.fa-bow-arrow::after {content: "\f6b9\f6b9";}.fad.fa-bowl-chopsticks::after, .fa-duotone.fa-bowl-chopsticks::after {content: "\e2e9\e2e9";}.fad.fa-bowl-chopsticks-noodles::after, .fa-duotone.fa-bowl-chopsticks-noodles::after {content: "\e2ea\e2ea";}.fad.fa-bowl-food::after, .fa-duotone.fa-bowl-food::after {content: "\e4c6\e4c6";}.fad.fa-bowl-hot::after, .fa-duotone.fa-bowl-hot::after {content: "\f823\f823";}.fad.fa-soup::after, .fa-duotone.fa-soup::after {content: "\f823\f823";}.fad.fa-bowl-rice::after, .fa-duotone.fa-bowl-rice::after {content: "\e2eb\e2eb";}.fad.fa-bowl-scoop::after, .fa-duotone.fa-bowl-scoop::after {content: "\e3de\e3de";}.fad.fa-bowl-shaved-ice::after, .fa-duotone.fa-bowl-shaved-ice::after {content: "\e3de\e3de";}.fad.fa-bowl-scoops::after, .fa-duotone.fa-bowl-scoops::after {content: "\e3df\e3df";}.fad.fa-bowl-soft-serve::after, .fa-duotone.fa-bowl-soft-serve::after {content: "\e46b\e46b";}.fad.fa-bowl-spoon::after, .fa-duotone.fa-bowl-spoon::after {content: "\e3e0\e3e0";}.fad.fa-bowling-ball::after, .fa-duotone.fa-bowling-ball::after {content: "\f436\f436";}.fad.fa-bowling-ball-pin::after, .fa-duotone.fa-bowling-ball-pin::after {content: "\e0c3\e0c3";}.fad.fa-bowling-pins::after, .fa-duotone.fa-bowling-pins::after {content: "\f437\f437";}.fad.fa-box::after, .fa-duotone.fa-box::after {content: "\f466\f466";}.fad.fa-box-archive::after, .fa-duotone.fa-box-archive::after {content: "\f187\f187";}.fad.fa-archive::after, .fa-duotone.fa-archive::after {content: "\f187\f187";}.fad.fa-box-ballot::after, .fa-duotone.fa-box-ballot::after {content: "\f735\f735";}.fad.fa-box-check::after, .fa-duotone.fa-box-check::after {content: "\f467\f467";}.fad.fa-box-circle-check::after, .fa-duotone.fa-box-circle-check::after {content: "\e0c4\e0c4";}.fad.fa-box-dollar::after, .fa-duotone.fa-box-dollar::after {content: "\f4a0\f4a0";}.fad.fa-box-usd::after, .fa-duotone.fa-box-usd::after {content: "\f4a0\f4a0";}.fad.fa-box-heart::after, .fa-duotone.fa-box-heart::after {content: "\f49d\f49d";}.fad.fa-box-open::after, .fa-duotone.fa-box-open::after {content: "\f49e\f49e";}.fad.fa-box-open-full::after, .fa-duotone.fa-box-open-full::after {content: "\f49c\f49c";}.fad.fa-box-full::after, .fa-duotone.fa-box-full::after {content: "\f49c\f49c";}.fad.fa-box-taped::after, .fa-duotone.fa-box-taped::after {content: "\f49a\f49a";}.fad.fa-box-alt::after, .fa-duotone.fa-box-alt::after {content: "\f49a\f49a";}.fad.fa-box-tissue::after, .fa-duotone.fa-box-tissue::after {content: "\e05b\e05b";}.fad.fa-boxes-packing::after, .fa-duotone.fa-boxes-packing::after {content: "\e4c7\e4c7";}.fad.fa-boxes-stacked::after, .fa-duotone.fa-boxes-stacked::after {content: "\f468\f468";}.fad.fa-boxes::after, .fa-duotone.fa-boxes::after {content: "\f468\f468";}.fad.fa-boxes-alt::after, .fa-duotone.fa-boxes-alt::after {content: "\f468\f468";}.fad.fa-boxing-glove::after, .fa-duotone.fa-boxing-glove::after {content: "\f438\f438";}.fad.fa-glove-boxing::after, .fa-duotone.fa-glove-boxing::after {content: "\f438\f438";}.fad.fa-bracket-curly::after, .fa-duotone.fa-bracket-curly::after {content: "\7b\7b";}.fad.fa-bracket-curly-left::after, .fa-duotone.fa-bracket-curly-left::after {content: "\7b\7b";}.fad.fa-bracket-curly-right::after, .fa-duotone.fa-bracket-curly-right::after {content: "\7d\7d";}.fad.fa-bracket-round::after, .fa-duotone.fa-bracket-round::after {content: "\28\28";}.fad.fa-parenthesis::after, .fa-duotone.fa-parenthesis::after {content: "\28\28";}.fad.fa-bracket-round-right::after, .fa-duotone.fa-bracket-round-right::after {content: "\29\29";}.fad.fa-bracket-square::after, .fa-duotone.fa-bracket-square::after {content: "\5b\5b";}.fad.fa-bracket::after, .fa-duotone.fa-bracket::after {content: "\5b\5b";}.fad.fa-bracket-left::after, .fa-duotone.fa-bracket-left::after {content: "\5b\5b";}.fad.fa-bracket-square-right::after, .fa-duotone.fa-bracket-square-right::after {content: "\5d\5d";}.fad.fa-brackets-curly::after, .fa-duotone.fa-brackets-curly::after {content: "\f7ea\f7ea";}.fad.fa-brackets-round::after, .fa-duotone.fa-brackets-round::after {content: "\e0c5\e0c5";}.fad.fa-parentheses::after, .fa-duotone.fa-parentheses::after {content: "\e0c5\e0c5";}.fad.fa-brackets-square::after, .fa-duotone.fa-brackets-square::after {content: "\f7e9\f7e9";}.fad.fa-brackets::after, .fa-duotone.fa-brackets::after {content: "\f7e9\f7e9";}.fad.fa-braille::after, .fa-duotone.fa-braille::after {content: "\f2a1\f2a1";}.fad.fa-brain::after, .fa-duotone.fa-brain::after {content: "\f5dc\f5dc";}.fad.fa-brain-arrow-curved-right::after, .fa-duotone.fa-brain-arrow-curved-right::after {content: "\f677\f677";}.fad.fa-mind-share::after, .fa-duotone.fa-mind-share::after {content: "\f677\f677";}.fad.fa-brain-circuit::after, .fa-duotone.fa-brain-circuit::after {content: "\e0c6\e0c6";}.fad.fa-brake-warning::after, .fa-duotone.fa-brake-warning::after {content: "\e0c7\e0c7";}.fad.fa-brazilian-real-sign::after, .fa-duotone.fa-brazilian-real-sign::after {content: "\e46c\e46c";}.fad.fa-bread-loaf::after, .fa-duotone.fa-bread-loaf::after {content: "\f7eb\f7eb";}.fad.fa-bread-slice::after, .fa-duotone.fa-bread-slice::after {content: "\f7ec\f7ec";}.fad.fa-bread-slice-butter::after, .fa-duotone.fa-bread-slice-butter::after {content: "\e3e1\e3e1";}.fad.fa-bridge::after, .fa-duotone.fa-bridge::after {content: "\e4c8\e4c8";}.fad.fa-bridge-circle-check::after, .fa-duotone.fa-bridge-circle-check::after {content: "\e4c9\e4c9";}.fad.fa-bridge-circle-exclamation::after, .fa-duotone.fa-bridge-circle-exclamation::after {content: "\e4ca\e4ca";}.fad.fa-bridge-circle-xmark::after, .fa-duotone.fa-bridge-circle-xmark::after {content: "\e4cb\e4cb";}.fad.fa-bridge-lock::after, .fa-duotone.fa-bridge-lock::after {content: "\e4cc\e4cc";}.fad.fa-bridge-suspension::after, .fa-duotone.fa-bridge-suspension::after {content: "\e4cd\e4cd";}.fad.fa-bridge-water::after, .fa-duotone.fa-bridge-water::after {content: "\e4ce\e4ce";}.fad.fa-briefcase::after, .fa-duotone.fa-briefcase::after {content: "\f0b1\f0b1";}.fad.fa-briefcase-arrow-right::after, .fa-duotone.fa-briefcase-arrow-right::after {content: "\e2f2\e2f2";}.fad.fa-briefcase-blank::after, .fa-duotone.fa-briefcase-blank::after {content: "\e0c8\e0c8";}.fad.fa-briefcase-medical::after, .fa-duotone.fa-briefcase-medical::after {content: "\f469\f469";}.fad.fa-brightness::after, .fa-duotone.fa-brightness::after {content: "\e0c9\e0c9";}.fad.fa-brightness-low::after, .fa-duotone.fa-brightness-low::after {content: "\e0ca\e0ca";}.fad.fa-bring-forward::after, .fa-duotone.fa-bring-forward::after {content: "\f856\f856";}.fad.fa-bring-front::after, .fa-duotone.fa-bring-front::after {content: "\f857\f857";}.fad.fa-broccoli::after, .fa-duotone.fa-broccoli::after {content: "\e3e2\e3e2";}.fad.fa-broom::after, .fa-duotone.fa-broom::after {content: "\f51a\f51a";}.fad.fa-broom-ball::after, .fa-duotone.fa-broom-ball::after {content: "\f458\f458";}.fad.fa-quidditch::after, .fa-duotone.fa-quidditch::after {content: "\f458\f458";}.fad.fa-quidditch-broom-ball::after, .fa-duotone.fa-quidditch-broom-ball::after {content: "\f458\f458";}.fad.fa-browser::after, .fa-duotone.fa-browser::after {content: "\f37e\f37e";}.fad.fa-browsers::after, .fa-duotone.fa-browsers::after {content: "\e0cb\e0cb";}.fad.fa-brush::after, .fa-duotone.fa-brush::after {content: "\f55d\f55d";}.fad.fa-bucket::after, .fa-duotone.fa-bucket::after {content: "\e4cf\e4cf";}.fad.fa-bug::after, .fa-duotone.fa-bug::after {content: "\f188\f188";}.fad.fa-bug-slash::after, .fa-duotone.fa-bug-slash::after {content: "\e490\e490";}.fad.fa-bugs::after, .fa-duotone.fa-bugs::after {content: "\e4d0\e4d0";}.fad.fa-building::after, .fa-duotone.fa-building::after {content: "\f1ad\f1ad";}.fad.fa-building-circle-arrow-right::after, .fa-duotone.fa-building-circle-arrow-right::after {content: "\e4d1\e4d1";}.fad.fa-building-circle-check::after, .fa-duotone.fa-building-circle-check::after {content: "\e4d2\e4d2";}.fad.fa-building-circle-exclamation::after, .fa-duotone.fa-building-circle-exclamation::after {content: "\e4d3\e4d3";}.fad.fa-building-circle-xmark::after, .fa-duotone.fa-building-circle-xmark::after {content: "\e4d4\e4d4";}.fad.fa-building-columns::after, .fa-duotone.fa-building-columns::after {content: "\f19c\f19c";}.fad.fa-bank::after, .fa-duotone.fa-bank::after {content: "\f19c\f19c";}.fad.fa-institution::after, .fa-duotone.fa-institution::after {content: "\f19c\f19c";}.fad.fa-museum::after, .fa-duotone.fa-museum::after {content: "\f19c\f19c";}.fad.fa-university::after, .fa-duotone.fa-university::after {content: "\f19c\f19c";}.fad.fa-building-flag::after, .fa-duotone.fa-building-flag::after {content: "\e4d5\e4d5";}.fad.fa-building-lock::after, .fa-duotone.fa-building-lock::after {content: "\e4d6\e4d6";}.fad.fa-building-ngo::after, .fa-duotone.fa-building-ngo::after {content: "\e4d7\e4d7";}.fad.fa-building-shield::after, .fa-duotone.fa-building-shield::after {content: "\e4d8\e4d8";}.fad.fa-building-un::after, .fa-duotone.fa-building-un::after {content: "\e4d9\e4d9";}.fad.fa-building-user::after, .fa-duotone.fa-building-user::after {content: "\e4da\e4da";}.fad.fa-building-wheat::after, .fa-duotone.fa-building-wheat::after {content: "\e4db\e4db";}.fad.fa-buildings::after, .fa-duotone.fa-buildings::after {content: "\e0cc\e0cc";}.fad.fa-bullhorn::after, .fa-duotone.fa-bullhorn::after {content: "\f0a1\f0a1";}.fad.fa-bullseye::after, .fa-duotone.fa-bullseye::after {content: "\f140\f140";}.fad.fa-bullseye-arrow::after, .fa-duotone.fa-bullseye-arrow::after {content: "\f648\f648";}.fad.fa-bullseye-pointer::after, .fa-duotone.fa-bullseye-pointer::after {content: "\f649\f649";}.fad.fa-burger::after, .fa-duotone.fa-burger::after {content: "\f805\f805";}.fad.fa-hamburger::after, .fa-duotone.fa-hamburger::after {content: "\f805\f805";}.fad.fa-burger-cheese::after, .fa-duotone.fa-burger-cheese::after {content: "\f7f1\f7f1";}.fad.fa-cheeseburger::after, .fa-duotone.fa-cheeseburger::after {content: "\f7f1\f7f1";}.fad.fa-burger-fries::after, .fa-duotone.fa-burger-fries::after {content: "\e0cd\e0cd";}.fad.fa-burger-glass::after, .fa-duotone.fa-burger-glass::after {content: "\e0ce\e0ce";}.fad.fa-burger-lettuce::after, .fa-duotone.fa-burger-lettuce::after {content: "\e3e3\e3e3";}.fad.fa-burger-soda::after, .fa-duotone.fa-burger-soda::after {content: "\f858\f858";}.fad.fa-burrito::after, .fa-duotone.fa-burrito::after {content: "\f7ed\f7ed";}.fad.fa-burst::after, .fa-duotone.fa-burst::after {content: "\e4dc\e4dc";}.fad.fa-bus::after, .fa-duotone.fa-bus::after {content: "\f207\f207";}.fad.fa-bus-school::after, .fa-duotone.fa-bus-school::after {content: "\f5dd\f5dd";}.fad.fa-bus-simple::after, .fa-duotone.fa-bus-simple::after {content: "\f55e\f55e";}.fad.fa-bus-alt::after, .fa-duotone.fa-bus-alt::after {content: "\f55e\f55e";}.fad.fa-business-time::after, .fa-duotone.fa-business-time::after {content: "\f64a\f64a";}.fad.fa-briefcase-clock::after, .fa-duotone.fa-briefcase-clock::after {content: "\f64a\f64a";}.fad.fa-butter::after, .fa-duotone.fa-butter::after {content: "\e3e4\e3e4";}.fad.fa-c::after, .fa-duotone.fa-c::after {content: "\43\43";}.fad.fa-cabin::after, .fa-duotone.fa-cabin::after {content: "\e46d\e46d";}.fad.fa-cabinet-filing::after, .fa-duotone.fa-cabinet-filing::after {content: "\f64b\f64b";}.fad.fa-cable-car::after, .fa-duotone.fa-cable-car::after {content: "\e0cf\e0cf";}.fad.fa-cactus::after, .fa-duotone.fa-cactus::after {content: "\f8a7\f8a7";}.fad.fa-cake-candles::after, .fa-duotone.fa-cake-candles::after {content: "\f1fd\f1fd";}.fad.fa-birthday-cake::after, .fa-duotone.fa-birthday-cake::after {content: "\f1fd\f1fd";}.fad.fa-cake::after, .fa-duotone.fa-cake::after {content: "\f1fd\f1fd";}.fad.fa-cake-slice::after, .fa-duotone.fa-cake-slice::after {content: "\e3e5\e3e5";}.fad.fa-shortcake::after, .fa-duotone.fa-shortcake::after {content: "\e3e5\e3e5";}.fad.fa-calculator::after, .fa-duotone.fa-calculator::after {content: "\f1ec\f1ec";}.fad.fa-calculator-simple::after, .fa-duotone.fa-calculator-simple::after {content: "\f64c\f64c";}.fad.fa-calculator-alt::after, .fa-duotone.fa-calculator-alt::after {content: "\f64c\f64c";}.fad.fa-calendar::after, .fa-duotone.fa-calendar::after {content: "\f133\f133";}.fad.fa-calendar-arrow-down::after, .fa-duotone.fa-calendar-arrow-down::after {content: "\e0d0\e0d0";}.fad.fa-calendar-download::after, .fa-duotone.fa-calendar-download::after {content: "\e0d0\e0d0";}.fad.fa-calendar-arrow-up::after, .fa-duotone.fa-calendar-arrow-up::after {content: "\e0d1\e0d1";}.fad.fa-calendar-upload::after, .fa-duotone.fa-calendar-upload::after {content: "\e0d1\e0d1";}.fad.fa-calendar-check::after, .fa-duotone.fa-calendar-check::after {content: "\f274\f274";}.fad.fa-calendar-circle-exclamation::after, .fa-duotone.fa-calendar-circle-exclamation::after {content: "\e46e\e46e";}.fad.fa-calendar-circle-minus::after, .fa-duotone.fa-calendar-circle-minus::after {content: "\e46f\e46f";}.fad.fa-calendar-circle-plus::after, .fa-duotone.fa-calendar-circle-plus::after {content: "\e470\e470";}.fad.fa-calendar-circle-user::after, .fa-duotone.fa-calendar-circle-user::after {content: "\e471\e471";}.fad.fa-calendar-clock::after, .fa-duotone.fa-calendar-clock::after {content: "\e0d2\e0d2";}.fad.fa-calendar-time::after, .fa-duotone.fa-calendar-time::after {content: "\e0d2\e0d2";}.fad.fa-calendar-day::after, .fa-duotone.fa-calendar-day::after {content: "\f783\f783";}.fad.fa-calendar-days::after, .fa-duotone.fa-calendar-days::after {content: "\f073\f073";}.fad.fa-calendar-alt::after, .fa-duotone.fa-calendar-alt::after {content: "\f073\f073";}.fad.fa-calendar-exclamation::after, .fa-duotone.fa-calendar-exclamation::after {content: "\f334\f334";}.fad.fa-calendar-heart::after, .fa-duotone.fa-calendar-heart::after {content: "\e0d3\e0d3";}.fad.fa-calendar-image::after, .fa-duotone.fa-calendar-image::after {content: "\e0d4\e0d4";}.fad.fa-calendar-lines::after, .fa-duotone.fa-calendar-lines::after {content: "\e0d5\e0d5";}.fad.fa-calendar-note::after, .fa-duotone.fa-calendar-note::after {content: "\e0d5\e0d5";}.fad.fa-calendar-lines-pen::after, .fa-duotone.fa-calendar-lines-pen::after {content: "\e472\e472";}.fad.fa-calendar-minus::after, .fa-duotone.fa-calendar-minus::after {content: "\f272\f272";}.fad.fa-calendar-pen::after, .fa-duotone.fa-calendar-pen::after {content: "\f333\f333";}.fad.fa-calendar-edit::after, .fa-duotone.fa-calendar-edit::after {content: "\f333\f333";}.fad.fa-calendar-plus::after, .fa-duotone.fa-calendar-plus::after {content: "\f271\f271";}.fad.fa-calendar-range::after, .fa-duotone.fa-calendar-range::after {content: "\e0d6\e0d6";}.fad.fa-calendar-star::after, .fa-duotone.fa-calendar-star::after {content: "\f736\f736";}.fad.fa-calendar-week::after, .fa-duotone.fa-calendar-week::after {content: "\f784\f784";}.fad.fa-calendar-xmark::after, .fa-duotone.fa-calendar-xmark::after {content: "\f273\f273";}.fad.fa-calendar-times::after, .fa-duotone.fa-calendar-times::after {content: "\f273\f273";}.fad.fa-calendars::after, .fa-duotone.fa-calendars::after {content: "\e0d7\e0d7";}.fad.fa-camcorder::after, .fa-duotone.fa-camcorder::after {content: "\f8a8\f8a8";}.fad.fa-video-handheld::after, .fa-duotone.fa-video-handheld::after {content: "\f8a8\f8a8";}.fad.fa-camera::after, .fa-duotone.fa-camera::after {content: "\f030\f030";}.fad.fa-camera-alt::after, .fa-duotone.fa-camera-alt::after {content: "\f030\f030";}.fad.fa-camera-cctv::after, .fa-duotone.fa-camera-cctv::after {content: "\f8ac\f8ac";}.fad.fa-cctv::after, .fa-duotone.fa-cctv::after {content: "\f8ac\f8ac";}.fad.fa-camera-movie::after, .fa-duotone.fa-camera-movie::after {content: "\f8a9\f8a9";}.fad.fa-camera-polaroid::after, .fa-duotone.fa-camera-polaroid::after {content: "\f8aa\f8aa";}.fad.fa-camera-retro::after, .fa-duotone.fa-camera-retro::after {content: "\f083\f083";}.fad.fa-camera-rotate::after, .fa-duotone.fa-camera-rotate::after {content: "\e0d8\e0d8";}.fad.fa-camera-security::after, .fa-duotone.fa-camera-security::after {content: "\f8fe\f8fe";}.fad.fa-camera-home::after, .fa-duotone.fa-camera-home::after {content: "\f8fe\f8fe";}.fad.fa-camera-slash::after, .fa-duotone.fa-camera-slash::after {content: "\e0d9\e0d9";}.fad.fa-camera-viewfinder::after, .fa-duotone.fa-camera-viewfinder::after {content: "\e0da\e0da";}.fad.fa-screenshot::after, .fa-duotone.fa-screenshot::after {content: "\e0da\e0da";}.fad.fa-camera-web::after, .fa-duotone.fa-camera-web::after {content: "\f832\f832";}.fad.fa-webcam::after, .fa-duotone.fa-webcam::after {content: "\f832\f832";}.fad.fa-camera-web-slash::after, .fa-duotone.fa-camera-web-slash::after {content: "\f833\f833";}.fad.fa-webcam-slash::after, .fa-duotone.fa-webcam-slash::after {content: "\f833\f833";}.fad.fa-campfire::after, .fa-duotone.fa-campfire::after {content: "\f6ba\f6ba";}.fad.fa-campground::after, .fa-duotone.fa-campground::after {content: "\f6bb\f6bb";}.fad.fa-can-food::after, .fa-duotone.fa-can-food::after {content: "\e3e6\e3e6";}.fad.fa-candle-holder::after, .fa-duotone.fa-candle-holder::after {content: "\f6bc\f6bc";}.fad.fa-candy::after, .fa-duotone.fa-candy::after {content: "\e3e7\e3e7";}.fad.fa-candy-bar::after, .fa-duotone.fa-candy-bar::after {content: "\e3e8\e3e8";}.fad.fa-chocolate-bar::after, .fa-duotone.fa-chocolate-bar::after {content: "\e3e8\e3e8";}.fad.fa-candy-cane::after, .fa-duotone.fa-candy-cane::after {content: "\f786\f786";}.fad.fa-candy-corn::after, .fa-duotone.fa-candy-corn::after {content: "\f6bd\f6bd";}.fad.fa-cannabis::after, .fa-duotone.fa-cannabis::after {content: "\f55f\f55f";}.fad.fa-capsules::after, .fa-duotone.fa-capsules::after {content: "\f46b\f46b";}.fad.fa-car::after, .fa-duotone.fa-car::after {content: "\f1b9\f1b9";}.fad.fa-automobile::after, .fa-duotone.fa-automobile::after {content: "\f1b9\f1b9";}.fad.fa-car-battery::after, .fa-duotone.fa-car-battery::after {content: "\f5df\f5df";}.fad.fa-battery-car::after, .fa-duotone.fa-battery-car::after {content: "\f5df\f5df";}.fad.fa-car-bolt::after, .fa-duotone.fa-car-bolt::after {content: "\e341\e341";}.fad.fa-car-building::after, .fa-duotone.fa-car-building::after {content: "\f859\f859";}.fad.fa-car-bump::after, .fa-duotone.fa-car-bump::after {content: "\f5e0\f5e0";}.fad.fa-car-burst::after, .fa-duotone.fa-car-burst::after {content: "\f5e1\f5e1";}.fad.fa-car-crash::after, .fa-duotone.fa-car-crash::after {content: "\f5e1\f5e1";}.fad.fa-car-bus::after, .fa-duotone.fa-car-bus::after {content: "\f85a\f85a";}.fad.fa-car-circle-bolt::after, .fa-duotone.fa-car-circle-bolt::after {content: "\e342\e342";}.fad.fa-car-garage::after, .fa-duotone.fa-car-garage::after {content: "\f5e2\f5e2";}.fad.fa-car-mirrors::after, .fa-duotone.fa-car-mirrors::after {content: "\e343\e343";}.fad.fa-car-on::after, .fa-duotone.fa-car-on::after {content: "\e4dd\e4dd";}.fad.fa-car-rear::after, .fa-duotone.fa-car-rear::after {content: "\f5de\f5de";}.fad.fa-car-alt::after, .fa-duotone.fa-car-alt::after {content: "\f5de\f5de";}.fad.fa-car-side::after, .fa-duotone.fa-car-side::after {content: "\f5e4\f5e4";}.fad.fa-car-side-bolt::after, .fa-duotone.fa-car-side-bolt::after {content: "\e344\e344";}.fad.fa-car-tilt::after, .fa-duotone.fa-car-tilt::after {content: "\f5e5\f5e5";}.fad.fa-car-tunnel::after, .fa-duotone.fa-car-tunnel::after {content: "\e4de\e4de";}.fad.fa-car-wash::after, .fa-duotone.fa-car-wash::after {content: "\f5e6\f5e6";}.fad.fa-car-wrench::after, .fa-duotone.fa-car-wrench::after {content: "\f5e3\f5e3";}.fad.fa-car-mechanic::after, .fa-duotone.fa-car-mechanic::after {content: "\f5e3\f5e3";}.fad.fa-caravan::after, .fa-duotone.fa-caravan::after {content: "\f8ff\f8ff";}.fad.fa-caravan-simple::after, .fa-duotone.fa-caravan-simple::after {content: "\e000\e000";}.fad.fa-caravan-alt::after, .fa-duotone.fa-caravan-alt::after {content: "\e000\e000";}.fad.fa-card-club::after, .fa-duotone.fa-card-club::after {content: "\e3e9\e3e9";}.fad.fa-card-diamond::after, .fa-duotone.fa-card-diamond::after {content: "\e3ea\e3ea";}.fad.fa-card-heart::after, .fa-duotone.fa-card-heart::after {content: "\e3eb\e3eb";}.fad.fa-card-spade::after, .fa-duotone.fa-card-spade::after {content: "\e3ec\e3ec";}.fad.fa-cards::after, .fa-duotone.fa-cards::after {content: "\e3ed\e3ed";}.fad.fa-cards-blank::after, .fa-duotone.fa-cards-blank::after {content: "\e4df\e4df";}.fad.fa-caret-down::after, .fa-duotone.fa-caret-down::after {content: "\f0d7\f0d7";}.fad.fa-caret-left::after, .fa-duotone.fa-caret-left::after {content: "\f0d9\f0d9";}.fad.fa-caret-right::after, .fa-duotone.fa-caret-right::after {content: "\f0da\f0da";}.fad.fa-caret-up::after, .fa-duotone.fa-caret-up::after {content: "\f0d8\f0d8";}.fad.fa-carrot::after, .fa-duotone.fa-carrot::after {content: "\f787\f787";}.fad.fa-cars::after, .fa-duotone.fa-cars::after {content: "\f85b\f85b";}.fad.fa-cart-arrow-down::after, .fa-duotone.fa-cart-arrow-down::after {content: "\f218\f218";}.fad.fa-cart-arrow-up::after, .fa-duotone.fa-cart-arrow-up::after {content: "\e3ee\e3ee";}.fad.fa-cart-circle-arrow-down::after, .fa-duotone.fa-cart-circle-arrow-down::after {content: "\e3ef\e3ef";}.fad.fa-cart-circle-arrow-up::after, .fa-duotone.fa-cart-circle-arrow-up::after {content: "\e3f0\e3f0";}.fad.fa-cart-circle-check::after, .fa-duotone.fa-cart-circle-check::after {content: "\e3f1\e3f1";}.fad.fa-cart-circle-exclamation::after, .fa-duotone.fa-cart-circle-exclamation::after {content: "\e3f2\e3f2";}.fad.fa-cart-circle-plus::after, .fa-duotone.fa-cart-circle-plus::after {content: "\e3f3\e3f3";}.fad.fa-cart-circle-xmark::after, .fa-duotone.fa-cart-circle-xmark::after {content: "\e3f4\e3f4";}.fad.fa-cart-flatbed::after, .fa-duotone.fa-cart-flatbed::after {content: "\f474\f474";}.fad.fa-dolly-flatbed::after, .fa-duotone.fa-dolly-flatbed::after {content: "\f474\f474";}.fad.fa-cart-flatbed-boxes::after, .fa-duotone.fa-cart-flatbed-boxes::after {content: "\f475\f475";}.fad.fa-dolly-flatbed-alt::after, .fa-duotone.fa-dolly-flatbed-alt::after {content: "\f475\f475";}.fad.fa-cart-flatbed-empty::after, .fa-duotone.fa-cart-flatbed-empty::after {content: "\f476\f476";}.fad.fa-dolly-flatbed-empty::after, .fa-duotone.fa-dolly-flatbed-empty::after {content: "\f476\f476";}.fad.fa-cart-flatbed-suitcase::after, .fa-duotone.fa-cart-flatbed-suitcase::after {content: "\f59d\f59d";}.fad.fa-luggage-cart::after, .fa-duotone.fa-luggage-cart::after {content: "\f59d\f59d";}.fad.fa-cart-minus::after, .fa-duotone.fa-cart-minus::after {content: "\e0db\e0db";}.fad.fa-cart-plus::after, .fa-duotone.fa-cart-plus::after {content: "\f217\f217";}.fad.fa-cart-shopping::after, .fa-duotone.fa-cart-shopping::after {content: "\f07a\f07a";}.fad.fa-shopping-cart::after, .fa-duotone.fa-shopping-cart::after {content: "\f07a\f07a";}.fad.fa-cart-shopping-fast::after, .fa-duotone.fa-cart-shopping-fast::after {content: "\e0dc\e0dc";}.fad.fa-cart-xmark::after, .fa-duotone.fa-cart-xmark::after {content: "\e0dd\e0dd";}.fad.fa-cash-register::after, .fa-duotone.fa-cash-register::after {content: "\f788\f788";}.fad.fa-cassette-betamax::after, .fa-duotone.fa-cassette-betamax::after {content: "\f8a4\f8a4";}.fad.fa-betamax::after, .fa-duotone.fa-betamax::after {content: "\f8a4\f8a4";}.fad.fa-cassette-tape::after, .fa-duotone.fa-cassette-tape::after {content: "\f8ab\f8ab";}.fad.fa-cassette-vhs::after, .fa-duotone.fa-cassette-vhs::after {content: "\f8ec\f8ec";}.fad.fa-vhs::after, .fa-duotone.fa-vhs::after {content: "\f8ec\f8ec";}.fad.fa-castle::after, .fa-duotone.fa-castle::after {content: "\e0de\e0de";}.fad.fa-cat::after, .fa-duotone.fa-cat::after {content: "\f6be\f6be";}.fad.fa-cat-space::after, .fa-duotone.fa-cat-space::after {content: "\e001\e001";}.fad.fa-cauldron::after, .fa-duotone.fa-cauldron::after {content: "\f6bf\f6bf";}.fad.fa-cedi-sign::after, .fa-duotone.fa-cedi-sign::after {content: "\e0df\e0df";}.fad.fa-cent-sign::after, .fa-duotone.fa-cent-sign::after {content: "\e3f5\e3f5";}.fad.fa-certificate::after, .fa-duotone.fa-certificate::after {content: "\f0a3\f0a3";}.fad.fa-chair::after, .fa-duotone.fa-chair::after {content: "\f6c0\f6c0";}.fad.fa-chair-office::after, .fa-duotone.fa-chair-office::after {content: "\f6c1\f6c1";}.fad.fa-chalkboard::after, .fa-duotone.fa-chalkboard::after {content: "\f51b\f51b";}.fad.fa-blackboard::after, .fa-duotone.fa-blackboard::after {content: "\f51b\f51b";}.fad.fa-chalkboard-user::after, .fa-duotone.fa-chalkboard-user::after {content: "\f51c\f51c";}.fad.fa-chalkboard-teacher::after, .fa-duotone.fa-chalkboard-teacher::after {content: "\f51c\f51c";}.fad.fa-champagne-glass::after, .fa-duotone.fa-champagne-glass::after {content: "\f79e\f79e";}.fad.fa-glass-champagne::after, .fa-duotone.fa-glass-champagne::after {content: "\f79e\f79e";}.fad.fa-champagne-glasses::after, .fa-duotone.fa-champagne-glasses::after {content: "\f79f\f79f";}.fad.fa-glass-cheers::after, .fa-duotone.fa-glass-cheers::after {content: "\f79f\f79f";}.fad.fa-charging-station::after, .fa-duotone.fa-charging-station::after {content: "\f5e7\f5e7";}.fad.fa-chart-area::after, .fa-duotone.fa-chart-area::after {content: "\f1fe\f1fe";}.fad.fa-area-chart::after, .fa-duotone.fa-area-chart::after {content: "\f1fe\f1fe";}.fad.fa-chart-bar::after, .fa-duotone.fa-chart-bar::after {content: "\f080\f080";}.fad.fa-bar-chart::after, .fa-duotone.fa-bar-chart::after {content: "\f080\f080";}.fad.fa-chart-bullet::after, .fa-duotone.fa-chart-bullet::after {content: "\e0e1\e0e1";}.fad.fa-chart-candlestick::after, .fa-duotone.fa-chart-candlestick::after {content: "\e0e2\e0e2";}.fad.fa-chart-column::after, .fa-duotone.fa-chart-column::after {content: "\e0e3\e0e3";}.fad.fa-chart-gantt::after, .fa-duotone.fa-chart-gantt::after {content: "\e0e4\e0e4";}.fad.fa-chart-line::after, .fa-duotone.fa-chart-line::after {content: "\f201\f201";}.fad.fa-line-chart::after, .fa-duotone.fa-line-chart::after {content: "\f201\f201";}.fad.fa-chart-line-down::after, .fa-duotone.fa-chart-line-down::after {content: "\f64d\f64d";}.fad.fa-chart-line-up::after, .fa-duotone.fa-chart-line-up::after {content: "\e0e5\e0e5";}.fad.fa-chart-mixed::after, .fa-duotone.fa-chart-mixed::after {content: "\f643\f643";}.fad.fa-analytics::after, .fa-duotone.fa-analytics::after {content: "\f643\f643";}.fad.fa-chart-network::after, .fa-duotone.fa-chart-network::after {content: "\f78a\f78a";}.fad.fa-chart-pie::after, .fa-duotone.fa-chart-pie::after {content: "\f200\f200";}.fad.fa-pie-chart::after, .fa-duotone.fa-pie-chart::after {content: "\f200\f200";}.fad.fa-chart-pie-simple::after, .fa-duotone.fa-chart-pie-simple::after {content: "\f64e\f64e";}.fad.fa-chart-pie-alt::after, .fa-duotone.fa-chart-pie-alt::after {content: "\f64e\f64e";}.fad.fa-chart-pyramid::after, .fa-duotone.fa-chart-pyramid::after {content: "\e0e6\e0e6";}.fad.fa-chart-radar::after, .fa-duotone.fa-chart-radar::after {content: "\e0e7\e0e7";}.fad.fa-chart-scatter::after, .fa-duotone.fa-chart-scatter::after {content: "\f7ee\f7ee";}.fad.fa-chart-scatter-3d::after, .fa-duotone.fa-chart-scatter-3d::after {content: "\e0e8\e0e8";}.fad.fa-chart-scatter-bubble::after, .fa-duotone.fa-chart-scatter-bubble::after {content: "\e0e9\e0e9";}.fad.fa-chart-simple::after, .fa-duotone.fa-chart-simple::after {content: "\e473\e473";}.fad.fa-chart-simple-horizontal::after, .fa-duotone.fa-chart-simple-horizontal::after {content: "\e474\e474";}.fad.fa-chart-tree-map::after, .fa-duotone.fa-chart-tree-map::after {content: "\e0ea\e0ea";}.fad.fa-chart-user::after, .fa-duotone.fa-chart-user::after {content: "\f6a3\f6a3";}.fad.fa-user-chart::after, .fa-duotone.fa-user-chart::after {content: "\f6a3\f6a3";}.fad.fa-chart-waterfall::after, .fa-duotone.fa-chart-waterfall::after {content: "\e0eb\e0eb";}.fad.fa-check::after, .fa-duotone.fa-check::after {content: "\f00c\f00c";}.fad.fa-check-double::after, .fa-duotone.fa-check-double::after {content: "\f560\f560";}.fad.fa-check-to-slot::after, .fa-duotone.fa-check-to-slot::after {content: "\f772\f772";}.fad.fa-vote-yea::after, .fa-duotone.fa-vote-yea::after {content: "\f772\f772";}.fad.fa-cheese::after, .fa-duotone.fa-cheese::after {content: "\f7ef\f7ef";}.fad.fa-cheese-swiss::after, .fa-duotone.fa-cheese-swiss::after {content: "\f7f0\f7f0";}.fad.fa-cherries::after, .fa-duotone.fa-cherries::after {content: "\e0ec\e0ec";}.fad.fa-chess::after, .fa-duotone.fa-chess::after {content: "\f439\f439";}.fad.fa-chess-bishop::after, .fa-duotone.fa-chess-bishop::after {content: "\f43a\f43a";}.fad.fa-chess-bishop-piece::after, .fa-duotone.fa-chess-bishop-piece::after {content: "\f43b\f43b";}.fad.fa-chess-bishop-alt::after, .fa-duotone.fa-chess-bishop-alt::after {content: "\f43b\f43b";}.fad.fa-chess-board::after, .fa-duotone.fa-chess-board::after {content: "\f43c\f43c";}.fad.fa-chess-clock::after, .fa-duotone.fa-chess-clock::after {content: "\f43d\f43d";}.fad.fa-chess-clock-flip::after, .fa-duotone.fa-chess-clock-flip::after {content: "\f43e\f43e";}.fad.fa-chess-clock-alt::after, .fa-duotone.fa-chess-clock-alt::after {content: "\f43e\f43e";}.fad.fa-chess-king::after, .fa-duotone.fa-chess-king::after {content: "\f43f\f43f";}.fad.fa-chess-king-piece::after, .fa-duotone.fa-chess-king-piece::after {content: "\f440\f440";}.fad.fa-chess-king-alt::after, .fa-duotone.fa-chess-king-alt::after {content: "\f440\f440";}.fad.fa-chess-knight::after, .fa-duotone.fa-chess-knight::after {content: "\f441\f441";}.fad.fa-chess-knight-piece::after, .fa-duotone.fa-chess-knight-piece::after {content: "\f442\f442";}.fad.fa-chess-knight-alt::after, .fa-duotone.fa-chess-knight-alt::after {content: "\f442\f442";}.fad.fa-chess-pawn::after, .fa-duotone.fa-chess-pawn::after {content: "\f443\f443";}.fad.fa-chess-pawn-piece::after, .fa-duotone.fa-chess-pawn-piece::after {content: "\f444\f444";}.fad.fa-chess-pawn-alt::after, .fa-duotone.fa-chess-pawn-alt::after {content: "\f444\f444";}.fad.fa-chess-queen::after, .fa-duotone.fa-chess-queen::after {content: "\f445\f445";}.fad.fa-chess-queen-piece::after, .fa-duotone.fa-chess-queen-piece::after {content: "\f446\f446";}.fad.fa-chess-queen-alt::after, .fa-duotone.fa-chess-queen-alt::after {content: "\f446\f446";}.fad.fa-chess-rook::after, .fa-duotone.fa-chess-rook::after {content: "\f447\f447";}.fad.fa-chess-rook-piece::after, .fa-duotone.fa-chess-rook-piece::after {content: "\f448\f448";}.fad.fa-chess-rook-alt::after, .fa-duotone.fa-chess-rook-alt::after {content: "\f448\f448";}.fad.fa-chestnut::after, .fa-duotone.fa-chestnut::after {content: "\e3f6\e3f6";}.fad.fa-chevron-down::after, .fa-duotone.fa-chevron-down::after {content: "\f078\f078";}.fad.fa-chevron-left::after, .fa-duotone.fa-chevron-left::after {content: "\f053\f053";}.fad.fa-chevron-right::after, .fa-duotone.fa-chevron-right::after {content: "\f054\f054";}.fad.fa-chevron-up::after, .fa-duotone.fa-chevron-up::after {content: "\f077\f077";}.fad.fa-chevrons-down::after, .fa-duotone.fa-chevrons-down::after {content: "\f322\f322";}.fad.fa-chevron-double-down::after, .fa-duotone.fa-chevron-double-down::after {content: "\f322\f322";}.fad.fa-chevrons-left::after, .fa-duotone.fa-chevrons-left::after {content: "\f323\f323";}.fad.fa-chevron-double-left::after, .fa-duotone.fa-chevron-double-left::after {content: "\f323\f323";}.fad.fa-chevrons-right::after, .fa-duotone.fa-chevrons-right::after {content: "\f324\f324";}.fad.fa-chevron-double-right::after, .fa-duotone.fa-chevron-double-right::after {content: "\f324\f324";}.fad.fa-chevrons-up::after, .fa-duotone.fa-chevrons-up::after {content: "\f325\f325";}.fad.fa-chevron-double-up::after, .fa-duotone.fa-chevron-double-up::after {content: "\f325\f325";}.fad.fa-child::after, .fa-duotone.fa-child::after {content: "\f1ae\f1ae";}.fad.fa-child-dress::after, .fa-duotone.fa-child-dress::after {content: "\e59c\e59c";}.fad.fa-child-reaching::after, .fa-duotone.fa-child-reaching::after {content: "\e59d\e59d";}.fad.fa-child-rifle::after, .fa-duotone.fa-child-rifle::after {content: "\e4e0\e4e0";}.fad.fa-children::after, .fa-duotone.fa-children::after {content: "\e4e1\e4e1";}.fad.fa-chimney::after, .fa-duotone.fa-chimney::after {content: "\f78b\f78b";}.fad.fa-chopsticks::after, .fa-duotone.fa-chopsticks::after {content: "\e3f7\e3f7";}.fad.fa-church::after, .fa-duotone.fa-church::after {content: "\f51d\f51d";}.fad.fa-circle::after, .fa-duotone.fa-circle::after {content: "\f111\f111";}.fad.fa-circle-0::after, .fa-duotone.fa-circle-0::after {content: "\e0ed\e0ed";}.fad.fa-circle-1::after, .fa-duotone.fa-circle-1::after {content: "\e0ee\e0ee";}.fad.fa-circle-2::after, .fa-duotone.fa-circle-2::after {content: "\e0ef\e0ef";}.fad.fa-circle-3::after, .fa-duotone.fa-circle-3::after {content: "\e0f0\e0f0";}.fad.fa-circle-4::after, .fa-duotone.fa-circle-4::after {content: "\e0f1\e0f1";}.fad.fa-circle-5::after, .fa-duotone.fa-circle-5::after {content: "\e0f2\e0f2";}.fad.fa-circle-6::after, .fa-duotone.fa-circle-6::after {content: "\e0f3\e0f3";}.fad.fa-circle-7::after, .fa-duotone.fa-circle-7::after {content: "\e0f4\e0f4";}.fad.fa-circle-8::after, .fa-duotone.fa-circle-8::after {content: "\e0f5\e0f5";}.fad.fa-circle-9::after, .fa-duotone.fa-circle-9::after {content: "\e0f6\e0f6";}.fad.fa-circle-a::after, .fa-duotone.fa-circle-a::after {content: "\e0f7\e0f7";}.fad.fa-circle-ampersand::after, .fa-duotone.fa-circle-ampersand::after {content: "\e0f8\e0f8";}.fad.fa-circle-arrow-down::after, .fa-duotone.fa-circle-arrow-down::after {content: "\f0ab\f0ab";}.fad.fa-arrow-circle-down::after, .fa-duotone.fa-arrow-circle-down::after {content: "\f0ab\f0ab";}.fad.fa-circle-arrow-down-left::after, .fa-duotone.fa-circle-arrow-down-left::after {content: "\e0f9\e0f9";}.fad.fa-circle-arrow-down-right::after, .fa-duotone.fa-circle-arrow-down-right::after {content: "\e0fa\e0fa";}.fad.fa-circle-arrow-left::after, .fa-duotone.fa-circle-arrow-left::after {content: "\f0a8\f0a8";}.fad.fa-arrow-circle-left::after, .fa-duotone.fa-arrow-circle-left::after {content: "\f0a8\f0a8";}.fad.fa-circle-arrow-right::after, .fa-duotone.fa-circle-arrow-right::after {content: "\f0a9\f0a9";}.fad.fa-arrow-circle-right::after, .fa-duotone.fa-arrow-circle-right::after {content: "\f0a9\f0a9";}.fad.fa-circle-arrow-up::after, .fa-duotone.fa-circle-arrow-up::after {content: "\f0aa\f0aa";}.fad.fa-arrow-circle-up::after, .fa-duotone.fa-arrow-circle-up::after {content: "\f0aa\f0aa";}.fad.fa-circle-arrow-up-left::after, .fa-duotone.fa-circle-arrow-up-left::after {content: "\e0fb\e0fb";}.fad.fa-circle-arrow-up-right::after, .fa-duotone.fa-circle-arrow-up-right::after {content: "\e0fc\e0fc";}.fad.fa-circle-b::after, .fa-duotone.fa-circle-b::after {content: "\e0fd\e0fd";}.fad.fa-circle-bolt::after, .fa-duotone.fa-circle-bolt::after {content: "\e0fe\e0fe";}.fad.fa-circle-book-open::after, .fa-duotone.fa-circle-book-open::after {content: "\e0ff\e0ff";}.fad.fa-book-circle::after, .fa-duotone.fa-book-circle::after {content: "\e0ff\e0ff";}.fad.fa-circle-bookmark::after, .fa-duotone.fa-circle-bookmark::after {content: "\e100\e100";}.fad.fa-bookmark-circle::after, .fa-duotone.fa-bookmark-circle::after {content: "\e100\e100";}.fad.fa-circle-c::after, .fa-duotone.fa-circle-c::after {content: "\e101\e101";}.fad.fa-circle-calendar::after, .fa-duotone.fa-circle-calendar::after {content: "\e102\e102";}.fad.fa-calendar-circle::after, .fa-duotone.fa-calendar-circle::after {content: "\e102\e102";}.fad.fa-circle-camera::after, .fa-duotone.fa-circle-camera::after {content: "\e103\e103";}.fad.fa-camera-circle::after, .fa-duotone.fa-camera-circle::after {content: "\e103\e103";}.fad.fa-circle-caret-down::after, .fa-duotone.fa-circle-caret-down::after {content: "\f32d\f32d";}.fad.fa-caret-circle-down::after, .fa-duotone.fa-caret-circle-down::after {content: "\f32d\f32d";}.fad.fa-circle-caret-left::after, .fa-duotone.fa-circle-caret-left::after {content: "\f32e\f32e";}.fad.fa-caret-circle-left::after, .fa-duotone.fa-caret-circle-left::after {content: "\f32e\f32e";}.fad.fa-circle-caret-right::after, .fa-duotone.fa-circle-caret-right::after {content: "\f330\f330";}.fad.fa-caret-circle-right::after, .fa-duotone.fa-caret-circle-right::after {content: "\f330\f330";}.fad.fa-circle-caret-up::after, .fa-duotone.fa-circle-caret-up::after {content: "\f331\f331";}.fad.fa-caret-circle-up::after, .fa-duotone.fa-caret-circle-up::after {content: "\f331\f331";}.fad.fa-circle-check::after, .fa-duotone.fa-circle-check::after {content: "\f058\f058";}.fad.fa-check-circle::after, .fa-duotone.fa-check-circle::after {content: "\f058\f058";}.fad.fa-circle-chevron-down::after, .fa-duotone.fa-circle-chevron-down::after {content: "\f13a\f13a";}.fad.fa-chevron-circle-down::after, .fa-duotone.fa-chevron-circle-down::after {content: "\f13a\f13a";}.fad.fa-circle-chevron-left::after, .fa-duotone.fa-circle-chevron-left::after {content: "\f137\f137";}.fad.fa-chevron-circle-left::after, .fa-duotone.fa-chevron-circle-left::after {content: "\f137\f137";}.fad.fa-circle-chevron-right::after, .fa-duotone.fa-circle-chevron-right::after {content: "\f138\f138";}.fad.fa-chevron-circle-right::after, .fa-duotone.fa-chevron-circle-right::after {content: "\f138\f138";}.fad.fa-circle-chevron-up::after, .fa-duotone.fa-circle-chevron-up::after {content: "\f139\f139";}.fad.fa-chevron-circle-up::after, .fa-duotone.fa-chevron-circle-up::after {content: "\f139\f139";}.fad.fa-circle-d::after, .fa-duotone.fa-circle-d::after {content: "\e104\e104";}.fad.fa-circle-dashed::after, .fa-duotone.fa-circle-dashed::after {content: "\e105\e105";}.fad.fa-circle-divide::after, .fa-duotone.fa-circle-divide::after {content: "\e106\e106";}.fad.fa-circle-dollar::after, .fa-duotone.fa-circle-dollar::after {content: "\f2e8\f2e8";}.fad.fa-dollar-circle::after, .fa-duotone.fa-dollar-circle::after {content: "\f2e8\f2e8";}.fad.fa-usd-circle::after, .fa-duotone.fa-usd-circle::after {content: "\f2e8\f2e8";}.fad.fa-circle-dollar-to-slot::after, .fa-duotone.fa-circle-dollar-to-slot::after {content: "\f4b9\f4b9";}.fad.fa-donate::after, .fa-duotone.fa-donate::after {content: "\f4b9\f4b9";}.fad.fa-circle-dot::after, .fa-duotone.fa-circle-dot::after {content: "\f192\f192";}.fad.fa-dot-circle::after, .fa-duotone.fa-dot-circle::after {content: "\f192\f192";}.fad.fa-circle-down::after, .fa-duotone.fa-circle-down::after {content: "\f358\f358";}.fad.fa-arrow-alt-circle-down::after, .fa-duotone.fa-arrow-alt-circle-down::after {content: "\f358\f358";}.fad.fa-circle-down-left::after, .fa-duotone.fa-circle-down-left::after {content: "\e107\e107";}.fad.fa-circle-down-right::after, .fa-duotone.fa-circle-down-right::after {content: "\e108\e108";}.fad.fa-circle-e::after, .fa-duotone.fa-circle-e::after {content: "\e109\e109";}.fad.fa-circle-ellipsis::after, .fa-duotone.fa-circle-ellipsis::after {content: "\e10a\e10a";}.fad.fa-circle-ellipsis-vertical::after, .fa-duotone.fa-circle-ellipsis-vertical::after {content: "\e10b\e10b";}.fad.fa-circle-envelope::after, .fa-duotone.fa-circle-envelope::after {content: "\e10c\e10c";}.fad.fa-envelope-circle::after, .fa-duotone.fa-envelope-circle::after {content: "\e10c\e10c";}.fad.fa-circle-exclamation::after, .fa-duotone.fa-circle-exclamation::after {content: "\f06a\f06a";}.fad.fa-exclamation-circle::after, .fa-duotone.fa-exclamation-circle::after {content: "\f06a\f06a";}.fad.fa-circle-exclamation-check::after, .fa-duotone.fa-circle-exclamation-check::after {content: "\e10d\e10d";}.fad.fa-circle-f::after, .fa-duotone.fa-circle-f::after {content: "\e10e\e10e";}.fad.fa-circle-g::after, .fa-duotone.fa-circle-g::after {content: "\e10f\e10f";}.fad.fa-circle-h::after, .fa-duotone.fa-circle-h::after {content: "\f47e\f47e";}.fad.fa-hospital-symbol::after, .fa-duotone.fa-hospital-symbol::after {content: "\f47e\f47e";}.fad.fa-circle-half::after, .fa-duotone.fa-circle-half::after {content: "\e110\e110";}.fad.fa-circle-half-stroke::after, .fa-duotone.fa-circle-half-stroke::after {content: "\f042\f042";}.fad.fa-adjust::after, .fa-duotone.fa-adjust::after {content: "\f042\f042";}.fad.fa-circle-heart::after, .fa-duotone.fa-circle-heart::after {content: "\f4c7\f4c7";}.fad.fa-heart-circle::after, .fa-duotone.fa-heart-circle::after {content: "\f4c7\f4c7";}.fad.fa-circle-i::after, .fa-duotone.fa-circle-i::after {content: "\e111\e111";}.fad.fa-circle-info::after, .fa-duotone.fa-circle-info::after {content: "\f05a\f05a";}.fad.fa-info-circle::after, .fa-duotone.fa-info-circle::after {content: "\f05a\f05a";}.fad.fa-circle-j::after, .fa-duotone.fa-circle-j::after {content: "\e112\e112";}.fad.fa-circle-k::after, .fa-duotone.fa-circle-k::after {content: "\e113\e113";}.fad.fa-circle-l::after, .fa-duotone.fa-circle-l::after {content: "\e114\e114";}.fad.fa-circle-left::after, .fa-duotone.fa-circle-left::after {content: "\f359\f359";}.fad.fa-arrow-alt-circle-left::after, .fa-duotone.fa-arrow-alt-circle-left::after {content: "\f359\f359";}.fad.fa-circle-location-arrow::after, .fa-duotone.fa-circle-location-arrow::after {content: "\f602\f602";}.fad.fa-location-circle::after, .fa-duotone.fa-location-circle::after {content: "\f602\f602";}.fad.fa-circle-m::after, .fa-duotone.fa-circle-m::after {content: "\e115\e115";}.fad.fa-circle-microphone::after, .fa-duotone.fa-circle-microphone::after {content: "\e116\e116";}.fad.fa-microphone-circle::after, .fa-duotone.fa-microphone-circle::after {content: "\e116\e116";}.fad.fa-circle-microphone-lines::after, .fa-duotone.fa-circle-microphone-lines::after {content: "\e117\e117";}.fad.fa-microphone-circle-alt::after, .fa-duotone.fa-microphone-circle-alt::after {content: "\e117\e117";}.fad.fa-circle-minus::after, .fa-duotone.fa-circle-minus::after {content: "\f056\f056";}.fad.fa-minus-circle::after, .fa-duotone.fa-minus-circle::after {content: "\f056\f056";}.fad.fa-circle-n::after, .fa-duotone.fa-circle-n::after {content: "\e118\e118";}.fad.fa-circle-nodes::after, .fa-duotone.fa-circle-nodes::after {content: "\e4e2\e4e2";}.fad.fa-circle-notch::after, .fa-duotone.fa-circle-notch::after {content: "\f1ce\f1ce";}.fad.fa-circle-o::after, .fa-duotone.fa-circle-o::after {content: "\e119\e119";}.fad.fa-circle-p::after, .fa-duotone.fa-circle-p::after {content: "\e11a\e11a";}.fad.fa-circle-parking::after, .fa-duotone.fa-circle-parking::after {content: "\f615\f615";}.fad.fa-parking-circle::after, .fa-duotone.fa-parking-circle::after {content: "\f615\f615";}.fad.fa-circle-pause::after, .fa-duotone.fa-circle-pause::after {content: "\f28b\f28b";}.fad.fa-pause-circle::after, .fa-duotone.fa-pause-circle::after {content: "\f28b\f28b";}.fad.fa-circle-phone::after, .fa-duotone.fa-circle-phone::after {content: "\e11b\e11b";}.fad.fa-phone-circle::after, .fa-duotone.fa-phone-circle::after {content: "\e11b\e11b";}.fad.fa-circle-phone-flip::after, .fa-duotone.fa-circle-phone-flip::after {content: "\e11c\e11c";}.fad.fa-phone-circle-alt::after, .fa-duotone.fa-phone-circle-alt::after {content: "\e11c\e11c";}.fad.fa-circle-phone-hangup::after, .fa-duotone.fa-circle-phone-hangup::after {content: "\e11d\e11d";}.fad.fa-phone-circle-down::after, .fa-duotone.fa-phone-circle-down::after {content: "\e11d\e11d";}.fad.fa-circle-play::after, .fa-duotone.fa-circle-play::after {content: "\f144\f144";}.fad.fa-play-circle::after, .fa-duotone.fa-play-circle::after {content: "\f144\f144";}.fad.fa-circle-plus::after, .fa-duotone.fa-circle-plus::after {content: "\f055\f055";}.fad.fa-plus-circle::after, .fa-duotone.fa-plus-circle::after {content: "\f055\f055";}.fad.fa-circle-q::after, .fa-duotone.fa-circle-q::after {content: "\e11e\e11e";}.fad.fa-circle-quarter::after, .fa-duotone.fa-circle-quarter::after {content: "\e11f\e11f";}.fad.fa-circle-quarters::after, .fa-duotone.fa-circle-quarters::after {content: "\e3f8\e3f8";}.fad.fa-circle-question::after, .fa-duotone.fa-circle-question::after {content: "\f059\f059";}.fad.fa-question-circle::after, .fa-duotone.fa-question-circle::after {content: "\f059\f059";}.fad.fa-circle-r::after, .fa-duotone.fa-circle-r::after {content: "\e120\e120";}.fad.fa-circle-radiation::after, .fa-duotone.fa-circle-radiation::after {content: "\f7ba\f7ba";}.fad.fa-radiation-alt::after, .fa-duotone.fa-radiation-alt::after {content: "\f7ba\f7ba";}.fad.fa-circle-right::after, .fa-duotone.fa-circle-right::after {content: "\f35a\f35a";}.fad.fa-arrow-alt-circle-right::after, .fa-duotone.fa-arrow-alt-circle-right::after {content: "\f35a\f35a";}.fad.fa-circle-s::after, .fa-duotone.fa-circle-s::after {content: "\e121\e121";}.fad.fa-circle-small::after, .fa-duotone.fa-circle-small::after {content: "\e122\e122";}.fad.fa-circle-sort::after, .fa-duotone.fa-circle-sort::after {content: "\e030\e030";}.fad.fa-sort-circle::after, .fa-duotone.fa-sort-circle::after {content: "\e030\e030";}.fad.fa-circle-sort-down::after, .fa-duotone.fa-circle-sort-down::after {content: "\e031\e031";}.fad.fa-sort-circle-down::after, .fa-duotone.fa-sort-circle-down::after {content: "\e031\e031";}.fad.fa-circle-sort-up::after, .fa-duotone.fa-circle-sort-up::after {content: "\e032\e032";}.fad.fa-sort-circle-up::after, .fa-duotone.fa-sort-circle-up::after {content: "\e032\e032";}.fad.fa-circle-star::after, .fa-duotone.fa-circle-star::after {content: "\e123\e123";}.fad.fa-star-circle::after, .fa-duotone.fa-star-circle::after {content: "\e123\e123";}.fad.fa-circle-stop::after, .fa-duotone.fa-circle-stop::after {content: "\f28d\f28d";}.fad.fa-stop-circle::after, .fa-duotone.fa-stop-circle::after {content: "\f28d\f28d";}.fad.fa-circle-t::after, .fa-duotone.fa-circle-t::after {content: "\e124\e124";}.fad.fa-circle-three-quarters::after, .fa-duotone.fa-circle-three-quarters::after {content: "\e125\e125";}.fad.fa-circle-trash::after, .fa-duotone.fa-circle-trash::after {content: "\e126\e126";}.fad.fa-trash-circle::after, .fa-duotone.fa-trash-circle::after {content: "\e126\e126";}.fad.fa-circle-u::after, .fa-duotone.fa-circle-u::after {content: "\e127\e127";}.fad.fa-circle-up::after, .fa-duotone.fa-circle-up::after {content: "\f35b\f35b";}.fad.fa-arrow-alt-circle-up::after, .fa-duotone.fa-arrow-alt-circle-up::after {content: "\f35b\f35b";}.fad.fa-circle-up-left::after, .fa-duotone.fa-circle-up-left::after {content: "\e128\e128";}.fad.fa-circle-up-right::after, .fa-duotone.fa-circle-up-right::after {content: "\e129\e129";}.fad.fa-circle-user::after, .fa-duotone.fa-circle-user::after {content: "\f2bd\f2bd";}.fad.fa-user-circle::after, .fa-duotone.fa-user-circle::after {content: "\f2bd\f2bd";}.fad.fa-circle-v::after, .fa-duotone.fa-circle-v::after {content: "\e12a\e12a";}.fad.fa-circle-video::after, .fa-duotone.fa-circle-video::after {content: "\e12b\e12b";}.fad.fa-video-circle::after, .fa-duotone.fa-video-circle::after {content: "\e12b\e12b";}.fad.fa-circle-w::after, .fa-duotone.fa-circle-w::after {content: "\e12c\e12c";}.fad.fa-circle-waveform-lines::after, .fa-duotone.fa-circle-waveform-lines::after {content: "\e12d\e12d";}.fad.fa-waveform-circle::after, .fa-duotone.fa-waveform-circle::after {content: "\e12d\e12d";}.fad.fa-circle-x::after, .fa-duotone.fa-circle-x::after {content: "\e12e\e12e";}.fad.fa-circle-xmark::after, .fa-duotone.fa-circle-xmark::after {content: "\f057\f057";}.fad.fa-times-circle::after, .fa-duotone.fa-times-circle::after {content: "\f057\f057";}.fad.fa-xmark-circle::after, .fa-duotone.fa-xmark-circle::after {content: "\f057\f057";}.fad.fa-circle-y::after, .fa-duotone.fa-circle-y::after {content: "\e12f\e12f";}.fad.fa-circle-z::after, .fa-duotone.fa-circle-z::after {content: "\e130\e130";}.fad.fa-citrus::after, .fa-duotone.fa-citrus::after {content: "\e2f4\e2f4";}.fad.fa-citrus-slice::after, .fa-duotone.fa-citrus-slice::after {content: "\e2f5\e2f5";}.fad.fa-city::after, .fa-duotone.fa-city::after {content: "\f64f\f64f";}.fad.fa-clapperboard::after, .fa-duotone.fa-clapperboard::after {content: "\e131\e131";}.fad.fa-clapperboard-play::after, .fa-duotone.fa-clapperboard-play::after {content: "\e132\e132";}.fad.fa-clarinet::after, .fa-duotone.fa-clarinet::after {content: "\f8ad\f8ad";}.fad.fa-claw-marks::after, .fa-duotone.fa-claw-marks::after {content: "\f6c2\f6c2";}.fad.fa-clipboard::after, .fa-duotone.fa-clipboard::after {content: "\f328\f328";}.fad.fa-clipboard-check::after, .fa-duotone.fa-clipboard-check::after {content: "\f46c\f46c";}.fad.fa-clipboard-list::after, .fa-duotone.fa-clipboard-list::after {content: "\f46d\f46d";}.fad.fa-clipboard-list-check::after, .fa-duotone.fa-clipboard-list-check::after {content: "\f737\f737";}.fad.fa-clipboard-medical::after, .fa-duotone.fa-clipboard-medical::after {content: "\e133\e133";}.fad.fa-clipboard-prescription::after, .fa-duotone.fa-clipboard-prescription::after {content: "\f5e8\f5e8";}.fad.fa-clipboard-question::after, .fa-duotone.fa-clipboard-question::after {content: "\e4e3\e4e3";}.fad.fa-clipboard-user::after, .fa-duotone.fa-clipboard-user::after {content: "\f7f3\f7f3";}.fad.fa-clock::after, .fa-duotone.fa-clock::after {content: "\f017\f017";}.fad.fa-clock-four::after, .fa-duotone.fa-clock-four::after {content: "\f017\f017";}.fad.fa-clock-desk::after, .fa-duotone.fa-clock-desk::after {content: "\e134\e134";}.fad.fa-clock-eight::after, .fa-duotone.fa-clock-eight::after {content: "\e345\e345";}.fad.fa-clock-eight-thirty::after, .fa-duotone.fa-clock-eight-thirty::after {content: "\e346\e346";}.fad.fa-clock-eleven::after, .fa-duotone.fa-clock-eleven::after {content: "\e347\e347";}.fad.fa-clock-eleven-thirty::after, .fa-duotone.fa-clock-eleven-thirty::after {content: "\e348\e348";}.fad.fa-clock-five::after, .fa-duotone.fa-clock-five::after {content: "\e349\e349";}.fad.fa-clock-five-thirty::after, .fa-duotone.fa-clock-five-thirty::after {content: "\e34a\e34a";}.fad.fa-clock-four-thirty::after, .fa-duotone.fa-clock-four-thirty::after {content: "\e34b\e34b";}.fad.fa-clock-nine::after, .fa-duotone.fa-clock-nine::after {content: "\e34c\e34c";}.fad.fa-clock-nine-thirty::after, .fa-duotone.fa-clock-nine-thirty::after {content: "\e34d\e34d";}.fad.fa-clock-one::after, .fa-duotone.fa-clock-one::after {content: "\e34e\e34e";}.fad.fa-clock-one-thirty::after, .fa-duotone.fa-clock-one-thirty::after {content: "\e34f\e34f";}.fad.fa-clock-rotate-left::after, .fa-duotone.fa-clock-rotate-left::after {content: "\f1da\f1da";}.fad.fa-history::after, .fa-duotone.fa-history::after {content: "\f1da\f1da";}.fad.fa-clock-seven::after, .fa-duotone.fa-clock-seven::after {content: "\e350\e350";}.fad.fa-clock-seven-thirty::after, .fa-duotone.fa-clock-seven-thirty::after {content: "\e351\e351";}.fad.fa-clock-six::after, .fa-duotone.fa-clock-six::after {content: "\e352\e352";}.fad.fa-clock-six-thirty::after, .fa-duotone.fa-clock-six-thirty::after {content: "\e353\e353";}.fad.fa-clock-ten::after, .fa-duotone.fa-clock-ten::after {content: "\e354\e354";}.fad.fa-clock-ten-thirty::after, .fa-duotone.fa-clock-ten-thirty::after {content: "\e355\e355";}.fad.fa-clock-three::after, .fa-duotone.fa-clock-three::after {content: "\e356\e356";}.fad.fa-clock-three-thirty::after, .fa-duotone.fa-clock-three-thirty::after {content: "\e357\e357";}.fad.fa-clock-twelve::after, .fa-duotone.fa-clock-twelve::after {content: "\e358\e358";}.fad.fa-clock-twelve-thirty::after, .fa-duotone.fa-clock-twelve-thirty::after {content: "\e359\e359";}.fad.fa-clock-two::after, .fa-duotone.fa-clock-two::after {content: "\e35a\e35a";}.fad.fa-clock-two-thirty::after, .fa-duotone.fa-clock-two-thirty::after {content: "\e35b\e35b";}.fad.fa-clone::after, .fa-duotone.fa-clone::after {content: "\f24d\f24d";}.fad.fa-closed-captioning::after, .fa-duotone.fa-closed-captioning::after {content: "\f20a\f20a";}.fad.fa-closed-captioning-slash::after, .fa-duotone.fa-closed-captioning-slash::after {content: "\e135\e135";}.fad.fa-clothes-hanger::after, .fa-duotone.fa-clothes-hanger::after {content: "\e136\e136";}.fad.fa-cloud::after, .fa-duotone.fa-cloud::after {content: "\f0c2\f0c2";}.fad.fa-cloud-arrow-down::after, .fa-duotone.fa-cloud-arrow-down::after {content: "\f0ed\f0ed";}.fad.fa-cloud-download::after, .fa-duotone.fa-cloud-download::after {content: "\f0ed\f0ed";}.fad.fa-cloud-download-alt::after, .fa-duotone.fa-cloud-download-alt::after {content: "\f0ed\f0ed";}.fad.fa-cloud-arrow-up::after, .fa-duotone.fa-cloud-arrow-up::after {content: "\f0ee\f0ee";}.fad.fa-cloud-upload::after, .fa-duotone.fa-cloud-upload::after {content: "\f0ee\f0ee";}.fad.fa-cloud-upload-alt::after, .fa-duotone.fa-cloud-upload-alt::after {content: "\f0ee\f0ee";}.fad.fa-cloud-bolt::after, .fa-duotone.fa-cloud-bolt::after {content: "\f76c\f76c";}.fad.fa-thunderstorm::after, .fa-duotone.fa-thunderstorm::after {content: "\f76c\f76c";}.fad.fa-cloud-bolt-moon::after, .fa-duotone.fa-cloud-bolt-moon::after {content: "\f76d\f76d";}.fad.fa-thunderstorm-moon::after, .fa-duotone.fa-thunderstorm-moon::after {content: "\f76d\f76d";}.fad.fa-cloud-bolt-sun::after, .fa-duotone.fa-cloud-bolt-sun::after {content: "\f76e\f76e";}.fad.fa-thunderstorm-sun::after, .fa-duotone.fa-thunderstorm-sun::after {content: "\f76e\f76e";}.fad.fa-cloud-check::after, .fa-duotone.fa-cloud-check::after {content: "\e35c\e35c";}.fad.fa-cloud-drizzle::after, .fa-duotone.fa-cloud-drizzle::after {content: "\f738\f738";}.fad.fa-cloud-exclamation::after, .fa-duotone.fa-cloud-exclamation::after {content: "\e491\e491";}.fad.fa-cloud-fog::after, .fa-duotone.fa-cloud-fog::after {content: "\f74e\f74e";}.fad.fa-fog::after, .fa-duotone.fa-fog::after {content: "\f74e\f74e";}.fad.fa-cloud-hail::after, .fa-duotone.fa-cloud-hail::after {content: "\f739\f739";}.fad.fa-cloud-hail-mixed::after, .fa-duotone.fa-cloud-hail-mixed::after {content: "\f73a\f73a";}.fad.fa-cloud-meatball::after, .fa-duotone.fa-cloud-meatball::after {content: "\f73b\f73b";}.fad.fa-cloud-minus::after, .fa-duotone.fa-cloud-minus::after {content: "\e35d\e35d";}.fad.fa-cloud-moon::after, .fa-duotone.fa-cloud-moon::after {content: "\f6c3\f6c3";}.fad.fa-cloud-moon-rain::after, .fa-duotone.fa-cloud-moon-rain::after {content: "\f73c\f73c";}.fad.fa-cloud-music::after, .fa-duotone.fa-cloud-music::after {content: "\f8ae\f8ae";}.fad.fa-cloud-plus::after, .fa-duotone.fa-cloud-plus::after {content: "\e35e\e35e";}.fad.fa-cloud-question::after, .fa-duotone.fa-cloud-question::after {content: "\e492\e492";}.fad.fa-cloud-rain::after, .fa-duotone.fa-cloud-rain::after {content: "\f73d\f73d";}.fad.fa-cloud-rainbow::after, .fa-duotone.fa-cloud-rainbow::after {content: "\f73e\f73e";}.fad.fa-cloud-showers::after, .fa-duotone.fa-cloud-showers::after {content: "\f73f\f73f";}.fad.fa-cloud-showers-heavy::after, .fa-duotone.fa-cloud-showers-heavy::after {content: "\f740\f740";}.fad.fa-cloud-showers-water::after, .fa-duotone.fa-cloud-showers-water::after {content: "\e4e4\e4e4";}.fad.fa-cloud-slash::after, .fa-duotone.fa-cloud-slash::after {content: "\e137\e137";}.fad.fa-cloud-sleet::after, .fa-duotone.fa-cloud-sleet::after {content: "\f741\f741";}.fad.fa-cloud-snow::after, .fa-duotone.fa-cloud-snow::after {content: "\f742\f742";}.fad.fa-cloud-sun::after, .fa-duotone.fa-cloud-sun::after {content: "\f6c4\f6c4";}.fad.fa-cloud-sun-rain::after, .fa-duotone.fa-cloud-sun-rain::after {content: "\f743\f743";}.fad.fa-cloud-word::after, .fa-duotone.fa-cloud-word::after {content: "\e138\e138";}.fad.fa-cloud-xmark::after, .fa-duotone.fa-cloud-xmark::after {content: "\e35f\e35f";}.fad.fa-clouds::after, .fa-duotone.fa-clouds::after {content: "\f744\f744";}.fad.fa-clouds-moon::after, .fa-duotone.fa-clouds-moon::after {content: "\f745\f745";}.fad.fa-clouds-sun::after, .fa-duotone.fa-clouds-sun::after {content: "\f746\f746";}.fad.fa-clover::after, .fa-duotone.fa-clover::after {content: "\e139\e139";}.fad.fa-club::after, .fa-duotone.fa-club::after {content: "\f327\f327";}.fad.fa-coconut::after, .fa-duotone.fa-coconut::after {content: "\e2f6\e2f6";}.fad.fa-code::after, .fa-duotone.fa-code::after {content: "\f121\f121";}.fad.fa-code-branch::after, .fa-duotone.fa-code-branch::after {content: "\f126\f126";}.fad.fa-code-commit::after, .fa-duotone.fa-code-commit::after {content: "\f386\f386";}.fad.fa-code-compare::after, .fa-duotone.fa-code-compare::after {content: "\e13a\e13a";}.fad.fa-code-fork::after, .fa-duotone.fa-code-fork::after {content: "\e13b\e13b";}.fad.fa-code-merge::after, .fa-duotone.fa-code-merge::after {content: "\f387\f387";}.fad.fa-code-pull-request::after, .fa-duotone.fa-code-pull-request::after {content: "\e13c\e13c";}.fad.fa-code-pull-request-closed::after, .fa-duotone.fa-code-pull-request-closed::after {content: "\e3f9\e3f9";}.fad.fa-code-pull-request-draft::after, .fa-duotone.fa-code-pull-request-draft::after {content: "\e3fa\e3fa";}.fad.fa-code-simple::after, .fa-duotone.fa-code-simple::after {content: "\e13d\e13d";}.fad.fa-coffee-bean::after, .fa-duotone.fa-coffee-bean::after {content: "\e13e\e13e";}.fad.fa-coffee-beans::after, .fa-duotone.fa-coffee-beans::after {content: "\e13f\e13f";}.fad.fa-coffee-pot::after, .fa-duotone.fa-coffee-pot::after {content: "\e002\e002";}.fad.fa-coffin::after, .fa-duotone.fa-coffin::after {content: "\f6c6\f6c6";}.fad.fa-coffin-cross::after, .fa-duotone.fa-coffin-cross::after {content: "\e051\e051";}.fad.fa-coin::after, .fa-duotone.fa-coin::after {content: "\f85c\f85c";}.fad.fa-coin-blank::after, .fa-duotone.fa-coin-blank::after {content: "\e3fb\e3fb";}.fad.fa-coin-front::after, .fa-duotone.fa-coin-front::after {content: "\e3fc\e3fc";}.fad.fa-coin-vertical::after, .fa-duotone.fa-coin-vertical::after {content: "\e3fd\e3fd";}.fad.fa-coins::after, .fa-duotone.fa-coins::after {content: "\f51e\f51e";}.fad.fa-colon::after, .fa-duotone.fa-colon::after {content: "\3a\3a";}.fad.fa-colon-sign::after, .fa-duotone.fa-colon-sign::after {content: "\e140\e140";}.fad.fa-columns-3::after, .fa-duotone.fa-columns-3::after {content: "\e361\e361";}.fad.fa-comet::after, .fa-duotone.fa-comet::after {content: "\e003\e003";}.fad.fa-comma::after, .fa-duotone.fa-comma::after {content: "\2c\2c";}.fad.fa-command::after, .fa-duotone.fa-command::after {content: "\e142\e142";}.fad.fa-comment::after, .fa-duotone.fa-comment::after {content: "\f075\f075";}.fad.fa-comment-arrow-down::after, .fa-duotone.fa-comment-arrow-down::after {content: "\e143\e143";}.fad.fa-comment-arrow-up::after, .fa-duotone.fa-comment-arrow-up::after {content: "\e144\e144";}.fad.fa-comment-arrow-up-right::after, .fa-duotone.fa-comment-arrow-up-right::after {content: "\e145\e145";}.fad.fa-comment-captions::after, .fa-duotone.fa-comment-captions::after {content: "\e146\e146";}.fad.fa-comment-check::after, .fa-duotone.fa-comment-check::after {content: "\f4ac\f4ac";}.fad.fa-comment-code::after, .fa-duotone.fa-comment-code::after {content: "\e147\e147";}.fad.fa-comment-dollar::after, .fa-duotone.fa-comment-dollar::after {content: "\f651\f651";}.fad.fa-comment-dots::after, .fa-duotone.fa-comment-dots::after {content: "\f4ad\f4ad";}.fad.fa-commenting::after, .fa-duotone.fa-commenting::after {content: "\f4ad\f4ad";}.fad.fa-comment-exclamation::after, .fa-duotone.fa-comment-exclamation::after {content: "\f4af\f4af";}.fad.fa-comment-image::after, .fa-duotone.fa-comment-image::after {content: "\e148\e148";}.fad.fa-comment-lines::after, .fa-duotone.fa-comment-lines::after {content: "\f4b0\f4b0";}.fad.fa-comment-medical::after, .fa-duotone.fa-comment-medical::after {content: "\f7f5\f7f5";}.fad.fa-comment-middle::after, .fa-duotone.fa-comment-middle::after {content: "\e149\e149";}.fad.fa-comment-middle-top::after, .fa-duotone.fa-comment-middle-top::after {content: "\e14a\e14a";}.fad.fa-comment-minus::after, .fa-duotone.fa-comment-minus::after {content: "\f4b1\f4b1";}.fad.fa-comment-music::after, .fa-duotone.fa-comment-music::after {content: "\f8b0\f8b0";}.fad.fa-comment-pen::after, .fa-duotone.fa-comment-pen::after {content: "\f4ae\f4ae";}.fad.fa-comment-edit::after, .fa-duotone.fa-comment-edit::after {content: "\f4ae\f4ae";}.fad.fa-comment-plus::after, .fa-duotone.fa-comment-plus::after {content: "\f4b2\f4b2";}.fad.fa-comment-question::after, .fa-duotone.fa-comment-question::after {content: "\e14b\e14b";}.fad.fa-comment-quote::after, .fa-duotone.fa-comment-quote::after {content: "\e14c\e14c";}.fad.fa-comment-slash::after, .fa-duotone.fa-comment-slash::after {content: "\f4b3\f4b3";}.fad.fa-comment-smile::after, .fa-duotone.fa-comment-smile::after {content: "\f4b4\f4b4";}.fad.fa-comment-sms::after, .fa-duotone.fa-comment-sms::after {content: "\f7cd\f7cd";}.fad.fa-sms::after, .fa-duotone.fa-sms::after {content: "\f7cd\f7cd";}.fad.fa-comment-text::after, .fa-duotone.fa-comment-text::after {content: "\e14d\e14d";}.fad.fa-comment-xmark::after, .fa-duotone.fa-comment-xmark::after {content: "\f4b5\f4b5";}.fad.fa-comment-times::after, .fa-duotone.fa-comment-times::after {content: "\f4b5\f4b5";}.fad.fa-comments::after, .fa-duotone.fa-comments::after {content: "\f086\f086";}.fad.fa-comments-dollar::after, .fa-duotone.fa-comments-dollar::after {content: "\f653\f653";}.fad.fa-comments-question::after, .fa-duotone.fa-comments-question::after {content: "\e14e\e14e";}.fad.fa-comments-question-check::after, .fa-duotone.fa-comments-question-check::after {content: "\e14f\e14f";}.fad.fa-compact-disc::after, .fa-duotone.fa-compact-disc::after {content: "\f51f\f51f";}.fad.fa-compass::after, .fa-duotone.fa-compass::after {content: "\f14e\f14e";}.fad.fa-compass-drafting::after, .fa-duotone.fa-compass-drafting::after {content: "\f568\f568";}.fad.fa-drafting-compass::after, .fa-duotone.fa-drafting-compass::after {content: "\f568\f568";}.fad.fa-compass-slash::after, .fa-duotone.fa-compass-slash::after {content: "\f5e9\f5e9";}.fad.fa-compress::after, .fa-duotone.fa-compress::after {content: "\f066\f066";}.fad.fa-compress-wide::after, .fa-duotone.fa-compress-wide::after {content: "\f326\f326";}.fad.fa-computer::after, .fa-duotone.fa-computer::after {content: "\e4e5\e4e5";}.fad.fa-computer-classic::after, .fa-duotone.fa-computer-classic::after {content: "\f8b1\f8b1";}.fad.fa-computer-mouse::after, .fa-duotone.fa-computer-mouse::after {content: "\f8cc\f8cc";}.fad.fa-mouse::after, .fa-duotone.fa-mouse::after {content: "\f8cc\f8cc";}.fad.fa-computer-mouse-scrollwheel::after, .fa-duotone.fa-computer-mouse-scrollwheel::after {content: "\f8cd\f8cd";}.fad.fa-mouse-alt::after, .fa-duotone.fa-mouse-alt::after {content: "\f8cd\f8cd";}.fad.fa-computer-speaker::after, .fa-duotone.fa-computer-speaker::after {content: "\f8b2\f8b2";}.fad.fa-container-storage::after, .fa-duotone.fa-container-storage::after {content: "\f4b7\f4b7";}.fad.fa-conveyor-belt::after, .fa-duotone.fa-conveyor-belt::after {content: "\f46e\f46e";}.fad.fa-conveyor-belt-boxes::after, .fa-duotone.fa-conveyor-belt-boxes::after {content: "\f46f\f46f";}.fad.fa-conveyor-belt-alt::after, .fa-duotone.fa-conveyor-belt-alt::after {content: "\f46f\f46f";}.fad.fa-conveyor-belt-empty::after, .fa-duotone.fa-conveyor-belt-empty::after {content: "\e150\e150";}.fad.fa-cookie::after, .fa-duotone.fa-cookie::after {content: "\f563\f563";}.fad.fa-cookie-bite::after, .fa-duotone.fa-cookie-bite::after {content: "\f564\f564";}.fad.fa-copy::after, .fa-duotone.fa-copy::after {content: "\f0c5\f0c5";}.fad.fa-copyright::after, .fa-duotone.fa-copyright::after {content: "\f1f9\f1f9";}.fad.fa-corn::after, .fa-duotone.fa-corn::after {content: "\f6c7\f6c7";}.fad.fa-corner::after, .fa-duotone.fa-corner::after {content: "\e3fe\e3fe";}.fad.fa-couch::after, .fa-duotone.fa-couch::after {content: "\f4b8\f4b8";}.fad.fa-cow::after, .fa-duotone.fa-cow::after {content: "\f6c8\f6c8";}.fad.fa-cowbell::after, .fa-duotone.fa-cowbell::after {content: "\f8b3\f8b3";}.fad.fa-cowbell-circle-plus::after, .fa-duotone.fa-cowbell-circle-plus::after {content: "\f8b4\f8b4";}.fad.fa-cowbell-more::after, .fa-duotone.fa-cowbell-more::after {content: "\f8b4\f8b4";}.fad.fa-crab::after, .fa-duotone.fa-crab::after {content: "\e3ff\e3ff";}.fad.fa-crate-apple::after, .fa-duotone.fa-crate-apple::after {content: "\f6b1\f6b1";}.fad.fa-apple-crate::after, .fa-duotone.fa-apple-crate::after {content: "\f6b1\f6b1";}.fad.fa-crate-empty::after, .fa-duotone.fa-crate-empty::after {content: "\e151\e151";}.fad.fa-credit-card::after, .fa-duotone.fa-credit-card::after {content: "\f09d\f09d";}.fad.fa-credit-card-alt::after, .fa-duotone.fa-credit-card-alt::after {content: "\f09d\f09d";}.fad.fa-credit-card-blank::after, .fa-duotone.fa-credit-card-blank::after {content: "\f389\f389";}.fad.fa-credit-card-front::after, .fa-duotone.fa-credit-card-front::after {content: "\f38a\f38a";}.fad.fa-cricket-bat-ball::after, .fa-duotone.fa-cricket-bat-ball::after {content: "\f449\f449";}.fad.fa-cricket::after, .fa-duotone.fa-cricket::after {content: "\f449\f449";}.fad.fa-croissant::after, .fa-duotone.fa-croissant::after {content: "\f7f6\f7f6";}.fad.fa-crop::after, .fa-duotone.fa-crop::after {content: "\f125\f125";}.fad.fa-crop-simple::after, .fa-duotone.fa-crop-simple::after {content: "\f565\f565";}.fad.fa-crop-alt::after, .fa-duotone.fa-crop-alt::after {content: "\f565\f565";}.fad.fa-cross::after, .fa-duotone.fa-cross::after {content: "\f654\f654";}.fad.fa-crosshairs::after, .fa-duotone.fa-crosshairs::after {content: "\f05b\f05b";}.fad.fa-crow::after, .fa-duotone.fa-crow::after {content: "\f520\f520";}.fad.fa-crown::after, .fa-duotone.fa-crown::after {content: "\f521\f521";}.fad.fa-crutch::after, .fa-duotone.fa-crutch::after {content: "\f7f7\f7f7";}.fad.fa-crutches::after, .fa-duotone.fa-crutches::after {content: "\f7f8\f7f8";}.fad.fa-cruzeiro-sign::after, .fa-duotone.fa-cruzeiro-sign::after {content: "\e152\e152";}.fad.fa-crystal-ball::after, .fa-duotone.fa-crystal-ball::after {content: "\e362\e362";}.fad.fa-cube::after, .fa-duotone.fa-cube::after {content: "\f1b2\f1b2";}.fad.fa-cubes::after, .fa-duotone.fa-cubes::after {content: "\f1b3\f1b3";}.fad.fa-cubes-stacked::after, .fa-duotone.fa-cubes-stacked::after {content: "\e4e6\e4e6";}.fad.fa-cucumber::after, .fa-duotone.fa-cucumber::after {content: "\e401\e401";}.fad.fa-cup-straw::after, .fa-duotone.fa-cup-straw::after {content: "\e363\e363";}.fad.fa-cup-straw-swoosh::after, .fa-duotone.fa-cup-straw-swoosh::after {content: "\e364\e364";}.fad.fa-cup-togo::after, .fa-duotone.fa-cup-togo::after {content: "\f6c5\f6c5";}.fad.fa-coffee-togo::after, .fa-duotone.fa-coffee-togo::after {content: "\f6c5\f6c5";}.fad.fa-cupcake::after, .fa-duotone.fa-cupcake::after {content: "\e402\e402";}.fad.fa-curling-stone::after, .fa-duotone.fa-curling-stone::after {content: "\f44a\f44a";}.fad.fa-curling::after, .fa-duotone.fa-curling::after {content: "\f44a\f44a";}.fad.fa-custard::after, .fa-duotone.fa-custard::after {content: "\e403\e403";}.fad.fa-d::after, .fa-duotone.fa-d::after {content: "\44\44";}.fad.fa-dagger::after, .fa-duotone.fa-dagger::after {content: "\f6cb\f6cb";}.fad.fa-dash::after, .fa-duotone.fa-dash::after {content: "\e404\e404";}.fad.fa-minus-large::after, .fa-duotone.fa-minus-large::after {content: "\e404\e404";}.fad.fa-database::after, .fa-duotone.fa-database::after {content: "\f1c0\f1c0";}.fad.fa-deer::after, .fa-duotone.fa-deer::after {content: "\f78e\f78e";}.fad.fa-deer-rudolph::after, .fa-duotone.fa-deer-rudolph::after {content: "\f78f\f78f";}.fad.fa-delete-left::after, .fa-duotone.fa-delete-left::after {content: "\f55a\f55a";}.fad.fa-backspace::after, .fa-duotone.fa-backspace::after {content: "\f55a\f55a";}.fad.fa-delete-right::after, .fa-duotone.fa-delete-right::after {content: "\e154\e154";}.fad.fa-democrat::after, .fa-duotone.fa-democrat::after {content: "\f747\f747";}.fad.fa-desktop::after, .fa-duotone.fa-desktop::after {content: "\f390\f390";}.fad.fa-desktop-alt::after, .fa-duotone.fa-desktop-alt::after {content: "\f390\f390";}.fad.fa-desktop-arrow-down::after, .fa-duotone.fa-desktop-arrow-down::after {content: "\e155\e155";}.fad.fa-dharmachakra::after, .fa-duotone.fa-dharmachakra::after {content: "\f655\f655";}.fad.fa-diagram-cells::after, .fa-duotone.fa-diagram-cells::after {content: "\e475\e475";}.fad.fa-diagram-lean-canvas::after, .fa-duotone.fa-diagram-lean-canvas::after {content: "\e156\e156";}.fad.fa-diagram-nested::after, .fa-duotone.fa-diagram-nested::after {content: "\e157\e157";}.fad.fa-diagram-next::after, .fa-duotone.fa-diagram-next::after {content: "\e476\e476";}.fad.fa-diagram-predecessor::after, .fa-duotone.fa-diagram-predecessor::after {content: "\e477\e477";}.fad.fa-diagram-previous::after, .fa-duotone.fa-diagram-previous::after {content: "\e478\e478";}.fad.fa-diagram-project::after, .fa-duotone.fa-diagram-project::after {content: "\f542\f542";}.fad.fa-project-diagram::after, .fa-duotone.fa-project-diagram::after {content: "\f542\f542";}.fad.fa-diagram-sankey::after, .fa-duotone.fa-diagram-sankey::after {content: "\e158\e158";}.fad.fa-diagram-subtask::after, .fa-duotone.fa-diagram-subtask::after {content: "\e479\e479";}.fad.fa-diagram-successor::after, .fa-duotone.fa-diagram-successor::after {content: "\e47a\e47a";}.fad.fa-diagram-venn::after, .fa-duotone.fa-diagram-venn::after {content: "\e15a\e15a";}.fad.fa-dial::after, .fa-duotone.fa-dial::after {content: "\e15b\e15b";}.fad.fa-dial-med-high::after, .fa-duotone.fa-dial-med-high::after {content: "\e15b\e15b";}.fad.fa-dial-high::after, .fa-duotone.fa-dial-high::after {content: "\e15c\e15c";}.fad.fa-dial-low::after, .fa-duotone.fa-dial-low::after {content: "\e15d\e15d";}.fad.fa-dial-max::after, .fa-duotone.fa-dial-max::after {content: "\e15e\e15e";}.fad.fa-dial-med::after, .fa-duotone.fa-dial-med::after {content: "\e15f\e15f";}.fad.fa-dial-med-low::after, .fa-duotone.fa-dial-med-low::after {content: "\e160\e160";}.fad.fa-dial-min::after, .fa-duotone.fa-dial-min::after {content: "\e161\e161";}.fad.fa-dial-off::after, .fa-duotone.fa-dial-off::after {content: "\e162\e162";}.fad.fa-diamond::after, .fa-duotone.fa-diamond::after {content: "\f219\f219";}.fad.fa-diamond-exclamation::after, .fa-duotone.fa-diamond-exclamation::after {content: "\e405\e405";}.fad.fa-diamond-turn-right::after, .fa-duotone.fa-diamond-turn-right::after {content: "\f5eb\f5eb";}.fad.fa-directions::after, .fa-duotone.fa-directions::after {content: "\f5eb\f5eb";}.fad.fa-dice::after, .fa-duotone.fa-dice::after {content: "\f522\f522";}.fad.fa-dice-d10::after, .fa-duotone.fa-dice-d10::after {content: "\f6cd\f6cd";}.fad.fa-dice-d12::after, .fa-duotone.fa-dice-d12::after {content: "\f6ce\f6ce";}.fad.fa-dice-d20::after, .fa-duotone.fa-dice-d20::after {content: "\f6cf\f6cf";}.fad.fa-dice-d4::after, .fa-duotone.fa-dice-d4::after {content: "\f6d0\f6d0";}.fad.fa-dice-d6::after, .fa-duotone.fa-dice-d6::after {content: "\f6d1\f6d1";}.fad.fa-dice-d8::after, .fa-duotone.fa-dice-d8::after {content: "\f6d2\f6d2";}.fad.fa-dice-five::after, .fa-duotone.fa-dice-five::after {content: "\f523\f523";}.fad.fa-dice-four::after, .fa-duotone.fa-dice-four::after {content: "\f524\f524";}.fad.fa-dice-one::after, .fa-duotone.fa-dice-one::after {content: "\f525\f525";}.fad.fa-dice-six::after, .fa-duotone.fa-dice-six::after {content: "\f526\f526";}.fad.fa-dice-three::after, .fa-duotone.fa-dice-three::after {content: "\f527\f527";}.fad.fa-dice-two::after, .fa-duotone.fa-dice-two::after {content: "\f528\f528";}.fad.fa-diploma::after, .fa-duotone.fa-diploma::after {content: "\f5ea\f5ea";}.fad.fa-scroll-ribbon::after, .fa-duotone.fa-scroll-ribbon::after {content: "\f5ea\f5ea";}.fad.fa-disc-drive::after, .fa-duotone.fa-disc-drive::after {content: "\f8b5\f8b5";}.fad.fa-disease::after, .fa-duotone.fa-disease::after {content: "\f7fa\f7fa";}.fad.fa-display::after, .fa-duotone.fa-display::after {content: "\e163\e163";}.fad.fa-display-arrow-down::after, .fa-duotone.fa-display-arrow-down::after {content: "\e164\e164";}.fad.fa-display-code::after, .fa-duotone.fa-display-code::after {content: "\e165\e165";}.fad.fa-desktop-code::after, .fa-duotone.fa-desktop-code::after {content: "\e165\e165";}.fad.fa-display-medical::after, .fa-duotone.fa-display-medical::after {content: "\e166\e166";}.fad.fa-desktop-medical::after, .fa-duotone.fa-desktop-medical::after {content: "\e166\e166";}.fad.fa-display-slash::after, .fa-duotone.fa-display-slash::after {content: "\e2fa\e2fa";}.fad.fa-desktop-slash::after, .fa-duotone.fa-desktop-slash::after {content: "\e2fa\e2fa";}.fad.fa-distribute-spacing-horizontal::after, .fa-duotone.fa-distribute-spacing-horizontal::after {content: "\e365\e365";}.fad.fa-distribute-spacing-vertical::after, .fa-duotone.fa-distribute-spacing-vertical::after {content: "\e366\e366";}.fad.fa-ditto::after, .fa-duotone.fa-ditto::after {content: "\22\22";}.fad.fa-divide::after, .fa-duotone.fa-divide::after {content: "\f529\f529";}.fad.fa-dna::after, .fa-duotone.fa-dna::after {content: "\f471\f471";}.fad.fa-do-not-enter::after, .fa-duotone.fa-do-not-enter::after {content: "\f5ec\f5ec";}.fad.fa-dog::after, .fa-duotone.fa-dog::after {content: "\f6d3\f6d3";}.fad.fa-dog-leashed::after, .fa-duotone.fa-dog-leashed::after {content: "\f6d4\f6d4";}.fad.fa-dollar-sign::after, .fa-duotone.fa-dollar-sign::after {content: "\24\24";}.fad.fa-dollar::after, .fa-duotone.fa-dollar::after {content: "\24\24";}.fad.fa-usd::after, .fa-duotone.fa-usd::after {content: "\24\24";}.fad.fa-dolly::after, .fa-duotone.fa-dolly::after {content: "\f472\f472";}.fad.fa-dolly-box::after, .fa-duotone.fa-dolly-box::after {content: "\f472\f472";}.fad.fa-dolly-empty::after, .fa-duotone.fa-dolly-empty::after {content: "\f473\f473";}.fad.fa-dolphin::after, .fa-duotone.fa-dolphin::after {content: "\e168\e168";}.fad.fa-dong-sign::after, .fa-duotone.fa-dong-sign::after {content: "\e169\e169";}.fad.fa-donut::after, .fa-duotone.fa-donut::after {content: "\e406\e406";}.fad.fa-doughnut::after, .fa-duotone.fa-doughnut::after {content: "\e406\e406";}.fad.fa-door-closed::after, .fa-duotone.fa-door-closed::after {content: "\f52a\f52a";}.fad.fa-door-open::after, .fa-duotone.fa-door-open::after {content: "\f52b\f52b";}.fad.fa-dove::after, .fa-duotone.fa-dove::after {content: "\f4ba\f4ba";}.fad.fa-down::after, .fa-duotone.fa-down::after {content: "\f354\f354";}.fad.fa-arrow-alt-down::after, .fa-duotone.fa-arrow-alt-down::after {content: "\f354\f354";}.fad.fa-down-from-dotted-line::after, .fa-duotone.fa-down-from-dotted-line::after {content: "\e407\e407";}.fad.fa-down-from-line::after, .fa-duotone.fa-down-from-line::after {content: "\f349\f349";}.fad.fa-arrow-alt-from-top::after, .fa-duotone.fa-arrow-alt-from-top::after {content: "\f349\f349";}.fad.fa-down-left::after, .fa-duotone.fa-down-left::after {content: "\e16a\e16a";}.fad.fa-down-left-and-up-right-to-center::after, .fa-duotone.fa-down-left-and-up-right-to-center::after {content: "\f422\f422";}.fad.fa-compress-alt::after, .fa-duotone.fa-compress-alt::after {content: "\f422\f422";}.fad.fa-down-long::after, .fa-duotone.fa-down-long::after {content: "\f309\f309";}.fad.fa-long-arrow-alt-down::after, .fa-duotone.fa-long-arrow-alt-down::after {content: "\f309\f309";}.fad.fa-down-right::after, .fa-duotone.fa-down-right::after {content: "\e16b\e16b";}.fad.fa-down-to-bracket::after, .fa-duotone.fa-down-to-bracket::after {content: "\e4e7\e4e7";}.fad.fa-down-to-dotted-line::after, .fa-duotone.fa-down-to-dotted-line::after {content: "\e408\e408";}.fad.fa-down-to-line::after, .fa-duotone.fa-down-to-line::after {content: "\f34a\f34a";}.fad.fa-arrow-alt-to-bottom::after, .fa-duotone.fa-arrow-alt-to-bottom::after {content: "\f34a\f34a";}.fad.fa-download::after, .fa-duotone.fa-download::after {content: "\f019\f019";}.fad.fa-dragon::after, .fa-duotone.fa-dragon::after {content: "\f6d5\f6d5";}.fad.fa-draw-circle::after, .fa-duotone.fa-draw-circle::after {content: "\f5ed\f5ed";}.fad.fa-draw-polygon::after, .fa-duotone.fa-draw-polygon::after {content: "\f5ee\f5ee";}.fad.fa-draw-square::after, .fa-duotone.fa-draw-square::after {content: "\f5ef\f5ef";}.fad.fa-dreidel::after, .fa-duotone.fa-dreidel::after {content: "\f792\f792";}.fad.fa-drone::after, .fa-duotone.fa-drone::after {content: "\f85f\f85f";}.fad.fa-drone-front::after, .fa-duotone.fa-drone-front::after {content: "\f860\f860";}.fad.fa-drone-alt::after, .fa-duotone.fa-drone-alt::after {content: "\f860\f860";}.fad.fa-droplet::after, .fa-duotone.fa-droplet::after {content: "\f043\f043";}.fad.fa-tint::after, .fa-duotone.fa-tint::after {content: "\f043\f043";}.fad.fa-droplet-degree::after, .fa-duotone.fa-droplet-degree::after {content: "\f748\f748";}.fad.fa-dewpoint::after, .fa-duotone.fa-dewpoint::after {content: "\f748\f748";}.fad.fa-droplet-percent::after, .fa-duotone.fa-droplet-percent::after {content: "\f750\f750";}.fad.fa-humidity::after, .fa-duotone.fa-humidity::after {content: "\f750\f750";}.fad.fa-droplet-slash::after, .fa-duotone.fa-droplet-slash::after {content: "\f5c7\f5c7";}.fad.fa-tint-slash::after, .fa-duotone.fa-tint-slash::after {content: "\f5c7\f5c7";}.fad.fa-drum::after, .fa-duotone.fa-drum::after {content: "\f569\f569";}.fad.fa-drum-steelpan::after, .fa-duotone.fa-drum-steelpan::after {content: "\f56a\f56a";}.fad.fa-drumstick::after, .fa-duotone.fa-drumstick::after {content: "\f6d6\f6d6";}.fad.fa-drumstick-bite::after, .fa-duotone.fa-drumstick-bite::after {content: "\f6d7\f6d7";}.fad.fa-dryer::after, .fa-duotone.fa-dryer::after {content: "\f861\f861";}.fad.fa-dryer-heat::after, .fa-duotone.fa-dryer-heat::after {content: "\f862\f862";}.fad.fa-dryer-alt::after, .fa-duotone.fa-dryer-alt::after {content: "\f862\f862";}.fad.fa-duck::after, .fa-duotone.fa-duck::after {content: "\f6d8\f6d8";}.fad.fa-dumbbell::after, .fa-duotone.fa-dumbbell::after {content: "\f44b\f44b";}.fad.fa-dumpster::after, .fa-duotone.fa-dumpster::after {content: "\f793\f793";}.fad.fa-dumpster-fire::after, .fa-duotone.fa-dumpster-fire::after {content: "\f794\f794";}.fad.fa-dungeon::after, .fa-duotone.fa-dungeon::after {content: "\f6d9\f6d9";}.fad.fa-e::after, .fa-duotone.fa-e::after {content: "\45\45";}.fad.fa-ear::after, .fa-duotone.fa-ear::after {content: "\f5f0\f5f0";}.fad.fa-ear-deaf::after, .fa-duotone.fa-ear-deaf::after {content: "\f2a4\f2a4";}.fad.fa-deaf::after, .fa-duotone.fa-deaf::after {content: "\f2a4\f2a4";}.fad.fa-deafness::after, .fa-duotone.fa-deafness::after {content: "\f2a4\f2a4";}.fad.fa-hard-of-hearing::after, .fa-duotone.fa-hard-of-hearing::after {content: "\f2a4\f2a4";}.fad.fa-ear-listen::after, .fa-duotone.fa-ear-listen::after {content: "\f2a2\f2a2";}.fad.fa-assistive-listening-systems::after, .fa-duotone.fa-assistive-listening-systems::after {content: "\f2a2\f2a2";}.fad.fa-ear-muffs::after, .fa-duotone.fa-ear-muffs::after {content: "\f795\f795";}.fad.fa-earth-africa::after, .fa-duotone.fa-earth-africa::after {content: "\f57c\f57c";}.fad.fa-globe-africa::after, .fa-duotone.fa-globe-africa::after {content: "\f57c\f57c";}.fad.fa-earth-americas::after, .fa-duotone.fa-earth-americas::after {content: "\f57d\f57d";}.fad.fa-earth::after, .fa-duotone.fa-earth::after {content: "\f57d\f57d";}.fad.fa-earth-america::after, .fa-duotone.fa-earth-america::after {content: "\f57d\f57d";}.fad.fa-globe-americas::after, .fa-duotone.fa-globe-americas::after {content: "\f57d\f57d";}.fad.fa-earth-asia::after, .fa-duotone.fa-earth-asia::after {content: "\f57e\f57e";}.fad.fa-globe-asia::after, .fa-duotone.fa-globe-asia::after {content: "\f57e\f57e";}.fad.fa-earth-europe::after, .fa-duotone.fa-earth-europe::after {content: "\f7a2\f7a2";}.fad.fa-globe-europe::after, .fa-duotone.fa-globe-europe::after {content: "\f7a2\f7a2";}.fad.fa-earth-oceania::after, .fa-duotone.fa-earth-oceania::after {content: "\e47b\e47b";}.fad.fa-globe-oceania::after, .fa-duotone.fa-globe-oceania::after {content: "\e47b\e47b";}.fad.fa-eclipse::after, .fa-duotone.fa-eclipse::after {content: "\f749\f749";}.fad.fa-egg::after, .fa-duotone.fa-egg::after {content: "\f7fb\f7fb";}.fad.fa-egg-fried::after, .fa-duotone.fa-egg-fried::after {content: "\f7fc\f7fc";}.fad.fa-eggplant::after, .fa-duotone.fa-eggplant::after {content: "\e16c\e16c";}.fad.fa-eject::after, .fa-duotone.fa-eject::after {content: "\f052\f052";}.fad.fa-elephant::after, .fa-duotone.fa-elephant::after {content: "\f6da\f6da";}.fad.fa-elevator::after, .fa-duotone.fa-elevator::after {content: "\e16d\e16d";}.fad.fa-ellipsis::after, .fa-duotone.fa-ellipsis::after {content: "\f141\f141";}.fad.fa-ellipsis-h::after, .fa-duotone.fa-ellipsis-h::after {content: "\f141\f141";}.fad.fa-ellipsis-stroke::after, .fa-duotone.fa-ellipsis-stroke::after {content: "\f39b\f39b";}.fad.fa-ellipsis-h-alt::after, .fa-duotone.fa-ellipsis-h-alt::after {content: "\f39b\f39b";}.fad.fa-ellipsis-stroke-vertical::after, .fa-duotone.fa-ellipsis-stroke-vertical::after {content: "\f39c\f39c";}.fad.fa-ellipsis-v-alt::after, .fa-duotone.fa-ellipsis-v-alt::after {content: "\f39c\f39c";}.fad.fa-ellipsis-vertical::after, .fa-duotone.fa-ellipsis-vertical::after {content: "\f142\f142";}.fad.fa-ellipsis-v::after, .fa-duotone.fa-ellipsis-v::after {content: "\f142\f142";}.fad.fa-empty-set::after, .fa-duotone.fa-empty-set::after {content: "\f656\f656";}.fad.fa-engine::after, .fa-duotone.fa-engine::after {content: "\e16e\e16e";}.fad.fa-engine-warning::after, .fa-duotone.fa-engine-warning::after {content: "\f5f2\f5f2";}.fad.fa-engine-exclamation::after, .fa-duotone.fa-engine-exclamation::after {content: "\f5f2\f5f2";}.fad.fa-envelope::after, .fa-duotone.fa-envelope::after {content: "\f0e0\f0e0";}.fad.fa-envelope-circle-check::after, .fa-duotone.fa-envelope-circle-check::after {content: "\e4e8\e4e8";}.fad.fa-envelope-dot::after, .fa-duotone.fa-envelope-dot::after {content: "\e16f\e16f";}.fad.fa-envelope-badge::after, .fa-duotone.fa-envelope-badge::after {content: "\e16f\e16f";}.fad.fa-envelope-open::after, .fa-duotone.fa-envelope-open::after {content: "\f2b6\f2b6";}.fad.fa-envelope-open-dollar::after, .fa-duotone.fa-envelope-open-dollar::after {content: "\f657\f657";}.fad.fa-envelope-open-text::after, .fa-duotone.fa-envelope-open-text::after {content: "\f658\f658";}.fad.fa-envelopes::after, .fa-duotone.fa-envelopes::after {content: "\e170\e170";}.fad.fa-envelopes-bulk::after, .fa-duotone.fa-envelopes-bulk::after {content: "\f674\f674";}.fad.fa-mail-bulk::after, .fa-duotone.fa-mail-bulk::after {content: "\f674\f674";}.fad.fa-equals::after, .fa-duotone.fa-equals::after {content: "\3d\3d";}.fad.fa-eraser::after, .fa-duotone.fa-eraser::after {content: "\f12d\f12d";}.fad.fa-escalator::after, .fa-duotone.fa-escalator::after {content: "\e171\e171";}.fad.fa-ethernet::after, .fa-duotone.fa-ethernet::after {content: "\f796\f796";}.fad.fa-euro-sign::after, .fa-duotone.fa-euro-sign::after {content: "\f153\f153";}.fad.fa-eur::after, .fa-duotone.fa-eur::after {content: "\f153\f153";}.fad.fa-euro::after, .fa-duotone.fa-euro::after {content: "\f153\f153";}.fad.fa-exclamation::after, .fa-duotone.fa-exclamation::after {content: "\21\21";}.fad.fa-expand::after, .fa-duotone.fa-expand::after {content: "\f065\f065";}.fad.fa-expand-wide::after, .fa-duotone.fa-expand-wide::after {content: "\f320\f320";}.fad.fa-explosion::after, .fa-duotone.fa-explosion::after {content: "\e4e9\e4e9";}.fad.fa-eye::after, .fa-duotone.fa-eye::after {content: "\f06e\f06e";}.fad.fa-eye-dropper::after, .fa-duotone.fa-eye-dropper::after {content: "\f1fb\f1fb";}.fad.fa-eye-dropper-empty::after, .fa-duotone.fa-eye-dropper-empty::after {content: "\f1fb\f1fb";}.fad.fa-eyedropper::after, .fa-duotone.fa-eyedropper::after {content: "\f1fb\f1fb";}.fad.fa-eye-dropper-full::after, .fa-duotone.fa-eye-dropper-full::after {content: "\e172\e172";}.fad.fa-eye-dropper-half::after, .fa-duotone.fa-eye-dropper-half::after {content: "\e173\e173";}.fad.fa-eye-evil::after, .fa-duotone.fa-eye-evil::after {content: "\f6db\f6db";}.fad.fa-eye-low-vision::after, .fa-duotone.fa-eye-low-vision::after {content: "\f2a8\f2a8";}.fad.fa-low-vision::after, .fa-duotone.fa-low-vision::after {content: "\f2a8\f2a8";}.fad.fa-eye-slash::after, .fa-duotone.fa-eye-slash::after {content: "\f070\f070";}.fad.fa-eyes::after, .fa-duotone.fa-eyes::after {content: "\e367\e367";}.fad.fa-f::after, .fa-duotone.fa-f::after {content: "\46\46";}.fad.fa-face-angry::after, .fa-duotone.fa-face-angry::after {content: "\f556\f556";}.fad.fa-angry::after, .fa-duotone.fa-angry::after {content: "\f556\f556";}.fad.fa-face-angry-horns::after, .fa-duotone.fa-face-angry-horns::after {content: "\e368\e368";}.fad.fa-face-anguished::after, .fa-duotone.fa-face-anguished::after {content: "\e369\e369";}.fad.fa-face-anxious-sweat::after, .fa-duotone.fa-face-anxious-sweat::after {content: "\e36a\e36a";}.fad.fa-face-astonished::after, .fa-duotone.fa-face-astonished::after {content: "\e36b\e36b";}.fad.fa-face-awesome::after, .fa-duotone.fa-face-awesome::after {content: "\e409\e409";}.fad.fa-gave-dandy::after, .fa-duotone.fa-gave-dandy::after {content: "\e409\e409";}.fad.fa-face-beam-hand-over-mouth::after, .fa-duotone.fa-face-beam-hand-over-mouth::after {content: "\e47c\e47c";}.fad.fa-face-clouds::after, .fa-duotone.fa-face-clouds::after {content: "\e47d\e47d";}.fad.fa-face-confounded::after, .fa-duotone.fa-face-confounded::after {content: "\e36c\e36c";}.fad.fa-face-confused::after, .fa-duotone.fa-face-confused::after {content: "\e36d\e36d";}.fad.fa-face-cowboy-hat::after, .fa-duotone.fa-face-cowboy-hat::after {content: "\e36e\e36e";}.fad.fa-face-diagonal-mouth::after, .fa-duotone.fa-face-diagonal-mouth::after {content: "\e47e\e47e";}.fad.fa-face-disappointed::after, .fa-duotone.fa-face-disappointed::after {content: "\e36f\e36f";}.fad.fa-face-disguise::after, .fa-duotone.fa-face-disguise::after {content: "\e370\e370";}.fad.fa-face-dizzy::after, .fa-duotone.fa-face-dizzy::after {content: "\f567\f567";}.fad.fa-dizzy::after, .fa-duotone.fa-dizzy::after {content: "\f567\f567";}.fad.fa-face-dotted::after, .fa-duotone.fa-face-dotted::after {content: "\e47f\e47f";}.fad.fa-face-downcast-sweat::after, .fa-duotone.fa-face-downcast-sweat::after {content: "\e371\e371";}.fad.fa-face-drooling::after, .fa-duotone.fa-face-drooling::after {content: "\e372\e372";}.fad.fa-face-exhaling::after, .fa-duotone.fa-face-exhaling::after {content: "\e480\e480";}.fad.fa-face-explode::after, .fa-duotone.fa-face-explode::after {content: "\e2fe\e2fe";}.fad.fa-exploding-head::after, .fa-duotone.fa-exploding-head::after {content: "\e2fe\e2fe";}.fad.fa-face-expressionless::after, .fa-duotone.fa-face-expressionless::after {content: "\e373\e373";}.fad.fa-face-eyes-xmarks::after, .fa-duotone.fa-face-eyes-xmarks::after {content: "\e374\e374";}.fad.fa-face-fearful::after, .fa-duotone.fa-face-fearful::after {content: "\e375\e375";}.fad.fa-face-flushed::after, .fa-duotone.fa-face-flushed::after {content: "\f579\f579";}.fad.fa-flushed::after, .fa-duotone.fa-flushed::after {content: "\f579\f579";}.fad.fa-face-frown::after, .fa-duotone.fa-face-frown::after {content: "\f119\f119";}.fad.fa-frown::after, .fa-duotone.fa-frown::after {content: "\f119\f119";}.fad.fa-face-frown-open::after, .fa-duotone.fa-face-frown-open::after {content: "\f57a\f57a";}.fad.fa-frown-open::after, .fa-duotone.fa-frown-open::after {content: "\f57a\f57a";}.fad.fa-face-frown-slight::after, .fa-duotone.fa-face-frown-slight::after {content: "\e376\e376";}.fad.fa-face-glasses::after, .fa-duotone.fa-face-glasses::after {content: "\e377\e377";}.fad.fa-face-grimace::after, .fa-duotone.fa-face-grimace::after {content: "\f57f\f57f";}.fad.fa-grimace::after, .fa-duotone.fa-grimace::after {content: "\f57f\f57f";}.fad.fa-face-grin::after, .fa-duotone.fa-face-grin::after {content: "\f580\f580";}.fad.fa-grin::after, .fa-duotone.fa-grin::after {content: "\f580\f580";}.fad.fa-face-grin-beam::after, .fa-duotone.fa-face-grin-beam::after {content: "\f582\f582";}.fad.fa-grin-beam::after, .fa-duotone.fa-grin-beam::after {content: "\f582\f582";}.fad.fa-face-grin-beam-sweat::after, .fa-duotone.fa-face-grin-beam-sweat::after {content: "\f583\f583";}.fad.fa-grin-beam-sweat::after, .fa-duotone.fa-grin-beam-sweat::after {content: "\f583\f583";}.fad.fa-face-grin-hearts::after, .fa-duotone.fa-face-grin-hearts::after {content: "\f584\f584";}.fad.fa-grin-hearts::after, .fa-duotone.fa-grin-hearts::after {content: "\f584\f584";}.fad.fa-face-grin-squint::after, .fa-duotone.fa-face-grin-squint::after {content: "\f585\f585";}.fad.fa-grin-squint::after, .fa-duotone.fa-grin-squint::after {content: "\f585\f585";}.fad.fa-face-grin-squint-tears::after, .fa-duotone.fa-face-grin-squint-tears::after {content: "\f586\f586";}.fad.fa-grin-squint-tears::after, .fa-duotone.fa-grin-squint-tears::after {content: "\f586\f586";}.fad.fa-face-grin-stars::after, .fa-duotone.fa-face-grin-stars::after {content: "\f587\f587";}.fad.fa-grin-stars::after, .fa-duotone.fa-grin-stars::after {content: "\f587\f587";}.fad.fa-face-grin-tears::after, .fa-duotone.fa-face-grin-tears::after {content: "\f588\f588";}.fad.fa-grin-tears::after, .fa-duotone.fa-grin-tears::after {content: "\f588\f588";}.fad.fa-face-grin-tongue::after, .fa-duotone.fa-face-grin-tongue::after {content: "\f589\f589";}.fad.fa-grin-tongue::after, .fa-duotone.fa-grin-tongue::after {content: "\f589\f589";}.fad.fa-face-grin-tongue-squint::after, .fa-duotone.fa-face-grin-tongue-squint::after {content: "\f58a\f58a";}.fad.fa-grin-tongue-squint::after, .fa-duotone.fa-grin-tongue-squint::after {content: "\f58a\f58a";}.fad.fa-face-grin-tongue-wink::after, .fa-duotone.fa-face-grin-tongue-wink::after {content: "\f58b\f58b";}.fad.fa-grin-tongue-wink::after, .fa-duotone.fa-grin-tongue-wink::after {content: "\f58b\f58b";}.fad.fa-face-grin-wide::after, .fa-duotone.fa-face-grin-wide::after {content: "\f581\f581";}.fad.fa-grin-alt::after, .fa-duotone.fa-grin-alt::after {content: "\f581\f581";}.fad.fa-face-grin-wink::after, .fa-duotone.fa-face-grin-wink::after {content: "\f58c\f58c";}.fad.fa-grin-wink::after, .fa-duotone.fa-grin-wink::after {content: "\f58c\f58c";}.fad.fa-face-hand-over-mouth::after, .fa-duotone.fa-face-hand-over-mouth::after {content: "\e378\e378";}.fad.fa-face-hand-peeking::after, .fa-duotone.fa-face-hand-peeking::after {content: "\e481\e481";}.fad.fa-face-hand-yawn::after, .fa-duotone.fa-face-hand-yawn::after {content: "\e379\e379";}.fad.fa-face-head-bandage::after, .fa-duotone.fa-face-head-bandage::after {content: "\e37a\e37a";}.fad.fa-face-holding-back-tears::after, .fa-duotone.fa-face-holding-back-tears::after {content: "\e482\e482";}.fad.fa-face-hushed::after, .fa-duotone.fa-face-hushed::after {content: "\e37b\e37b";}.fad.fa-face-icicles::after, .fa-duotone.fa-face-icicles::after {content: "\e37c\e37c";}.fad.fa-face-kiss::after, .fa-duotone.fa-face-kiss::after {content: "\f596\f596";}.fad.fa-kiss::after, .fa-duotone.fa-kiss::after {content: "\f596\f596";}.fad.fa-face-kiss-beam::after, .fa-duotone.fa-face-kiss-beam::after {content: "\f597\f597";}.fad.fa-kiss-beam::after, .fa-duotone.fa-kiss-beam::after {content: "\f597\f597";}.fad.fa-face-kiss-closed-eyes::after, .fa-duotone.fa-face-kiss-closed-eyes::after {content: "\e37d\e37d";}.fad.fa-face-kiss-wink-heart::after, .fa-duotone.fa-face-kiss-wink-heart::after {content: "\f598\f598";}.fad.fa-kiss-wink-heart::after, .fa-duotone.fa-kiss-wink-heart::after {content: "\f598\f598";}.fad.fa-face-laugh::after, .fa-duotone.fa-face-laugh::after {content: "\f599\f599";}.fad.fa-laugh::after, .fa-duotone.fa-laugh::after {content: "\f599\f599";}.fad.fa-face-laugh-beam::after, .fa-duotone.fa-face-laugh-beam::after {content: "\f59a\f59a";}.fad.fa-laugh-beam::after, .fa-duotone.fa-laugh-beam::after {content: "\f59a\f59a";}.fad.fa-face-laugh-squint::after, .fa-duotone.fa-face-laugh-squint::after {content: "\f59b\f59b";}.fad.fa-laugh-squint::after, .fa-duotone.fa-laugh-squint::after {content: "\f59b\f59b";}.fad.fa-face-laugh-wink::after, .fa-duotone.fa-face-laugh-wink::after {content: "\f59c\f59c";}.fad.fa-laugh-wink::after, .fa-duotone.fa-laugh-wink::after {content: "\f59c\f59c";}.fad.fa-face-lying::after, .fa-duotone.fa-face-lying::after {content: "\e37e\e37e";}.fad.fa-face-mask::after, .fa-duotone.fa-face-mask::after {content: "\e37f\e37f";}.fad.fa-face-meh::after, .fa-duotone.fa-face-meh::after {content: "\f11a\f11a";}.fad.fa-meh::after, .fa-duotone.fa-meh::after {content: "\f11a\f11a";}.fad.fa-face-meh-blank::after, .fa-duotone.fa-face-meh-blank::after {content: "\f5a4\f5a4";}.fad.fa-meh-blank::after, .fa-duotone.fa-meh-blank::after {content: "\f5a4\f5a4";}.fad.fa-face-melting::after, .fa-duotone.fa-face-melting::after {content: "\e483\e483";}.fad.fa-face-monocle::after, .fa-duotone.fa-face-monocle::after {content: "\e380\e380";}.fad.fa-face-nauseated::after, .fa-duotone.fa-face-nauseated::after {content: "\e381\e381";}.fad.fa-face-nose-steam::after, .fa-duotone.fa-face-nose-steam::after {content: "\e382\e382";}.fad.fa-face-party::after, .fa-duotone.fa-face-party::after {content: "\e383\e383";}.fad.fa-face-pensive::after, .fa-duotone.fa-face-pensive::after {content: "\e384\e384";}.fad.fa-face-persevering::after, .fa-duotone.fa-face-persevering::after {content: "\e385\e385";}.fad.fa-face-pleading::after, .fa-duotone.fa-face-pleading::after {content: "\e386\e386";}.fad.fa-face-pouting::after, .fa-duotone.fa-face-pouting::after {content: "\e387\e387";}.fad.fa-face-raised-eyebrow::after, .fa-duotone.fa-face-raised-eyebrow::after {content: "\e388\e388";}.fad.fa-face-relieved::after, .fa-duotone.fa-face-relieved::after {content: "\e389\e389";}.fad.fa-face-rolling-eyes::after, .fa-duotone.fa-face-rolling-eyes::after {content: "\f5a5\f5a5";}.fad.fa-meh-rolling-eyes::after, .fa-duotone.fa-meh-rolling-eyes::after {content: "\f5a5\f5a5";}.fad.fa-face-sad-cry::after, .fa-duotone.fa-face-sad-cry::after {content: "\f5b3\f5b3";}.fad.fa-sad-cry::after, .fa-duotone.fa-sad-cry::after {content: "\f5b3\f5b3";}.fad.fa-face-sad-sweat::after, .fa-duotone.fa-face-sad-sweat::after {content: "\e38a\e38a";}.fad.fa-face-sad-tear::after, .fa-duotone.fa-face-sad-tear::after {content: "\f5b4\f5b4";}.fad.fa-sad-tear::after, .fa-duotone.fa-sad-tear::after {content: "\f5b4\f5b4";}.fad.fa-face-saluting::after, .fa-duotone.fa-face-saluting::after {content: "\e484\e484";}.fad.fa-face-scream::after, .fa-duotone.fa-face-scream::after {content: "\e38b\e38b";}.fad.fa-face-shush::after, .fa-duotone.fa-face-shush::after {content: "\e38c\e38c";}.fad.fa-face-sleeping::after, .fa-duotone.fa-face-sleeping::after {content: "\e38d\e38d";}.fad.fa-face-sleepy::after, .fa-duotone.fa-face-sleepy::after {content: "\e38e\e38e";}.fad.fa-face-smile::after, .fa-duotone.fa-face-smile::after {content: "\f118\f118";}.fad.fa-smile::after, .fa-duotone.fa-smile::after {content: "\f118\f118";}.fad.fa-face-smile-beam::after, .fa-duotone.fa-face-smile-beam::after {content: "\f5b8\f5b8";}.fad.fa-smile-beam::after, .fa-duotone.fa-smile-beam::after {content: "\f5b8\f5b8";}.fad.fa-face-smile-halo::after, .fa-duotone.fa-face-smile-halo::after {content: "\e38f\e38f";}.fad.fa-face-smile-hearts::after, .fa-duotone.fa-face-smile-hearts::after {content: "\e390\e390";}.fad.fa-face-smile-horns::after, .fa-duotone.fa-face-smile-horns::after {content: "\e391\e391";}.fad.fa-face-smile-plus::after, .fa-duotone.fa-face-smile-plus::after {content: "\f5b9\f5b9";}.fad.fa-smile-plus::after, .fa-duotone.fa-smile-plus::after {content: "\f5b9\f5b9";}.fad.fa-face-smile-relaxed::after, .fa-duotone.fa-face-smile-relaxed::after {content: "\e392\e392";}.fad.fa-face-smile-tear::after, .fa-duotone.fa-face-smile-tear::after {content: "\e393\e393";}.fad.fa-face-smile-tongue::after, .fa-duotone.fa-face-smile-tongue::after {content: "\e394\e394";}.fad.fa-face-smile-upside-down::after, .fa-duotone.fa-face-smile-upside-down::after {content: "\e395\e395";}.fad.fa-face-smile-wink::after, .fa-duotone.fa-face-smile-wink::after {content: "\f4da\f4da";}.fad.fa-smile-wink::after, .fa-duotone.fa-smile-wink::after {content: "\f4da\f4da";}.fad.fa-face-smiling-hands::after, .fa-duotone.fa-face-smiling-hands::after {content: "\e396\e396";}.fad.fa-face-smirking::after, .fa-duotone.fa-face-smirking::after {content: "\e397\e397";}.fad.fa-face-spiral-eyes::after, .fa-duotone.fa-face-spiral-eyes::after {content: "\e485\e485";}.fad.fa-face-sunglasses::after, .fa-duotone.fa-face-sunglasses::after {content: "\e398\e398";}.fad.fa-face-surprise::after, .fa-duotone.fa-face-surprise::after {content: "\f5c2\f5c2";}.fad.fa-surprise::after, .fa-duotone.fa-surprise::after {content: "\f5c2\f5c2";}.fad.fa-face-swear::after, .fa-duotone.fa-face-swear::after {content: "\e399\e399";}.fad.fa-face-thermometer::after, .fa-duotone.fa-face-thermometer::after {content: "\e39a\e39a";}.fad.fa-face-thinking::after, .fa-duotone.fa-face-thinking::after {content: "\e39b\e39b";}.fad.fa-face-tired::after, .fa-duotone.fa-face-tired::after {content: "\f5c8\f5c8";}.fad.fa-tired::after, .fa-duotone.fa-tired::after {content: "\f5c8\f5c8";}.fad.fa-face-tissue::after, .fa-duotone.fa-face-tissue::after {content: "\e39c\e39c";}.fad.fa-face-tongue-money::after, .fa-duotone.fa-face-tongue-money::after {content: "\e39d\e39d";}.fad.fa-face-tongue-sweat::after, .fa-duotone.fa-face-tongue-sweat::after {content: "\e39e\e39e";}.fad.fa-face-unamused::after, .fa-duotone.fa-face-unamused::after {content: "\e39f\e39f";}.fad.fa-face-viewfinder::after, .fa-duotone.fa-face-viewfinder::after {content: "\e2ff\e2ff";}.fad.fa-face-vomit::after, .fa-duotone.fa-face-vomit::after {content: "\e3a0\e3a0";}.fad.fa-face-weary::after, .fa-duotone.fa-face-weary::after {content: "\e3a1\e3a1";}.fad.fa-face-woozy::after, .fa-duotone.fa-face-woozy::after {content: "\e3a2\e3a2";}.fad.fa-face-worried::after, .fa-duotone.fa-face-worried::after {content: "\e3a3\e3a3";}.fad.fa-face-zany::after, .fa-duotone.fa-face-zany::after {content: "\e3a4\e3a4";}.fad.fa-face-zipper::after, .fa-duotone.fa-face-zipper::after {content: "\e3a5\e3a5";}.fad.fa-falafel::after, .fa-duotone.fa-falafel::after {content: "\e40a\e40a";}.fad.fa-family::after, .fa-duotone.fa-family::after {content: "\e300\e300";}.fad.fa-family-dress::after, .fa-duotone.fa-family-dress::after {content: "\e301\e301";}.fad.fa-family-pants::after, .fa-duotone.fa-family-pants::after {content: "\e302\e302";}.fad.fa-fan::after, .fa-duotone.fa-fan::after {content: "\f863\f863";}.fad.fa-fan-table::after, .fa-duotone.fa-fan-table::after {content: "\e004\e004";}.fad.fa-farm::after, .fa-duotone.fa-farm::after {content: "\f864\f864";}.fad.fa-barn-silo::after, .fa-duotone.fa-barn-silo::after {content: "\f864\f864";}.fad.fa-faucet::after, .fa-duotone.fa-faucet::after {content: "\e005\e005";}.fad.fa-faucet-drip::after, .fa-duotone.fa-faucet-drip::after {content: "\e006\e006";}.fad.fa-fax::after, .fa-duotone.fa-fax::after {content: "\f1ac\f1ac";}.fad.fa-feather::after, .fa-duotone.fa-feather::after {content: "\f52d\f52d";}.fad.fa-feather-pointed::after, .fa-duotone.fa-feather-pointed::after {content: "\f56b\f56b";}.fad.fa-feather-alt::after, .fa-duotone.fa-feather-alt::after {content: "\f56b\f56b";}.fad.fa-fence::after, .fa-duotone.fa-fence::after {content: "\e303\e303";}.fad.fa-ferris-wheel::after, .fa-duotone.fa-ferris-wheel::after {content: "\e174\e174";}.fad.fa-ferry::after, .fa-duotone.fa-ferry::after {content: "\e4ea\e4ea";}.fad.fa-field-hockey-stick-ball::after, .fa-duotone.fa-field-hockey-stick-ball::after {content: "\f44c\f44c";}.fad.fa-field-hockey::after, .fa-duotone.fa-field-hockey::after {content: "\f44c\f44c";}.fad.fa-file::after, .fa-duotone.fa-file::after {content: "\f15b\f15b";}.fad.fa-file-arrow-down::after, .fa-duotone.fa-file-arrow-down::after {content: "\f56d\f56d";}.fad.fa-file-download::after, .fa-duotone.fa-file-download::after {content: "\f56d\f56d";}.fad.fa-file-arrow-up::after, .fa-duotone.fa-file-arrow-up::after {content: "\f574\f574";}.fad.fa-file-upload::after, .fa-duotone.fa-file-upload::after {content: "\f574\f574";}.fad.fa-file-audio::after, .fa-duotone.fa-file-audio::after {content: "\f1c7\f1c7";}.fad.fa-file-binary::after, .fa-duotone.fa-file-binary::after {content: "\e175\e175";}.fad.fa-file-certificate::after, .fa-duotone.fa-file-certificate::after {content: "\f5f3\f5f3";}.fad.fa-file-award::after, .fa-duotone.fa-file-award::after {content: "\f5f3\f5f3";}.fad.fa-file-chart-column::after, .fa-duotone.fa-file-chart-column::after {content: "\f659\f659";}.fad.fa-file-chart-line::after, .fa-duotone.fa-file-chart-line::after {content: "\f659\f659";}.fad.fa-file-chart-pie::after, .fa-duotone.fa-file-chart-pie::after {content: "\f65a\f65a";}.fad.fa-file-check::after, .fa-duotone.fa-file-check::after {content: "\f316\f316";}.fad.fa-file-circle-check::after, .fa-duotone.fa-file-circle-check::after {content: "\e493\e493";}.fad.fa-file-circle-exclamation::after, .fa-duotone.fa-file-circle-exclamation::after {content: "\e4eb\e4eb";}.fad.fa-file-circle-info::after, .fa-duotone.fa-file-circle-info::after {content: "\e4ec\e4ec";}.fad.fa-file-circle-minus::after, .fa-duotone.fa-file-circle-minus::after {content: "\e4ed\e4ed";}.fad.fa-file-circle-plus::after, .fa-duotone.fa-file-circle-plus::after {content: "\e4ee\e4ee";}.fad.fa-file-circle-question::after, .fa-duotone.fa-file-circle-question::after {content: "\e4ef\e4ef";}.fad.fa-file-circle-xmark::after, .fa-duotone.fa-file-circle-xmark::after {content: "\e494\e494";}.fad.fa-file-code::after, .fa-duotone.fa-file-code::after {content: "\f1c9\f1c9";}.fad.fa-file-contract::after, .fa-duotone.fa-file-contract::after {content: "\f56c\f56c";}.fad.fa-file-csv::after, .fa-duotone.fa-file-csv::after {content: "\f6dd\f6dd";}.fad.fa-file-dashed-line::after, .fa-duotone.fa-file-dashed-line::after {content: "\f877\f877";}.fad.fa-page-break::after, .fa-duotone.fa-page-break::after {content: "\f877\f877";}.fad.fa-file-excel::after, .fa-duotone.fa-file-excel::after {content: "\f1c3\f1c3";}.fad.fa-file-exclamation::after, .fa-duotone.fa-file-exclamation::after {content: "\f31a\f31a";}.fad.fa-file-export::after, .fa-duotone.fa-file-export::after {content: "\f56e\f56e";}.fad.fa-arrow-right-from-file::after, .fa-duotone.fa-arrow-right-from-file::after {content: "\f56e\f56e";}.fad.fa-file-heart::after, .fa-duotone.fa-file-heart::after {content: "\e176\e176";}.fad.fa-file-image::after, .fa-duotone.fa-file-image::after {content: "\f1c5\f1c5";}.fad.fa-file-import::after, .fa-duotone.fa-file-import::after {content: "\f56f\f56f";}.fad.fa-arrow-right-to-file::after, .fa-duotone.fa-arrow-right-to-file::after {content: "\f56f\f56f";}.fad.fa-file-invoice::after, .fa-duotone.fa-file-invoice::after {content: "\f570\f570";}.fad.fa-file-invoice-dollar::after, .fa-duotone.fa-file-invoice-dollar::after {content: "\f571\f571";}.fad.fa-file-lines::after, .fa-duotone.fa-file-lines::after {content: "\f15c\f15c";}.fad.fa-file-alt::after, .fa-duotone.fa-file-alt::after {content: "\f15c\f15c";}.fad.fa-file-text::after, .fa-duotone.fa-file-text::after {content: "\f15c\f15c";}.fad.fa-file-lock::after, .fa-duotone.fa-file-lock::after {content: "\e3a6\e3a6";}.fad.fa-file-magnifying-glass::after, .fa-duotone.fa-file-magnifying-glass::after {content: "\f865\f865";}.fad.fa-file-search::after, .fa-duotone.fa-file-search::after {content: "\f865\f865";}.fad.fa-file-medical::after, .fa-duotone.fa-file-medical::after {content: "\f477\f477";}.fad.fa-file-minus::after, .fa-duotone.fa-file-minus::after {content: "\f318\f318";}.fad.fa-file-music::after, .fa-duotone.fa-file-music::after {content: "\f8b6\f8b6";}.fad.fa-file-pdf::after, .fa-duotone.fa-file-pdf::after {content: "\f1c1\f1c1";}.fad.fa-file-pen::after, .fa-duotone.fa-file-pen::after {content: "\f31c\f31c";}.fad.fa-file-edit::after, .fa-duotone.fa-file-edit::after {content: "\f31c\f31c";}.fad.fa-file-plus::after, .fa-duotone.fa-file-plus::after {content: "\f319\f319";}.fad.fa-file-plus-minus::after, .fa-duotone.fa-file-plus-minus::after {content: "\e177\e177";}.fad.fa-file-powerpoint::after, .fa-duotone.fa-file-powerpoint::after {content: "\f1c4\f1c4";}.fad.fa-file-prescription::after, .fa-duotone.fa-file-prescription::after {content: "\f572\f572";}.fad.fa-file-shield::after, .fa-duotone.fa-file-shield::after {content: "\e4f0\e4f0";}.fad.fa-file-signature::after, .fa-duotone.fa-file-signature::after {content: "\f573\f573";}.fad.fa-file-slash::after, .fa-duotone.fa-file-slash::after {content: "\e3a7\e3a7";}.fad.fa-file-spreadsheet::after, .fa-duotone.fa-file-spreadsheet::after {content: "\f65b\f65b";}.fad.fa-file-user::after, .fa-duotone.fa-file-user::after {content: "\f65c\f65c";}.fad.fa-file-video::after, .fa-duotone.fa-file-video::after {content: "\f1c8\f1c8";}.fad.fa-file-waveform::after, .fa-duotone.fa-file-waveform::after {content: "\f478\f478";}.fad.fa-file-medical-alt::after, .fa-duotone.fa-file-medical-alt::after {content: "\f478\f478";}.fad.fa-file-word::after, .fa-duotone.fa-file-word::after {content: "\f1c2\f1c2";}.fad.fa-file-xmark::after, .fa-duotone.fa-file-xmark::after {content: "\f317\f317";}.fad.fa-file-times::after, .fa-duotone.fa-file-times::after {content: "\f317\f317";}.fad.fa-file-zipper::after, .fa-duotone.fa-file-zipper::after {content: "\f1c6\f1c6";}.fad.fa-file-archive::after, .fa-duotone.fa-file-archive::after {content: "\f1c6\f1c6";}.fad.fa-files::after, .fa-duotone.fa-files::after {content: "\e178\e178";}.fad.fa-files-medical::after, .fa-duotone.fa-files-medical::after {content: "\f7fd\f7fd";}.fad.fa-fill::after, .fa-duotone.fa-fill::after {content: "\f575\f575";}.fad.fa-fill-drip::after, .fa-duotone.fa-fill-drip::after {content: "\f576\f576";}.fad.fa-film::after, .fa-duotone.fa-film::after {content: "\f008\f008";}.fad.fa-film-canister::after, .fa-duotone.fa-film-canister::after {content: "\f8b7\f8b7";}.fad.fa-film-simple::after, .fa-duotone.fa-film-simple::after {content: "\f3a0\f3a0";}.fad.fa-film-alt::after, .fa-duotone.fa-film-alt::after {content: "\f3a0\f3a0";}.fad.fa-film-slash::after, .fa-duotone.fa-film-slash::after {content: "\e179\e179";}.fad.fa-films::after, .fa-duotone.fa-films::after {content: "\e17a\e17a";}.fad.fa-filter::after, .fa-duotone.fa-filter::after {content: "\f0b0\f0b0";}.fad.fa-filter-circle-dollar::after, .fa-duotone.fa-filter-circle-dollar::after {content: "\f662\f662";}.fad.fa-funnel-dollar::after, .fa-duotone.fa-funnel-dollar::after {content: "\f662\f662";}.fad.fa-filter-circle-xmark::after, .fa-duotone.fa-filter-circle-xmark::after {content: "\e17b\e17b";}.fad.fa-filter-list::after, .fa-duotone.fa-filter-list::after {content: "\e17c\e17c";}.fad.fa-filter-slash::after, .fa-duotone.fa-filter-slash::after {content: "\e17d\e17d";}.fad.fa-filters::after, .fa-duotone.fa-filters::after {content: "\e17e\e17e";}.fad.fa-fingerprint::after, .fa-duotone.fa-fingerprint::after {content: "\f577\f577";}.fad.fa-fire::after, .fa-duotone.fa-fire::after {content: "\f06d\f06d";}.fad.fa-fire-burner::after, .fa-duotone.fa-fire-burner::after {content: "\e4f1\e4f1";}.fad.fa-fire-extinguisher::after, .fa-duotone.fa-fire-extinguisher::after {content: "\f134\f134";}.fad.fa-fire-flame::after, .fa-duotone.fa-fire-flame::after {content: "\f6df\f6df";}.fad.fa-flame::after, .fa-duotone.fa-flame::after {content: "\f6df\f6df";}.fad.fa-fire-flame-curved::after, .fa-duotone.fa-fire-flame-curved::after {content: "\f7e4\f7e4";}.fad.fa-fire-alt::after, .fa-duotone.fa-fire-alt::after {content: "\f7e4\f7e4";}.fad.fa-fire-flame-simple::after, .fa-duotone.fa-fire-flame-simple::after {content: "\f46a\f46a";}.fad.fa-burn::after, .fa-duotone.fa-burn::after {content: "\f46a\f46a";}.fad.fa-fire-hydrant::after, .fa-duotone.fa-fire-hydrant::after {content: "\e17f\e17f";}.fad.fa-fire-smoke::after, .fa-duotone.fa-fire-smoke::after {content: "\f74b\f74b";}.fad.fa-fireplace::after, .fa-duotone.fa-fireplace::after {content: "\f79a\f79a";}.fad.fa-fish::after, .fa-duotone.fa-fish::after {content: "\f578\f578";}.fad.fa-fish-bones::after, .fa-duotone.fa-fish-bones::after {content: "\e304\e304";}.fad.fa-fish-cooked::after, .fa-duotone.fa-fish-cooked::after {content: "\f7fe\f7fe";}.fad.fa-fish-fins::after, .fa-duotone.fa-fish-fins::after {content: "\e4f2\e4f2";}.fad.fa-fishing-rod::after, .fa-duotone.fa-fishing-rod::after {content: "\e3a8\e3a8";}.fad.fa-flag::after, .fa-duotone.fa-flag::after {content: "\f024\f024";}.fad.fa-flag-checkered::after, .fa-duotone.fa-flag-checkered::after {content: "\f11e\f11e";}.fad.fa-flag-pennant::after, .fa-duotone.fa-flag-pennant::after {content: "\f456\f456";}.fad.fa-pennant::after, .fa-duotone.fa-pennant::after {content: "\f456\f456";}.fad.fa-flag-swallowtail::after, .fa-duotone.fa-flag-swallowtail::after {content: "\f74c\f74c";}.fad.fa-flag-alt::after, .fa-duotone.fa-flag-alt::after {content: "\f74c\f74c";}.fad.fa-flag-usa::after, .fa-duotone.fa-flag-usa::after {content: "\f74d\f74d";}.fad.fa-flashlight::after, .fa-duotone.fa-flashlight::after {content: "\f8b8\f8b8";}.fad.fa-flask::after, .fa-duotone.fa-flask::after {content: "\f0c3\f0c3";}.fad.fa-flask-round-poison::after, .fa-duotone.fa-flask-round-poison::after {content: "\f6e0\f6e0";}.fad.fa-flask-poison::after, .fa-duotone.fa-flask-poison::after {content: "\f6e0\f6e0";}.fad.fa-flask-round-potion::after, .fa-duotone.fa-flask-round-potion::after {content: "\f6e1\f6e1";}.fad.fa-flask-potion::after, .fa-duotone.fa-flask-potion::after {content: "\f6e1\f6e1";}.fad.fa-flask-vial::after, .fa-duotone.fa-flask-vial::after {content: "\e4f3\e4f3";}.fad.fa-flatbread::after, .fa-duotone.fa-flatbread::after {content: "\e40b\e40b";}.fad.fa-flatbread-stuffed::after, .fa-duotone.fa-flatbread-stuffed::after {content: "\e40c\e40c";}.fad.fa-floppy-disk::after, .fa-duotone.fa-floppy-disk::after {content: "\f0c7\f0c7";}.fad.fa-save::after, .fa-duotone.fa-save::after {content: "\f0c7\f0c7";}.fad.fa-floppy-disk-circle-arrow-right::after, .fa-duotone.fa-floppy-disk-circle-arrow-right::after {content: "\e180\e180";}.fad.fa-save-circle-arrow-right::after, .fa-duotone.fa-save-circle-arrow-right::after {content: "\e180\e180";}.fad.fa-floppy-disk-circle-xmark::after, .fa-duotone.fa-floppy-disk-circle-xmark::after {content: "\e181\e181";}.fad.fa-floppy-disk-times::after, .fa-duotone.fa-floppy-disk-times::after {content: "\e181\e181";}.fad.fa-save-circle-xmark::after, .fa-duotone.fa-save-circle-xmark::after {content: "\e181\e181";}.fad.fa-save-times::after, .fa-duotone.fa-save-times::after {content: "\e181\e181";}.fad.fa-floppy-disk-pen::after, .fa-duotone.fa-floppy-disk-pen::after {content: "\e182\e182";}.fad.fa-floppy-disks::after, .fa-duotone.fa-floppy-disks::after {content: "\e183\e183";}.fad.fa-florin-sign::after, .fa-duotone.fa-florin-sign::after {content: "\e184\e184";}.fad.fa-flower::after, .fa-duotone.fa-flower::after {content: "\f7ff\f7ff";}.fad.fa-flower-daffodil::after, .fa-duotone.fa-flower-daffodil::after {content: "\f800\f800";}.fad.fa-flower-tulip::after, .fa-duotone.fa-flower-tulip::after {content: "\f801\f801";}.fad.fa-flute::after, .fa-duotone.fa-flute::after {content: "\f8b9\f8b9";}.fad.fa-flux-capacitor::after, .fa-duotone.fa-flux-capacitor::after {content: "\f8ba\f8ba";}.fad.fa-flying-disc::after, .fa-duotone.fa-flying-disc::after {content: "\e3a9\e3a9";}.fad.fa-folder::after, .fa-duotone.fa-folder::after {content: "\f07b\f07b";}.fad.fa-folder-blank::after, .fa-duotone.fa-folder-blank::after {content: "\f07b\f07b";}.fad.fa-folder-arrow-down::after, .fa-duotone.fa-folder-arrow-down::after {content: "\e053\e053";}.fad.fa-folder-download::after, .fa-duotone.fa-folder-download::after {content: "\e053\e053";}.fad.fa-folder-arrow-up::after, .fa-duotone.fa-folder-arrow-up::after {content: "\e054\e054";}.fad.fa-folder-upload::after, .fa-duotone.fa-folder-upload::after {content: "\e054\e054";}.fad.fa-folder-bookmark::after, .fa-duotone.fa-folder-bookmark::after {content: "\e186\e186";}.fad.fa-folder-closed::after, .fa-duotone.fa-folder-closed::after {content: "\e185\e185";}.fad.fa-folder-gear::after, .fa-duotone.fa-folder-gear::after {content: "\e187\e187";}.fad.fa-folder-cog::after, .fa-duotone.fa-folder-cog::after {content: "\e187\e187";}.fad.fa-folder-grid::after, .fa-duotone.fa-folder-grid::after {content: "\e188\e188";}.fad.fa-folder-heart::after, .fa-duotone.fa-folder-heart::after {content: "\e189\e189";}.fad.fa-folder-image::after, .fa-duotone.fa-folder-image::after {content: "\e18a\e18a";}.fad.fa-folder-magnifying-glass::after, .fa-duotone.fa-folder-magnifying-glass::after {content: "\e18b\e18b";}.fad.fa-folder-search::after, .fa-duotone.fa-folder-search::after {content: "\e18b\e18b";}.fad.fa-folder-medical::after, .fa-duotone.fa-folder-medical::after {content: "\e18c\e18c";}.fad.fa-folder-minus::after, .fa-duotone.fa-folder-minus::after {content: "\f65d\f65d";}.fad.fa-folder-music::after, .fa-duotone.fa-folder-music::after {content: "\e18d\e18d";}.fad.fa-folder-open::after, .fa-duotone.fa-folder-open::after {content: "\f07c\f07c";}.fad.fa-folder-plus::after, .fa-duotone.fa-folder-plus::after {content: "\f65e\f65e";}.fad.fa-folder-tree::after, .fa-duotone.fa-folder-tree::after {content: "\f802\f802";}.fad.fa-folder-user::after, .fa-duotone.fa-folder-user::after {content: "\e18e\e18e";}.fad.fa-folder-xmark::after, .fa-duotone.fa-folder-xmark::after {content: "\f65f\f65f";}.fad.fa-folder-times::after, .fa-duotone.fa-folder-times::after {content: "\f65f\f65f";}.fad.fa-folders::after, .fa-duotone.fa-folders::after {content: "\f660\f660";}.fad.fa-fondue-pot::after, .fa-duotone.fa-fondue-pot::after {content: "\e40d\e40d";}.fad.fa-font::after, .fa-duotone.fa-font::after {content: "\f031\f031";}.fad.fa-font-case::after, .fa-duotone.fa-font-case::after {content: "\f866\f866";}.fad.fa-football::after, .fa-duotone.fa-football::after {content: "\f44e\f44e";}.fad.fa-football-ball::after, .fa-duotone.fa-football-ball::after {content: "\f44e\f44e";}.fad.fa-football-helmet::after, .fa-duotone.fa-football-helmet::after {content: "\f44f\f44f";}.fad.fa-fork::after, .fa-duotone.fa-fork::after {content: "\f2e3\f2e3";}.fad.fa-utensil-fork::after, .fa-duotone.fa-utensil-fork::after {content: "\f2e3\f2e3";}.fad.fa-fork-knife::after, .fa-duotone.fa-fork-knife::after {content: "\f2e6\f2e6";}.fad.fa-utensils-alt::after, .fa-duotone.fa-utensils-alt::after {content: "\f2e6\f2e6";}.fad.fa-forklift::after, .fa-duotone.fa-forklift::after {content: "\f47a\f47a";}.fad.fa-fort::after, .fa-duotone.fa-fort::after {content: "\e486\e486";}.fad.fa-forward::after, .fa-duotone.fa-forward::after {content: "\f04e\f04e";}.fad.fa-forward-fast::after, .fa-duotone.fa-forward-fast::after {content: "\f050\f050";}.fad.fa-fast-forward::after, .fa-duotone.fa-fast-forward::after {content: "\f050\f050";}.fad.fa-forward-step::after, .fa-duotone.fa-forward-step::after {content: "\f051\f051";}.fad.fa-step-forward::after, .fa-duotone.fa-step-forward::after {content: "\f051\f051";}.fad.fa-frame::after, .fa-duotone.fa-frame::after {content: "\e495\e495";}.fad.fa-franc-sign::after, .fa-duotone.fa-franc-sign::after {content: "\e18f\e18f";}.fad.fa-french-fries::after, .fa-duotone.fa-french-fries::after {content: "\f803\f803";}.fad.fa-frog::after, .fa-duotone.fa-frog::after {content: "\f52e\f52e";}.fad.fa-function::after, .fa-duotone.fa-function::after {content: "\f661\f661";}.fad.fa-futbol::after, .fa-duotone.fa-futbol::after {content: "\f1e3\f1e3";}.fad.fa-futbol-ball::after, .fa-duotone.fa-futbol-ball::after {content: "\f1e3\f1e3";}.fad.fa-soccer-ball::after, .fa-duotone.fa-soccer-ball::after {content: "\f1e3\f1e3";}.fad.fa-g::after, .fa-duotone.fa-g::after {content: "\47\47";}.fad.fa-galaxy::after, .fa-duotone.fa-galaxy::after {content: "\e008\e008";}.fad.fa-gallery-thumbnails::after, .fa-duotone.fa-gallery-thumbnails::after {content: "\e3aa\e3aa";}.fad.fa-game-board::after, .fa-duotone.fa-game-board::after {content: "\f867\f867";}.fad.fa-game-board-simple::after, .fa-duotone.fa-game-board-simple::after {content: "\f868\f868";}.fad.fa-game-board-alt::after, .fa-duotone.fa-game-board-alt::after {content: "\f868\f868";}.fad.fa-game-console-handheld::after, .fa-duotone.fa-game-console-handheld::after {content: "\f8bb\f8bb";}.fad.fa-gamepad::after, .fa-duotone.fa-gamepad::after {content: "\f11b\f11b";}.fad.fa-gamepad-modern::after, .fa-duotone.fa-gamepad-modern::after {content: "\f8bc\f8bc";}.fad.fa-gamepad-alt::after, .fa-duotone.fa-gamepad-alt::after {content: "\f8bc\f8bc";}.fad.fa-garage::after, .fa-duotone.fa-garage::after {content: "\e009\e009";}.fad.fa-garage-car::after, .fa-duotone.fa-garage-car::after {content: "\e00a\e00a";}.fad.fa-garage-open::after, .fa-duotone.fa-garage-open::after {content: "\e00b\e00b";}.fad.fa-garlic::after, .fa-duotone.fa-garlic::after {content: "\e40e\e40e";}.fad.fa-gas-pump::after, .fa-duotone.fa-gas-pump::after {content: "\f52f\f52f";}.fad.fa-gas-pump-slash::after, .fa-duotone.fa-gas-pump-slash::after {content: "\f5f4\f5f4";}.fad.fa-gauge::after, .fa-duotone.fa-gauge::after {content: "\f624\f624";}.fad.fa-dashboard::after, .fa-duotone.fa-dashboard::after {content: "\f624\f624";}.fad.fa-gauge-med::after, .fa-duotone.fa-gauge-med::after {content: "\f624\f624";}.fad.fa-tachometer-alt-average::after, .fa-duotone.fa-tachometer-alt-average::after {content: "\f624\f624";}.fad.fa-gauge-circle-bolt::after, .fa-duotone.fa-gauge-circle-bolt::after {content: "\e496\e496";}.fad.fa-gauge-circle-minus::after, .fa-duotone.fa-gauge-circle-minus::after {content: "\e497\e497";}.fad.fa-gauge-circle-plus::after, .fa-duotone.fa-gauge-circle-plus::after {content: "\e498\e498";}.fad.fa-gauge-high::after, .fa-duotone.fa-gauge-high::after {content: "\f625\f625";}.fad.fa-tachometer-alt::after, .fa-duotone.fa-tachometer-alt::after {content: "\f625\f625";}.fad.fa-tachometer-alt-fast::after, .fa-duotone.fa-tachometer-alt-fast::after {content: "\f625\f625";}.fad.fa-gauge-low::after, .fa-duotone.fa-gauge-low::after {content: "\f627\f627";}.fad.fa-tachometer-alt-slow::after, .fa-duotone.fa-tachometer-alt-slow::after {content: "\f627\f627";}.fad.fa-gauge-max::after, .fa-duotone.fa-gauge-max::after {content: "\f626\f626";}.fad.fa-tachometer-alt-fastest::after, .fa-duotone.fa-tachometer-alt-fastest::after {content: "\f626\f626";}.fad.fa-gauge-min::after, .fa-duotone.fa-gauge-min::after {content: "\f628\f628";}.fad.fa-tachometer-alt-slowest::after, .fa-duotone.fa-tachometer-alt-slowest::after {content: "\f628\f628";}.fad.fa-gauge-simple::after, .fa-duotone.fa-gauge-simple::after {content: "\f629\f629";}.fad.fa-gauge-simple-med::after, .fa-duotone.fa-gauge-simple-med::after {content: "\f629\f629";}.fad.fa-tachometer-average::after, .fa-duotone.fa-tachometer-average::after {content: "\f629\f629";}.fad.fa-gauge-simple-high::after, .fa-duotone.fa-gauge-simple-high::after {content: "\f62a\f62a";}.fad.fa-tachometer::after, .fa-duotone.fa-tachometer::after {content: "\f62a\f62a";}.fad.fa-tachometer-fast::after, .fa-duotone.fa-tachometer-fast::after {content: "\f62a\f62a";}.fad.fa-gauge-simple-low::after, .fa-duotone.fa-gauge-simple-low::after {content: "\f62c\f62c";}.fad.fa-tachometer-slow::after, .fa-duotone.fa-tachometer-slow::after {content: "\f62c\f62c";}.fad.fa-gauge-simple-max::after, .fa-duotone.fa-gauge-simple-max::after {content: "\f62b\f62b";}.fad.fa-tachometer-fastest::after, .fa-duotone.fa-tachometer-fastest::after {content: "\f62b\f62b";}.fad.fa-gauge-simple-min::after, .fa-duotone.fa-gauge-simple-min::after {content: "\f62d\f62d";}.fad.fa-tachometer-slowest::after, .fa-duotone.fa-tachometer-slowest::after {content: "\f62d\f62d";}.fad.fa-gavel::after, .fa-duotone.fa-gavel::after {content: "\f0e3\f0e3";}.fad.fa-legal::after, .fa-duotone.fa-legal::after {content: "\f0e3\f0e3";}.fad.fa-gear::after, .fa-duotone.fa-gear::after {content: "\f013\f013";}.fad.fa-cog::after, .fa-duotone.fa-cog::after {content: "\f013\f013";}.fad.fa-gears::after, .fa-duotone.fa-gears::after {content: "\f085\f085";}.fad.fa-cogs::after, .fa-duotone.fa-cogs::after {content: "\f085\f085";}.fad.fa-gem::after, .fa-duotone.fa-gem::after {content: "\f3a5\f3a5";}.fad.fa-genderless::after, .fa-duotone.fa-genderless::after {content: "\f22d\f22d";}.fad.fa-ghost::after, .fa-duotone.fa-ghost::after {content: "\f6e2\f6e2";}.fad.fa-gif::after, .fa-duotone.fa-gif::after {content: "\e190\e190";}.fad.fa-gift::after, .fa-duotone.fa-gift::after {content: "\f06b\f06b";}.fad.fa-gift-card::after, .fa-duotone.fa-gift-card::after {content: "\f663\f663";}.fad.fa-gifts::after, .fa-duotone.fa-gifts::after {content: "\f79c\f79c";}.fad.fa-gingerbread-man::after, .fa-duotone.fa-gingerbread-man::after {content: "\f79d\f79d";}.fad.fa-glass::after, .fa-duotone.fa-glass::after {content: "\f804\f804";}.fad.fa-glass-citrus::after, .fa-duotone.fa-glass-citrus::after {content: "\f869\f869";}.fad.fa-glass-empty::after, .fa-duotone.fa-glass-empty::after {content: "\e191\e191";}.fad.fa-glass-half::after, .fa-duotone.fa-glass-half::after {content: "\e192\e192";}.fad.fa-glass-half-empty::after, .fa-duotone.fa-glass-half-empty::after {content: "\e192\e192";}.fad.fa-glass-half-full::after, .fa-duotone.fa-glass-half-full::after {content: "\e192\e192";}.fad.fa-glass-water::after, .fa-duotone.fa-glass-water::after {content: "\e4f4\e4f4";}.fad.fa-glass-water-droplet::after, .fa-duotone.fa-glass-water-droplet::after {content: "\e4f5\e4f5";}.fad.fa-glasses::after, .fa-duotone.fa-glasses::after {content: "\f530\f530";}.fad.fa-glasses-round::after, .fa-duotone.fa-glasses-round::after {content: "\f5f5\f5f5";}.fad.fa-glasses-alt::after, .fa-duotone.fa-glasses-alt::after {content: "\f5f5\f5f5";}.fad.fa-globe::after, .fa-duotone.fa-globe::after {content: "\f0ac\f0ac";}.fad.fa-globe-snow::after, .fa-duotone.fa-globe-snow::after {content: "\f7a3\f7a3";}.fad.fa-globe-stand::after, .fa-duotone.fa-globe-stand::after {content: "\f5f6\f5f6";}.fad.fa-goal-net::after, .fa-duotone.fa-goal-net::after {content: "\e3ab\e3ab";}.fad.fa-golf-ball-tee::after, .fa-duotone.fa-golf-ball-tee::after {content: "\f450\f450";}.fad.fa-golf-ball::after, .fa-duotone.fa-golf-ball::after {content: "\f450\f450";}.fad.fa-golf-club::after, .fa-duotone.fa-golf-club::after {content: "\f451\f451";}.fad.fa-golf-flag-hole::after, .fa-duotone.fa-golf-flag-hole::after {content: "\e3ac\e3ac";}.fad.fa-gopuram::after, .fa-duotone.fa-gopuram::after {content: "\f664\f664";}.fad.fa-graduation-cap::after, .fa-duotone.fa-graduation-cap::after {content: "\f19d\f19d";}.fad.fa-mortar-board::after, .fa-duotone.fa-mortar-board::after {content: "\f19d\f19d";}.fad.fa-gramophone::after, .fa-duotone.fa-gramophone::after {content: "\f8bd\f8bd";}.fad.fa-grapes::after, .fa-duotone.fa-grapes::after {content: "\e306\e306";}.fad.fa-grate::after, .fa-duotone.fa-grate::after {content: "\e193\e193";}.fad.fa-grate-droplet::after, .fa-duotone.fa-grate-droplet::after {content: "\e194\e194";}.fad.fa-greater-than::after, .fa-duotone.fa-greater-than::after {content: "\3e\3e";}.fad.fa-greater-than-equal::after, .fa-duotone.fa-greater-than-equal::after {content: "\f532\f532";}.fad.fa-grid::after, .fa-duotone.fa-grid::after {content: "\e195\e195";}.fad.fa-grid-3::after, .fa-duotone.fa-grid-3::after {content: "\e195\e195";}.fad.fa-grid-2::after, .fa-duotone.fa-grid-2::after {content: "\e196\e196";}.fad.fa-grid-2-plus::after, .fa-duotone.fa-grid-2-plus::after {content: "\e197\e197";}.fad.fa-grid-4::after, .fa-duotone.fa-grid-4::after {content: "\e198\e198";}.fad.fa-grid-5::after, .fa-duotone.fa-grid-5::after {content: "\e199\e199";}.fad.fa-grid-dividers::after, .fa-duotone.fa-grid-dividers::after {content: "\e3ad\e3ad";}.fad.fa-grid-horizontal::after, .fa-duotone.fa-grid-horizontal::after {content: "\e307\e307";}.fad.fa-grip::after, .fa-duotone.fa-grip::after {content: "\f58d\f58d";}.fad.fa-grip-horizontal::after, .fa-duotone.fa-grip-horizontal::after {content: "\f58d\f58d";}.fad.fa-grip-dots::after, .fa-duotone.fa-grip-dots::after {content: "\e410\e410";}.fad.fa-grip-dots-vertical::after, .fa-duotone.fa-grip-dots-vertical::after {content: "\e411\e411";}.fad.fa-grip-lines::after, .fa-duotone.fa-grip-lines::after {content: "\f7a4\f7a4";}.fad.fa-grip-lines-vertical::after, .fa-duotone.fa-grip-lines-vertical::after {content: "\f7a5\f7a5";}.fad.fa-grip-vertical::after, .fa-duotone.fa-grip-vertical::after {content: "\f58e\f58e";}.fad.fa-group-arrows-rotate::after, .fa-duotone.fa-group-arrows-rotate::after {content: "\e4f6\e4f6";}.fad.fa-guarani-sign::after, .fa-duotone.fa-guarani-sign::after {content: "\e19a\e19a";}.fad.fa-guitar::after, .fa-duotone.fa-guitar::after {content: "\f7a6\f7a6";}.fad.fa-guitar-electric::after, .fa-duotone.fa-guitar-electric::after {content: "\f8be\f8be";}.fad.fa-guitars::after, .fa-duotone.fa-guitars::after {content: "\f8bf\f8bf";}.fad.fa-gun::after, .fa-duotone.fa-gun::after {content: "\e19b\e19b";}.fad.fa-gun-slash::after, .fa-duotone.fa-gun-slash::after {content: "\e19c\e19c";}.fad.fa-gun-squirt::after, .fa-duotone.fa-gun-squirt::after {content: "\e19d\e19d";}.fad.fa-h::after, .fa-duotone.fa-h::after {content: "\48\48";}.fad.fa-h1::after, .fa-duotone.fa-h1::after {content: "\f313\f313";}.fad.fa-h2::after, .fa-duotone.fa-h2::after {content: "\f314\f314";}.fad.fa-h3::after, .fa-duotone.fa-h3::after {content: "\f315\f315";}.fad.fa-h4::after, .fa-duotone.fa-h4::after {content: "\f86a\f86a";}.fad.fa-h5::after, .fa-duotone.fa-h5::after {content: "\e412\e412";}.fad.fa-h6::after, .fa-duotone.fa-h6::after {content: "\e413\e413";}.fad.fa-hammer::after, .fa-duotone.fa-hammer::after {content: "\f6e3\f6e3";}.fad.fa-hammer-crash::after, .fa-duotone.fa-hammer-crash::after {content: "\e414\e414";}.fad.fa-hammer-war::after, .fa-duotone.fa-hammer-war::after {content: "\f6e4\f6e4";}.fad.fa-hamsa::after, .fa-duotone.fa-hamsa::after {content: "\f665\f665";}.fad.fa-hand::after, .fa-duotone.fa-hand::after {content: "\f256\f256";}.fad.fa-hand-paper::after, .fa-duotone.fa-hand-paper::after {content: "\f256\f256";}.fad.fa-hand-back-fist::after, .fa-duotone.fa-hand-back-fist::after {content: "\f255\f255";}.fad.fa-hand-rock::after, .fa-duotone.fa-hand-rock::after {content: "\f255\f255";}.fad.fa-hand-back-point-down::after, .fa-duotone.fa-hand-back-point-down::after {content: "\e19e\e19e";}.fad.fa-hand-back-point-left::after, .fa-duotone.fa-hand-back-point-left::after {content: "\e19f\e19f";}.fad.fa-hand-back-point-ribbon::after, .fa-duotone.fa-hand-back-point-ribbon::after {content: "\e1a0\e1a0";}.fad.fa-hand-back-point-right::after, .fa-duotone.fa-hand-back-point-right::after {content: "\e1a1\e1a1";}.fad.fa-hand-back-point-up::after, .fa-duotone.fa-hand-back-point-up::after {content: "\e1a2\e1a2";}.fad.fa-hand-dots::after, .fa-duotone.fa-hand-dots::after {content: "\f461\f461";}.fad.fa-allergies::after, .fa-duotone.fa-allergies::after {content: "\f461\f461";}.fad.fa-hand-fingers-crossed::after, .fa-duotone.fa-hand-fingers-crossed::after {content: "\e1a3\e1a3";}.fad.fa-hand-fist::after, .fa-duotone.fa-hand-fist::after {content: "\f6de\f6de";}.fad.fa-fist-raised::after, .fa-duotone.fa-fist-raised::after {content: "\f6de\f6de";}.fad.fa-hand-heart::after, .fa-duotone.fa-hand-heart::after {content: "\f4bc\f4bc";}.fad.fa-hand-holding::after, .fa-duotone.fa-hand-holding::after {content: "\f4bd\f4bd";}.fad.fa-hand-holding-box::after, .fa-duotone.fa-hand-holding-box::after {content: "\f47b\f47b";}.fad.fa-hand-holding-dollar::after, .fa-duotone.fa-hand-holding-dollar::after {content: "\f4c0\f4c0";}.fad.fa-hand-holding-usd::after, .fa-duotone.fa-hand-holding-usd::after {content: "\f4c0\f4c0";}.fad.fa-hand-holding-droplet::after, .fa-duotone.fa-hand-holding-droplet::after {content: "\f4c1\f4c1";}.fad.fa-hand-holding-water::after, .fa-duotone.fa-hand-holding-water::after {content: "\f4c1\f4c1";}.fad.fa-hand-holding-hand::after, .fa-duotone.fa-hand-holding-hand::after {content: "\e4f7\e4f7";}.fad.fa-hand-holding-heart::after, .fa-duotone.fa-hand-holding-heart::after {content: "\f4be\f4be";}.fad.fa-hand-holding-magic::after, .fa-duotone.fa-hand-holding-magic::after {content: "\f6e5\f6e5";}.fad.fa-hand-holding-medical::after, .fa-duotone.fa-hand-holding-medical::after {content: "\e05c\e05c";}.fad.fa-hand-holding-seedling::after, .fa-duotone.fa-hand-holding-seedling::after {content: "\f4bf\f4bf";}.fad.fa-hand-holding-skull::after, .fa-duotone.fa-hand-holding-skull::after {content: "\e1a4\e1a4";}.fad.fa-hand-horns::after, .fa-duotone.fa-hand-horns::after {content: "\e1a9\e1a9";}.fad.fa-hand-lizard::after, .fa-duotone.fa-hand-lizard::after {content: "\f258\f258";}.fad.fa-hand-love::after, .fa-duotone.fa-hand-love::after {content: "\e1a5\e1a5";}.fad.fa-hand-middle-finger::after, .fa-duotone.fa-hand-middle-finger::after {content: "\f806\f806";}.fad.fa-hand-peace::after, .fa-duotone.fa-hand-peace::after {content: "\f25b\f25b";}.fad.fa-hand-point-down::after, .fa-duotone.fa-hand-point-down::after {content: "\f0a7\f0a7";}.fad.fa-hand-point-left::after, .fa-duotone.fa-hand-point-left::after {content: "\f0a5\f0a5";}.fad.fa-hand-point-ribbon::after, .fa-duotone.fa-hand-point-ribbon::after {content: "\e1a6\e1a6";}.fad.fa-hand-point-right::after, .fa-duotone.fa-hand-point-right::after {content: "\f0a4\f0a4";}.fad.fa-hand-point-up::after, .fa-duotone.fa-hand-point-up::after {content: "\f0a6\f0a6";}.fad.fa-hand-pointer::after, .fa-duotone.fa-hand-pointer::after {content: "\f25a\f25a";}.fad.fa-hand-scissors::after, .fa-duotone.fa-hand-scissors::after {content: "\f257\f257";}.fad.fa-hand-sparkles::after, .fa-duotone.fa-hand-sparkles::after {content: "\e05d\e05d";}.fad.fa-hand-spock::after, .fa-duotone.fa-hand-spock::after {content: "\f259\f259";}.fad.fa-hand-wave::after, .fa-duotone.fa-hand-wave::after {content: "\e1a7\e1a7";}.fad.fa-handcuffs::after, .fa-duotone.fa-handcuffs::after {content: "\e4f8\e4f8";}.fad.fa-hands::after, .fa-duotone.fa-hands::after {content: "\f2a7\f2a7";}.fad.fa-sign-language::after, .fa-duotone.fa-sign-language::after {content: "\f2a7\f2a7";}.fad.fa-signing::after, .fa-duotone.fa-signing::after {content: "\f2a7\f2a7";}.fad.fa-hands-asl-interpreting::after, .fa-duotone.fa-hands-asl-interpreting::after {content: "\f2a3\f2a3";}.fad.fa-american-sign-language-interpreting::after, .fa-duotone.fa-american-sign-language-interpreting::after {content: "\f2a3\f2a3";}.fad.fa-asl-interpreting::after, .fa-duotone.fa-asl-interpreting::after {content: "\f2a3\f2a3";}.fad.fa-hands-american-sign-language-interpreting::after, .fa-duotone.fa-hands-american-sign-language-interpreting::after {content: "\f2a3\f2a3";}.fad.fa-hands-bound::after, .fa-duotone.fa-hands-bound::after {content: "\e4f9\e4f9";}.fad.fa-hands-bubbles::after, .fa-duotone.fa-hands-bubbles::after {content: "\e05e\e05e";}.fad.fa-hands-wash::after, .fa-duotone.fa-hands-wash::after {content: "\e05e\e05e";}.fad.fa-hands-clapping::after, .fa-duotone.fa-hands-clapping::after {content: "\e1a8\e1a8";}.fad.fa-hands-holding::after, .fa-duotone.fa-hands-holding::after {content: "\f4c2\f4c2";}.fad.fa-hands-holding-child::after, .fa-duotone.fa-hands-holding-child::after {content: "\e4fa\e4fa";}.fad.fa-hands-holding-circle::after, .fa-duotone.fa-hands-holding-circle::after {content: "\e4fb\e4fb";}.fad.fa-hands-holding-diamond::after, .fa-duotone.fa-hands-holding-diamond::after {content: "\f47c\f47c";}.fad.fa-hand-receiving::after, .fa-duotone.fa-hand-receiving::after {content: "\f47c\f47c";}.fad.fa-hands-holding-dollar::after, .fa-duotone.fa-hands-holding-dollar::after {content: "\f4c5\f4c5";}.fad.fa-hands-usd::after, .fa-duotone.fa-hands-usd::after {content: "\f4c5\f4c5";}.fad.fa-hands-holding-heart::after, .fa-duotone.fa-hands-holding-heart::after {content: "\f4c3\f4c3";}.fad.fa-hands-heart::after, .fa-duotone.fa-hands-heart::after {content: "\f4c3\f4c3";}.fad.fa-hands-praying::after, .fa-duotone.fa-hands-praying::after {content: "\f684\f684";}.fad.fa-praying-hands::after, .fa-duotone.fa-praying-hands::after {content: "\f684\f684";}.fad.fa-handshake::after, .fa-duotone.fa-handshake::after {content: "\f2b5\f2b5";}.fad.fa-handshake-angle::after, .fa-duotone.fa-handshake-angle::after {content: "\f4c4\f4c4";}.fad.fa-hands-helping::after, .fa-duotone.fa-hands-helping::after {content: "\f4c4\f4c4";}.fad.fa-handshake-simple::after, .fa-duotone.fa-handshake-simple::after {content: "\f4c6\f4c6";}.fad.fa-handshake-alt::after, .fa-duotone.fa-handshake-alt::after {content: "\f4c6\f4c6";}.fad.fa-handshake-simple-slash::after, .fa-duotone.fa-handshake-simple-slash::after {content: "\e05f\e05f";}.fad.fa-handshake-alt-slash::after, .fa-duotone.fa-handshake-alt-slash::after {content: "\e05f\e05f";}.fad.fa-handshake-slash::after, .fa-duotone.fa-handshake-slash::after {content: "\e060\e060";}.fad.fa-hanukiah::after, .fa-duotone.fa-hanukiah::after {content: "\f6e6\f6e6";}.fad.fa-hard-drive::after, .fa-duotone.fa-hard-drive::after {content: "\f0a0\f0a0";}.fad.fa-hdd::after, .fa-duotone.fa-hdd::after {content: "\f0a0\f0a0";}.fad.fa-hashtag::after, .fa-duotone.fa-hashtag::after {content: "\23\23";}.fad.fa-hashtag-lock::after, .fa-duotone.fa-hashtag-lock::after {content: "\e415\e415";}.fad.fa-hat-chef::after, .fa-duotone.fa-hat-chef::after {content: "\f86b\f86b";}.fad.fa-hat-cowboy::after, .fa-duotone.fa-hat-cowboy::after {content: "\f8c0\f8c0";}.fad.fa-hat-cowboy-side::after, .fa-duotone.fa-hat-cowboy-side::after {content: "\f8c1\f8c1";}.fad.fa-hat-santa::after, .fa-duotone.fa-hat-santa::after {content: "\f7a7\f7a7";}.fad.fa-hat-winter::after, .fa-duotone.fa-hat-winter::after {content: "\f7a8\f7a8";}.fad.fa-hat-witch::after, .fa-duotone.fa-hat-witch::after {content: "\f6e7\f6e7";}.fad.fa-hat-wizard::after, .fa-duotone.fa-hat-wizard::after {content: "\f6e8\f6e8";}.fad.fa-head-side::after, .fa-duotone.fa-head-side::after {content: "\f6e9\f6e9";}.fad.fa-head-side-brain::after, .fa-duotone.fa-head-side-brain::after {content: "\f808\f808";}.fad.fa-head-side-cough::after, .fa-duotone.fa-head-side-cough::after {content: "\e061\e061";}.fad.fa-head-side-cough-slash::after, .fa-duotone.fa-head-side-cough-slash::after {content: "\e062\e062";}.fad.fa-head-side-goggles::after, .fa-duotone.fa-head-side-goggles::after {content: "\f6ea\f6ea";}.fad.fa-head-vr::after, .fa-duotone.fa-head-vr::after {content: "\f6ea\f6ea";}.fad.fa-head-side-headphones::after, .fa-duotone.fa-head-side-headphones::after {content: "\f8c2\f8c2";}.fad.fa-head-side-heart::after, .fa-duotone.fa-head-side-heart::after {content: "\e1aa\e1aa";}.fad.fa-head-side-mask::after, .fa-duotone.fa-head-side-mask::after {content: "\e063\e063";}.fad.fa-head-side-medical::after, .fa-duotone.fa-head-side-medical::after {content: "\f809\f809";}.fad.fa-head-side-virus::after, .fa-duotone.fa-head-side-virus::after {content: "\e064\e064";}.fad.fa-heading::after, .fa-duotone.fa-heading::after {content: "\f1dc\f1dc";}.fad.fa-header::after, .fa-duotone.fa-header::after {content: "\f1dc\f1dc";}.fad.fa-headphones::after, .fa-duotone.fa-headphones::after {content: "\f025\f025";}.fad.fa-headphones-simple::after, .fa-duotone.fa-headphones-simple::after {content: "\f58f\f58f";}.fad.fa-headphones-alt::after, .fa-duotone.fa-headphones-alt::after {content: "\f58f\f58f";}.fad.fa-headset::after, .fa-duotone.fa-headset::after {content: "\f590\f590";}.fad.fa-heart::after, .fa-duotone.fa-heart::after {content: "\f004\f004";}.fad.fa-heart-circle-bolt::after, .fa-duotone.fa-heart-circle-bolt::after {content: "\e4fc\e4fc";}.fad.fa-heart-circle-check::after, .fa-duotone.fa-heart-circle-check::after {content: "\e4fd\e4fd";}.fad.fa-heart-circle-exclamation::after, .fa-duotone.fa-heart-circle-exclamation::after {content: "\e4fe\e4fe";}.fad.fa-heart-circle-minus::after, .fa-duotone.fa-heart-circle-minus::after {content: "\e4ff\e4ff";}.fad.fa-heart-circle-plus::after, .fa-duotone.fa-heart-circle-plus::after {content: "\e500\e500";}.fad.fa-heart-circle-xmark::after, .fa-duotone.fa-heart-circle-xmark::after {content: "\e501\e501";}.fad.fa-heart-crack::after, .fa-duotone.fa-heart-crack::after {content: "\f7a9\f7a9";}.fad.fa-heart-broken::after, .fa-duotone.fa-heart-broken::after {content: "\f7a9\f7a9";}.fad.fa-heart-half::after, .fa-duotone.fa-heart-half::after {content: "\e1ab\e1ab";}.fad.fa-heart-half-stroke::after, .fa-duotone.fa-heart-half-stroke::after {content: "\e1ac\e1ac";}.fad.fa-heart-half-alt::after, .fa-duotone.fa-heart-half-alt::after {content: "\e1ac\e1ac";}.fad.fa-heart-pulse::after, .fa-duotone.fa-heart-pulse::after {content: "\f21e\f21e";}.fad.fa-heartbeat::after, .fa-duotone.fa-heartbeat::after {content: "\f21e\f21e";}.fad.fa-heat::after, .fa-duotone.fa-heat::after {content: "\e00c\e00c";}.fad.fa-helicopter::after, .fa-duotone.fa-helicopter::after {content: "\f533\f533";}.fad.fa-helicopter-symbol::after, .fa-duotone.fa-helicopter-symbol::after {content: "\e502\e502";}.fad.fa-helmet-battle::after, .fa-duotone.fa-helmet-battle::after {content: "\f6eb\f6eb";}.fad.fa-helmet-safety::after, .fa-duotone.fa-helmet-safety::after {content: "\f807\f807";}.fad.fa-hard-hat::after, .fa-duotone.fa-hard-hat::after {content: "\f807\f807";}.fad.fa-hat-hard::after, .fa-duotone.fa-hat-hard::after {content: "\f807\f807";}.fad.fa-helmet-un::after, .fa-duotone.fa-helmet-un::after {content: "\e503\e503";}.fad.fa-hexagon::after, .fa-duotone.fa-hexagon::after {content: "\f312\f312";}.fad.fa-hexagon-check::after, .fa-duotone.fa-hexagon-check::after {content: "\e416\e416";}.fad.fa-hexagon-divide::after, .fa-duotone.fa-hexagon-divide::after {content: "\e1ad\e1ad";}.fad.fa-hexagon-exclamation::after, .fa-duotone.fa-hexagon-exclamation::after {content: "\e417\e417";}.fad.fa-hexagon-image::after, .fa-duotone.fa-hexagon-image::after {content: "\e504\e504";}.fad.fa-hexagon-minus::after, .fa-duotone.fa-hexagon-minus::after {content: "\f307\f307";}.fad.fa-minus-hexagon::after, .fa-duotone.fa-minus-hexagon::after {content: "\f307\f307";}.fad.fa-hexagon-plus::after, .fa-duotone.fa-hexagon-plus::after {content: "\f300\f300";}.fad.fa-plus-hexagon::after, .fa-duotone.fa-plus-hexagon::after {content: "\f300\f300";}.fad.fa-hexagon-vertical-nft::after, .fa-duotone.fa-hexagon-vertical-nft::after {content: "\e505\e505";}.fad.fa-hexagon-vertical-nft-slanted::after, .fa-duotone.fa-hexagon-vertical-nft-slanted::after {content: "\e506\e506";}.fad.fa-hexagon-xmark::after, .fa-duotone.fa-hexagon-xmark::after {content: "\f2ee\f2ee";}.fad.fa-times-hexagon::after, .fa-duotone.fa-times-hexagon::after {content: "\f2ee\f2ee";}.fad.fa-xmark-hexagon::after, .fa-duotone.fa-xmark-hexagon::after {content: "\f2ee\f2ee";}.fad.fa-high-definition::after, .fa-duotone.fa-high-definition::after {content: "\e1ae\e1ae";}.fad.fa-rectangle-hd::after, .fa-duotone.fa-rectangle-hd::after {content: "\e1ae\e1ae";}.fad.fa-highlighter::after, .fa-duotone.fa-highlighter::after {content: "\f591\f591";}.fad.fa-highlighter-line::after, .fa-duotone.fa-highlighter-line::after {content: "\e1af\e1af";}.fad.fa-hill-avalanche::after, .fa-duotone.fa-hill-avalanche::after {content: "\e507\e507";}.fad.fa-hill-rockslide::after, .fa-duotone.fa-hill-rockslide::after {content: "\e508\e508";}.fad.fa-hippo::after, .fa-duotone.fa-hippo::after {content: "\f6ed\f6ed";}.fad.fa-hockey-mask::after, .fa-duotone.fa-hockey-mask::after {content: "\f6ee\f6ee";}.fad.fa-hockey-puck::after, .fa-duotone.fa-hockey-puck::after {content: "\f453\f453";}.fad.fa-hockey-stick-puck::after, .fa-duotone.fa-hockey-stick-puck::after {content: "\e3ae\e3ae";}.fad.fa-hockey-sticks::after, .fa-duotone.fa-hockey-sticks::after {content: "\f454\f454";}.fad.fa-holly-berry::after, .fa-duotone.fa-holly-berry::after {content: "\f7aa\f7aa";}.fad.fa-honey-pot::after, .fa-duotone.fa-honey-pot::after {content: "\e418\e418";}.fad.fa-hood-cloak::after, .fa-duotone.fa-hood-cloak::after {content: "\f6ef\f6ef";}.fad.fa-horizontal-rule::after, .fa-duotone.fa-horizontal-rule::after {content: "\f86c\f86c";}.fad.fa-horse::after, .fa-duotone.fa-horse::after {content: "\f6f0\f6f0";}.fad.fa-horse-head::after, .fa-duotone.fa-horse-head::after {content: "\f7ab\f7ab";}.fad.fa-horse-saddle::after, .fa-duotone.fa-horse-saddle::after {content: "\f8c3\f8c3";}.fad.fa-hose::after, .fa-duotone.fa-hose::after {content: "\e419\e419";}.fad.fa-hose-reel::after, .fa-duotone.fa-hose-reel::after {content: "\e41a\e41a";}.fad.fa-hospital::after, .fa-duotone.fa-hospital::after {content: "\f0f8\f0f8";}.fad.fa-hospital-alt::after, .fa-duotone.fa-hospital-alt::after {content: "\f0f8\f0f8";}.fad.fa-hospital-wide::after, .fa-duotone.fa-hospital-wide::after {content: "\f0f8\f0f8";}.fad.fa-hospital-user::after, .fa-duotone.fa-hospital-user::after {content: "\f80d\f80d";}.fad.fa-hospitals::after, .fa-duotone.fa-hospitals::after {content: "\f80e\f80e";}.fad.fa-hot-tub-person::after, .fa-duotone.fa-hot-tub-person::after {content: "\f593\f593";}.fad.fa-hot-tub::after, .fa-duotone.fa-hot-tub::after {content: "\f593\f593";}.fad.fa-hotdog::after, .fa-duotone.fa-hotdog::after {content: "\f80f\f80f";}.fad.fa-hotel::after, .fa-duotone.fa-hotel::after {content: "\f594\f594";}.fad.fa-hourglass::after, .fa-duotone.fa-hourglass::after {content: "\f254\f254";}.fad.fa-hourglass-2::after, .fa-duotone.fa-hourglass-2::after {content: "\f254\f254";}.fad.fa-hourglass-half::after, .fa-duotone.fa-hourglass-half::after {content: "\f254\f254";}.fad.fa-hourglass-clock::after, .fa-duotone.fa-hourglass-clock::after {content: "\e41b\e41b";}.fad.fa-hourglass-empty::after, .fa-duotone.fa-hourglass-empty::after {content: "\f252\f252";}.fad.fa-hourglass-end::after, .fa-duotone.fa-hourglass-end::after {content: "\f253\f253";}.fad.fa-hourglass-3::after, .fa-duotone.fa-hourglass-3::after {content: "\f253\f253";}.fad.fa-hourglass-start::after, .fa-duotone.fa-hourglass-start::after {content: "\f251\f251";}.fad.fa-hourglass-1::after, .fa-duotone.fa-hourglass-1::after {content: "\f251\f251";}.fad.fa-house::after, .fa-duotone.fa-house::after {content: "\f015\f015";}.fad.fa-home::after, .fa-duotone.fa-home::after {content: "\f015\f015";}.fad.fa-home-alt::after, .fa-duotone.fa-home-alt::after {content: "\f015\f015";}.fad.fa-home-lg-alt::after, .fa-duotone.fa-home-lg-alt::after {content: "\f015\f015";}.fad.fa-house-blank::after, .fa-duotone.fa-house-blank::after {content: "\e487\e487";}.fad.fa-home-blank::after, .fa-duotone.fa-home-blank::after {content: "\e487\e487";}.fad.fa-house-building::after, .fa-duotone.fa-house-building::after {content: "\e1b1\e1b1";}.fad.fa-house-chimney::after, .fa-duotone.fa-house-chimney::after {content: "\e3af\e3af";}.fad.fa-home-lg::after, .fa-duotone.fa-home-lg::after {content: "\e3af\e3af";}.fad.fa-house-chimney-blank::after, .fa-duotone.fa-house-chimney-blank::after {content: "\e3b0\e3b0";}.fad.fa-house-chimney-crack::after, .fa-duotone.fa-house-chimney-crack::after {content: "\f6f1\f6f1";}.fad.fa-house-damage::after, .fa-duotone.fa-house-damage::after {content: "\f6f1\f6f1";}.fad.fa-house-chimney-heart::after, .fa-duotone.fa-house-chimney-heart::after {content: "\e1b2\e1b2";}.fad.fa-house-chimney-medical::after, .fa-duotone.fa-house-chimney-medical::after {content: "\f7f2\f7f2";}.fad.fa-clinic-medical::after, .fa-duotone.fa-clinic-medical::after {content: "\f7f2\f7f2";}.fad.fa-house-chimney-user::after, .fa-duotone.fa-house-chimney-user::after {content: "\e065\e065";}.fad.fa-house-chimney-window::after, .fa-duotone.fa-house-chimney-window::after {content: "\e00d\e00d";}.fad.fa-house-circle-check::after, .fa-duotone.fa-house-circle-check::after {content: "\e509\e509";}.fad.fa-house-circle-exclamation::after, .fa-duotone.fa-house-circle-exclamation::after {content: "\e50a\e50a";}.fad.fa-house-circle-xmark::after, .fa-duotone.fa-house-circle-xmark::after {content: "\e50b\e50b";}.fad.fa-house-crack::after, .fa-duotone.fa-house-crack::after {content: "\e3b1\e3b1";}.fad.fa-house-day::after, .fa-duotone.fa-house-day::after {content: "\e00e\e00e";}.fad.fa-house-fire::after, .fa-duotone.fa-house-fire::after {content: "\e50c\e50c";}.fad.fa-house-flag::after, .fa-duotone.fa-house-flag::after {content: "\e50d\e50d";}.fad.fa-house-flood-water::after, .fa-duotone.fa-house-flood-water::after {content: "\e50e\e50e";}.fad.fa-house-flood-water-circle-arrow-right::after, .fa-duotone.fa-house-flood-water-circle-arrow-right::after {content: "\e50f\e50f";}.fad.fa-house-heart::after, .fa-duotone.fa-house-heart::after {content: "\f4c9\f4c9";}.fad.fa-home-heart::after, .fa-duotone.fa-home-heart::after {content: "\f4c9\f4c9";}.fad.fa-house-laptop::after, .fa-duotone.fa-house-laptop::after {content: "\e066\e066";}.fad.fa-laptop-house::after, .fa-duotone.fa-laptop-house::after {content: "\e066\e066";}.fad.fa-house-lock::after, .fa-duotone.fa-house-lock::after {content: "\e510\e510";}.fad.fa-house-medical::after, .fa-duotone.fa-house-medical::after {content: "\e3b2\e3b2";}.fad.fa-house-medical-circle-check::after, .fa-duotone.fa-house-medical-circle-check::after {content: "\e511\e511";}.fad.fa-house-medical-circle-exclamation::after, .fa-duotone.fa-house-medical-circle-exclamation::after {content: "\e512\e512";}.fad.fa-house-medical-circle-xmark::after, .fa-duotone.fa-house-medical-circle-xmark::after {content: "\e513\e513";}.fad.fa-house-medical-flag::after, .fa-duotone.fa-house-medical-flag::after {content: "\e514\e514";}.fad.fa-house-night::after, .fa-duotone.fa-house-night::after {content: "\e010\e010";}.fad.fa-house-person-leave::after, .fa-duotone.fa-house-person-leave::after {content: "\e00f\e00f";}.fad.fa-house-leave::after, .fa-duotone.fa-house-leave::after {content: "\e00f\e00f";}.fad.fa-house-person-depart::after, .fa-duotone.fa-house-person-depart::after {content: "\e00f\e00f";}.fad.fa-house-person-return::after, .fa-duotone.fa-house-person-return::after {content: "\e011\e011";}.fad.fa-house-person-arrive::after, .fa-duotone.fa-house-person-arrive::after {content: "\e011\e011";}.fad.fa-house-return::after, .fa-duotone.fa-house-return::after {content: "\e011\e011";}.fad.fa-house-signal::after, .fa-duotone.fa-house-signal::after {content: "\e012\e012";}.fad.fa-house-tree::after, .fa-duotone.fa-house-tree::after {content: "\e1b3\e1b3";}.fad.fa-house-tsunami::after, .fa-duotone.fa-house-tsunami::after {content: "\e515\e515";}.fad.fa-house-turret::after, .fa-duotone.fa-house-turret::after {content: "\e1b4\e1b4";}.fad.fa-house-user::after, .fa-duotone.fa-house-user::after {content: "\e1b0\e1b0";}.fad.fa-home-user::after, .fa-duotone.fa-home-user::after {content: "\e1b0\e1b0";}.fad.fa-house-water::after, .fa-duotone.fa-house-water::after {content: "\f74f\f74f";}.fad.fa-house-flood::after, .fa-duotone.fa-house-flood::after {content: "\f74f\f74f";}.fad.fa-house-window::after, .fa-duotone.fa-house-window::after {content: "\e3b3\e3b3";}.fad.fa-hryvnia-sign::after, .fa-duotone.fa-hryvnia-sign::after {content: "\f6f2\f6f2";}.fad.fa-hryvnia::after, .fa-duotone.fa-hryvnia::after {content: "\f6f2\f6f2";}.fad.fa-hundred-points::after, .fa-duotone.fa-hundred-points::after {content: "\e41c\e41c";}.fad.fa-100::after, .fa-duotone.fa-100::after {content: "\e41c\e41c";}.fad.fa-hurricane::after, .fa-duotone.fa-hurricane::after {content: "\f751\f751";}.fad.fa-hyphen::after, .fa-duotone.fa-hyphen::after {content: "\2d\2d";}.fad.fa-i::after, .fa-duotone.fa-i::after {content: "\49\49";}.fad.fa-i-cursor::after, .fa-duotone.fa-i-cursor::after {content: "\f246\f246";}.fad.fa-ice-cream::after, .fa-duotone.fa-ice-cream::after {content: "\f810\f810";}.fad.fa-ice-skate::after, .fa-duotone.fa-ice-skate::after {content: "\f7ac\f7ac";}.fad.fa-icicles::after, .fa-duotone.fa-icicles::after {content: "\f7ad\f7ad";}.fad.fa-icons::after, .fa-duotone.fa-icons::after {content: "\f86d\f86d";}.fad.fa-heart-music-camera-bolt::after, .fa-duotone.fa-heart-music-camera-bolt::after {content: "\f86d\f86d";}.fad.fa-id-badge::after, .fa-duotone.fa-id-badge::after {content: "\f2c1\f2c1";}.fad.fa-id-card::after, .fa-duotone.fa-id-card::after {content: "\f2c2\f2c2";}.fad.fa-drivers-license::after, .fa-duotone.fa-drivers-license::after {content: "\f2c2\f2c2";}.fad.fa-id-card-clip::after, .fa-duotone.fa-id-card-clip::after {content: "\f47f\f47f";}.fad.fa-id-card-alt::after, .fa-duotone.fa-id-card-alt::after {content: "\f47f\f47f";}.fad.fa-igloo::after, .fa-duotone.fa-igloo::after {content: "\f7ae\f7ae";}.fad.fa-image::after, .fa-duotone.fa-image::after {content: "\f03e\f03e";}.fad.fa-image-landscape::after, .fa-duotone.fa-image-landscape::after {content: "\e1b5\e1b5";}.fad.fa-landscape::after, .fa-duotone.fa-landscape::after {content: "\e1b5\e1b5";}.fad.fa-image-polaroid::after, .fa-duotone.fa-image-polaroid::after {content: "\f8c4\f8c4";}.fad.fa-image-polaroid-user::after, .fa-duotone.fa-image-polaroid-user::after {content: "\e1b6\e1b6";}.fad.fa-image-portrait::after, .fa-duotone.fa-image-portrait::after {content: "\f3e0\f3e0";}.fad.fa-portrait::after, .fa-duotone.fa-portrait::after {content: "\f3e0\f3e0";}.fad.fa-image-slash::after, .fa-duotone.fa-image-slash::after {content: "\e1b7\e1b7";}.fad.fa-image-user::after, .fa-duotone.fa-image-user::after {content: "\e1b8\e1b8";}.fad.fa-images::after, .fa-duotone.fa-images::after {content: "\f302\f302";}.fad.fa-images-user::after, .fa-duotone.fa-images-user::after {content: "\e1b9\e1b9";}.fad.fa-inbox::after, .fa-duotone.fa-inbox::after {content: "\f01c\f01c";}.fad.fa-inbox-full::after, .fa-duotone.fa-inbox-full::after {content: "\e1ba\e1ba";}.fad.fa-inbox-in::after, .fa-duotone.fa-inbox-in::after {content: "\f310\f310";}.fad.fa-inbox-arrow-down::after, .fa-duotone.fa-inbox-arrow-down::after {content: "\f310\f310";}.fad.fa-inbox-out::after, .fa-duotone.fa-inbox-out::after {content: "\f311\f311";}.fad.fa-inbox-arrow-up::after, .fa-duotone.fa-inbox-arrow-up::after {content: "\f311\f311";}.fad.fa-inboxes::after, .fa-duotone.fa-inboxes::after {content: "\e1bb\e1bb";}.fad.fa-indent::after, .fa-duotone.fa-indent::after {content: "\f03c\f03c";}.fad.fa-indian-rupee-sign::after, .fa-duotone.fa-indian-rupee-sign::after {content: "\e1bc\e1bc";}.fad.fa-indian-rupee::after, .fa-duotone.fa-indian-rupee::after {content: "\e1bc\e1bc";}.fad.fa-inr::after, .fa-duotone.fa-inr::after {content: "\e1bc\e1bc";}.fad.fa-industry::after, .fa-duotone.fa-industry::after {content: "\f275\f275";}.fad.fa-industry-windows::after, .fa-duotone.fa-industry-windows::after {content: "\f3b3\f3b3";}.fad.fa-industry-alt::after, .fa-duotone.fa-industry-alt::after {content: "\f3b3\f3b3";}.fad.fa-infinity::after, .fa-duotone.fa-infinity::after {content: "\f534\f534";}.fad.fa-info::after, .fa-duotone.fa-info::after {content: "\f129\f129";}.fad.fa-inhaler::after, .fa-duotone.fa-inhaler::after {content: "\f5f9\f5f9";}.fad.fa-input-numeric::after, .fa-duotone.fa-input-numeric::after {content: "\e1bd\e1bd";}.fad.fa-input-pipe::after, .fa-duotone.fa-input-pipe::after {content: "\e1be\e1be";}.fad.fa-input-text::after, .fa-duotone.fa-input-text::after {content: "\e1bf\e1bf";}.fad.fa-integral::after, .fa-duotone.fa-integral::after {content: "\f667\f667";}.fad.fa-intersection::after, .fa-duotone.fa-intersection::after {content: "\f668\f668";}.fad.fa-island-tropical::after, .fa-duotone.fa-island-tropical::after {content: "\f811\f811";}.fad.fa-island-tree-palm::after, .fa-duotone.fa-island-tree-palm::after {content: "\f811\f811";}.fad.fa-italic::after, .fa-duotone.fa-italic::after {content: "\f033\f033";}.fad.fa-j::after, .fa-duotone.fa-j::after {content: "\4a\4a";}.fad.fa-jack-o-lantern::after, .fa-duotone.fa-jack-o-lantern::after {content: "\f30e\f30e";}.fad.fa-jar::after, .fa-duotone.fa-jar::after {content: "\e516\e516";}.fad.fa-jar-wheat::after, .fa-duotone.fa-jar-wheat::after {content: "\e517\e517";}.fad.fa-jedi::after, .fa-duotone.fa-jedi::after {content: "\f669\f669";}.fad.fa-jet-fighter::after, .fa-duotone.fa-jet-fighter::after {content: "\f0fb\f0fb";}.fad.fa-fighter-jet::after, .fa-duotone.fa-fighter-jet::after {content: "\f0fb\f0fb";}.fad.fa-jet-fighter-up::after, .fa-duotone.fa-jet-fighter-up::after {content: "\e518\e518";}.fad.fa-joint::after, .fa-duotone.fa-joint::after {content: "\f595\f595";}.fad.fa-joystick::after, .fa-duotone.fa-joystick::after {content: "\f8c5\f8c5";}.fad.fa-jug::after, .fa-duotone.fa-jug::after {content: "\f8c6\f8c6";}.fad.fa-jug-detergent::after, .fa-duotone.fa-jug-detergent::after {content: "\e519\e519";}.fad.fa-k::after, .fa-duotone.fa-k::after {content: "\4b\4b";}.fad.fa-kaaba::after, .fa-duotone.fa-kaaba::after {content: "\f66b\f66b";}.fad.fa-kazoo::after, .fa-duotone.fa-kazoo::after {content: "\f8c7\f8c7";}.fad.fa-kerning::after, .fa-duotone.fa-kerning::after {content: "\f86f\f86f";}.fad.fa-key::after, .fa-duotone.fa-key::after {content: "\f084\f084";}.fad.fa-key-skeleton::after, .fa-duotone.fa-key-skeleton::after {content: "\f6f3\f6f3";}.fad.fa-key-skeleton-left-right::after, .fa-duotone.fa-key-skeleton-left-right::after {content: "\e3b4\e3b4";}.fad.fa-keyboard::after, .fa-duotone.fa-keyboard::after {content: "\f11c\f11c";}.fad.fa-keyboard-brightness::after, .fa-duotone.fa-keyboard-brightness::after {content: "\e1c0\e1c0";}.fad.fa-keyboard-brightness-low::after, .fa-duotone.fa-keyboard-brightness-low::after {content: "\e1c1\e1c1";}.fad.fa-keyboard-down::after, .fa-duotone.fa-keyboard-down::after {content: "\e1c2\e1c2";}.fad.fa-keyboard-left::after, .fa-duotone.fa-keyboard-left::after {content: "\e1c3\e1c3";}.fad.fa-keynote::after, .fa-duotone.fa-keynote::after {content: "\f66c\f66c";}.fad.fa-khanda::after, .fa-duotone.fa-khanda::after {content: "\f66d\f66d";}.fad.fa-kidneys::after, .fa-duotone.fa-kidneys::after {content: "\f5fb\f5fb";}.fad.fa-kip-sign::after, .fa-duotone.fa-kip-sign::after {content: "\e1c4\e1c4";}.fad.fa-kit-medical::after, .fa-duotone.fa-kit-medical::after {content: "\f479\f479";}.fad.fa-first-aid::after, .fa-duotone.fa-first-aid::after {content: "\f479\f479";}.fad.fa-kitchen-set::after, .fa-duotone.fa-kitchen-set::after {content: "\e51a\e51a";}.fad.fa-kite::after, .fa-duotone.fa-kite::after {content: "\f6f4\f6f4";}.fad.fa-kiwi-bird::after, .fa-duotone.fa-kiwi-bird::after {content: "\f535\f535";}.fad.fa-kiwi-fruit::after, .fa-duotone.fa-kiwi-fruit::after {content: "\e30c\e30c";}.fad.fa-knife::after, .fa-duotone.fa-knife::after {content: "\f2e4\f2e4";}.fad.fa-utensil-knife::after, .fa-duotone.fa-utensil-knife::after {content: "\f2e4\f2e4";}.fad.fa-knife-kitchen::after, .fa-duotone.fa-knife-kitchen::after {content: "\f6f5\f6f5";}.fad.fa-l::after, .fa-duotone.fa-l::after {content: "\4c\4c";}.fad.fa-lacrosse-stick::after, .fa-duotone.fa-lacrosse-stick::after {content: "\e3b5\e3b5";}.fad.fa-lacrosse-stick-ball::after, .fa-duotone.fa-lacrosse-stick-ball::after {content: "\e3b6\e3b6";}.fad.fa-lambda::after, .fa-duotone.fa-lambda::after {content: "\f66e\f66e";}.fad.fa-lamp::after, .fa-duotone.fa-lamp::after {content: "\f4ca\f4ca";}.fad.fa-lamp-desk::after, .fa-duotone.fa-lamp-desk::after {content: "\e014\e014";}.fad.fa-lamp-floor::after, .fa-duotone.fa-lamp-floor::after {content: "\e015\e015";}.fad.fa-lamp-street::after, .fa-duotone.fa-lamp-street::after {content: "\e1c5\e1c5";}.fad.fa-land-mine-on::after, .fa-duotone.fa-land-mine-on::after {content: "\e51b\e51b";}.fad.fa-landmark::after, .fa-duotone.fa-landmark::after {content: "\f66f\f66f";}.fad.fa-landmark-dome::after, .fa-duotone.fa-landmark-dome::after {content: "\f752\f752";}.fad.fa-landmark-alt::after, .fa-duotone.fa-landmark-alt::after {content: "\f752\f752";}.fad.fa-landmark-flag::after, .fa-duotone.fa-landmark-flag::after {content: "\e51c\e51c";}.fad.fa-language::after, .fa-duotone.fa-language::after {content: "\f1ab\f1ab";}.fad.fa-laptop::after, .fa-duotone.fa-laptop::after {content: "\f109\f109";}.fad.fa-laptop-arrow-down::after, .fa-duotone.fa-laptop-arrow-down::after {content: "\e1c6\e1c6";}.fad.fa-laptop-code::after, .fa-duotone.fa-laptop-code::after {content: "\f5fc\f5fc";}.fad.fa-laptop-file::after, .fa-duotone.fa-laptop-file::after {content: "\e51d\e51d";}.fad.fa-laptop-medical::after, .fa-duotone.fa-laptop-medical::after {content: "\f812\f812";}.fad.fa-laptop-mobile::after, .fa-duotone.fa-laptop-mobile::after {content: "\f87a\f87a";}.fad.fa-phone-laptop::after, .fa-duotone.fa-phone-laptop::after {content: "\f87a\f87a";}.fad.fa-laptop-slash::after, .fa-duotone.fa-laptop-slash::after {content: "\e1c7\e1c7";}.fad.fa-lari-sign::after, .fa-duotone.fa-lari-sign::after {content: "\e1c8\e1c8";}.fad.fa-lasso::after, .fa-duotone.fa-lasso::after {content: "\f8c8\f8c8";}.fad.fa-lasso-sparkles::after, .fa-duotone.fa-lasso-sparkles::after {content: "\e1c9\e1c9";}.fad.fa-layer-group::after, .fa-duotone.fa-layer-group::after {content: "\f5fd\f5fd";}.fad.fa-layer-minus::after, .fa-duotone.fa-layer-minus::after {content: "\f5fe\f5fe";}.fad.fa-layer-group-minus::after, .fa-duotone.fa-layer-group-minus::after {content: "\f5fe\f5fe";}.fad.fa-layer-plus::after, .fa-duotone.fa-layer-plus::after {content: "\f5ff\f5ff";}.fad.fa-layer-group-plus::after, .fa-duotone.fa-layer-group-plus::after {content: "\f5ff\f5ff";}.fad.fa-leaf::after, .fa-duotone.fa-leaf::after {content: "\f06c\f06c";}.fad.fa-leaf-heart::after, .fa-duotone.fa-leaf-heart::after {content: "\f4cb\f4cb";}.fad.fa-leaf-maple::after, .fa-duotone.fa-leaf-maple::after {content: "\f6f6\f6f6";}.fad.fa-leaf-oak::after, .fa-duotone.fa-leaf-oak::after {content: "\f6f7\f6f7";}.fad.fa-leafy-green::after, .fa-duotone.fa-leafy-green::after {content: "\e41d\e41d";}.fad.fa-left::after, .fa-duotone.fa-left::after {content: "\f355\f355";}.fad.fa-arrow-alt-left::after, .fa-duotone.fa-arrow-alt-left::after {content: "\f355\f355";}.fad.fa-left-from-line::after, .fa-duotone.fa-left-from-line::after {content: "\f348\f348";}.fad.fa-arrow-alt-from-right::after, .fa-duotone.fa-arrow-alt-from-right::after {content: "\f348\f348";}.fad.fa-left-long::after, .fa-duotone.fa-left-long::after {content: "\f30a\f30a";}.fad.fa-long-arrow-alt-left::after, .fa-duotone.fa-long-arrow-alt-left::after {content: "\f30a\f30a";}.fad.fa-left-long-to-line::after, .fa-duotone.fa-left-long-to-line::after {content: "\e41e\e41e";}.fad.fa-left-right::after, .fa-duotone.fa-left-right::after {content: "\f337\f337";}.fad.fa-arrows-alt-h::after, .fa-duotone.fa-arrows-alt-h::after {content: "\f337\f337";}.fad.fa-left-to-line::after, .fa-duotone.fa-left-to-line::after {content: "\f34b\f34b";}.fad.fa-arrow-alt-to-left::after, .fa-duotone.fa-arrow-alt-to-left::after {content: "\f34b\f34b";}.fad.fa-lemon::after, .fa-duotone.fa-lemon::after {content: "\f094\f094";}.fad.fa-less-than::after, .fa-duotone.fa-less-than::after {content: "\3c\3c";}.fad.fa-less-than-equal::after, .fa-duotone.fa-less-than-equal::after {content: "\f537\f537";}.fad.fa-life-ring::after, .fa-duotone.fa-life-ring::after {content: "\f1cd\f1cd";}.fad.fa-light-ceiling::after, .fa-duotone.fa-light-ceiling::after {content: "\e016\e016";}.fad.fa-light-emergency::after, .fa-duotone.fa-light-emergency::after {content: "\e41f\e41f";}.fad.fa-light-emergency-on::after, .fa-duotone.fa-light-emergency-on::after {content: "\e420\e420";}.fad.fa-light-switch::after, .fa-duotone.fa-light-switch::after {content: "\e017\e017";}.fad.fa-light-switch-off::after, .fa-duotone.fa-light-switch-off::after {content: "\e018\e018";}.fad.fa-light-switch-on::after, .fa-duotone.fa-light-switch-on::after {content: "\e019\e019";}.fad.fa-lightbulb::after, .fa-duotone.fa-lightbulb::after {content: "\f0eb\f0eb";}.fad.fa-lightbulb-dollar::after, .fa-duotone.fa-lightbulb-dollar::after {content: "\f670\f670";}.fad.fa-lightbulb-exclamation::after, .fa-duotone.fa-lightbulb-exclamation::after {content: "\f671\f671";}.fad.fa-lightbulb-exclamation-on::after, .fa-duotone.fa-lightbulb-exclamation-on::after {content: "\e1ca\e1ca";}.fad.fa-lightbulb-on::after, .fa-duotone.fa-lightbulb-on::after {content: "\f672\f672";}.fad.fa-lightbulb-slash::after, .fa-duotone.fa-lightbulb-slash::after {content: "\f673\f673";}.fad.fa-lights-holiday::after, .fa-duotone.fa-lights-holiday::after {content: "\f7b2\f7b2";}.fad.fa-line-columns::after, .fa-duotone.fa-line-columns::after {content: "\f870\f870";}.fad.fa-line-height::after, .fa-duotone.fa-line-height::after {content: "\f871\f871";}.fad.fa-lines-leaning::after, .fa-duotone.fa-lines-leaning::after {content: "\e51e\e51e";}.fad.fa-link::after, .fa-duotone.fa-link::after {content: "\f0c1\f0c1";}.fad.fa-chain::after, .fa-duotone.fa-chain::after {content: "\f0c1\f0c1";}.fad.fa-link-horizontal::after, .fa-duotone.fa-link-horizontal::after {content: "\e1cb\e1cb";}.fad.fa-chain-horizontal::after, .fa-duotone.fa-chain-horizontal::after {content: "\e1cb\e1cb";}.fad.fa-link-horizontal-slash::after, .fa-duotone.fa-link-horizontal-slash::after {content: "\e1cc\e1cc";}.fad.fa-chain-horizontal-slash::after, .fa-duotone.fa-chain-horizontal-slash::after {content: "\e1cc\e1cc";}.fad.fa-link-simple::after, .fa-duotone.fa-link-simple::after {content: "\e1cd\e1cd";}.fad.fa-link-simple-slash::after, .fa-duotone.fa-link-simple-slash::after {content: "\e1ce\e1ce";}.fad.fa-link-slash::after, .fa-duotone.fa-link-slash::after {content: "\f127\f127";}.fad.fa-chain-broken::after, .fa-duotone.fa-chain-broken::after {content: "\f127\f127";}.fad.fa-chain-slash::after, .fa-duotone.fa-chain-slash::after {content: "\f127\f127";}.fad.fa-unlink::after, .fa-duotone.fa-unlink::after {content: "\f127\f127";}.fad.fa-lips::after, .fa-duotone.fa-lips::after {content: "\f600\f600";}.fad.fa-lira-sign::after, .fa-duotone.fa-lira-sign::after {content: "\f195\f195";}.fad.fa-list::after, .fa-duotone.fa-list::after {content: "\f03a\f03a";}.fad.fa-list-squares::after, .fa-duotone.fa-list-squares::after {content: "\f03a\f03a";}.fad.fa-list-check::after, .fa-duotone.fa-list-check::after {content: "\f0ae\f0ae";}.fad.fa-tasks::after, .fa-duotone.fa-tasks::after {content: "\f0ae\f0ae";}.fad.fa-list-dropdown::after, .fa-duotone.fa-list-dropdown::after {content: "\e1cf\e1cf";}.fad.fa-list-music::after, .fa-duotone.fa-list-music::after {content: "\f8c9\f8c9";}.fad.fa-list-ol::after, .fa-duotone.fa-list-ol::after {content: "\f0cb\f0cb";}.fad.fa-list-1-2::after, .fa-duotone.fa-list-1-2::after {content: "\f0cb\f0cb";}.fad.fa-list-numeric::after, .fa-duotone.fa-list-numeric::after {content: "\f0cb\f0cb";}.fad.fa-list-radio::after, .fa-duotone.fa-list-radio::after {content: "\e1d0\e1d0";}.fad.fa-list-timeline::after, .fa-duotone.fa-list-timeline::after {content: "\e1d1\e1d1";}.fad.fa-list-tree::after, .fa-duotone.fa-list-tree::after {content: "\e1d2\e1d2";}.fad.fa-list-ul::after, .fa-duotone.fa-list-ul::after {content: "\f0ca\f0ca";}.fad.fa-list-dots::after, .fa-duotone.fa-list-dots::after {content: "\f0ca\f0ca";}.fad.fa-litecoin-sign::after, .fa-duotone.fa-litecoin-sign::after {content: "\e1d3\e1d3";}.fad.fa-loader::after, .fa-duotone.fa-loader::after {content: "\e1d4\e1d4";}.fad.fa-lobster::after, .fa-duotone.fa-lobster::after {content: "\e421\e421";}.fad.fa-location-arrow::after, .fa-duotone.fa-location-arrow::after {content: "\f124\f124";}.fad.fa-location-check::after, .fa-duotone.fa-location-check::after {content: "\f606\f606";}.fad.fa-map-marker-check::after, .fa-duotone.fa-map-marker-check::after {content: "\f606\f606";}.fad.fa-location-crosshairs::after, .fa-duotone.fa-location-crosshairs::after {content: "\f601\f601";}.fad.fa-location::after, .fa-duotone.fa-location::after {content: "\f601\f601";}.fad.fa-location-crosshairs-slash::after, .fa-duotone.fa-location-crosshairs-slash::after {content: "\f603\f603";}.fad.fa-location-slash::after, .fa-duotone.fa-location-slash::after {content: "\f603\f603";}.fad.fa-location-dot::after, .fa-duotone.fa-location-dot::after {content: "\f3c5\f3c5";}.fad.fa-map-marker-alt::after, .fa-duotone.fa-map-marker-alt::after {content: "\f3c5\f3c5";}.fad.fa-location-dot-slash::after, .fa-duotone.fa-location-dot-slash::after {content: "\f605\f605";}.fad.fa-map-marker-alt-slash::after, .fa-duotone.fa-map-marker-alt-slash::after {content: "\f605\f605";}.fad.fa-location-exclamation::after, .fa-duotone.fa-location-exclamation::after {content: "\f608\f608";}.fad.fa-map-marker-exclamation::after, .fa-duotone.fa-map-marker-exclamation::after {content: "\f608\f608";}.fad.fa-location-minus::after, .fa-duotone.fa-location-minus::after {content: "\f609\f609";}.fad.fa-map-marker-minus::after, .fa-duotone.fa-map-marker-minus::after {content: "\f609\f609";}.fad.fa-location-pen::after, .fa-duotone.fa-location-pen::after {content: "\f607\f607";}.fad.fa-map-marker-edit::after, .fa-duotone.fa-map-marker-edit::after {content: "\f607\f607";}.fad.fa-location-pin::after, .fa-duotone.fa-location-pin::after {content: "\f041\f041";}.fad.fa-map-marker::after, .fa-duotone.fa-map-marker::after {content: "\f041\f041";}.fad.fa-location-pin-lock::after, .fa-duotone.fa-location-pin-lock::after {content: "\e51f\e51f";}.fad.fa-location-pin-slash::after, .fa-duotone.fa-location-pin-slash::after {content: "\f60c\f60c";}.fad.fa-map-marker-slash::after, .fa-duotone.fa-map-marker-slash::after {content: "\f60c\f60c";}.fad.fa-location-plus::after, .fa-duotone.fa-location-plus::after {content: "\f60a\f60a";}.fad.fa-map-marker-plus::after, .fa-duotone.fa-map-marker-plus::after {content: "\f60a\f60a";}.fad.fa-location-question::after, .fa-duotone.fa-location-question::after {content: "\f60b\f60b";}.fad.fa-map-marker-question::after, .fa-duotone.fa-map-marker-question::after {content: "\f60b\f60b";}.fad.fa-location-smile::after, .fa-duotone.fa-location-smile::after {content: "\f60d\f60d";}.fad.fa-map-marker-smile::after, .fa-duotone.fa-map-marker-smile::after {content: "\f60d\f60d";}.fad.fa-location-xmark::after, .fa-duotone.fa-location-xmark::after {content: "\f60e\f60e";}.fad.fa-map-marker-times::after, .fa-duotone.fa-map-marker-times::after {content: "\f60e\f60e";}.fad.fa-map-marker-xmark::after, .fa-duotone.fa-map-marker-xmark::after {content: "\f60e\f60e";}.fad.fa-lock::after, .fa-duotone.fa-lock::after {content: "\f023\f023";}.fad.fa-lock-a::after, .fa-duotone.fa-lock-a::after {content: "\e422\e422";}.fad.fa-lock-hashtag::after, .fa-duotone.fa-lock-hashtag::after {content: "\e423\e423";}.fad.fa-lock-keyhole::after, .fa-duotone.fa-lock-keyhole::after {content: "\f30d\f30d";}.fad.fa-lock-alt::after, .fa-duotone.fa-lock-alt::after {content: "\f30d\f30d";}.fad.fa-lock-keyhole-open::after, .fa-duotone.fa-lock-keyhole-open::after {content: "\f3c2\f3c2";}.fad.fa-lock-open-alt::after, .fa-duotone.fa-lock-open-alt::after {content: "\f3c2\f3c2";}.fad.fa-lock-open::after, .fa-duotone.fa-lock-open::after {content: "\f3c1\f3c1";}.fad.fa-locust::after, .fa-duotone.fa-locust::after {content: "\e520\e520";}.fad.fa-lollipop::after, .fa-duotone.fa-lollipop::after {content: "\e424\e424";}.fad.fa-lollypop::after, .fa-duotone.fa-lollypop::after {content: "\e424\e424";}.fad.fa-loveseat::after, .fa-duotone.fa-loveseat::after {content: "\f4cc\f4cc";}.fad.fa-couch-small::after, .fa-duotone.fa-couch-small::after {content: "\f4cc\f4cc";}.fad.fa-luchador-mask::after, .fa-duotone.fa-luchador-mask::after {content: "\f455\f455";}.fad.fa-luchador::after, .fa-duotone.fa-luchador::after {content: "\f455\f455";}.fad.fa-mask-luchador::after, .fa-duotone.fa-mask-luchador::after {content: "\f455\f455";}.fad.fa-lungs::after, .fa-duotone.fa-lungs::after {content: "\f604\f604";}.fad.fa-lungs-virus::after, .fa-duotone.fa-lungs-virus::after {content: "\e067\e067";}.fad.fa-m::after, .fa-duotone.fa-m::after {content: "\4d\4d";}.fad.fa-mace::after, .fa-duotone.fa-mace::after {content: "\f6f8\f6f8";}.fad.fa-magnet::after, .fa-duotone.fa-magnet::after {content: "\f076\f076";}.fad.fa-magnifying-glass::after, .fa-duotone.fa-magnifying-glass::after {content: "\f002\f002";}.fad.fa-search::after, .fa-duotone.fa-search::after {content: "\f002\f002";}.fad.fa-magnifying-glass-arrow-right::after, .fa-duotone.fa-magnifying-glass-arrow-right::after {content: "\e521\e521";}.fad.fa-magnifying-glass-chart::after, .fa-duotone.fa-magnifying-glass-chart::after {content: "\e522\e522";}.fad.fa-magnifying-glass-dollar::after, .fa-duotone.fa-magnifying-glass-dollar::after {content: "\f688\f688";}.fad.fa-search-dollar::after, .fa-duotone.fa-search-dollar::after {content: "\f688\f688";}.fad.fa-magnifying-glass-location::after, .fa-duotone.fa-magnifying-glass-location::after {content: "\f689\f689";}.fad.fa-search-location::after, .fa-duotone.fa-search-location::after {content: "\f689\f689";}.fad.fa-magnifying-glass-minus::after, .fa-duotone.fa-magnifying-glass-minus::after {content: "\f010\f010";}.fad.fa-search-minus::after, .fa-duotone.fa-search-minus::after {content: "\f010\f010";}.fad.fa-magnifying-glass-plus::after, .fa-duotone.fa-magnifying-glass-plus::after {content: "\f00e\f00e";}.fad.fa-search-plus::after, .fa-duotone.fa-search-plus::after {content: "\f00e\f00e";}.fad.fa-mailbox::after, .fa-duotone.fa-mailbox::after {content: "\f813\f813";}.fad.fa-manat-sign::after, .fa-duotone.fa-manat-sign::after {content: "\e1d5\e1d5";}.fad.fa-mandolin::after, .fa-duotone.fa-mandolin::after {content: "\f6f9\f6f9";}.fad.fa-mango::after, .fa-duotone.fa-mango::after {content: "\e30f\e30f";}.fad.fa-manhole::after, .fa-duotone.fa-manhole::after {content: "\e1d6\e1d6";}.fad.fa-map::after, .fa-duotone.fa-map::after {content: "\f279\f279";}.fad.fa-map-location::after, .fa-duotone.fa-map-location::after {content: "\f59f\f59f";}.fad.fa-map-marked::after, .fa-duotone.fa-map-marked::after {content: "\f59f\f59f";}.fad.fa-map-location-dot::after, .fa-duotone.fa-map-location-dot::after {content: "\f5a0\f5a0";}.fad.fa-map-marked-alt::after, .fa-duotone.fa-map-marked-alt::after {content: "\f5a0\f5a0";}.fad.fa-map-pin::after, .fa-duotone.fa-map-pin::after {content: "\f276\f276";}.fad.fa-marker::after, .fa-duotone.fa-marker::after {content: "\f5a1\f5a1";}.fad.fa-mars::after, .fa-duotone.fa-mars::after {content: "\f222\f222";}.fad.fa-mars-and-venus::after, .fa-duotone.fa-mars-and-venus::after {content: "\f224\f224";}.fad.fa-mars-and-venus-burst::after, .fa-duotone.fa-mars-and-venus-burst::after {content: "\e523\e523";}.fad.fa-mars-double::after, .fa-duotone.fa-mars-double::after {content: "\f227\f227";}.fad.fa-mars-stroke::after, .fa-duotone.fa-mars-stroke::after {content: "\f229\f229";}.fad.fa-mars-stroke-right::after, .fa-duotone.fa-mars-stroke-right::after {content: "\f22b\f22b";}.fad.fa-mars-stroke-h::after, .fa-duotone.fa-mars-stroke-h::after {content: "\f22b\f22b";}.fad.fa-mars-stroke-up::after, .fa-duotone.fa-mars-stroke-up::after {content: "\f22a\f22a";}.fad.fa-mars-stroke-v::after, .fa-duotone.fa-mars-stroke-v::after {content: "\f22a\f22a";}.fad.fa-martini-glass::after, .fa-duotone.fa-martini-glass::after {content: "\f57b\f57b";}.fad.fa-glass-martini-alt::after, .fa-duotone.fa-glass-martini-alt::after {content: "\f57b\f57b";}.fad.fa-martini-glass-citrus::after, .fa-duotone.fa-martini-glass-citrus::after {content: "\f561\f561";}.fad.fa-cocktail::after, .fa-duotone.fa-cocktail::after {content: "\f561\f561";}.fad.fa-martini-glass-empty::after, .fa-duotone.fa-martini-glass-empty::after {content: "\f000\f000";}.fad.fa-glass-martini::after, .fa-duotone.fa-glass-martini::after {content: "\f000\f000";}.fad.fa-mask::after, .fa-duotone.fa-mask::after {content: "\f6fa\f6fa";}.fad.fa-mask-face::after, .fa-duotone.fa-mask-face::after {content: "\e1d7\e1d7";}.fad.fa-mask-snorkel::after, .fa-duotone.fa-mask-snorkel::after {content: "\e3b7\e3b7";}.fad.fa-mask-ventilator::after, .fa-duotone.fa-mask-ventilator::after {content: "\e524\e524";}.fad.fa-masks-theater::after, .fa-duotone.fa-masks-theater::after {content: "\f630\f630";}.fad.fa-theater-masks::after, .fa-duotone.fa-theater-masks::after {content: "\f630\f630";}.fad.fa-mattress-pillow::after, .fa-duotone.fa-mattress-pillow::after {content: "\e525\e525";}.fad.fa-maximize::after, .fa-duotone.fa-maximize::after {content: "\f31e\f31e";}.fad.fa-expand-arrows-alt::after, .fa-duotone.fa-expand-arrows-alt::after {content: "\f31e\f31e";}.fad.fa-meat::after, .fa-duotone.fa-meat::after {content: "\f814\f814";}.fad.fa-medal::after, .fa-duotone.fa-medal::after {content: "\f5a2\f5a2";}.fad.fa-megaphone::after, .fa-duotone.fa-megaphone::after {content: "\f675\f675";}.fad.fa-melon::after, .fa-duotone.fa-melon::after {content: "\e310\e310";}.fad.fa-melon-slice::after, .fa-duotone.fa-melon-slice::after {content: "\e311\e311";}.fad.fa-memo::after, .fa-duotone.fa-memo::after {content: "\e1d8\e1d8";}.fad.fa-memo-circle-check::after, .fa-duotone.fa-memo-circle-check::after {content: "\e1d9\e1d9";}.fad.fa-memo-circle-info::after, .fa-duotone.fa-memo-circle-info::after {content: "\e49a\e49a";}.fad.fa-memo-pad::after, .fa-duotone.fa-memo-pad::after {content: "\e1da\e1da";}.fad.fa-memory::after, .fa-duotone.fa-memory::after {content: "\f538\f538";}.fad.fa-menorah::after, .fa-duotone.fa-menorah::after {content: "\f676\f676";}.fad.fa-mercury::after, .fa-duotone.fa-mercury::after {content: "\f223\f223";}.fad.fa-merge::after, .fa-duotone.fa-merge::after {content: "\e526\e526";}.fad.fa-message::after, .fa-duotone.fa-message::after {content: "\f27a\f27a";}.fad.fa-comment-alt::after, .fa-duotone.fa-comment-alt::after {content: "\f27a\f27a";}.fad.fa-message-arrow-down::after, .fa-duotone.fa-message-arrow-down::after {content: "\e1db\e1db";}.fad.fa-comment-alt-arrow-down::after, .fa-duotone.fa-comment-alt-arrow-down::after {content: "\e1db\e1db";}.fad.fa-message-arrow-up::after, .fa-duotone.fa-message-arrow-up::after {content: "\e1dc\e1dc";}.fad.fa-comment-alt-arrow-up::after, .fa-duotone.fa-comment-alt-arrow-up::after {content: "\e1dc\e1dc";}.fad.fa-message-arrow-up-right::after, .fa-duotone.fa-message-arrow-up-right::after {content: "\e1dd\e1dd";}.fad.fa-message-bot::after, .fa-duotone.fa-message-bot::after {content: "\e3b8\e3b8";}.fad.fa-message-captions::after, .fa-duotone.fa-message-captions::after {content: "\e1de\e1de";}.fad.fa-comment-alt-captions::after, .fa-duotone.fa-comment-alt-captions::after {content: "\e1de\e1de";}.fad.fa-message-check::after, .fa-duotone.fa-message-check::after {content: "\f4a2\f4a2";}.fad.fa-comment-alt-check::after, .fa-duotone.fa-comment-alt-check::after {content: "\f4a2\f4a2";}.fad.fa-message-code::after, .fa-duotone.fa-message-code::after {content: "\e1df\e1df";}.fad.fa-message-dollar::after, .fa-duotone.fa-message-dollar::after {content: "\f650\f650";}.fad.fa-comment-alt-dollar::after, .fa-duotone.fa-comment-alt-dollar::after {content: "\f650\f650";}.fad.fa-message-dots::after, .fa-duotone.fa-message-dots::after {content: "\f4a3\f4a3";}.fad.fa-comment-alt-dots::after, .fa-duotone.fa-comment-alt-dots::after {content: "\f4a3\f4a3";}.fad.fa-messaging::after, .fa-duotone.fa-messaging::after {content: "\f4a3\f4a3";}.fad.fa-message-exclamation::after, .fa-duotone.fa-message-exclamation::after {content: "\f4a5\f4a5";}.fad.fa-comment-alt-exclamation::after, .fa-duotone.fa-comment-alt-exclamation::after {content: "\f4a5\f4a5";}.fad.fa-message-image::after, .fa-duotone.fa-message-image::after {content: "\e1e0\e1e0";}.fad.fa-comment-alt-image::after, .fa-duotone.fa-comment-alt-image::after {content: "\e1e0\e1e0";}.fad.fa-message-lines::after, .fa-duotone.fa-message-lines::after {content: "\f4a6\f4a6";}.fad.fa-comment-alt-lines::after, .fa-duotone.fa-comment-alt-lines::after {content: "\f4a6\f4a6";}.fad.fa-message-medical::after, .fa-duotone.fa-message-medical::after {content: "\f7f4\f7f4";}.fad.fa-comment-alt-medical::after, .fa-duotone.fa-comment-alt-medical::after {content: "\f7f4\f7f4";}.fad.fa-message-middle::after, .fa-duotone.fa-message-middle::after {content: "\e1e1\e1e1";}.fad.fa-comment-middle-alt::after, .fa-duotone.fa-comment-middle-alt::after {content: "\e1e1\e1e1";}.fad.fa-message-middle-top::after, .fa-duotone.fa-message-middle-top::after {content: "\e1e2\e1e2";}.fad.fa-comment-middle-top-alt::after, .fa-duotone.fa-comment-middle-top-alt::after {content: "\e1e2\e1e2";}.fad.fa-message-minus::after, .fa-duotone.fa-message-minus::after {content: "\f4a7\f4a7";}.fad.fa-comment-alt-minus::after, .fa-duotone.fa-comment-alt-minus::after {content: "\f4a7\f4a7";}.fad.fa-message-music::after, .fa-duotone.fa-message-music::after {content: "\f8af\f8af";}.fad.fa-comment-alt-music::after, .fa-duotone.fa-comment-alt-music::after {content: "\f8af\f8af";}.fad.fa-message-pen::after, .fa-duotone.fa-message-pen::after {content: "\f4a4\f4a4";}.fad.fa-comment-alt-edit::after, .fa-duotone.fa-comment-alt-edit::after {content: "\f4a4\f4a4";}.fad.fa-message-edit::after, .fa-duotone.fa-message-edit::after {content: "\f4a4\f4a4";}.fad.fa-message-plus::after, .fa-duotone.fa-message-plus::after {content: "\f4a8\f4a8";}.fad.fa-comment-alt-plus::after, .fa-duotone.fa-comment-alt-plus::after {content: "\f4a8\f4a8";}.fad.fa-message-question::after, .fa-duotone.fa-message-question::after {content: "\e1e3\e1e3";}.fad.fa-message-quote::after, .fa-duotone.fa-message-quote::after {content: "\e1e4\e1e4";}.fad.fa-comment-alt-quote::after, .fa-duotone.fa-comment-alt-quote::after {content: "\e1e4\e1e4";}.fad.fa-message-slash::after, .fa-duotone.fa-message-slash::after {content: "\f4a9\f4a9";}.fad.fa-comment-alt-slash::after, .fa-duotone.fa-comment-alt-slash::after {content: "\f4a9\f4a9";}.fad.fa-message-smile::after, .fa-duotone.fa-message-smile::after {content: "\f4aa\f4aa";}.fad.fa-comment-alt-smile::after, .fa-duotone.fa-comment-alt-smile::after {content: "\f4aa\f4aa";}.fad.fa-message-sms::after, .fa-duotone.fa-message-sms::after {content: "\e1e5\e1e5";}.fad.fa-message-text::after, .fa-duotone.fa-message-text::after {content: "\e1e6\e1e6";}.fad.fa-comment-alt-text::after, .fa-duotone.fa-comment-alt-text::after {content: "\e1e6\e1e6";}.fad.fa-message-xmark::after, .fa-duotone.fa-message-xmark::after {content: "\f4ab\f4ab";}.fad.fa-comment-alt-times::after, .fa-duotone.fa-comment-alt-times::after {content: "\f4ab\f4ab";}.fad.fa-message-times::after, .fa-duotone.fa-message-times::after {content: "\f4ab\f4ab";}.fad.fa-messages::after, .fa-duotone.fa-messages::after {content: "\f4b6\f4b6";}.fad.fa-comments-alt::after, .fa-duotone.fa-comments-alt::after {content: "\f4b6\f4b6";}.fad.fa-messages-dollar::after, .fa-duotone.fa-messages-dollar::after {content: "\f652\f652";}.fad.fa-comments-alt-dollar::after, .fa-duotone.fa-comments-alt-dollar::after {content: "\f652\f652";}.fad.fa-messages-question::after, .fa-duotone.fa-messages-question::after {content: "\e1e7\e1e7";}.fad.fa-meteor::after, .fa-duotone.fa-meteor::after {content: "\f753\f753";}.fad.fa-meter::after, .fa-duotone.fa-meter::after {content: "\e1e8\e1e8";}.fad.fa-meter-bolt::after, .fa-duotone.fa-meter-bolt::after {content: "\e1e9\e1e9";}.fad.fa-meter-droplet::after, .fa-duotone.fa-meter-droplet::after {content: "\e1ea\e1ea";}.fad.fa-meter-fire::after, .fa-duotone.fa-meter-fire::after {content: "\e1eb\e1eb";}.fad.fa-microchip::after, .fa-duotone.fa-microchip::after {content: "\f2db\f2db";}.fad.fa-microchip-ai::after, .fa-duotone.fa-microchip-ai::after {content: "\e1ec\e1ec";}.fad.fa-microphone::after, .fa-duotone.fa-microphone::after {content: "\f130\f130";}.fad.fa-microphone-lines::after, .fa-duotone.fa-microphone-lines::after {content: "\f3c9\f3c9";}.fad.fa-microphone-alt::after, .fa-duotone.fa-microphone-alt::after {content: "\f3c9\f3c9";}.fad.fa-microphone-lines-slash::after, .fa-duotone.fa-microphone-lines-slash::after {content: "\f539\f539";}.fad.fa-microphone-alt-slash::after, .fa-duotone.fa-microphone-alt-slash::after {content: "\f539\f539";}.fad.fa-microphone-slash::after, .fa-duotone.fa-microphone-slash::after {content: "\f131\f131";}.fad.fa-microphone-stand::after, .fa-duotone.fa-microphone-stand::after {content: "\f8cb\f8cb";}.fad.fa-microscope::after, .fa-duotone.fa-microscope::after {content: "\f610\f610";}.fad.fa-microwave::after, .fa-duotone.fa-microwave::after {content: "\e01b\e01b";}.fad.fa-mill-sign::after, .fa-duotone.fa-mill-sign::after {content: "\e1ed\e1ed";}.fad.fa-minimize::after, .fa-duotone.fa-minimize::after {content: "\f78c\f78c";}.fad.fa-compress-arrows-alt::after, .fa-duotone.fa-compress-arrows-alt::after {content: "\f78c\f78c";}.fad.fa-minus::after, .fa-duotone.fa-minus::after {content: "\f068\f068";}.fad.fa-subtract::after, .fa-duotone.fa-subtract::after {content: "\f068\f068";}.fad.fa-mistletoe::after, .fa-duotone.fa-mistletoe::after {content: "\f7b4\f7b4";}.fad.fa-mitten::after, .fa-duotone.fa-mitten::after {content: "\f7b5\f7b5";}.fad.fa-mobile::after, .fa-duotone.fa-mobile::after {content: "\f3ce\f3ce";}.fad.fa-mobile-android::after, .fa-duotone.fa-mobile-android::after {content: "\f3ce\f3ce";}.fad.fa-mobile-phone::after, .fa-duotone.fa-mobile-phone::after {content: "\f3ce\f3ce";}.fad.fa-mobile-button::after, .fa-duotone.fa-mobile-button::after {content: "\f10b\f10b";}.fad.fa-mobile-notch::after, .fa-duotone.fa-mobile-notch::after {content: "\e1ee\e1ee";}.fad.fa-mobile-iphone::after, .fa-duotone.fa-mobile-iphone::after {content: "\e1ee\e1ee";}.fad.fa-mobile-retro::after, .fa-duotone.fa-mobile-retro::after {content: "\e527\e527";}.fad.fa-mobile-screen::after, .fa-duotone.fa-mobile-screen::after {content: "\f3cf\f3cf";}.fad.fa-mobile-android-alt::after, .fa-duotone.fa-mobile-android-alt::after {content: "\f3cf\f3cf";}.fad.fa-mobile-screen-button::after, .fa-duotone.fa-mobile-screen-button::after {content: "\f3cd\f3cd";}.fad.fa-mobile-alt::after, .fa-duotone.fa-mobile-alt::after {content: "\f3cd\f3cd";}.fad.fa-mobile-signal::after, .fa-duotone.fa-mobile-signal::after {content: "\e1ef\e1ef";}.fad.fa-mobile-signal-out::after, .fa-duotone.fa-mobile-signal-out::after {content: "\e1f0\e1f0";}.fad.fa-money-bill::after, .fa-duotone.fa-money-bill::after {content: "\f0d6\f0d6";}.fad.fa-money-bill-1::after, .fa-duotone.fa-money-bill-1::after {content: "\f3d1\f3d1";}.fad.fa-money-bill-alt::after, .fa-duotone.fa-money-bill-alt::after {content: "\f3d1\f3d1";}.fad.fa-money-bill-1-wave::after, .fa-duotone.fa-money-bill-1-wave::after {content: "\f53b\f53b";}.fad.fa-money-bill-wave-alt::after, .fa-duotone.fa-money-bill-wave-alt::after {content: "\f53b\f53b";}.fad.fa-money-bill-simple::after, .fa-duotone.fa-money-bill-simple::after {content: "\e1f1\e1f1";}.fad.fa-money-bill-simple-wave::after, .fa-duotone.fa-money-bill-simple-wave::after {content: "\e1f2\e1f2";}.fad.fa-money-bill-transfer::after, .fa-duotone.fa-money-bill-transfer::after {content: "\e528\e528";}.fad.fa-money-bill-trend-up::after, .fa-duotone.fa-money-bill-trend-up::after {content: "\e529\e529";}.fad.fa-money-bill-wave::after, .fa-duotone.fa-money-bill-wave::after {content: "\f53a\f53a";}.fad.fa-money-bill-wheat::after, .fa-duotone.fa-money-bill-wheat::after {content: "\e52a\e52a";}.fad.fa-money-bills::after, .fa-duotone.fa-money-bills::after {content: "\e1f3\e1f3";}.fad.fa-money-bills-simple::after, .fa-duotone.fa-money-bills-simple::after {content: "\e1f4\e1f4";}.fad.fa-money-bills-alt::after, .fa-duotone.fa-money-bills-alt::after {content: "\e1f4\e1f4";}.fad.fa-money-check::after, .fa-duotone.fa-money-check::after {content: "\f53c\f53c";}.fad.fa-money-check-dollar::after, .fa-duotone.fa-money-check-dollar::after {content: "\f53d\f53d";}.fad.fa-money-check-alt::after, .fa-duotone.fa-money-check-alt::after {content: "\f53d\f53d";}.fad.fa-money-check-dollar-pen::after, .fa-duotone.fa-money-check-dollar-pen::after {content: "\f873\f873";}.fad.fa-money-check-edit-alt::after, .fa-duotone.fa-money-check-edit-alt::after {content: "\f873\f873";}.fad.fa-money-check-pen::after, .fa-duotone.fa-money-check-pen::after {content: "\f872\f872";}.fad.fa-money-check-edit::after, .fa-duotone.fa-money-check-edit::after {content: "\f872\f872";}.fad.fa-money-from-bracket::after, .fa-duotone.fa-money-from-bracket::after {content: "\e312\e312";}.fad.fa-money-simple-from-bracket::after, .fa-duotone.fa-money-simple-from-bracket::after {content: "\e313\e313";}.fad.fa-monitor-waveform::after, .fa-duotone.fa-monitor-waveform::after {content: "\f611\f611";}.fad.fa-monitor-heart-rate::after, .fa-duotone.fa-monitor-heart-rate::after {content: "\f611\f611";}.fad.fa-monkey::after, .fa-duotone.fa-monkey::after {content: "\f6fb\f6fb";}.fad.fa-monument::after, .fa-duotone.fa-monument::after {content: "\f5a6\f5a6";}.fad.fa-moon::after, .fa-duotone.fa-moon::after {content: "\f186\f186";}.fad.fa-moon-cloud::after, .fa-duotone.fa-moon-cloud::after {content: "\f754\f754";}.fad.fa-moon-over-sun::after, .fa-duotone.fa-moon-over-sun::after {content: "\f74a\f74a";}.fad.fa-eclipse-alt::after, .fa-duotone.fa-eclipse-alt::after {content: "\f74a\f74a";}.fad.fa-moon-stars::after, .fa-duotone.fa-moon-stars::after {content: "\f755\f755";}.fad.fa-moped::after, .fa-duotone.fa-moped::after {content: "\e3b9\e3b9";}.fad.fa-mortar-pestle::after, .fa-duotone.fa-mortar-pestle::after {content: "\f5a7\f5a7";}.fad.fa-mosque::after, .fa-duotone.fa-mosque::after {content: "\f678\f678";}.fad.fa-mosquito::after, .fa-duotone.fa-mosquito::after {content: "\e52b\e52b";}.fad.fa-mosquito-net::after, .fa-duotone.fa-mosquito-net::after {content: "\e52c\e52c";}.fad.fa-motorcycle::after, .fa-duotone.fa-motorcycle::after {content: "\f21c\f21c";}.fad.fa-mound::after, .fa-duotone.fa-mound::after {content: "\e52d\e52d";}.fad.fa-mountain::after, .fa-duotone.fa-mountain::after {content: "\f6fc\f6fc";}.fad.fa-mountain-city::after, .fa-duotone.fa-mountain-city::after {content: "\e52e\e52e";}.fad.fa-mountain-sun::after, .fa-duotone.fa-mountain-sun::after {content: "\e52f\e52f";}.fad.fa-mountains::after, .fa-duotone.fa-mountains::after {content: "\f6fd\f6fd";}.fad.fa-mp3-player::after, .fa-duotone.fa-mp3-player::after {content: "\f8ce\f8ce";}.fad.fa-mug::after, .fa-duotone.fa-mug::after {content: "\f874\f874";}.fad.fa-mug-hot::after, .fa-duotone.fa-mug-hot::after {content: "\f7b6\f7b6";}.fad.fa-mug-marshmallows::after, .fa-duotone.fa-mug-marshmallows::after {content: "\f7b7\f7b7";}.fad.fa-mug-saucer::after, .fa-duotone.fa-mug-saucer::after {content: "\f0f4\f0f4";}.fad.fa-coffee::after, .fa-duotone.fa-coffee::after {content: "\f0f4\f0f4";}.fad.fa-mug-tea::after, .fa-duotone.fa-mug-tea::after {content: "\f875\f875";}.fad.fa-mug-tea-saucer::after, .fa-duotone.fa-mug-tea-saucer::after {content: "\e1f5\e1f5";}.fad.fa-mushroom::after, .fa-duotone.fa-mushroom::after {content: "\e425\e425";}.fad.fa-music::after, .fa-duotone.fa-music::after {content: "\f001\f001";}.fad.fa-music-note::after, .fa-duotone.fa-music-note::after {content: "\f8cf\f8cf";}.fad.fa-music-alt::after, .fa-duotone.fa-music-alt::after {content: "\f8cf\f8cf";}.fad.fa-music-note-slash::after, .fa-duotone.fa-music-note-slash::after {content: "\f8d0\f8d0";}.fad.fa-music-alt-slash::after, .fa-duotone.fa-music-alt-slash::after {content: "\f8d0\f8d0";}.fad.fa-music-slash::after, .fa-duotone.fa-music-slash::after {content: "\f8d1\f8d1";}.fad.fa-n::after, .fa-duotone.fa-n::after {content: "\4e\4e";}.fad.fa-naira-sign::after, .fa-duotone.fa-naira-sign::after {content: "\e1f6\e1f6";}.fad.fa-narwhal::after, .fa-duotone.fa-narwhal::after {content: "\f6fe\f6fe";}.fad.fa-nesting-dolls::after, .fa-duotone.fa-nesting-dolls::after {content: "\e3ba\e3ba";}.fad.fa-network-wired::after, .fa-duotone.fa-network-wired::after {content: "\f6ff\f6ff";}.fad.fa-neuter::after, .fa-duotone.fa-neuter::after {content: "\f22c\f22c";}.fad.fa-newspaper::after, .fa-duotone.fa-newspaper::after {content: "\f1ea\f1ea";}.fad.fa-nfc::after, .fa-duotone.fa-nfc::after {content: "\e1f7\e1f7";}.fad.fa-nfc-lock::after, .fa-duotone.fa-nfc-lock::after {content: "\e1f8\e1f8";}.fad.fa-nfc-magnifying-glass::after, .fa-duotone.fa-nfc-magnifying-glass::after {content: "\e1f9\e1f9";}.fad.fa-nfc-pen::after, .fa-duotone.fa-nfc-pen::after {content: "\e1fa\e1fa";}.fad.fa-nfc-signal::after, .fa-duotone.fa-nfc-signal::after {content: "\e1fb\e1fb";}.fad.fa-nfc-slash::after, .fa-duotone.fa-nfc-slash::after {content: "\e1fc\e1fc";}.fad.fa-nfc-trash::after, .fa-duotone.fa-nfc-trash::after {content: "\e1fd\e1fd";}.fad.fa-not-equal::after, .fa-duotone.fa-not-equal::after {content: "\f53e\f53e";}.fad.fa-notdef::after, .fa-duotone.fa-notdef::after {content: "\e1fe\e1fe";}.fad.fa-note::after, .fa-duotone.fa-note::after {content: "\e1ff\e1ff";}.fad.fa-note-medical::after, .fa-duotone.fa-note-medical::after {content: "\e200\e200";}.fad.fa-note-sticky::after, .fa-duotone.fa-note-sticky::after {content: "\f249\f249";}.fad.fa-sticky-note::after, .fa-duotone.fa-sticky-note::after {content: "\f249\f249";}.fad.fa-notebook::after, .fa-duotone.fa-notebook::after {content: "\e201\e201";}.fad.fa-notes::after, .fa-duotone.fa-notes::after {content: "\e202\e202";}.fad.fa-notes-medical::after, .fa-duotone.fa-notes-medical::after {content: "\f481\f481";}.fad.fa-o::after, .fa-duotone.fa-o::after {content: "\4f\4f";}.fad.fa-object-exclude::after, .fa-duotone.fa-object-exclude::after {content: "\e49c\e49c";}.fad.fa-object-group::after, .fa-duotone.fa-object-group::after {content: "\f247\f247";}.fad.fa-object-intersect::after, .fa-duotone.fa-object-intersect::after {content: "\e49d\e49d";}.fad.fa-object-subtract::after, .fa-duotone.fa-object-subtract::after {content: "\e49e\e49e";}.fad.fa-object-ungroup::after, .fa-duotone.fa-object-ungroup::after {content: "\f248\f248";}.fad.fa-object-union::after, .fa-duotone.fa-object-union::after {content: "\e49f\e49f";}.fad.fa-objects-align-bottom::after, .fa-duotone.fa-objects-align-bottom::after {content: "\e3bb\e3bb";}.fad.fa-objects-align-center-horizontal::after, .fa-duotone.fa-objects-align-center-horizontal::after {content: "\e3bc\e3bc";}.fad.fa-objects-align-center-vertical::after, .fa-duotone.fa-objects-align-center-vertical::after {content: "\e3bd\e3bd";}.fad.fa-objects-align-left::after, .fa-duotone.fa-objects-align-left::after {content: "\e3be\e3be";}.fad.fa-objects-align-right::after, .fa-duotone.fa-objects-align-right::after {content: "\e3bf\e3bf";}.fad.fa-objects-align-top::after, .fa-duotone.fa-objects-align-top::after {content: "\e3c0\e3c0";}.fad.fa-objects-column::after, .fa-duotone.fa-objects-column::after {content: "\e3c1\e3c1";}.fad.fa-octagon::after, .fa-duotone.fa-octagon::after {content: "\f306\f306";}.fad.fa-octagon-check::after, .fa-duotone.fa-octagon-check::after {content: "\e426\e426";}.fad.fa-octagon-divide::after, .fa-duotone.fa-octagon-divide::after {content: "\e203\e203";}.fad.fa-octagon-exclamation::after, .fa-duotone.fa-octagon-exclamation::after {content: "\e204\e204";}.fad.fa-octagon-minus::after, .fa-duotone.fa-octagon-minus::after {content: "\f308\f308";}.fad.fa-minus-octagon::after, .fa-duotone.fa-minus-octagon::after {content: "\f308\f308";}.fad.fa-octagon-plus::after, .fa-duotone.fa-octagon-plus::after {content: "\f301\f301";}.fad.fa-plus-octagon::after, .fa-duotone.fa-plus-octagon::after {content: "\f301\f301";}.fad.fa-octagon-xmark::after, .fa-duotone.fa-octagon-xmark::after {content: "\f2f0\f2f0";}.fad.fa-times-octagon::after, .fa-duotone.fa-times-octagon::after {content: "\f2f0\f2f0";}.fad.fa-xmark-octagon::after, .fa-duotone.fa-xmark-octagon::after {content: "\f2f0\f2f0";}.fad.fa-oil-can::after, .fa-duotone.fa-oil-can::after {content: "\f613\f613";}.fad.fa-oil-can-drip::after, .fa-duotone.fa-oil-can-drip::after {content: "\e205\e205";}.fad.fa-oil-temperature::after, .fa-duotone.fa-oil-temperature::after {content: "\f614\f614";}.fad.fa-oil-temp::after, .fa-duotone.fa-oil-temp::after {content: "\f614\f614";}.fad.fa-oil-well::after, .fa-duotone.fa-oil-well::after {content: "\e532\e532";}.fad.fa-olive::after, .fa-duotone.fa-olive::after {content: "\e316\e316";}.fad.fa-olive-branch::after, .fa-duotone.fa-olive-branch::after {content: "\e317\e317";}.fad.fa-om::after, .fa-duotone.fa-om::after {content: "\f679\f679";}.fad.fa-omega::after, .fa-duotone.fa-omega::after {content: "\f67a\f67a";}.fad.fa-onion::after, .fa-duotone.fa-onion::after {content: "\e427\e427";}.fad.fa-option::after, .fa-duotone.fa-option::after {content: "\e318\e318";}.fad.fa-ornament::after, .fa-duotone.fa-ornament::after {content: "\f7b8\f7b8";}.fad.fa-otter::after, .fa-duotone.fa-otter::after {content: "\f700\f700";}.fad.fa-outdent::after, .fa-duotone.fa-outdent::after {content: "\f03b\f03b";}.fad.fa-dedent::after, .fa-duotone.fa-dedent::after {content: "\f03b\f03b";}.fad.fa-outlet::after, .fa-duotone.fa-outlet::after {content: "\e01c\e01c";}.fad.fa-oven::after, .fa-duotone.fa-oven::after {content: "\e01d\e01d";}.fad.fa-overline::after, .fa-duotone.fa-overline::after {content: "\f876\f876";}.fad.fa-p::after, .fa-duotone.fa-p::after {content: "\50\50";}.fad.fa-page::after, .fa-duotone.fa-page::after {content: "\e428\e428";}.fad.fa-page-caret-down::after, .fa-duotone.fa-page-caret-down::after {content: "\e429\e429";}.fad.fa-file-caret-down::after, .fa-duotone.fa-file-caret-down::after {content: "\e429\e429";}.fad.fa-page-caret-up::after, .fa-duotone.fa-page-caret-up::after {content: "\e42a\e42a";}.fad.fa-file-caret-up::after, .fa-duotone.fa-file-caret-up::after {content: "\e42a\e42a";}.fad.fa-pager::after, .fa-duotone.fa-pager::after {content: "\f815\f815";}.fad.fa-paint-roller::after, .fa-duotone.fa-paint-roller::after {content: "\f5aa\f5aa";}.fad.fa-paintbrush::after, .fa-duotone.fa-paintbrush::after {content: "\f1fc\f1fc";}.fad.fa-paint-brush::after, .fa-duotone.fa-paint-brush::after {content: "\f1fc\f1fc";}.fad.fa-paintbrush-fine::after, .fa-duotone.fa-paintbrush-fine::after {content: "\f5a9\f5a9";}.fad.fa-paint-brush-alt::after, .fa-duotone.fa-paint-brush-alt::after {content: "\f5a9\f5a9";}.fad.fa-paint-brush-fine::after, .fa-duotone.fa-paint-brush-fine::after {content: "\f5a9\f5a9";}.fad.fa-paintbrush-alt::after, .fa-duotone.fa-paintbrush-alt::after {content: "\f5a9\f5a9";}.fad.fa-paintbrush-pencil::after, .fa-duotone.fa-paintbrush-pencil::after {content: "\e206\e206";}.fad.fa-palette::after, .fa-duotone.fa-palette::after {content: "\f53f\f53f";}.fad.fa-pallet::after, .fa-duotone.fa-pallet::after {content: "\f482\f482";}.fad.fa-pallet-box::after, .fa-duotone.fa-pallet-box::after {content: "\e208\e208";}.fad.fa-pallet-boxes::after, .fa-duotone.fa-pallet-boxes::after {content: "\f483\f483";}.fad.fa-palette-boxes::after, .fa-duotone.fa-palette-boxes::after {content: "\f483\f483";}.fad.fa-pallet-alt::after, .fa-duotone.fa-pallet-alt::after {content: "\f483\f483";}.fad.fa-pan-food::after, .fa-duotone.fa-pan-food::after {content: "\e42b\e42b";}.fad.fa-pan-frying::after, .fa-duotone.fa-pan-frying::after {content: "\e42c\e42c";}.fad.fa-pancakes::after, .fa-duotone.fa-pancakes::after {content: "\e42d\e42d";}.fad.fa-panel-ews::after, .fa-duotone.fa-panel-ews::after {content: "\e42e\e42e";}.fad.fa-panel-fire::after, .fa-duotone.fa-panel-fire::after {content: "\e42f\e42f";}.fad.fa-panorama::after, .fa-duotone.fa-panorama::after {content: "\e209\e209";}.fad.fa-paper-plane::after, .fa-duotone.fa-paper-plane::after {content: "\f1d8\f1d8";}.fad.fa-paper-plane-top::after, .fa-duotone.fa-paper-plane-top::after {content: "\e20a\e20a";}.fad.fa-paper-plane-alt::after, .fa-duotone.fa-paper-plane-alt::after {content: "\e20a\e20a";}.fad.fa-send::after, .fa-duotone.fa-send::after {content: "\e20a\e20a";}.fad.fa-paperclip::after, .fa-duotone.fa-paperclip::after {content: "\f0c6\f0c6";}.fad.fa-paperclip-vertical::after, .fa-duotone.fa-paperclip-vertical::after {content: "\e3c2\e3c2";}.fad.fa-parachute-box::after, .fa-duotone.fa-parachute-box::after {content: "\f4cd\f4cd";}.fad.fa-paragraph::after, .fa-duotone.fa-paragraph::after {content: "\f1dd\f1dd";}.fad.fa-paragraph-left::after, .fa-duotone.fa-paragraph-left::after {content: "\f878\f878";}.fad.fa-paragraph-rtl::after, .fa-duotone.fa-paragraph-rtl::after {content: "\f878\f878";}.fad.fa-party-bell::after, .fa-duotone.fa-party-bell::after {content: "\e31a\e31a";}.fad.fa-party-horn::after, .fa-duotone.fa-party-horn::after {content: "\e31b\e31b";}.fad.fa-passport::after, .fa-duotone.fa-passport::after {content: "\f5ab\f5ab";}.fad.fa-paste::after, .fa-duotone.fa-paste::after {content: "\f0ea\f0ea";}.fad.fa-file-clipboard::after, .fa-duotone.fa-file-clipboard::after {content: "\f0ea\f0ea";}.fad.fa-pause::after, .fa-duotone.fa-pause::after {content: "\f04c\f04c";}.fad.fa-paw::after, .fa-duotone.fa-paw::after {content: "\f1b0\f1b0";}.fad.fa-paw-claws::after, .fa-duotone.fa-paw-claws::after {content: "\f702\f702";}.fad.fa-paw-simple::after, .fa-duotone.fa-paw-simple::after {content: "\f701\f701";}.fad.fa-paw-alt::after, .fa-duotone.fa-paw-alt::after {content: "\f701\f701";}.fad.fa-peace::after, .fa-duotone.fa-peace::after {content: "\f67c\f67c";}.fad.fa-peach::after, .fa-duotone.fa-peach::after {content: "\e20b\e20b";}.fad.fa-peanut::after, .fa-duotone.fa-peanut::after {content: "\e430\e430";}.fad.fa-peanuts::after, .fa-duotone.fa-peanuts::after {content: "\e431\e431";}.fad.fa-peapod::after, .fa-duotone.fa-peapod::after {content: "\e31c\e31c";}.fad.fa-pear::after, .fa-duotone.fa-pear::after {content: "\e20c\e20c";}.fad.fa-pedestal::after, .fa-duotone.fa-pedestal::after {content: "\e20d\e20d";}.fad.fa-pegasus::after, .fa-duotone.fa-pegasus::after {content: "\f703\f703";}.fad.fa-pen::after, .fa-duotone.fa-pen::after {content: "\f304\f304";}.fad.fa-pen-circle::after, .fa-duotone.fa-pen-circle::after {content: "\e20e\e20e";}.fad.fa-pen-clip::after, .fa-duotone.fa-pen-clip::after {content: "\f305\f305";}.fad.fa-pen-alt::after, .fa-duotone.fa-pen-alt::after {content: "\f305\f305";}.fad.fa-pen-clip-slash::after, .fa-duotone.fa-pen-clip-slash::after {content: "\e20f\e20f";}.fad.fa-pen-alt-slash::after, .fa-duotone.fa-pen-alt-slash::after {content: "\e20f\e20f";}.fad.fa-pen-fancy::after, .fa-duotone.fa-pen-fancy::after {content: "\f5ac\f5ac";}.fad.fa-pen-fancy-slash::after, .fa-duotone.fa-pen-fancy-slash::after {content: "\e210\e210";}.fad.fa-pen-field::after, .fa-duotone.fa-pen-field::after {content: "\e211\e211";}.fad.fa-pen-line::after, .fa-duotone.fa-pen-line::after {content: "\e212\e212";}.fad.fa-pen-nib::after, .fa-duotone.fa-pen-nib::after {content: "\f5ad\f5ad";}.fad.fa-pen-nib-slash::after, .fa-duotone.fa-pen-nib-slash::after {content: "\e4a1\e4a1";}.fad.fa-pen-paintbrush::after, .fa-duotone.fa-pen-paintbrush::after {content: "\f618\f618";}.fad.fa-pencil-paintbrush::after, .fa-duotone.fa-pencil-paintbrush::after {content: "\f618\f618";}.fad.fa-pen-ruler::after, .fa-duotone.fa-pen-ruler::after {content: "\f5ae\f5ae";}.fad.fa-pencil-ruler::after, .fa-duotone.fa-pencil-ruler::after {content: "\f5ae\f5ae";}.fad.fa-pen-slash::after, .fa-duotone.fa-pen-slash::after {content: "\e213\e213";}.fad.fa-pen-swirl::after, .fa-duotone.fa-pen-swirl::after {content: "\e214\e214";}.fad.fa-pen-to-square::after, .fa-duotone.fa-pen-to-square::after {content: "\f044\f044";}.fad.fa-edit::after, .fa-duotone.fa-edit::after {content: "\f044\f044";}.fad.fa-pencil::after, .fa-duotone.fa-pencil::after {content: "\f303\f303";}.fad.fa-pencil-alt::after, .fa-duotone.fa-pencil-alt::after {content: "\f303\f303";}.fad.fa-pencil-slash::after, .fa-duotone.fa-pencil-slash::after {content: "\e215\e215";}.fad.fa-people::after, .fa-duotone.fa-people::after {content: "\e216\e216";}.fad.fa-people-arrows-left-right::after, .fa-duotone.fa-people-arrows-left-right::after {content: "\e068\e068";}.fad.fa-people-arrows::after, .fa-duotone.fa-people-arrows::after {content: "\e068\e068";}.fad.fa-people-carry-box::after, .fa-duotone.fa-people-carry-box::after {content: "\f4ce\f4ce";}.fad.fa-people-carry::after, .fa-duotone.fa-people-carry::after {content: "\f4ce\f4ce";}.fad.fa-people-dress::after, .fa-duotone.fa-people-dress::after {content: "\e217\e217";}.fad.fa-people-dress-simple::after, .fa-duotone.fa-people-dress-simple::after {content: "\e218\e218";}.fad.fa-people-group::after, .fa-duotone.fa-people-group::after {content: "\e533\e533";}.fad.fa-people-line::after, .fa-duotone.fa-people-line::after {content: "\e534\e534";}.fad.fa-people-pants::after, .fa-duotone.fa-people-pants::after {content: "\e219\e219";}.fad.fa-people-pants-simple::after, .fa-duotone.fa-people-pants-simple::after {content: "\e21a\e21a";}.fad.fa-people-pulling::after, .fa-duotone.fa-people-pulling::after {content: "\e535\e535";}.fad.fa-people-robbery::after, .fa-duotone.fa-people-robbery::after {content: "\e536\e536";}.fad.fa-people-roof::after, .fa-duotone.fa-people-roof::after {content: "\e537\e537";}.fad.fa-people-simple::after, .fa-duotone.fa-people-simple::after {content: "\e21b\e21b";}.fad.fa-pepper::after, .fa-duotone.fa-pepper::after {content: "\e432\e432";}.fad.fa-pepper-hot::after, .fa-duotone.fa-pepper-hot::after {content: "\f816\f816";}.fad.fa-percent::after, .fa-duotone.fa-percent::after {content: "\25\25";}.fad.fa-percentage::after, .fa-duotone.fa-percentage::after {content: "\25\25";}.fad.fa-period::after, .fa-duotone.fa-period::after {content: "\2e\2e";}.fad.fa-person::after, .fa-duotone.fa-person::after {content: "\f183\f183";}.fad.fa-male::after, .fa-duotone.fa-male::after {content: "\f183\f183";}.fad.fa-person-arrow-down-to-line::after, .fa-duotone.fa-person-arrow-down-to-line::after {content: "\e538\e538";}.fad.fa-person-arrow-up-from-line::after, .fa-duotone.fa-person-arrow-up-from-line::after {content: "\e539\e539";}.fad.fa-person-biking::after, .fa-duotone.fa-person-biking::after {content: "\f84a\f84a";}.fad.fa-biking::after, .fa-duotone.fa-biking::after {content: "\f84a\f84a";}.fad.fa-person-biking-mountain::after, .fa-duotone.fa-person-biking-mountain::after {content: "\f84b\f84b";}.fad.fa-biking-mountain::after, .fa-duotone.fa-biking-mountain::after {content: "\f84b\f84b";}.fad.fa-person-booth::after, .fa-duotone.fa-person-booth::after {content: "\f756\f756";}.fad.fa-person-breastfeeding::after, .fa-duotone.fa-person-breastfeeding::after {content: "\e53a\e53a";}.fad.fa-person-burst::after, .fa-duotone.fa-person-burst::after {content: "\e53b\e53b";}.fad.fa-person-cane::after, .fa-duotone.fa-person-cane::after {content: "\e53c\e53c";}.fad.fa-person-carry-box::after, .fa-duotone.fa-person-carry-box::after {content: "\f4cf\f4cf";}.fad.fa-person-carry::after, .fa-duotone.fa-person-carry::after {content: "\f4cf\f4cf";}.fad.fa-person-chalkboard::after, .fa-duotone.fa-person-chalkboard::after {content: "\e53d\e53d";}.fad.fa-person-circle-check::after, .fa-duotone.fa-person-circle-check::after {content: "\e53e\e53e";}.fad.fa-person-circle-exclamation::after, .fa-duotone.fa-person-circle-exclamation::after {content: "\e53f\e53f";}.fad.fa-person-circle-minus::after, .fa-duotone.fa-person-circle-minus::after {content: "\e540\e540";}.fad.fa-person-circle-plus::after, .fa-duotone.fa-person-circle-plus::after {content: "\e541\e541";}.fad.fa-person-circle-question::after, .fa-duotone.fa-person-circle-question::after {content: "\e542\e542";}.fad.fa-person-circle-xmark::after, .fa-duotone.fa-person-circle-xmark::after {content: "\e543\e543";}.fad.fa-person-digging::after, .fa-duotone.fa-person-digging::after {content: "\f85e\f85e";}.fad.fa-digging::after, .fa-duotone.fa-digging::after {content: "\f85e\f85e";}.fad.fa-person-dolly::after, .fa-duotone.fa-person-dolly::after {content: "\f4d0\f4d0";}.fad.fa-person-dolly-empty::after, .fa-duotone.fa-person-dolly-empty::after {content: "\f4d1\f4d1";}.fad.fa-person-dots-from-line::after, .fa-duotone.fa-person-dots-from-line::after {content: "\f470\f470";}.fad.fa-diagnoses::after, .fa-duotone.fa-diagnoses::after {content: "\f470\f470";}.fad.fa-person-dress::after, .fa-duotone.fa-person-dress::after {content: "\f182\f182";}.fad.fa-female::after, .fa-duotone.fa-female::after {content: "\f182\f182";}.fad.fa-person-dress-burst::after, .fa-duotone.fa-person-dress-burst::after {content: "\e544\e544";}.fad.fa-person-dress-simple::after, .fa-duotone.fa-person-dress-simple::after {content: "\e21c\e21c";}.fad.fa-person-drowning::after, .fa-duotone.fa-person-drowning::after {content: "\e545\e545";}.fad.fa-person-falling::after, .fa-duotone.fa-person-falling::after {content: "\e546\e546";}.fad.fa-person-falling-burst::after, .fa-duotone.fa-person-falling-burst::after {content: "\e547\e547";}.fad.fa-person-from-portal::after, .fa-duotone.fa-person-from-portal::after {content: "\e023\e023";}.fad.fa-portal-exit::after, .fa-duotone.fa-portal-exit::after {content: "\e023\e023";}.fad.fa-person-half-dress::after, .fa-duotone.fa-person-half-dress::after {content: "\e548\e548";}.fad.fa-person-harassing::after, .fa-duotone.fa-person-harassing::after {content: "\e549\e549";}.fad.fa-person-hiking::after, .fa-duotone.fa-person-hiking::after {content: "\f6ec\f6ec";}.fad.fa-hiking::after, .fa-duotone.fa-hiking::after {content: "\f6ec\f6ec";}.fad.fa-person-military-pointing::after, .fa-duotone.fa-person-military-pointing::after {content: "\e54a\e54a";}.fad.fa-person-military-rifle::after, .fa-duotone.fa-person-military-rifle::after {content: "\e54b\e54b";}.fad.fa-person-military-to-person::after, .fa-duotone.fa-person-military-to-person::after {content: "\e54c\e54c";}.fad.fa-person-pinball::after, .fa-duotone.fa-person-pinball::after {content: "\e21d\e21d";}.fad.fa-person-praying::after, .fa-duotone.fa-person-praying::after {content: "\f683\f683";}.fad.fa-pray::after, .fa-duotone.fa-pray::after {content: "\f683\f683";}.fad.fa-person-pregnant::after, .fa-duotone.fa-person-pregnant::after {content: "\e31e\e31e";}.fad.fa-person-rays::after, .fa-duotone.fa-person-rays::after {content: "\e54d\e54d";}.fad.fa-person-rifle::after, .fa-duotone.fa-person-rifle::after {content: "\e54e\e54e";}.fad.fa-person-running::after, .fa-duotone.fa-person-running::after {content: "\f70c\f70c";}.fad.fa-running::after, .fa-duotone.fa-running::after {content: "\f70c\f70c";}.fad.fa-person-seat::after, .fa-duotone.fa-person-seat::after {content: "\e21e\e21e";}.fad.fa-person-seat-reclined::after, .fa-duotone.fa-person-seat-reclined::after {content: "\e21f\e21f";}.fad.fa-person-shelter::after, .fa-duotone.fa-person-shelter::after {content: "\e54f\e54f";}.fad.fa-person-sign::after, .fa-duotone.fa-person-sign::after {content: "\f757\f757";}.fad.fa-person-simple::after, .fa-duotone.fa-person-simple::after {content: "\e220\e220";}.fad.fa-person-skating::after, .fa-duotone.fa-person-skating::after {content: "\f7c5\f7c5";}.fad.fa-skating::after, .fa-duotone.fa-skating::after {content: "\f7c5\f7c5";}.fad.fa-person-ski-jumping::after, .fa-duotone.fa-person-ski-jumping::after {content: "\f7c7\f7c7";}.fad.fa-ski-jump::after, .fa-duotone.fa-ski-jump::after {content: "\f7c7\f7c7";}.fad.fa-person-ski-lift::after, .fa-duotone.fa-person-ski-lift::after {content: "\f7c8\f7c8";}.fad.fa-ski-lift::after, .fa-duotone.fa-ski-lift::after {content: "\f7c8\f7c8";}.fad.fa-person-skiing::after, .fa-duotone.fa-person-skiing::after {content: "\f7c9\f7c9";}.fad.fa-skiing::after, .fa-duotone.fa-skiing::after {content: "\f7c9\f7c9";}.fad.fa-person-skiing-nordic::after, .fa-duotone.fa-person-skiing-nordic::after {content: "\f7ca\f7ca";}.fad.fa-skiing-nordic::after, .fa-duotone.fa-skiing-nordic::after {content: "\f7ca\f7ca";}.fad.fa-person-sledding::after, .fa-duotone.fa-person-sledding::after {content: "\f7cb\f7cb";}.fad.fa-sledding::after, .fa-duotone.fa-sledding::after {content: "\f7cb\f7cb";}.fad.fa-person-snowboarding::after, .fa-duotone.fa-person-snowboarding::after {content: "\f7ce\f7ce";}.fad.fa-snowboarding::after, .fa-duotone.fa-snowboarding::after {content: "\f7ce\f7ce";}.fad.fa-person-snowmobiling::after, .fa-duotone.fa-person-snowmobiling::after {content: "\f7d1\f7d1";}.fad.fa-snowmobile::after, .fa-duotone.fa-snowmobile::after {content: "\f7d1\f7d1";}.fad.fa-person-swimming::after, .fa-duotone.fa-person-swimming::after {content: "\f5c4\f5c4";}.fad.fa-swimmer::after, .fa-duotone.fa-swimmer::after {content: "\f5c4\f5c4";}.fad.fa-person-through-window::after, .fa-duotone.fa-person-through-window::after {content: "\e433\e433";}.fad.fa-person-to-door::after, .fa-duotone.fa-person-to-door::after {content: "\e550\e550";}.fad.fa-person-to-portal::after, .fa-duotone.fa-person-to-portal::after {content: "\e022\e022";}.fad.fa-portal-enter::after, .fa-duotone.fa-portal-enter::after {content: "\e022\e022";}.fad.fa-person-walking::after, .fa-duotone.fa-person-walking::after {content: "\f554\f554";}.fad.fa-walking::after, .fa-duotone.fa-walking::after {content: "\f554\f554";}.fad.fa-person-walking-arrow-loop-left::after, .fa-duotone.fa-person-walking-arrow-loop-left::after {content: "\e551\e551";}.fad.fa-person-walking-arrow-right::after, .fa-duotone.fa-person-walking-arrow-right::after {content: "\e552\e552";}.fad.fa-person-walking-dashed-line-arrow-right::after, .fa-duotone.fa-person-walking-dashed-line-arrow-right::after {content: "\e553\e553";}.fad.fa-person-walking-luggage::after, .fa-duotone.fa-person-walking-luggage::after {content: "\e554\e554";}.fad.fa-person-walking-with-cane::after, .fa-duotone.fa-person-walking-with-cane::after {content: "\f29d\f29d";}.fad.fa-blind::after, .fa-duotone.fa-blind::after {content: "\f29d\f29d";}.fad.fa-peseta-sign::after, .fa-duotone.fa-peseta-sign::after {content: "\e221\e221";}.fad.fa-peso-sign::after, .fa-duotone.fa-peso-sign::after {content: "\e222\e222";}.fad.fa-phone::after, .fa-duotone.fa-phone::after {content: "\f095\f095";}.fad.fa-phone-arrow-down-left::after, .fa-duotone.fa-phone-arrow-down-left::after {content: "\e223\e223";}.fad.fa-phone-arrow-down::after, .fa-duotone.fa-phone-arrow-down::after {content: "\e223\e223";}.fad.fa-phone-incoming::after, .fa-duotone.fa-phone-incoming::after {content: "\e223\e223";}.fad.fa-phone-arrow-up-right::after, .fa-duotone.fa-phone-arrow-up-right::after {content: "\e224\e224";}.fad.fa-phone-arrow-up::after, .fa-duotone.fa-phone-arrow-up::after {content: "\e224\e224";}.fad.fa-phone-outgoing::after, .fa-duotone.fa-phone-outgoing::after {content: "\e224\e224";}.fad.fa-phone-flip::after, .fa-duotone.fa-phone-flip::after {content: "\f879\f879";}.fad.fa-phone-alt::after, .fa-duotone.fa-phone-alt::after {content: "\f879\f879";}.fad.fa-phone-hangup::after, .fa-duotone.fa-phone-hangup::after {content: "\e225\e225";}.fad.fa-phone-intercom::after, .fa-duotone.fa-phone-intercom::after {content: "\e434\e434";}.fad.fa-phone-missed::after, .fa-duotone.fa-phone-missed::after {content: "\e226\e226";}.fad.fa-phone-office::after, .fa-duotone.fa-phone-office::after {content: "\f67d\f67d";}.fad.fa-phone-plus::after, .fa-duotone.fa-phone-plus::after {content: "\f4d2\f4d2";}.fad.fa-phone-rotary::after, .fa-duotone.fa-phone-rotary::after {content: "\f8d3\f8d3";}.fad.fa-phone-slash::after, .fa-duotone.fa-phone-slash::after {content: "\f3dd\f3dd";}.fad.fa-phone-volume::after, .fa-duotone.fa-phone-volume::after {content: "\f2a0\f2a0";}.fad.fa-volume-control-phone::after, .fa-duotone.fa-volume-control-phone::after {content: "\f2a0\f2a0";}.fad.fa-phone-xmark::after, .fa-duotone.fa-phone-xmark::after {content: "\e227\e227";}.fad.fa-photo-film::after, .fa-duotone.fa-photo-film::after {content: "\f87c\f87c";}.fad.fa-photo-video::after, .fa-duotone.fa-photo-video::after {content: "\f87c\f87c";}.fad.fa-photo-film-music::after, .fa-duotone.fa-photo-film-music::after {content: "\e228\e228";}.fad.fa-pi::after, .fa-duotone.fa-pi::after {content: "\f67e\f67e";}.fad.fa-piano::after, .fa-duotone.fa-piano::after {content: "\f8d4\f8d4";}.fad.fa-piano-keyboard::after, .fa-duotone.fa-piano-keyboard::after {content: "\f8d5\f8d5";}.fad.fa-pickleball::after, .fa-duotone.fa-pickleball::after {content: "\e435\e435";}.fad.fa-pie::after, .fa-duotone.fa-pie::after {content: "\f705\f705";}.fad.fa-pig::after, .fa-duotone.fa-pig::after {content: "\f706\f706";}.fad.fa-piggy-bank::after, .fa-duotone.fa-piggy-bank::after {content: "\f4d3\f4d3";}.fad.fa-pills::after, .fa-duotone.fa-pills::after {content: "\f484\f484";}.fad.fa-pinata::after, .fa-duotone.fa-pinata::after {content: "\e3c3\e3c3";}.fad.fa-pinball::after, .fa-duotone.fa-pinball::after {content: "\e229\e229";}.fad.fa-pineapple::after, .fa-duotone.fa-pineapple::after {content: "\e31f\e31f";}.fad.fa-pipe::after, .fa-duotone.fa-pipe::after {content: "\7c\7c";}.fad.fa-pipe-circle-check::after, .fa-duotone.fa-pipe-circle-check::after {content: "\e436\e436";}.fad.fa-pipe-collar::after, .fa-duotone.fa-pipe-collar::after {content: "\e437\e437";}.fad.fa-pipe-section::after, .fa-duotone.fa-pipe-section::after {content: "\e438\e438";}.fad.fa-pipe-smoking::after, .fa-duotone.fa-pipe-smoking::after {content: "\e3c4\e3c4";}.fad.fa-pipe-valve::after, .fa-duotone.fa-pipe-valve::after {content: "\e439\e439";}.fad.fa-pizza::after, .fa-duotone.fa-pizza::after {content: "\f817\f817";}.fad.fa-pizza-slice::after, .fa-duotone.fa-pizza-slice::after {content: "\f818\f818";}.fad.fa-place-of-worship::after, .fa-duotone.fa-place-of-worship::after {content: "\f67f\f67f";}.fad.fa-plane::after, .fa-duotone.fa-plane::after {content: "\f072\f072";}.fad.fa-plane-arrival::after, .fa-duotone.fa-plane-arrival::after {content: "\f5af\f5af";}.fad.fa-plane-circle-check::after, .fa-duotone.fa-plane-circle-check::after {content: "\e555\e555";}.fad.fa-plane-circle-exclamation::after, .fa-duotone.fa-plane-circle-exclamation::after {content: "\e556\e556";}.fad.fa-plane-circle-xmark::after, .fa-duotone.fa-plane-circle-xmark::after {content: "\e557\e557";}.fad.fa-plane-departure::after, .fa-duotone.fa-plane-departure::after {content: "\f5b0\f5b0";}.fad.fa-plane-engines::after, .fa-duotone.fa-plane-engines::after {content: "\f3de\f3de";}.fad.fa-plane-alt::after, .fa-duotone.fa-plane-alt::after {content: "\f3de\f3de";}.fad.fa-plane-lock::after, .fa-duotone.fa-plane-lock::after {content: "\e558\e558";}.fad.fa-plane-prop::after, .fa-duotone.fa-plane-prop::after {content: "\e22b\e22b";}.fad.fa-plane-slash::after, .fa-duotone.fa-plane-slash::after {content: "\e069\e069";}.fad.fa-plane-tail::after, .fa-duotone.fa-plane-tail::after {content: "\e22c\e22c";}.fad.fa-plane-up::after, .fa-duotone.fa-plane-up::after {content: "\e22d\e22d";}.fad.fa-plane-up-slash::after, .fa-duotone.fa-plane-up-slash::after {content: "\e22e\e22e";}.fad.fa-planet-moon::after, .fa-duotone.fa-planet-moon::after {content: "\e01f\e01f";}.fad.fa-planet-ringed::after, .fa-duotone.fa-planet-ringed::after {content: "\e020\e020";}.fad.fa-plant-wilt::after, .fa-duotone.fa-plant-wilt::after {content: "\e43b\e43b";}.fad.fa-plate-utensils::after, .fa-duotone.fa-plate-utensils::after {content: "\e559\e559";}.fad.fa-plate-wheat::after, .fa-duotone.fa-plate-wheat::after {content: "\e55a\e55a";}.fad.fa-play::after, .fa-duotone.fa-play::after {content: "\f04b\f04b";}.fad.fa-play-pause::after, .fa-duotone.fa-play-pause::after {content: "\e22f\e22f";}.fad.fa-plug::after, .fa-duotone.fa-plug::after {content: "\f1e6\f1e6";}.fad.fa-plug-circle-bolt::after, .fa-duotone.fa-plug-circle-bolt::after {content: "\e55b\e55b";}.fad.fa-plug-circle-check::after, .fa-duotone.fa-plug-circle-check::after {content: "\e55c\e55c";}.fad.fa-plug-circle-exclamation::after, .fa-duotone.fa-plug-circle-exclamation::after {content: "\e55d\e55d";}.fad.fa-plug-circle-minus::after, .fa-duotone.fa-plug-circle-minus::after {content: "\e55e\e55e";}.fad.fa-plug-circle-plus::after, .fa-duotone.fa-plug-circle-plus::after {content: "\e55f\e55f";}.fad.fa-plug-circle-xmark::after, .fa-duotone.fa-plug-circle-xmark::after {content: "\e560\e560";}.fad.fa-plus::after, .fa-duotone.fa-plus::after {content: "\2b\2b";}.fad.fa-add::after, .fa-duotone.fa-add::after {content: "\2b\2b";}.fad.fa-plus-large::after, .fa-duotone.fa-plus-large::after {content: "\e59e\e59e";}.fad.fa-plus-minus::after, .fa-duotone.fa-plus-minus::after {content: "\e43c\e43c";}.fad.fa-podcast::after, .fa-duotone.fa-podcast::after {content: "\f2ce\f2ce";}.fad.fa-podium::after, .fa-duotone.fa-podium::after {content: "\f680\f680";}.fad.fa-podium-star::after, .fa-duotone.fa-podium-star::after {content: "\f758\f758";}.fad.fa-police-box::after, .fa-duotone.fa-police-box::after {content: "\e021\e021";}.fad.fa-poll-people::after, .fa-duotone.fa-poll-people::after {content: "\f759\f759";}.fad.fa-pompebled::after, .fa-duotone.fa-pompebled::after {content: "\e43d\e43d";}.fad.fa-poo::after, .fa-duotone.fa-poo::after {content: "\f2fe\f2fe";}.fad.fa-poo-storm::after, .fa-duotone.fa-poo-storm::after {content: "\f75a\f75a";}.fad.fa-poo-bolt::after, .fa-duotone.fa-poo-bolt::after {content: "\f75a\f75a";}.fad.fa-pool-8-ball::after, .fa-duotone.fa-pool-8-ball::after {content: "\e3c5\e3c5";}.fad.fa-poop::after, .fa-duotone.fa-poop::after {content: "\f619\f619";}.fad.fa-popcorn::after, .fa-duotone.fa-popcorn::after {content: "\f819\f819";}.fad.fa-popsicle::after, .fa-duotone.fa-popsicle::after {content: "\e43e\e43e";}.fad.fa-pot-food::after, .fa-duotone.fa-pot-food::after {content: "\e43f\e43f";}.fad.fa-potato::after, .fa-duotone.fa-potato::after {content: "\e440\e440";}.fad.fa-power-off::after, .fa-duotone.fa-power-off::after {content: "\f011\f011";}.fad.fa-prescription::after, .fa-duotone.fa-prescription::after {content: "\f5b1\f5b1";}.fad.fa-prescription-bottle::after, .fa-duotone.fa-prescription-bottle::after {content: "\f485\f485";}.fad.fa-prescription-bottle-medical::after, .fa-duotone.fa-prescription-bottle-medical::after {content: "\f486\f486";}.fad.fa-prescription-bottle-alt::after, .fa-duotone.fa-prescription-bottle-alt::after {content: "\f486\f486";}.fad.fa-presentation-screen::after, .fa-duotone.fa-presentation-screen::after {content: "\f685\f685";}.fad.fa-presentation::after, .fa-duotone.fa-presentation::after {content: "\f685\f685";}.fad.fa-pretzel::after, .fa-duotone.fa-pretzel::after {content: "\e441\e441";}.fad.fa-print::after, .fa-duotone.fa-print::after {content: "\f02f\f02f";}.fad.fa-print-magnifying-glass::after, .fa-duotone.fa-print-magnifying-glass::after {content: "\f81a\f81a";}.fad.fa-print-search::after, .fa-duotone.fa-print-search::after {content: "\f81a\f81a";}.fad.fa-print-slash::after, .fa-duotone.fa-print-slash::after {content: "\f686\f686";}.fad.fa-projector::after, .fa-duotone.fa-projector::after {content: "\f8d6\f8d6";}.fad.fa-pump::after, .fa-duotone.fa-pump::after {content: "\e442\e442";}.fad.fa-pump-medical::after, .fa-duotone.fa-pump-medical::after {content: "\e06a\e06a";}.fad.fa-pump-soap::after, .fa-duotone.fa-pump-soap::after {content: "\e06b\e06b";}.fad.fa-pumpkin::after, .fa-duotone.fa-pumpkin::after {content: "\f707\f707";}.fad.fa-puzzle::after, .fa-duotone.fa-puzzle::after {content: "\e443\e443";}.fad.fa-puzzle-piece::after, .fa-duotone.fa-puzzle-piece::after {content: "\f12e\f12e";}.fad.fa-puzzle-piece-simple::after, .fa-duotone.fa-puzzle-piece-simple::after {content: "\e231\e231";}.fad.fa-puzzle-piece-alt::after, .fa-duotone.fa-puzzle-piece-alt::after {content: "\e231\e231";}.fad.fa-q::after, .fa-duotone.fa-q::after {content: "\51\51";}.fad.fa-qrcode::after, .fa-duotone.fa-qrcode::after {content: "\f029\f029";}.fad.fa-question::after, .fa-duotone.fa-question::after {content: "\3f\3f";}.fad.fa-quote-left::after, .fa-duotone.fa-quote-left::after {content: "\f10d\f10d";}.fad.fa-quote-left-alt::after, .fa-duotone.fa-quote-left-alt::after {content: "\f10d\f10d";}.fad.fa-quote-right::after, .fa-duotone.fa-quote-right::after {content: "\f10e\f10e";}.fad.fa-quote-right-alt::after, .fa-duotone.fa-quote-right-alt::after {content: "\f10e\f10e";}.fad.fa-quotes::after, .fa-duotone.fa-quotes::after {content: "\e234\e234";}.fad.fa-r::after, .fa-duotone.fa-r::after {content: "\52\52";}.fad.fa-rabbit::after, .fa-duotone.fa-rabbit::after {content: "\f708\f708";}.fad.fa-rabbit-running::after, .fa-duotone.fa-rabbit-running::after {content: "\f709\f709";}.fad.fa-rabbit-fast::after, .fa-duotone.fa-rabbit-fast::after {content: "\f709\f709";}.fad.fa-racquet::after, .fa-duotone.fa-racquet::after {content: "\f45a\f45a";}.fad.fa-radar::after, .fa-duotone.fa-radar::after {content: "\e024\e024";}.fad.fa-radiation::after, .fa-duotone.fa-radiation::after {content: "\f7b9\f7b9";}.fad.fa-radio::after, .fa-duotone.fa-radio::after {content: "\f8d7\f8d7";}.fad.fa-radio-tuner::after, .fa-duotone.fa-radio-tuner::after {content: "\f8d8\f8d8";}.fad.fa-radio-alt::after, .fa-duotone.fa-radio-alt::after {content: "\f8d8\f8d8";}.fad.fa-rainbow::after, .fa-duotone.fa-rainbow::after {content: "\f75b\f75b";}.fad.fa-raindrops::after, .fa-duotone.fa-raindrops::after {content: "\f75c\f75c";}.fad.fa-ram::after, .fa-duotone.fa-ram::after {content: "\f70a\f70a";}.fad.fa-ramp-loading::after, .fa-duotone.fa-ramp-loading::after {content: "\f4d4\f4d4";}.fad.fa-ranking-star::after, .fa-duotone.fa-ranking-star::after {content: "\e561\e561";}.fad.fa-raygun::after, .fa-duotone.fa-raygun::after {content: "\e025\e025";}.fad.fa-receipt::after, .fa-duotone.fa-receipt::after {content: "\f543\f543";}.fad.fa-record-vinyl::after, .fa-duotone.fa-record-vinyl::after {content: "\f8d9\f8d9";}.fad.fa-rectangle::after, .fa-duotone.fa-rectangle::after {content: "\f2fa\f2fa";}.fad.fa-rectangle-landscape::after, .fa-duotone.fa-rectangle-landscape::after {content: "\f2fa\f2fa";}.fad.fa-rectangle-ad::after, .fa-duotone.fa-rectangle-ad::after {content: "\f641\f641";}.fad.fa-ad::after, .fa-duotone.fa-ad::after {content: "\f641\f641";}.fad.fa-rectangle-barcode::after, .fa-duotone.fa-rectangle-barcode::after {content: "\f463\f463";}.fad.fa-barcode-alt::after, .fa-duotone.fa-barcode-alt::after {content: "\f463\f463";}.fad.fa-rectangle-code::after, .fa-duotone.fa-rectangle-code::after {content: "\e322\e322";}.fad.fa-rectangle-history::after, .fa-duotone.fa-rectangle-history::after {content: "\e4a2\e4a2";}.fad.fa-rectangle-history-circle-plus::after, .fa-duotone.fa-rectangle-history-circle-plus::after {content: "\e4a3\e4a3";}.fad.fa-rectangle-history-circle-user::after, .fa-duotone.fa-rectangle-history-circle-user::after {content: "\e4a4\e4a4";}.fad.fa-rectangle-list::after, .fa-duotone.fa-rectangle-list::after {content: "\f022\f022";}.fad.fa-list-alt::after, .fa-duotone.fa-list-alt::after {content: "\f022\f022";}.fad.fa-rectangle-pro::after, .fa-duotone.fa-rectangle-pro::after {content: "\e235\e235";}.fad.fa-pro::after, .fa-duotone.fa-pro::after {content: "\e235\e235";}.fad.fa-rectangle-terminal::after, .fa-duotone.fa-rectangle-terminal::after {content: "\e236\e236";}.fad.fa-rectangle-vertical::after, .fa-duotone.fa-rectangle-vertical::after {content: "\f2fb\f2fb";}.fad.fa-rectangle-portrait::after, .fa-duotone.fa-rectangle-portrait::after {content: "\f2fb\f2fb";}.fad.fa-rectangle-vertical-history::after, .fa-duotone.fa-rectangle-vertical-history::after {content: "\e237\e237";}.fad.fa-rectangle-wide::after, .fa-duotone.fa-rectangle-wide::after {content: "\f2fc\f2fc";}.fad.fa-rectangle-xmark::after, .fa-duotone.fa-rectangle-xmark::after {content: "\f410\f410";}.fad.fa-rectangle-times::after, .fa-duotone.fa-rectangle-times::after {content: "\f410\f410";}.fad.fa-times-rectangle::after, .fa-duotone.fa-times-rectangle::after {content: "\f410\f410";}.fad.fa-window-close::after, .fa-duotone.fa-window-close::after {content: "\f410\f410";}.fad.fa-rectangles-mixed::after, .fa-duotone.fa-rectangles-mixed::after {content: "\e323\e323";}.fad.fa-recycle::after, .fa-duotone.fa-recycle::after {content: "\f1b8\f1b8";}.fad.fa-reel::after, .fa-duotone.fa-reel::after {content: "\e238\e238";}.fad.fa-refrigerator::after, .fa-duotone.fa-refrigerator::after {content: "\e026\e026";}.fad.fa-registered::after, .fa-duotone.fa-registered::after {content: "\f25d\f25d";}.fad.fa-repeat::after, .fa-duotone.fa-repeat::after {content: "\f363\f363";}.fad.fa-repeat-1::after, .fa-duotone.fa-repeat-1::after {content: "\f365\f365";}.fad.fa-reply::after, .fa-duotone.fa-reply::after {content: "\f3e5\f3e5";}.fad.fa-mail-reply::after, .fa-duotone.fa-mail-reply::after {content: "\f3e5\f3e5";}.fad.fa-reply-all::after, .fa-duotone.fa-reply-all::after {content: "\f122\f122";}.fad.fa-mail-reply-all::after, .fa-duotone.fa-mail-reply-all::after {content: "\f122\f122";}.fad.fa-reply-clock::after, .fa-duotone.fa-reply-clock::after {content: "\e239\e239";}.fad.fa-reply-time::after, .fa-duotone.fa-reply-time::after {content: "\e239\e239";}.fad.fa-republican::after, .fa-duotone.fa-republican::after {content: "\f75e\f75e";}.fad.fa-restroom::after, .fa-duotone.fa-restroom::after {content: "\f7bd\f7bd";}.fad.fa-restroom-simple::after, .fa-duotone.fa-restroom-simple::after {content: "\e23a\e23a";}.fad.fa-retweet::after, .fa-duotone.fa-retweet::after {content: "\f079\f079";}.fad.fa-rhombus::after, .fa-duotone.fa-rhombus::after {content: "\e23b\e23b";}.fad.fa-ribbon::after, .fa-duotone.fa-ribbon::after {content: "\f4d6\f4d6";}.fad.fa-right::after, .fa-duotone.fa-right::after {content: "\f356\f356";}.fad.fa-arrow-alt-right::after, .fa-duotone.fa-arrow-alt-right::after {content: "\f356\f356";}.fad.fa-right-from-bracket::after, .fa-duotone.fa-right-from-bracket::after {content: "\f2f5\f2f5";}.fad.fa-sign-out-alt::after, .fa-duotone.fa-sign-out-alt::after {content: "\f2f5\f2f5";}.fad.fa-right-from-line::after, .fa-duotone.fa-right-from-line::after {content: "\f347\f347";}.fad.fa-arrow-alt-from-left::after, .fa-duotone.fa-arrow-alt-from-left::after {content: "\f347\f347";}.fad.fa-right-left::after, .fa-duotone.fa-right-left::after {content: "\f362\f362";}.fad.fa-exchange-alt::after, .fa-duotone.fa-exchange-alt::after {content: "\f362\f362";}.fad.fa-right-long::after, .fa-duotone.fa-right-long::after {content: "\f30b\f30b";}.fad.fa-long-arrow-alt-right::after, .fa-duotone.fa-long-arrow-alt-right::after {content: "\f30b\f30b";}.fad.fa-right-long-to-line::after, .fa-duotone.fa-right-long-to-line::after {content: "\e444\e444";}.fad.fa-right-to-bracket::after, .fa-duotone.fa-right-to-bracket::after {content: "\f2f6\f2f6";}.fad.fa-sign-in-alt::after, .fa-duotone.fa-sign-in-alt::after {content: "\f2f6\f2f6";}.fad.fa-right-to-line::after, .fa-duotone.fa-right-to-line::after {content: "\f34c\f34c";}.fad.fa-arrow-alt-to-right::after, .fa-duotone.fa-arrow-alt-to-right::after {content: "\f34c\f34c";}.fad.fa-ring::after, .fa-duotone.fa-ring::after {content: "\f70b\f70b";}.fad.fa-rings-wedding::after, .fa-duotone.fa-rings-wedding::after {content: "\f81b\f81b";}.fad.fa-road::after, .fa-duotone.fa-road::after {content: "\f018\f018";}.fad.fa-road-barrier::after, .fa-duotone.fa-road-barrier::after {content: "\e562\e562";}.fad.fa-road-bridge::after, .fa-duotone.fa-road-bridge::after {content: "\e563\e563";}.fad.fa-road-circle-check::after, .fa-duotone.fa-road-circle-check::after {content: "\e564\e564";}.fad.fa-road-circle-exclamation::after, .fa-duotone.fa-road-circle-exclamation::after {content: "\e565\e565";}.fad.fa-road-circle-xmark::after, .fa-duotone.fa-road-circle-xmark::after {content: "\e566\e566";}.fad.fa-road-lock::after, .fa-duotone.fa-road-lock::after {content: "\e567\e567";}.fad.fa-road-spikes::after, .fa-duotone.fa-road-spikes::after {content: "\e568\e568";}.fad.fa-robot::after, .fa-duotone.fa-robot::after {content: "\f544\f544";}.fad.fa-robot-astromech::after, .fa-duotone.fa-robot-astromech::after {content: "\e2d2\e2d2";}.fad.fa-rocket::after, .fa-duotone.fa-rocket::after {content: "\f135\f135";}.fad.fa-rocket-launch::after, .fa-duotone.fa-rocket-launch::after {content: "\e027\e027";}.fad.fa-roller-coaster::after, .fa-duotone.fa-roller-coaster::after {content: "\e324\e324";}.fad.fa-rotate::after, .fa-duotone.fa-rotate::after {content: "\f2f1\f2f1";}.fad.fa-sync-alt::after, .fa-duotone.fa-sync-alt::after {content: "\f2f1\f2f1";}.fad.fa-rotate-exclamation::after, .fa-duotone.fa-rotate-exclamation::after {content: "\e23c\e23c";}.fad.fa-rotate-left::after, .fa-duotone.fa-rotate-left::after {content: "\f2ea\f2ea";}.fad.fa-rotate-back::after, .fa-duotone.fa-rotate-back::after {content: "\f2ea\f2ea";}.fad.fa-rotate-backward::after, .fa-duotone.fa-rotate-backward::after {content: "\f2ea\f2ea";}.fad.fa-undo-alt::after, .fa-duotone.fa-undo-alt::after {content: "\f2ea\f2ea";}.fad.fa-rotate-right::after, .fa-duotone.fa-rotate-right::after {content: "\f2f9\f2f9";}.fad.fa-redo-alt::after, .fa-duotone.fa-redo-alt::after {content: "\f2f9\f2f9";}.fad.fa-rotate-forward::after, .fa-duotone.fa-rotate-forward::after {content: "\f2f9\f2f9";}.fad.fa-route::after, .fa-duotone.fa-route::after {content: "\f4d7\f4d7";}.fad.fa-route-highway::after, .fa-duotone.fa-route-highway::after {content: "\f61a\f61a";}.fad.fa-route-interstate::after, .fa-duotone.fa-route-interstate::after {content: "\f61b\f61b";}.fad.fa-router::after, .fa-duotone.fa-router::after {content: "\f8da\f8da";}.fad.fa-rss::after, .fa-duotone.fa-rss::after {content: "\f09e\f09e";}.fad.fa-feed::after, .fa-duotone.fa-feed::after {content: "\f09e\f09e";}.fad.fa-ruble-sign::after, .fa-duotone.fa-ruble-sign::after {content: "\f158\f158";}.fad.fa-rouble::after, .fa-duotone.fa-rouble::after {content: "\f158\f158";}.fad.fa-rub::after, .fa-duotone.fa-rub::after {content: "\f158\f158";}.fad.fa-ruble::after, .fa-duotone.fa-ruble::after {content: "\f158\f158";}.fad.fa-rug::after, .fa-duotone.fa-rug::after {content: "\e569\e569";}.fad.fa-rugby-ball::after, .fa-duotone.fa-rugby-ball::after {content: "\e3c6\e3c6";}.fad.fa-ruler::after, .fa-duotone.fa-ruler::after {content: "\f545\f545";}.fad.fa-ruler-combined::after, .fa-duotone.fa-ruler-combined::after {content: "\f546\f546";}.fad.fa-ruler-horizontal::after, .fa-duotone.fa-ruler-horizontal::after {content: "\f547\f547";}.fad.fa-ruler-triangle::after, .fa-duotone.fa-ruler-triangle::after {content: "\f61c\f61c";}.fad.fa-ruler-vertical::after, .fa-duotone.fa-ruler-vertical::after {content: "\f548\f548";}.fad.fa-rupee-sign::after, .fa-duotone.fa-rupee-sign::after {content: "\f156\f156";}.fad.fa-rupee::after, .fa-duotone.fa-rupee::after {content: "\f156\f156";}.fad.fa-rupiah-sign::after, .fa-duotone.fa-rupiah-sign::after {content: "\e23d\e23d";}.fad.fa-rv::after, .fa-duotone.fa-rv::after {content: "\f7be\f7be";}.fad.fa-s::after, .fa-duotone.fa-s::after {content: "\53\53";}.fad.fa-sack::after, .fa-duotone.fa-sack::after {content: "\f81c\f81c";}.fad.fa-sack-dollar::after, .fa-duotone.fa-sack-dollar::after {content: "\f81d\f81d";}.fad.fa-sack-xmark::after, .fa-duotone.fa-sack-xmark::after {content: "\e56a\e56a";}.fad.fa-sailboat::after, .fa-duotone.fa-sailboat::after {content: "\e445\e445";}.fad.fa-salad::after, .fa-duotone.fa-salad::after {content: "\f81e\f81e";}.fad.fa-bowl-salad::after, .fa-duotone.fa-bowl-salad::after {content: "\f81e\f81e";}.fad.fa-salt-shaker::after, .fa-duotone.fa-salt-shaker::after {content: "\e446\e446";}.fad.fa-sandwich::after, .fa-duotone.fa-sandwich::after {content: "\f81f\f81f";}.fad.fa-satellite::after, .fa-duotone.fa-satellite::after {content: "\f7bf\f7bf";}.fad.fa-satellite-dish::after, .fa-duotone.fa-satellite-dish::after {content: "\f7c0\f7c0";}.fad.fa-sausage::after, .fa-duotone.fa-sausage::after {content: "\f820\f820";}.fad.fa-saxophone::after, .fa-duotone.fa-saxophone::after {content: "\f8dc\f8dc";}.fad.fa-saxophone-fire::after, .fa-duotone.fa-saxophone-fire::after {content: "\f8db\f8db";}.fad.fa-sax-hot::after, .fa-duotone.fa-sax-hot::after {content: "\f8db\f8db";}.fad.fa-scale-balanced::after, .fa-duotone.fa-scale-balanced::after {content: "\f24e\f24e";}.fad.fa-balance-scale::after, .fa-duotone.fa-balance-scale::after {content: "\f24e\f24e";}.fad.fa-scale-unbalanced::after, .fa-duotone.fa-scale-unbalanced::after {content: "\f515\f515";}.fad.fa-balance-scale-left::after, .fa-duotone.fa-balance-scale-left::after {content: "\f515\f515";}.fad.fa-scale-unbalanced-flip::after, .fa-duotone.fa-scale-unbalanced-flip::after {content: "\f516\f516";}.fad.fa-balance-scale-right::after, .fa-duotone.fa-balance-scale-right::after {content: "\f516\f516";}.fad.fa-scalpel::after, .fa-duotone.fa-scalpel::after {content: "\f61d\f61d";}.fad.fa-scalpel-line-dashed::after, .fa-duotone.fa-scalpel-line-dashed::after {content: "\f61e\f61e";}.fad.fa-scalpel-path::after, .fa-duotone.fa-scalpel-path::after {content: "\f61e\f61e";}.fad.fa-scanner::after, .fa-duotone.fa-scanner::after {content: "\f8f3\f8f3";}.fad.fa-scanner-image::after, .fa-duotone.fa-scanner-image::after {content: "\f8f3\f8f3";}.fad.fa-scanner-gun::after, .fa-duotone.fa-scanner-gun::after {content: "\f488\f488";}.fad.fa-scanner-keyboard::after, .fa-duotone.fa-scanner-keyboard::after {content: "\f489\f489";}.fad.fa-scanner-touchscreen::after, .fa-duotone.fa-scanner-touchscreen::after {content: "\f48a\f48a";}.fad.fa-scarecrow::after, .fa-duotone.fa-scarecrow::after {content: "\f70d\f70d";}.fad.fa-scarf::after, .fa-duotone.fa-scarf::after {content: "\f7c1\f7c1";}.fad.fa-school::after, .fa-duotone.fa-school::after {content: "\f549\f549";}.fad.fa-school-circle-check::after, .fa-duotone.fa-school-circle-check::after {content: "\e56b\e56b";}.fad.fa-school-circle-exclamation::after, .fa-duotone.fa-school-circle-exclamation::after {content: "\e56c\e56c";}.fad.fa-school-circle-xmark::after, .fa-duotone.fa-school-circle-xmark::after {content: "\e56d\e56d";}.fad.fa-school-flag::after, .fa-duotone.fa-school-flag::after {content: "\e56e\e56e";}.fad.fa-school-lock::after, .fa-duotone.fa-school-lock::after {content: "\e56f\e56f";}.fad.fa-scissors::after, .fa-duotone.fa-scissors::after {content: "\f0c4\f0c4";}.fad.fa-cut::after, .fa-duotone.fa-cut::after {content: "\f0c4\f0c4";}.fad.fa-screen-users::after, .fa-duotone.fa-screen-users::after {content: "\f63d\f63d";}.fad.fa-users-class::after, .fa-duotone.fa-users-class::after {content: "\f63d\f63d";}.fad.fa-screencast::after, .fa-duotone.fa-screencast::after {content: "\e23e\e23e";}.fad.fa-screwdriver::after, .fa-duotone.fa-screwdriver::after {content: "\f54a\f54a";}.fad.fa-screwdriver-wrench::after, .fa-duotone.fa-screwdriver-wrench::after {content: "\f7d9\f7d9";}.fad.fa-tools::after, .fa-duotone.fa-tools::after {content: "\f7d9\f7d9";}.fad.fa-scribble::after, .fa-duotone.fa-scribble::after {content: "\e23f\e23f";}.fad.fa-scroll::after, .fa-duotone.fa-scroll::after {content: "\f70e\f70e";}.fad.fa-scroll-old::after, .fa-duotone.fa-scroll-old::after {content: "\f70f\f70f";}.fad.fa-scroll-torah::after, .fa-duotone.fa-scroll-torah::after {content: "\f6a0\f6a0";}.fad.fa-torah::after, .fa-duotone.fa-torah::after {content: "\f6a0\f6a0";}.fad.fa-scrubber::after, .fa-duotone.fa-scrubber::after {content: "\f2f8\f2f8";}.fad.fa-scythe::after, .fa-duotone.fa-scythe::after {content: "\f710\f710";}.fad.fa-sd-card::after, .fa-duotone.fa-sd-card::after {content: "\f7c2\f7c2";}.fad.fa-sd-cards::after, .fa-duotone.fa-sd-cards::after {content: "\e240\e240";}.fad.fa-seal::after, .fa-duotone.fa-seal::after {content: "\e241\e241";}.fad.fa-seal-exclamation::after, .fa-duotone.fa-seal-exclamation::after {content: "\e242\e242";}.fad.fa-seal-question::after, .fa-duotone.fa-seal-question::after {content: "\e243\e243";}.fad.fa-seat-airline::after, .fa-duotone.fa-seat-airline::after {content: "\e244\e244";}.fad.fa-section::after, .fa-duotone.fa-section::after {content: "\e447\e447";}.fad.fa-seedling::after, .fa-duotone.fa-seedling::after {content: "\f4d8\f4d8";}.fad.fa-sprout::after, .fa-duotone.fa-sprout::after {content: "\f4d8\f4d8";}.fad.fa-semicolon::after, .fa-duotone.fa-semicolon::after {content: "\3b\3b";}.fad.fa-send-back::after, .fa-duotone.fa-send-back::after {content: "\f87e\f87e";}.fad.fa-send-backward::after, .fa-duotone.fa-send-backward::after {content: "\f87f\f87f";}.fad.fa-sensor::after, .fa-duotone.fa-sensor::after {content: "\e028\e028";}.fad.fa-sensor-cloud::after, .fa-duotone.fa-sensor-cloud::after {content: "\e02c\e02c";}.fad.fa-sensor-smoke::after, .fa-duotone.fa-sensor-smoke::after {content: "\e02c\e02c";}.fad.fa-sensor-fire::after, .fa-duotone.fa-sensor-fire::after {content: "\e02a\e02a";}.fad.fa-sensor-on::after, .fa-duotone.fa-sensor-on::after {content: "\e02b\e02b";}.fad.fa-sensor-triangle-exclamation::after, .fa-duotone.fa-sensor-triangle-exclamation::after {content: "\e029\e029";}.fad.fa-sensor-alert::after, .fa-duotone.fa-sensor-alert::after {content: "\e029\e029";}.fad.fa-server::after, .fa-duotone.fa-server::after {content: "\f233\f233";}.fad.fa-shapes::after, .fa-duotone.fa-shapes::after {content: "\f61f\f61f";}.fad.fa-triangle-circle-square::after, .fa-duotone.fa-triangle-circle-square::after {content: "\f61f\f61f";}.fad.fa-share::after, .fa-duotone.fa-share::after {content: "\f064\f064";}.fad.fa-arrow-turn-right::after, .fa-duotone.fa-arrow-turn-right::after {content: "\f064\f064";}.fad.fa-mail-forward::after, .fa-duotone.fa-mail-forward::after {content: "\f064\f064";}.fad.fa-share-all::after, .fa-duotone.fa-share-all::after {content: "\f367\f367";}.fad.fa-share-from-square::after, .fa-duotone.fa-share-from-square::after {content: "\f14d\f14d";}.fad.fa-share-square::after, .fa-duotone.fa-share-square::after {content: "\f14d\f14d";}.fad.fa-share-nodes::after, .fa-duotone.fa-share-nodes::after {content: "\f1e0\f1e0";}.fad.fa-share-alt::after, .fa-duotone.fa-share-alt::after {content: "\f1e0\f1e0";}.fad.fa-sheep::after, .fa-duotone.fa-sheep::after {content: "\f711\f711";}.fad.fa-sheet-plastic::after, .fa-duotone.fa-sheet-plastic::after {content: "\e571\e571";}.fad.fa-shekel-sign::after, .fa-duotone.fa-shekel-sign::after {content: "\f20b\f20b";}.fad.fa-ils::after, .fa-duotone.fa-ils::after {content: "\f20b\f20b";}.fad.fa-shekel::after, .fa-duotone.fa-shekel::after {content: "\f20b\f20b";}.fad.fa-sheqel::after, .fa-duotone.fa-sheqel::after {content: "\f20b\f20b";}.fad.fa-sheqel-sign::after, .fa-duotone.fa-sheqel-sign::after {content: "\f20b\f20b";}.fad.fa-shelves::after, .fa-duotone.fa-shelves::after {content: "\f480\f480";}.fad.fa-inventory::after, .fa-duotone.fa-inventory::after {content: "\f480\f480";}.fad.fa-shelves-empty::after, .fa-duotone.fa-shelves-empty::after {content: "\e246\e246";}.fad.fa-shield::after, .fa-duotone.fa-shield::after {content: "\f132\f132";}.fad.fa-shield-blank::after, .fa-duotone.fa-shield-blank::after {content: "\f132\f132";}.fad.fa-shield-cat::after, .fa-duotone.fa-shield-cat::after {content: "\e572\e572";}.fad.fa-shield-check::after, .fa-duotone.fa-shield-check::after {content: "\f2f7\f2f7";}.fad.fa-shield-cross::after, .fa-duotone.fa-shield-cross::after {content: "\f712\f712";}.fad.fa-shield-dog::after, .fa-duotone.fa-shield-dog::after {content: "\e573\e573";}.fad.fa-shield-exclamation::after, .fa-duotone.fa-shield-exclamation::after {content: "\e247\e247";}.fad.fa-shield-halved::after, .fa-duotone.fa-shield-halved::after {content: "\f3ed\f3ed";}.fad.fa-shield-alt::after, .fa-duotone.fa-shield-alt::after {content: "\f3ed\f3ed";}.fad.fa-shield-heart::after, .fa-duotone.fa-shield-heart::after {content: "\e574\e574";}.fad.fa-shield-keyhole::after, .fa-duotone.fa-shield-keyhole::after {content: "\e248\e248";}.fad.fa-shield-minus::after, .fa-duotone.fa-shield-minus::after {content: "\e249\e249";}.fad.fa-shield-plus::after, .fa-duotone.fa-shield-plus::after {content: "\e24a\e24a";}.fad.fa-shield-quartered::after, .fa-duotone.fa-shield-quartered::after {content: "\e575\e575";}.fad.fa-shield-slash::after, .fa-duotone.fa-shield-slash::after {content: "\e24b\e24b";}.fad.fa-shield-virus::after, .fa-duotone.fa-shield-virus::after {content: "\e06c\e06c";}.fad.fa-shield-xmark::after, .fa-duotone.fa-shield-xmark::after {content: "\e24c\e24c";}.fad.fa-shield-times::after, .fa-duotone.fa-shield-times::after {content: "\e24c\e24c";}.fad.fa-ship::after, .fa-duotone.fa-ship::after {content: "\f21a\f21a";}.fad.fa-shirt::after, .fa-duotone.fa-shirt::after {content: "\f553\f553";}.fad.fa-t-shirt::after, .fa-duotone.fa-t-shirt::after {content: "\f553\f553";}.fad.fa-tshirt::after, .fa-duotone.fa-tshirt::after {content: "\f553\f553";}.fad.fa-shirt-long-sleeve::after, .fa-duotone.fa-shirt-long-sleeve::after {content: "\e3c7\e3c7";}.fad.fa-shirt-running::after, .fa-duotone.fa-shirt-running::after {content: "\e3c8\e3c8";}.fad.fa-shirt-tank-top::after, .fa-duotone.fa-shirt-tank-top::after {content: "\e3c9\e3c9";}.fad.fa-shish-kebab::after, .fa-duotone.fa-shish-kebab::after {content: "\f821\f821";}.fad.fa-shoe-prints::after, .fa-duotone.fa-shoe-prints::after {content: "\f54b\f54b";}.fad.fa-shop::after, .fa-duotone.fa-shop::after {content: "\f54f\f54f";}.fad.fa-store-alt::after, .fa-duotone.fa-store-alt::after {content: "\f54f\f54f";}.fad.fa-shop-lock::after, .fa-duotone.fa-shop-lock::after {content: "\e4a5\e4a5";}.fad.fa-shop-slash::after, .fa-duotone.fa-shop-slash::after {content: "\e070\e070";}.fad.fa-store-alt-slash::after, .fa-duotone.fa-store-alt-slash::after {content: "\e070\e070";}.fad.fa-shovel::after, .fa-duotone.fa-shovel::after {content: "\f713\f713";}.fad.fa-shovel-snow::after, .fa-duotone.fa-shovel-snow::after {content: "\f7c3\f7c3";}.fad.fa-shower::after, .fa-duotone.fa-shower::after {content: "\f2cc\f2cc";}.fad.fa-shower-down::after, .fa-duotone.fa-shower-down::after {content: "\e24d\e24d";}.fad.fa-shower-alt::after, .fa-duotone.fa-shower-alt::after {content: "\e24d\e24d";}.fad.fa-shredder::after, .fa-duotone.fa-shredder::after {content: "\f68a\f68a";}.fad.fa-shrimp::after, .fa-duotone.fa-shrimp::after {content: "\e448\e448";}.fad.fa-shuffle::after, .fa-duotone.fa-shuffle::after {content: "\f074\f074";}.fad.fa-random::after, .fa-duotone.fa-random::after {content: "\f074\f074";}.fad.fa-shutters::after, .fa-duotone.fa-shutters::after {content: "\e449\e449";}.fad.fa-shuttle-space::after, .fa-duotone.fa-shuttle-space::after {content: "\f197\f197";}.fad.fa-space-shuttle::after, .fa-duotone.fa-space-shuttle::after {content: "\f197\f197";}.fad.fa-shuttlecock::after, .fa-duotone.fa-shuttlecock::after {content: "\f45b\f45b";}.fad.fa-sickle::after, .fa-duotone.fa-sickle::after {content: "\f822\f822";}.fad.fa-sidebar::after, .fa-duotone.fa-sidebar::after {content: "\e24e\e24e";}.fad.fa-sidebar-flip::after, .fa-duotone.fa-sidebar-flip::after {content: "\e24f\e24f";}.fad.fa-sigma::after, .fa-duotone.fa-sigma::after {content: "\f68b\f68b";}.fad.fa-sign-hanging::after, .fa-duotone.fa-sign-hanging::after {content: "\f4d9\f4d9";}.fad.fa-sign::after, .fa-duotone.fa-sign::after {content: "\f4d9\f4d9";}.fad.fa-signal::after, .fa-duotone.fa-signal::after {content: "\f012\f012";}.fad.fa-signal-5::after, .fa-duotone.fa-signal-5::after {content: "\f012\f012";}.fad.fa-signal-perfect::after, .fa-duotone.fa-signal-perfect::after {content: "\f012\f012";}.fad.fa-signal-bars::after, .fa-duotone.fa-signal-bars::after {content: "\f690\f690";}.fad.fa-signal-alt::after, .fa-duotone.fa-signal-alt::after {content: "\f690\f690";}.fad.fa-signal-alt-4::after, .fa-duotone.fa-signal-alt-4::after {content: "\f690\f690";}.fad.fa-signal-bars-strong::after, .fa-duotone.fa-signal-bars-strong::after {content: "\f690\f690";}.fad.fa-signal-bars-fair::after, .fa-duotone.fa-signal-bars-fair::after {content: "\f692\f692";}.fad.fa-signal-alt-2::after, .fa-duotone.fa-signal-alt-2::after {content: "\f692\f692";}.fad.fa-signal-bars-good::after, .fa-duotone.fa-signal-bars-good::after {content: "\f693\f693";}.fad.fa-signal-alt-3::after, .fa-duotone.fa-signal-alt-3::after {content: "\f693\f693";}.fad.fa-signal-bars-slash::after, .fa-duotone.fa-signal-bars-slash::after {content: "\f694\f694";}.fad.fa-signal-alt-slash::after, .fa-duotone.fa-signal-alt-slash::after {content: "\f694\f694";}.fad.fa-signal-bars-weak::after, .fa-duotone.fa-signal-bars-weak::after {content: "\f691\f691";}.fad.fa-signal-alt-1::after, .fa-duotone.fa-signal-alt-1::after {content: "\f691\f691";}.fad.fa-signal-fair::after, .fa-duotone.fa-signal-fair::after {content: "\f68d\f68d";}.fad.fa-signal-2::after, .fa-duotone.fa-signal-2::after {content: "\f68d\f68d";}.fad.fa-signal-good::after, .fa-duotone.fa-signal-good::after {content: "\f68e\f68e";}.fad.fa-signal-3::after, .fa-duotone.fa-signal-3::after {content: "\f68e\f68e";}.fad.fa-signal-slash::after, .fa-duotone.fa-signal-slash::after {content: "\f695\f695";}.fad.fa-signal-stream::after, .fa-duotone.fa-signal-stream::after {content: "\f8dd\f8dd";}.fad.fa-signal-stream-slash::after, .fa-duotone.fa-signal-stream-slash::after {content: "\e250\e250";}.fad.fa-signal-strong::after, .fa-duotone.fa-signal-strong::after {content: "\f68f\f68f";}.fad.fa-signal-4::after, .fa-duotone.fa-signal-4::after {content: "\f68f\f68f";}.fad.fa-signal-weak::after, .fa-duotone.fa-signal-weak::after {content: "\f68c\f68c";}.fad.fa-signal-1::after, .fa-duotone.fa-signal-1::after {content: "\f68c\f68c";}.fad.fa-signature::after, .fa-duotone.fa-signature::after {content: "\f5b7\f5b7";}.fad.fa-signature-lock::after, .fa-duotone.fa-signature-lock::after {content: "\e3ca\e3ca";}.fad.fa-signature-slash::after, .fa-duotone.fa-signature-slash::after {content: "\e3cb\e3cb";}.fad.fa-signs-post::after, .fa-duotone.fa-signs-post::after {content: "\f277\f277";}.fad.fa-map-signs::after, .fa-duotone.fa-map-signs::after {content: "\f277\f277";}.fad.fa-sim-card::after, .fa-duotone.fa-sim-card::after {content: "\f7c4\f7c4";}.fad.fa-sim-cards::after, .fa-duotone.fa-sim-cards::after {content: "\e251\e251";}.fad.fa-sink::after, .fa-duotone.fa-sink::after {content: "\e06d\e06d";}.fad.fa-siren::after, .fa-duotone.fa-siren::after {content: "\e02d\e02d";}.fad.fa-siren-on::after, .fa-duotone.fa-siren-on::after {content: "\e02e\e02e";}.fad.fa-sitemap::after, .fa-duotone.fa-sitemap::after {content: "\f0e8\f0e8";}.fad.fa-skeleton::after, .fa-duotone.fa-skeleton::after {content: "\f620\f620";}.fad.fa-ski-boot::after, .fa-duotone.fa-ski-boot::after {content: "\e3cc\e3cc";}.fad.fa-ski-boot-ski::after, .fa-duotone.fa-ski-boot-ski::after {content: "\e3cd\e3cd";}.fad.fa-skull::after, .fa-duotone.fa-skull::after {content: "\f54c\f54c";}.fad.fa-skull-cow::after, .fa-duotone.fa-skull-cow::after {content: "\f8de\f8de";}.fad.fa-skull-crossbones::after, .fa-duotone.fa-skull-crossbones::after {content: "\f714\f714";}.fad.fa-slash::after, .fa-duotone.fa-slash::after {content: "\f715\f715";}.fad.fa-slash-back::after, .fa-duotone.fa-slash-back::after {content: "\5c\5c";}.fad.fa-slash-forward::after, .fa-duotone.fa-slash-forward::after {content: "\2f\2f";}.fad.fa-sleigh::after, .fa-duotone.fa-sleigh::after {content: "\f7cc\f7cc";}.fad.fa-slider::after, .fa-duotone.fa-slider::after {content: "\e252\e252";}.fad.fa-sliders::after, .fa-duotone.fa-sliders::after {content: "\f1de\f1de";}.fad.fa-sliders-h::after, .fa-duotone.fa-sliders-h::after {content: "\f1de\f1de";}.fad.fa-sliders-simple::after, .fa-duotone.fa-sliders-simple::after {content: "\e253\e253";}.fad.fa-sliders-up::after, .fa-duotone.fa-sliders-up::after {content: "\f3f1\f3f1";}.fad.fa-sliders-v::after, .fa-duotone.fa-sliders-v::after {content: "\f3f1\f3f1";}.fad.fa-slot-machine::after, .fa-duotone.fa-slot-machine::after {content: "\e3ce\e3ce";}.fad.fa-smog::after, .fa-duotone.fa-smog::after {content: "\f75f\f75f";}.fad.fa-smoke::after, .fa-duotone.fa-smoke::after {content: "\f760\f760";}.fad.fa-smoking::after, .fa-duotone.fa-smoking::after {content: "\f48d\f48d";}.fad.fa-snake::after, .fa-duotone.fa-snake::after {content: "\f716\f716";}.fad.fa-snooze::after, .fa-duotone.fa-snooze::after {content: "\f880\f880";}.fad.fa-zzz::after, .fa-duotone.fa-zzz::after {content: "\f880\f880";}.fad.fa-snow-blowing::after, .fa-duotone.fa-snow-blowing::after {content: "\f761\f761";}.fad.fa-snowflake::after, .fa-duotone.fa-snowflake::after {content: "\f2dc\f2dc";}.fad.fa-snowflakes::after, .fa-duotone.fa-snowflakes::after {content: "\f7cf\f7cf";}.fad.fa-snowman::after, .fa-duotone.fa-snowman::after {content: "\f7d0\f7d0";}.fad.fa-snowman-head::after, .fa-duotone.fa-snowman-head::after {content: "\f79b\f79b";}.fad.fa-frosty-head::after, .fa-duotone.fa-frosty-head::after {content: "\f79b\f79b";}.fad.fa-snowplow::after, .fa-duotone.fa-snowplow::after {content: "\f7d2\f7d2";}.fad.fa-soap::after, .fa-duotone.fa-soap::after {content: "\e06e\e06e";}.fad.fa-socks::after, .fa-duotone.fa-socks::after {content: "\f696\f696";}.fad.fa-soft-serve::after, .fa-duotone.fa-soft-serve::after {content: "\e400\e400";}.fad.fa-creemee::after, .fa-duotone.fa-creemee::after {content: "\e400\e400";}.fad.fa-solar-panel::after, .fa-duotone.fa-solar-panel::after {content: "\f5ba\f5ba";}.fad.fa-solar-system::after, .fa-duotone.fa-solar-system::after {content: "\e02f\e02f";}.fad.fa-sort::after, .fa-duotone.fa-sort::after {content: "\f0dc\f0dc";}.fad.fa-unsorted::after, .fa-duotone.fa-unsorted::after {content: "\f0dc\f0dc";}.fad.fa-sort-down::after, .fa-duotone.fa-sort-down::after {content: "\f0dd\f0dd";}.fad.fa-sort-desc::after, .fa-duotone.fa-sort-desc::after {content: "\f0dd\f0dd";}.fad.fa-sort-up::after, .fa-duotone.fa-sort-up::after {content: "\f0de\f0de";}.fad.fa-sort-asc::after, .fa-duotone.fa-sort-asc::after {content: "\f0de\f0de";}.fad.fa-spa::after, .fa-duotone.fa-spa::after {content: "\f5bb\f5bb";}.fad.fa-space-station-moon::after, .fa-duotone.fa-space-station-moon::after {content: "\e033\e033";}.fad.fa-space-station-moon-construction::after, .fa-duotone.fa-space-station-moon-construction::after {content: "\e034\e034";}.fad.fa-space-station-moon-alt::after, .fa-duotone.fa-space-station-moon-alt::after {content: "\e034\e034";}.fad.fa-spade::after, .fa-duotone.fa-spade::after {content: "\f2f4\f2f4";}.fad.fa-spaghetti-monster-flying::after, .fa-duotone.fa-spaghetti-monster-flying::after {content: "\f67b\f67b";}.fad.fa-pastafarianism::after, .fa-duotone.fa-pastafarianism::after {content: "\f67b\f67b";}.fad.fa-sparkles::after, .fa-duotone.fa-sparkles::after {content: "\f890\f890";}.fad.fa-speaker::after, .fa-duotone.fa-speaker::after {content: "\f8df\f8df";}.fad.fa-speakers::after, .fa-duotone.fa-speakers::after {content: "\f8e0\f8e0";}.fad.fa-spell-check::after, .fa-duotone.fa-spell-check::after {content: "\f891\f891";}.fad.fa-spider::after, .fa-duotone.fa-spider::after {content: "\f717\f717";}.fad.fa-spider-black-widow::after, .fa-duotone.fa-spider-black-widow::after {content: "\f718\f718";}.fad.fa-spider-web::after, .fa-duotone.fa-spider-web::after {content: "\f719\f719";}.fad.fa-spinner::after, .fa-duotone.fa-spinner::after {content: "\f110\f110";}.fad.fa-spinner-third::after, .fa-duotone.fa-spinner-third::after {content: "\f3f4\f3f4";}.fad.fa-split::after, .fa-duotone.fa-split::after {content: "\e254\e254";}.fad.fa-splotch::after, .fa-duotone.fa-splotch::after {content: "\f5bc\f5bc";}.fad.fa-spoon::after, .fa-duotone.fa-spoon::after {content: "\f2e5\f2e5";}.fad.fa-utensil-spoon::after, .fa-duotone.fa-utensil-spoon::after {content: "\f2e5\f2e5";}.fad.fa-sportsball::after, .fa-duotone.fa-sportsball::after {content: "\e44b\e44b";}.fad.fa-spray-can::after, .fa-duotone.fa-spray-can::after {content: "\f5bd\f5bd";}.fad.fa-spray-can-sparkles::after, .fa-duotone.fa-spray-can-sparkles::after {content: "\f5d0\f5d0";}.fad.fa-air-freshener::after, .fa-duotone.fa-air-freshener::after {content: "\f5d0\f5d0";}.fad.fa-sprinkler::after, .fa-duotone.fa-sprinkler::after {content: "\e035\e035";}.fad.fa-sprinkler-ceiling::after, .fa-duotone.fa-sprinkler-ceiling::after {content: "\e44c\e44c";}.fad.fa-square::after, .fa-duotone.fa-square::after {content: "\f0c8\f0c8";}.fad.fa-square-0::after, .fa-duotone.fa-square-0::after {content: "\e255\e255";}.fad.fa-square-1::after, .fa-duotone.fa-square-1::after {content: "\e256\e256";}.fad.fa-square-2::after, .fa-duotone.fa-square-2::after {content: "\e257\e257";}.fad.fa-square-3::after, .fa-duotone.fa-square-3::after {content: "\e258\e258";}.fad.fa-square-4::after, .fa-duotone.fa-square-4::after {content: "\e259\e259";}.fad.fa-square-5::after, .fa-duotone.fa-square-5::after {content: "\e25a\e25a";}.fad.fa-square-6::after, .fa-duotone.fa-square-6::after {content: "\e25b\e25b";}.fad.fa-square-7::after, .fa-duotone.fa-square-7::after {content: "\e25c\e25c";}.fad.fa-square-8::after, .fa-duotone.fa-square-8::after {content: "\e25d\e25d";}.fad.fa-square-9::after, .fa-duotone.fa-square-9::after {content: "\e25e\e25e";}.fad.fa-square-a::after, .fa-duotone.fa-square-a::after {content: "\e25f\e25f";}.fad.fa-square-a-lock::after, .fa-duotone.fa-square-a-lock::after {content: "\e44d\e44d";}.fad.fa-square-ampersand::after, .fa-duotone.fa-square-ampersand::after {content: "\e260\e260";}.fad.fa-square-arrow-down::after, .fa-duotone.fa-square-arrow-down::after {content: "\f339\f339";}.fad.fa-arrow-square-down::after, .fa-duotone.fa-arrow-square-down::after {content: "\f339\f339";}.fad.fa-square-arrow-down-left::after, .fa-duotone.fa-square-arrow-down-left::after {content: "\e261\e261";}.fad.fa-square-arrow-down-right::after, .fa-duotone.fa-square-arrow-down-right::after {content: "\e262\e262";}.fad.fa-square-arrow-left::after, .fa-duotone.fa-square-arrow-left::after {content: "\f33a\f33a";}.fad.fa-arrow-square-left::after, .fa-duotone.fa-arrow-square-left::after {content: "\f33a\f33a";}.fad.fa-square-arrow-right::after, .fa-duotone.fa-square-arrow-right::after {content: "\f33b\f33b";}.fad.fa-arrow-square-right::after, .fa-duotone.fa-arrow-square-right::after {content: "\f33b\f33b";}.fad.fa-square-arrow-up::after, .fa-duotone.fa-square-arrow-up::after {content: "\f33c\f33c";}.fad.fa-arrow-square-up::after, .fa-duotone.fa-arrow-square-up::after {content: "\f33c\f33c";}.fad.fa-square-arrow-up-left::after, .fa-duotone.fa-square-arrow-up-left::after {content: "\e263\e263";}.fad.fa-square-arrow-up-right::after, .fa-duotone.fa-square-arrow-up-right::after {content: "\f14c\f14c";}.fad.fa-external-link-square::after, .fa-duotone.fa-external-link-square::after {content: "\f14c\f14c";}.fad.fa-square-b::after, .fa-duotone.fa-square-b::after {content: "\e264\e264";}.fad.fa-square-bolt::after, .fa-duotone.fa-square-bolt::after {content: "\e265\e265";}.fad.fa-square-c::after, .fa-duotone.fa-square-c::after {content: "\e266\e266";}.fad.fa-square-caret-down::after, .fa-duotone.fa-square-caret-down::after {content: "\f150\f150";}.fad.fa-caret-square-down::after, .fa-duotone.fa-caret-square-down::after {content: "\f150\f150";}.fad.fa-square-caret-left::after, .fa-duotone.fa-square-caret-left::after {content: "\f191\f191";}.fad.fa-caret-square-left::after, .fa-duotone.fa-caret-square-left::after {content: "\f191\f191";}.fad.fa-square-caret-right::after, .fa-duotone.fa-square-caret-right::after {content: "\f152\f152";}.fad.fa-caret-square-right::after, .fa-duotone.fa-caret-square-right::after {content: "\f152\f152";}.fad.fa-square-caret-up::after, .fa-duotone.fa-square-caret-up::after {content: "\f151\f151";}.fad.fa-caret-square-up::after, .fa-duotone.fa-caret-square-up::after {content: "\f151\f151";}.fad.fa-square-check::after, .fa-duotone.fa-square-check::after {content: "\f14a\f14a";}.fad.fa-check-square::after, .fa-duotone.fa-check-square::after {content: "\f14a\f14a";}.fad.fa-square-chevron-down::after, .fa-duotone.fa-square-chevron-down::after {content: "\f329\f329";}.fad.fa-chevron-square-down::after, .fa-duotone.fa-chevron-square-down::after {content: "\f329\f329";}.fad.fa-square-chevron-left::after, .fa-duotone.fa-square-chevron-left::after {content: "\f32a\f32a";}.fad.fa-chevron-square-left::after, .fa-duotone.fa-chevron-square-left::after {content: "\f32a\f32a";}.fad.fa-square-chevron-right::after, .fa-duotone.fa-square-chevron-right::after {content: "\f32b\f32b";}.fad.fa-chevron-square-right::after, .fa-duotone.fa-chevron-square-right::after {content: "\f32b\f32b";}.fad.fa-square-chevron-up::after, .fa-duotone.fa-square-chevron-up::after {content: "\f32c\f32c";}.fad.fa-chevron-square-up::after, .fa-duotone.fa-chevron-square-up::after {content: "\f32c\f32c";}.fad.fa-square-code::after, .fa-duotone.fa-square-code::after {content: "\e267\e267";}.fad.fa-square-d::after, .fa-duotone.fa-square-d::after {content: "\e268\e268";}.fad.fa-square-dashed::after, .fa-duotone.fa-square-dashed::after {content: "\e269\e269";}.fad.fa-square-divide::after, .fa-duotone.fa-square-divide::after {content: "\e26a\e26a";}.fad.fa-square-dollar::after, .fa-duotone.fa-square-dollar::after {content: "\f2e9\f2e9";}.fad.fa-dollar-square::after, .fa-duotone.fa-dollar-square::after {content: "\f2e9\f2e9";}.fad.fa-usd-square::after, .fa-duotone.fa-usd-square::after {content: "\f2e9\f2e9";}.fad.fa-square-down::after, .fa-duotone.fa-square-down::after {content: "\f350\f350";}.fad.fa-arrow-alt-square-down::after, .fa-duotone.fa-arrow-alt-square-down::after {content: "\f350\f350";}.fad.fa-square-down-left::after, .fa-duotone.fa-square-down-left::after {content: "\e26b\e26b";}.fad.fa-square-down-right::after, .fa-duotone.fa-square-down-right::after {content: "\e26c\e26c";}.fad.fa-square-e::after, .fa-duotone.fa-square-e::after {content: "\e26d\e26d";}.fad.fa-square-ellipsis::after, .fa-duotone.fa-square-ellipsis::after {content: "\e26e\e26e";}.fad.fa-square-ellipsis-vertical::after, .fa-duotone.fa-square-ellipsis-vertical::after {content: "\e26f\e26f";}.fad.fa-square-envelope::after, .fa-duotone.fa-square-envelope::after {content: "\f199\f199";}.fad.fa-envelope-square::after, .fa-duotone.fa-envelope-square::after {content: "\f199\f199";}.fad.fa-square-exclamation::after, .fa-duotone.fa-square-exclamation::after {content: "\f321\f321";}.fad.fa-exclamation-square::after, .fa-duotone.fa-exclamation-square::after {content: "\f321\f321";}.fad.fa-square-f::after, .fa-duotone.fa-square-f::after {content: "\e270\e270";}.fad.fa-square-fragile::after, .fa-duotone.fa-square-fragile::after {content: "\f49b\f49b";}.fad.fa-box-fragile::after, .fa-duotone.fa-box-fragile::after {content: "\f49b\f49b";}.fad.fa-square-wine-glass-crack::after, .fa-duotone.fa-square-wine-glass-crack::after {content: "\f49b\f49b";}.fad.fa-square-full::after, .fa-duotone.fa-square-full::after {content: "\f45c\f45c";}.fad.fa-square-g::after, .fa-duotone.fa-square-g::after {content: "\e271\e271";}.fad.fa-square-h::after, .fa-duotone.fa-square-h::after {content: "\f0fd\f0fd";}.fad.fa-h-square::after, .fa-duotone.fa-h-square::after {content: "\f0fd\f0fd";}.fad.fa-square-heart::after, .fa-duotone.fa-square-heart::after {content: "\f4c8\f4c8";}.fad.fa-heart-square::after, .fa-duotone.fa-heart-square::after {content: "\f4c8\f4c8";}.fad.fa-square-i::after, .fa-duotone.fa-square-i::after {content: "\e272\e272";}.fad.fa-square-info::after, .fa-duotone.fa-square-info::after {content: "\f30f\f30f";}.fad.fa-info-square::after, .fa-duotone.fa-info-square::after {content: "\f30f\f30f";}.fad.fa-square-j::after, .fa-duotone.fa-square-j::after {content: "\e273\e273";}.fad.fa-square-k::after, .fa-duotone.fa-square-k::after {content: "\e274\e274";}.fad.fa-square-kanban::after, .fa-duotone.fa-square-kanban::after {content: "\e488\e488";}.fad.fa-square-l::after, .fa-duotone.fa-square-l::after {content: "\e275\e275";}.fad.fa-square-left::after, .fa-duotone.fa-square-left::after {content: "\f351\f351";}.fad.fa-arrow-alt-square-left::after, .fa-duotone.fa-arrow-alt-square-left::after {content: "\f351\f351";}.fad.fa-square-list::after, .fa-duotone.fa-square-list::after {content: "\e489\e489";}.fad.fa-square-m::after, .fa-duotone.fa-square-m::after {content: "\e276\e276";}.fad.fa-square-minus::after, .fa-duotone.fa-square-minus::after {content: "\f146\f146";}.fad.fa-minus-square::after, .fa-duotone.fa-minus-square::after {content: "\f146\f146";}.fad.fa-square-n::after, .fa-duotone.fa-square-n::after {content: "\e277\e277";}.fad.fa-square-nfi::after, .fa-duotone.fa-square-nfi::after {content: "\e576\e576";}.fad.fa-square-o::after, .fa-duotone.fa-square-o::after {content: "\e278\e278";}.fad.fa-square-p::after, .fa-duotone.fa-square-p::after {content: "\e279\e279";}.fad.fa-square-parking::after, .fa-duotone.fa-square-parking::after {content: "\f540\f540";}.fad.fa-parking::after, .fa-duotone.fa-parking::after {content: "\f540\f540";}.fad.fa-square-parking-slash::after, .fa-duotone.fa-square-parking-slash::after {content: "\f617\f617";}.fad.fa-parking-slash::after, .fa-duotone.fa-parking-slash::after {content: "\f617\f617";}.fad.fa-square-pen::after, .fa-duotone.fa-square-pen::after {content: "\f14b\f14b";}.fad.fa-pen-square::after, .fa-duotone.fa-pen-square::after {content: "\f14b\f14b";}.fad.fa-pencil-square::after, .fa-duotone.fa-pencil-square::after {content: "\f14b\f14b";}.fad.fa-square-person-confined::after, .fa-duotone.fa-square-person-confined::after {content: "\e577\e577";}.fad.fa-square-phone::after, .fa-duotone.fa-square-phone::after {content: "\f098\f098";}.fad.fa-phone-square::after, .fa-duotone.fa-phone-square::after {content: "\f098\f098";}.fad.fa-square-phone-flip::after, .fa-duotone.fa-square-phone-flip::after {content: "\f87b\f87b";}.fad.fa-phone-square-alt::after, .fa-duotone.fa-phone-square-alt::after {content: "\f87b\f87b";}.fad.fa-square-phone-hangup::after, .fa-duotone.fa-square-phone-hangup::after {content: "\e27a\e27a";}.fad.fa-phone-square-down::after, .fa-duotone.fa-phone-square-down::after {content: "\e27a\e27a";}.fad.fa-square-plus::after, .fa-duotone.fa-square-plus::after {content: "\f0fe\f0fe";}.fad.fa-plus-square::after, .fa-duotone.fa-plus-square::after {content: "\f0fe\f0fe";}.fad.fa-square-poll-horizontal::after, .fa-duotone.fa-square-poll-horizontal::after {content: "\f682\f682";}.fad.fa-poll-h::after, .fa-duotone.fa-poll-h::after {content: "\f682\f682";}.fad.fa-square-poll-vertical::after, .fa-duotone.fa-square-poll-vertical::after {content: "\f681\f681";}.fad.fa-poll::after, .fa-duotone.fa-poll::after {content: "\f681\f681";}.fad.fa-square-q::after, .fa-duotone.fa-square-q::after {content: "\e27b\e27b";}.fad.fa-square-quarters::after, .fa-duotone.fa-square-quarters::after {content: "\e44e\e44e";}.fad.fa-square-question::after, .fa-duotone.fa-square-question::after {content: "\f2fd\f2fd";}.fad.fa-question-square::after, .fa-duotone.fa-question-square::after {content: "\f2fd\f2fd";}.fad.fa-square-quote::after, .fa-duotone.fa-square-quote::after {content: "\e329\e329";}.fad.fa-square-r::after, .fa-duotone.fa-square-r::after {content: "\e27c\e27c";}.fad.fa-square-right::after, .fa-duotone.fa-square-right::after {content: "\f352\f352";}.fad.fa-arrow-alt-square-right::after, .fa-duotone.fa-arrow-alt-square-right::after {content: "\f352\f352";}.fad.fa-square-ring::after, .fa-duotone.fa-square-ring::after {content: "\e44f\e44f";}.fad.fa-square-root::after, .fa-duotone.fa-square-root::after {content: "\f697\f697";}.fad.fa-square-root-variable::after, .fa-duotone.fa-square-root-variable::after {content: "\f698\f698";}.fad.fa-square-root-alt::after, .fa-duotone.fa-square-root-alt::after {content: "\f698\f698";}.fad.fa-square-rss::after, .fa-duotone.fa-square-rss::after {content: "\f143\f143";}.fad.fa-rss-square::after, .fa-duotone.fa-rss-square::after {content: "\f143\f143";}.fad.fa-square-s::after, .fa-duotone.fa-square-s::after {content: "\e27d\e27d";}.fad.fa-square-share-nodes::after, .fa-duotone.fa-square-share-nodes::after {content: "\f1e1\f1e1";}.fad.fa-share-alt-square::after, .fa-duotone.fa-share-alt-square::after {content: "\f1e1\f1e1";}.fad.fa-square-sliders::after, .fa-duotone.fa-square-sliders::after {content: "\f3f0\f3f0";}.fad.fa-sliders-h-square::after, .fa-duotone.fa-sliders-h-square::after {content: "\f3f0\f3f0";}.fad.fa-square-sliders-vertical::after, .fa-duotone.fa-square-sliders-vertical::after {content: "\f3f2\f3f2";}.fad.fa-sliders-v-square::after, .fa-duotone.fa-sliders-v-square::after {content: "\f3f2\f3f2";}.fad.fa-square-small::after, .fa-duotone.fa-square-small::after {content: "\e27e\e27e";}.fad.fa-square-star::after, .fa-duotone.fa-square-star::after {content: "\e27f\e27f";}.fad.fa-square-t::after, .fa-duotone.fa-square-t::after {content: "\e280\e280";}.fad.fa-square-terminal::after, .fa-duotone.fa-square-terminal::after {content: "\e32a\e32a";}.fad.fa-square-this-way-up::after, .fa-duotone.fa-square-this-way-up::after {content: "\f49f\f49f";}.fad.fa-box-up::after, .fa-duotone.fa-box-up::after {content: "\f49f\f49f";}.fad.fa-square-u::after, .fa-duotone.fa-square-u::after {content: "\e281\e281";}.fad.fa-square-up::after, .fa-duotone.fa-square-up::after {content: "\f353\f353";}.fad.fa-arrow-alt-square-up::after, .fa-duotone.fa-arrow-alt-square-up::after {content: "\f353\f353";}.fad.fa-square-up-left::after, .fa-duotone.fa-square-up-left::after {content: "\e282\e282";}.fad.fa-square-up-right::after, .fa-duotone.fa-square-up-right::after {content: "\f360\f360";}.fad.fa-external-link-square-alt::after, .fa-duotone.fa-external-link-square-alt::after {content: "\f360\f360";}.fad.fa-square-user::after, .fa-duotone.fa-square-user::after {content: "\e283\e283";}.fad.fa-square-v::after, .fa-duotone.fa-square-v::after {content: "\e284\e284";}.fad.fa-square-virus::after, .fa-duotone.fa-square-virus::after {content: "\e578\e578";}.fad.fa-square-w::after, .fa-duotone.fa-square-w::after {content: "\e285\e285";}.fad.fa-square-x::after, .fa-duotone.fa-square-x::after {content: "\e286\e286";}.fad.fa-square-xmark::after, .fa-duotone.fa-square-xmark::after {content: "\f2d3\f2d3";}.fad.fa-times-square::after, .fa-duotone.fa-times-square::after {content: "\f2d3\f2d3";}.fad.fa-xmark-square::after, .fa-duotone.fa-xmark-square::after {content: "\f2d3\f2d3";}.fad.fa-square-y::after, .fa-duotone.fa-square-y::after {content: "\e287\e287";}.fad.fa-square-z::after, .fa-duotone.fa-square-z::after {content: "\e288\e288";}.fad.fa-squid::after, .fa-duotone.fa-squid::after {content: "\e450\e450";}.fad.fa-squirrel::after, .fa-duotone.fa-squirrel::after {content: "\f71a\f71a";}.fad.fa-staff::after, .fa-duotone.fa-staff::after {content: "\f71b\f71b";}.fad.fa-staff-aesculapius::after, .fa-duotone.fa-staff-aesculapius::after {content: "\e579\e579";}.fad.fa-rod-asclepius::after, .fa-duotone.fa-rod-asclepius::after {content: "\e579\e579";}.fad.fa-rod-snake::after, .fa-duotone.fa-rod-snake::after {content: "\e579\e579";}.fad.fa-staff-snake::after, .fa-duotone.fa-staff-snake::after {content: "\e579\e579";}.fad.fa-stairs::after, .fa-duotone.fa-stairs::after {content: "\e289\e289";}.fad.fa-stamp::after, .fa-duotone.fa-stamp::after {content: "\f5bf\f5bf";}.fad.fa-standard-definition::after, .fa-duotone.fa-standard-definition::after {content: "\e28a\e28a";}.fad.fa-rectangle-sd::after, .fa-duotone.fa-rectangle-sd::after {content: "\e28a\e28a";}.fad.fa-star::after, .fa-duotone.fa-star::after {content: "\f005\f005";}.fad.fa-star-and-crescent::after, .fa-duotone.fa-star-and-crescent::after {content: "\f699\f699";}.fad.fa-star-christmas::after, .fa-duotone.fa-star-christmas::after {content: "\f7d4\f7d4";}.fad.fa-star-exclamation::after, .fa-duotone.fa-star-exclamation::after {content: "\f2f3\f2f3";}.fad.fa-star-half::after, .fa-duotone.fa-star-half::after {content: "\f089\f089";}.fad.fa-star-half-stroke::after, .fa-duotone.fa-star-half-stroke::after {content: "\f5c0\f5c0";}.fad.fa-star-half-alt::after, .fa-duotone.fa-star-half-alt::after {content: "\f5c0\f5c0";}.fad.fa-star-of-david::after, .fa-duotone.fa-star-of-david::after {content: "\f69a\f69a";}.fad.fa-star-of-life::after, .fa-duotone.fa-star-of-life::after {content: "\f621\f621";}.fad.fa-star-sharp::after, .fa-duotone.fa-star-sharp::after {content: "\e28b\e28b";}.fad.fa-star-sharp-half::after, .fa-duotone.fa-star-sharp-half::after {content: "\e28c\e28c";}.fad.fa-star-sharp-half-stroke::after, .fa-duotone.fa-star-sharp-half-stroke::after {content: "\e28d\e28d";}.fad.fa-star-sharp-half-alt::after, .fa-duotone.fa-star-sharp-half-alt::after {content: "\e28d\e28d";}.fad.fa-star-shooting::after, .fa-duotone.fa-star-shooting::after {content: "\e036\e036";}.fad.fa-starfighter::after, .fa-duotone.fa-starfighter::after {content: "\e037\e037";}.fad.fa-starfighter-twin-ion-engine::after, .fa-duotone.fa-starfighter-twin-ion-engine::after {content: "\e038\e038";}.fad.fa-starfighter-alt::after, .fa-duotone.fa-starfighter-alt::after {content: "\e038\e038";}.fad.fa-starfighter-twin-ion-engine-advanced::after, .fa-duotone.fa-starfighter-twin-ion-engine-advanced::after {content: "\e28e\e28e";}.fad.fa-starfighter-alt-advanced::after, .fa-duotone.fa-starfighter-alt-advanced::after {content: "\e28e\e28e";}.fad.fa-stars::after, .fa-duotone.fa-stars::after {content: "\f762\f762";}.fad.fa-starship::after, .fa-duotone.fa-starship::after {content: "\e039\e039";}.fad.fa-starship-freighter::after, .fa-duotone.fa-starship-freighter::after {content: "\e03a\e03a";}.fad.fa-steak::after, .fa-duotone.fa-steak::after {content: "\f824\f824";}.fad.fa-steering-wheel::after, .fa-duotone.fa-steering-wheel::after {content: "\f622\f622";}.fad.fa-sterling-sign::after, .fa-duotone.fa-sterling-sign::after {content: "\f154\f154";}.fad.fa-gbp::after, .fa-duotone.fa-gbp::after {content: "\f154\f154";}.fad.fa-pound-sign::after, .fa-duotone.fa-pound-sign::after {content: "\f154\f154";}.fad.fa-stethoscope::after, .fa-duotone.fa-stethoscope::after {content: "\f0f1\f0f1";}.fad.fa-stocking::after, .fa-duotone.fa-stocking::after {content: "\f7d5\f7d5";}.fad.fa-stomach::after, .fa-duotone.fa-stomach::after {content: "\f623\f623";}.fad.fa-stop::after, .fa-duotone.fa-stop::after {content: "\f04d\f04d";}.fad.fa-stopwatch::after, .fa-duotone.fa-stopwatch::after {content: "\f2f2\f2f2";}.fad.fa-stopwatch-20::after, .fa-duotone.fa-stopwatch-20::after {content: "\e06f\e06f";}.fad.fa-store::after, .fa-duotone.fa-store::after {content: "\f54e\f54e";}.fad.fa-store-lock::after, .fa-duotone.fa-store-lock::after {content: "\e4a6\e4a6";}.fad.fa-store-slash::after, .fa-duotone.fa-store-slash::after {content: "\e071\e071";}.fad.fa-strawberry::after, .fa-duotone.fa-strawberry::after {content: "\e32b\e32b";}.fad.fa-street-view::after, .fa-duotone.fa-street-view::after {content: "\f21d\f21d";}.fad.fa-stretcher::after, .fa-duotone.fa-stretcher::after {content: "\f825\f825";}.fad.fa-strikethrough::after, .fa-duotone.fa-strikethrough::after {content: "\f0cc\f0cc";}.fad.fa-stroopwafel::after, .fa-duotone.fa-stroopwafel::after {content: "\f551\f551";}.fad.fa-subscript::after, .fa-duotone.fa-subscript::after {content: "\f12c\f12c";}.fad.fa-suitcase::after, .fa-duotone.fa-suitcase::after {content: "\f0f2\f0f2";}.fad.fa-suitcase-medical::after, .fa-duotone.fa-suitcase-medical::after {content: "\f0fa\f0fa";}.fad.fa-medkit::after, .fa-duotone.fa-medkit::after {content: "\f0fa\f0fa";}.fad.fa-suitcase-rolling::after, .fa-duotone.fa-suitcase-rolling::after {content: "\f5c1\f5c1";}.fad.fa-sun::after, .fa-duotone.fa-sun::after {content: "\f185\f185";}.fad.fa-sun-bright::after, .fa-duotone.fa-sun-bright::after {content: "\e28f\e28f";}.fad.fa-sun-alt::after, .fa-duotone.fa-sun-alt::after {content: "\e28f\e28f";}.fad.fa-sun-cloud::after, .fa-duotone.fa-sun-cloud::after {content: "\f763\f763";}.fad.fa-sun-dust::after, .fa-duotone.fa-sun-dust::after {content: "\f764\f764";}.fad.fa-sun-haze::after, .fa-duotone.fa-sun-haze::after {content: "\f765\f765";}.fad.fa-sun-plant-wilt::after, .fa-duotone.fa-sun-plant-wilt::after {content: "\e57a\e57a";}.fad.fa-sunglasses::after, .fa-duotone.fa-sunglasses::after {content: "\f892\f892";}.fad.fa-sunrise::after, .fa-duotone.fa-sunrise::after {content: "\f766\f766";}.fad.fa-sunset::after, .fa-duotone.fa-sunset::after {content: "\f767\f767";}.fad.fa-superscript::after, .fa-duotone.fa-superscript::after {content: "\f12b\f12b";}.fad.fa-sushi::after, .fa-duotone.fa-sushi::after {content: "\e48a\e48a";}.fad.fa-nigiri::after, .fa-duotone.fa-nigiri::after {content: "\e48a\e48a";}.fad.fa-sushi-roll::after, .fa-duotone.fa-sushi-roll::after {content: "\e48b\e48b";}.fad.fa-maki-roll::after, .fa-duotone.fa-maki-roll::after {content: "\e48b\e48b";}.fad.fa-makizushi::after, .fa-duotone.fa-makizushi::after {content: "\e48b\e48b";}.fad.fa-swatchbook::after, .fa-duotone.fa-swatchbook::after {content: "\f5c3\f5c3";}.fad.fa-sword::after, .fa-duotone.fa-sword::after {content: "\f71c\f71c";}.fad.fa-sword-laser::after, .fa-duotone.fa-sword-laser::after {content: "\e03b\e03b";}.fad.fa-sword-laser-alt::after, .fa-duotone.fa-sword-laser-alt::after {content: "\e03c\e03c";}.fad.fa-swords::after, .fa-duotone.fa-swords::after {content: "\f71d\f71d";}.fad.fa-swords-laser::after, .fa-duotone.fa-swords-laser::after {content: "\e03d\e03d";}.fad.fa-symbols::after, .fa-duotone.fa-symbols::after {content: "\f86e\f86e";}.fad.fa-icons-alt::after, .fa-duotone.fa-icons-alt::after {content: "\f86e\f86e";}.fad.fa-synagogue::after, .fa-duotone.fa-synagogue::after {content: "\f69b\f69b";}.fad.fa-syringe::after, .fa-duotone.fa-syringe::after {content: "\f48e\f48e";}.fad.fa-t::after, .fa-duotone.fa-t::after {content: "\54\54";}.fad.fa-table::after, .fa-duotone.fa-table::after {content: "\f0ce\f0ce";}.fad.fa-table-cells::after, .fa-duotone.fa-table-cells::after {content: "\f00a\f00a";}.fad.fa-th::after, .fa-duotone.fa-th::after {content: "\f00a\f00a";}.fad.fa-table-cells-large::after, .fa-duotone.fa-table-cells-large::after {content: "\f009\f009";}.fad.fa-th-large::after, .fa-duotone.fa-th-large::after {content: "\f009\f009";}.fad.fa-table-columns::after, .fa-duotone.fa-table-columns::after {content: "\f0db\f0db";}.fad.fa-columns::after, .fa-duotone.fa-columns::after {content: "\f0db\f0db";}.fad.fa-table-layout::after, .fa-duotone.fa-table-layout::after {content: "\e290\e290";}.fad.fa-table-list::after, .fa-duotone.fa-table-list::after {content: "\f00b\f00b";}.fad.fa-th-list::after, .fa-duotone.fa-th-list::after {content: "\f00b\f00b";}.fad.fa-table-picnic::after, .fa-duotone.fa-table-picnic::after {content: "\e32d\e32d";}.fad.fa-table-pivot::after, .fa-duotone.fa-table-pivot::after {content: "\e291\e291";}.fad.fa-table-rows::after, .fa-duotone.fa-table-rows::after {content: "\e292\e292";}.fad.fa-rows::after, .fa-duotone.fa-rows::after {content: "\e292\e292";}.fad.fa-table-tennis-paddle-ball::after, .fa-duotone.fa-table-tennis-paddle-ball::after {content: "\f45d\f45d";}.fad.fa-ping-pong-paddle-ball::after, .fa-duotone.fa-ping-pong-paddle-ball::after {content: "\f45d\f45d";}.fad.fa-table-tennis::after, .fa-duotone.fa-table-tennis::after {content: "\f45d\f45d";}.fad.fa-table-tree::after, .fa-duotone.fa-table-tree::after {content: "\e293\e293";}.fad.fa-tablet::after, .fa-duotone.fa-tablet::after {content: "\f3fb\f3fb";}.fad.fa-tablet-android::after, .fa-duotone.fa-tablet-android::after {content: "\f3fb\f3fb";}.fad.fa-tablet-button::after, .fa-duotone.fa-tablet-button::after {content: "\f10a\f10a";}.fad.fa-tablet-rugged::after, .fa-duotone.fa-tablet-rugged::after {content: "\f48f\f48f";}.fad.fa-tablet-screen::after, .fa-duotone.fa-tablet-screen::after {content: "\f3fc\f3fc";}.fad.fa-tablet-android-alt::after, .fa-duotone.fa-tablet-android-alt::after {content: "\f3fc\f3fc";}.fad.fa-tablet-screen-button::after, .fa-duotone.fa-tablet-screen-button::after {content: "\f3fa\f3fa";}.fad.fa-tablet-alt::after, .fa-duotone.fa-tablet-alt::after {content: "\f3fa\f3fa";}.fad.fa-tablets::after, .fa-duotone.fa-tablets::after {content: "\f490\f490";}.fad.fa-tachograph-digital::after, .fa-duotone.fa-tachograph-digital::after {content: "\f566\f566";}.fad.fa-digital-tachograph::after, .fa-duotone.fa-digital-tachograph::after {content: "\f566\f566";}.fad.fa-taco::after, .fa-duotone.fa-taco::after {content: "\f826\f826";}.fad.fa-tag::after, .fa-duotone.fa-tag::after {content: "\f02b\f02b";}.fad.fa-tags::after, .fa-duotone.fa-tags::after {content: "\f02c\f02c";}.fad.fa-tally::after, .fa-duotone.fa-tally::after {content: "\f69c\f69c";}.fad.fa-tally-5::after, .fa-duotone.fa-tally-5::after {content: "\f69c\f69c";}.fad.fa-tally-1::after, .fa-duotone.fa-tally-1::after {content: "\e294\e294";}.fad.fa-tally-2::after, .fa-duotone.fa-tally-2::after {content: "\e295\e295";}.fad.fa-tally-3::after, .fa-duotone.fa-tally-3::after {content: "\e296\e296";}.fad.fa-tally-4::after, .fa-duotone.fa-tally-4::after {content: "\e297\e297";}.fad.fa-tamale::after, .fa-duotone.fa-tamale::after {content: "\e451\e451";}.fad.fa-tank-water::after, .fa-duotone.fa-tank-water::after {content: "\e452\e452";}.fad.fa-tape::after, .fa-duotone.fa-tape::after {content: "\f4db\f4db";}.fad.fa-tarp::after, .fa-duotone.fa-tarp::after {content: "\e57b\e57b";}.fad.fa-tarp-droplet::after, .fa-duotone.fa-tarp-droplet::after {content: "\e57c\e57c";}.fad.fa-taxi::after, .fa-duotone.fa-taxi::after {content: "\f1ba\f1ba";}.fad.fa-cab::after, .fa-duotone.fa-cab::after {content: "\f1ba\f1ba";}.fad.fa-taxi-bus::after, .fa-duotone.fa-taxi-bus::after {content: "\e298\e298";}.fad.fa-teddy-bear::after, .fa-duotone.fa-teddy-bear::after {content: "\e3cf\e3cf";}.fad.fa-teeth::after, .fa-duotone.fa-teeth::after {content: "\f62e\f62e";}.fad.fa-teeth-open::after, .fa-duotone.fa-teeth-open::after {content: "\f62f\f62f";}.fad.fa-telescope::after, .fa-duotone.fa-telescope::after {content: "\e03e\e03e";}.fad.fa-temperature-arrow-down::after, .fa-duotone.fa-temperature-arrow-down::after {content: "\e03f\e03f";}.fad.fa-temperature-down::after, .fa-duotone.fa-temperature-down::after {content: "\e03f\e03f";}.fad.fa-temperature-arrow-up::after, .fa-duotone.fa-temperature-arrow-up::after {content: "\e040\e040";}.fad.fa-temperature-up::after, .fa-duotone.fa-temperature-up::after {content: "\e040\e040";}.fad.fa-temperature-empty::after, .fa-duotone.fa-temperature-empty::after {content: "\f2cb\f2cb";}.fad.fa-temperature-0::after, .fa-duotone.fa-temperature-0::after {content: "\f2cb\f2cb";}.fad.fa-thermometer-0::after, .fa-duotone.fa-thermometer-0::after {content: "\f2cb\f2cb";}.fad.fa-thermometer-empty::after, .fa-duotone.fa-thermometer-empty::after {content: "\f2cb\f2cb";}.fad.fa-temperature-full::after, .fa-duotone.fa-temperature-full::after {content: "\f2c7\f2c7";}.fad.fa-temperature-4::after, .fa-duotone.fa-temperature-4::after {content: "\f2c7\f2c7";}.fad.fa-thermometer-4::after, .fa-duotone.fa-thermometer-4::after {content: "\f2c7\f2c7";}.fad.fa-thermometer-full::after, .fa-duotone.fa-thermometer-full::after {content: "\f2c7\f2c7";}.fad.fa-temperature-half::after, .fa-duotone.fa-temperature-half::after {content: "\f2c9\f2c9";}.fad.fa-temperature-2::after, .fa-duotone.fa-temperature-2::after {content: "\f2c9\f2c9";}.fad.fa-thermometer-2::after, .fa-duotone.fa-thermometer-2::after {content: "\f2c9\f2c9";}.fad.fa-thermometer-half::after, .fa-duotone.fa-thermometer-half::after {content: "\f2c9\f2c9";}.fad.fa-temperature-high::after, .fa-duotone.fa-temperature-high::after {content: "\f769\f769";}.fad.fa-temperature-list::after, .fa-duotone.fa-temperature-list::after {content: "\e299\e299";}.fad.fa-temperature-low::after, .fa-duotone.fa-temperature-low::after {content: "\f76b\f76b";}.fad.fa-temperature-quarter::after, .fa-duotone.fa-temperature-quarter::after {content: "\f2ca\f2ca";}.fad.fa-temperature-1::after, .fa-duotone.fa-temperature-1::after {content: "\f2ca\f2ca";}.fad.fa-thermometer-1::after, .fa-duotone.fa-thermometer-1::after {content: "\f2ca\f2ca";}.fad.fa-thermometer-quarter::after, .fa-duotone.fa-thermometer-quarter::after {content: "\f2ca\f2ca";}.fad.fa-temperature-snow::after, .fa-duotone.fa-temperature-snow::after {content: "\f768\f768";}.fad.fa-temperature-frigid::after, .fa-duotone.fa-temperature-frigid::after {content: "\f768\f768";}.fad.fa-temperature-sun::after, .fa-duotone.fa-temperature-sun::after {content: "\f76a\f76a";}.fad.fa-temperature-hot::after, .fa-duotone.fa-temperature-hot::after {content: "\f76a\f76a";}.fad.fa-temperature-three-quarters::after, .fa-duotone.fa-temperature-three-quarters::after {content: "\f2c8\f2c8";}.fad.fa-temperature-3::after, .fa-duotone.fa-temperature-3::after {content: "\f2c8\f2c8";}.fad.fa-thermometer-3::after, .fa-duotone.fa-thermometer-3::after {content: "\f2c8\f2c8";}.fad.fa-thermometer-three-quarters::after, .fa-duotone.fa-thermometer-three-quarters::after {content: "\f2c8\f2c8";}.fad.fa-tenge-sign::after, .fa-duotone.fa-tenge-sign::after {content: "\f7d7\f7d7";}.fad.fa-tenge::after, .fa-duotone.fa-tenge::after {content: "\f7d7\f7d7";}.fad.fa-tennis-ball::after, .fa-duotone.fa-tennis-ball::after {content: "\f45e\f45e";}.fad.fa-tent::after, .fa-duotone.fa-tent::after {content: "\e57d\e57d";}.fad.fa-tent-arrow-down-to-line::after, .fa-duotone.fa-tent-arrow-down-to-line::after {content: "\e57e\e57e";}.fad.fa-tent-arrow-left-right::after, .fa-duotone.fa-tent-arrow-left-right::after {content: "\e57f\e57f";}.fad.fa-tent-arrow-turn-left::after, .fa-duotone.fa-tent-arrow-turn-left::after {content: "\e580\e580";}.fad.fa-tent-arrows-down::after, .fa-duotone.fa-tent-arrows-down::after {content: "\e581\e581";}.fad.fa-tents::after, .fa-duotone.fa-tents::after {content: "\e582\e582";}.fad.fa-terminal::after, .fa-duotone.fa-terminal::after {content: "\f120\f120";}.fad.fa-text::after, .fa-duotone.fa-text::after {content: "\f893\f893";}.fad.fa-text-height::after, .fa-duotone.fa-text-height::after {content: "\f034\f034";}.fad.fa-text-size::after, .fa-duotone.fa-text-size::after {content: "\f894\f894";}.fad.fa-text-slash::after, .fa-duotone.fa-text-slash::after {content: "\f87d\f87d";}.fad.fa-remove-format::after, .fa-duotone.fa-remove-format::after {content: "\f87d\f87d";}.fad.fa-text-width::after, .fa-duotone.fa-text-width::after {content: "\f035\f035";}.fad.fa-thermometer::after, .fa-duotone.fa-thermometer::after {content: "\f491\f491";}.fad.fa-theta::after, .fa-duotone.fa-theta::after {content: "\f69e\f69e";}.fad.fa-thought-bubble::after, .fa-duotone.fa-thought-bubble::after {content: "\e32e\e32e";}.fad.fa-thumbs-down::after, .fa-duotone.fa-thumbs-down::after {content: "\f165\f165";}.fad.fa-thumbs-up::after, .fa-duotone.fa-thumbs-up::after {content: "\f164\f164";}.fad.fa-thumbtack::after, .fa-duotone.fa-thumbtack::after {content: "\f08d\f08d";}.fad.fa-thumb-tack::after, .fa-duotone.fa-thumb-tack::after {content: "\f08d\f08d";}.fad.fa-tick::after, .fa-duotone.fa-tick::after {content: "\e32f\e32f";}.fad.fa-ticket::after, .fa-duotone.fa-ticket::after {content: "\f145\f145";}.fad.fa-ticket-airline::after, .fa-duotone.fa-ticket-airline::after {content: "\e29a\e29a";}.fad.fa-ticket-simple::after, .fa-duotone.fa-ticket-simple::after {content: "\f3ff\f3ff";}.fad.fa-ticket-alt::after, .fa-duotone.fa-ticket-alt::after {content: "\f3ff\f3ff";}.fad.fa-tickets-airline::after, .fa-duotone.fa-tickets-airline::after {content: "\e29b\e29b";}.fad.fa-tilde::after, .fa-duotone.fa-tilde::after {content: "\7e\7e";}.fad.fa-timeline::after, .fa-duotone.fa-timeline::after {content: "\e29c\e29c";}.fad.fa-timeline-arrow::after, .fa-duotone.fa-timeline-arrow::after {content: "\e29d\e29d";}.fad.fa-timer::after, .fa-duotone.fa-timer::after {content: "\e29e\e29e";}.fad.fa-tire::after, .fa-duotone.fa-tire::after {content: "\f631\f631";}.fad.fa-tire-flat::after, .fa-duotone.fa-tire-flat::after {content: "\f632\f632";}.fad.fa-tire-pressure-warning::after, .fa-duotone.fa-tire-pressure-warning::after {content: "\f633\f633";}.fad.fa-tire-rugged::after, .fa-duotone.fa-tire-rugged::after {content: "\f634\f634";}.fad.fa-toggle-off::after, .fa-duotone.fa-toggle-off::after {content: "\f204\f204";}.fad.fa-toggle-on::after, .fa-duotone.fa-toggle-on::after {content: "\f205\f205";}.fad.fa-toilet::after, .fa-duotone.fa-toilet::after {content: "\f7d8\f7d8";}.fad.fa-toilet-paper::after, .fa-duotone.fa-toilet-paper::after {content: "\f71e\f71e";}.fad.fa-toilet-paper-blank::after, .fa-duotone.fa-toilet-paper-blank::after {content: "\f71f\f71f";}.fad.fa-toilet-paper-alt::after, .fa-duotone.fa-toilet-paper-alt::after {content: "\f71f\f71f";}.fad.fa-toilet-paper-blank-under::after, .fa-duotone.fa-toilet-paper-blank-under::after {content: "\e29f\e29f";}.fad.fa-toilet-paper-reverse-alt::after, .fa-duotone.fa-toilet-paper-reverse-alt::after {content: "\e29f\e29f";}.fad.fa-toilet-paper-slash::after, .fa-duotone.fa-toilet-paper-slash::after {content: "\e072\e072";}.fad.fa-toilet-paper-under::after, .fa-duotone.fa-toilet-paper-under::after {content: "\e2a0\e2a0";}.fad.fa-toilet-paper-reverse::after, .fa-duotone.fa-toilet-paper-reverse::after {content: "\e2a0\e2a0";}.fad.fa-toilet-paper-under-slash::after, .fa-duotone.fa-toilet-paper-under-slash::after {content: "\e2a1\e2a1";}.fad.fa-toilet-paper-reverse-slash::after, .fa-duotone.fa-toilet-paper-reverse-slash::after {content: "\e2a1\e2a1";}.fad.fa-toilet-portable::after, .fa-duotone.fa-toilet-portable::after {content: "\e583\e583";}.fad.fa-toilets-portable::after, .fa-duotone.fa-toilets-portable::after {content: "\e584\e584";}.fad.fa-tomato::after, .fa-duotone.fa-tomato::after {content: "\e330\e330";}.fad.fa-tombstone::after, .fa-duotone.fa-tombstone::after {content: "\f720\f720";}.fad.fa-tombstone-blank::after, .fa-duotone.fa-tombstone-blank::after {content: "\f721\f721";}.fad.fa-tombstone-alt::after, .fa-duotone.fa-tombstone-alt::after {content: "\f721\f721";}.fad.fa-toolbox::after, .fa-duotone.fa-toolbox::after {content: "\f552\f552";}.fad.fa-tooth::after, .fa-duotone.fa-tooth::after {content: "\f5c9\f5c9";}.fad.fa-toothbrush::after, .fa-duotone.fa-toothbrush::after {content: "\f635\f635";}.fad.fa-torii-gate::after, .fa-duotone.fa-torii-gate::after {content: "\f6a1\f6a1";}.fad.fa-tornado::after, .fa-duotone.fa-tornado::after {content: "\f76f\f76f";}.fad.fa-tower-broadcast::after, .fa-duotone.fa-tower-broadcast::after {content: "\f519\f519";}.fad.fa-broadcast-tower::after, .fa-duotone.fa-broadcast-tower::after {content: "\f519\f519";}.fad.fa-tower-cell::after, .fa-duotone.fa-tower-cell::after {content: "\e585\e585";}.fad.fa-tower-control::after, .fa-duotone.fa-tower-control::after {content: "\e2a2\e2a2";}.fad.fa-tower-observation::after, .fa-duotone.fa-tower-observation::after {content: "\e586\e586";}.fad.fa-tractor::after, .fa-duotone.fa-tractor::after {content: "\f722\f722";}.fad.fa-trademark::after, .fa-duotone.fa-trademark::after {content: "\f25c\f25c";}.fad.fa-traffic-cone::after, .fa-duotone.fa-traffic-cone::after {content: "\f636\f636";}.fad.fa-traffic-light::after, .fa-duotone.fa-traffic-light::after {content: "\f637\f637";}.fad.fa-traffic-light-go::after, .fa-duotone.fa-traffic-light-go::after {content: "\f638\f638";}.fad.fa-traffic-light-slow::after, .fa-duotone.fa-traffic-light-slow::after {content: "\f639\f639";}.fad.fa-traffic-light-stop::after, .fa-duotone.fa-traffic-light-stop::after {content: "\f63a\f63a";}.fad.fa-trailer::after, .fa-duotone.fa-trailer::after {content: "\e041\e041";}.fad.fa-train::after, .fa-duotone.fa-train::after {content: "\f238\f238";}.fad.fa-train-subway::after, .fa-duotone.fa-train-subway::after {content: "\f239\f239";}.fad.fa-subway::after, .fa-duotone.fa-subway::after {content: "\f239\f239";}.fad.fa-train-subway-tunnel::after, .fa-duotone.fa-train-subway-tunnel::after {content: "\e2a3\e2a3";}.fad.fa-subway-tunnel::after, .fa-duotone.fa-subway-tunnel::after {content: "\e2a3\e2a3";}.fad.fa-train-track::after, .fa-duotone.fa-train-track::after {content: "\e453\e453";}.fad.fa-train-tram::after, .fa-duotone.fa-train-tram::after {content: "\f7da\f7da";}.fad.fa-tram::after, .fa-duotone.fa-tram::after {content: "\f7da\f7da";}.fad.fa-train-tunnel::after, .fa-duotone.fa-train-tunnel::after {content: "\e454\e454";}.fad.fa-transformer-bolt::after, .fa-duotone.fa-transformer-bolt::after {content: "\e2a4\e2a4";}.fad.fa-transgender::after, .fa-duotone.fa-transgender::after {content: "\f225\f225";}.fad.fa-transgender-alt::after, .fa-duotone.fa-transgender-alt::after {content: "\f225\f225";}.fad.fa-transporter::after, .fa-duotone.fa-transporter::after {content: "\e042\e042";}.fad.fa-transporter-1::after, .fa-duotone.fa-transporter-1::after {content: "\e043\e043";}.fad.fa-transporter-2::after, .fa-duotone.fa-transporter-2::after {content: "\e044\e044";}.fad.fa-transporter-3::after, .fa-duotone.fa-transporter-3::after {content: "\e045\e045";}.fad.fa-transporter-4::after, .fa-duotone.fa-transporter-4::after {content: "\e2a5\e2a5";}.fad.fa-transporter-5::after, .fa-duotone.fa-transporter-5::after {content: "\e2a6\e2a6";}.fad.fa-transporter-6::after, .fa-duotone.fa-transporter-6::after {content: "\e2a7\e2a7";}.fad.fa-transporter-7::after, .fa-duotone.fa-transporter-7::after {content: "\e2a8\e2a8";}.fad.fa-transporter-empty::after, .fa-duotone.fa-transporter-empty::after {content: "\e046\e046";}.fad.fa-trash::after, .fa-duotone.fa-trash::after {content: "\f1f8\f1f8";}.fad.fa-trash-arrow-up::after, .fa-duotone.fa-trash-arrow-up::after {content: "\f829\f829";}.fad.fa-trash-restore::after, .fa-duotone.fa-trash-restore::after {content: "\f829\f829";}.fad.fa-trash-can::after, .fa-duotone.fa-trash-can::after {content: "\f2ed\f2ed";}.fad.fa-trash-alt::after, .fa-duotone.fa-trash-alt::after {content: "\f2ed\f2ed";}.fad.fa-trash-can-arrow-up::after, .fa-duotone.fa-trash-can-arrow-up::after {content: "\f82a\f82a";}.fad.fa-trash-restore-alt::after, .fa-duotone.fa-trash-restore-alt::after {content: "\f82a\f82a";}.fad.fa-trash-can-check::after, .fa-duotone.fa-trash-can-check::after {content: "\e2a9\e2a9";}.fad.fa-trash-can-clock::after, .fa-duotone.fa-trash-can-clock::after {content: "\e2aa\e2aa";}.fad.fa-trash-can-list::after, .fa-duotone.fa-trash-can-list::after {content: "\e2ab\e2ab";}.fad.fa-trash-can-plus::after, .fa-duotone.fa-trash-can-plus::after {content: "\e2ac\e2ac";}.fad.fa-trash-can-slash::after, .fa-duotone.fa-trash-can-slash::after {content: "\e2ad\e2ad";}.fad.fa-trash-alt-slash::after, .fa-duotone.fa-trash-alt-slash::after {content: "\e2ad\e2ad";}.fad.fa-trash-can-undo::after, .fa-duotone.fa-trash-can-undo::after {content: "\f896\f896";}.fad.fa-trash-can-arrow-turn-left::after, .fa-duotone.fa-trash-can-arrow-turn-left::after {content: "\f896\f896";}.fad.fa-trash-undo-alt::after, .fa-duotone.fa-trash-undo-alt::after {content: "\f896\f896";}.fad.fa-trash-can-xmark::after, .fa-duotone.fa-trash-can-xmark::after {content: "\e2ae\e2ae";}.fad.fa-trash-check::after, .fa-duotone.fa-trash-check::after {content: "\e2af\e2af";}.fad.fa-trash-clock::after, .fa-duotone.fa-trash-clock::after {content: "\e2b0\e2b0";}.fad.fa-trash-list::after, .fa-duotone.fa-trash-list::after {content: "\e2b1\e2b1";}.fad.fa-trash-plus::after, .fa-duotone.fa-trash-plus::after {content: "\e2b2\e2b2";}.fad.fa-trash-slash::after, .fa-duotone.fa-trash-slash::after {content: "\e2b3\e2b3";}.fad.fa-trash-undo::after, .fa-duotone.fa-trash-undo::after {content: "\f895\f895";}.fad.fa-trash-arrow-turn-left::after, .fa-duotone.fa-trash-arrow-turn-left::after {content: "\f895\f895";}.fad.fa-trash-xmark::after, .fa-duotone.fa-trash-xmark::after {content: "\e2b4\e2b4";}.fad.fa-treasure-chest::after, .fa-duotone.fa-treasure-chest::after {content: "\f723\f723";}.fad.fa-tree::after, .fa-duotone.fa-tree::after {content: "\f1bb\f1bb";}.fad.fa-tree-christmas::after, .fa-duotone.fa-tree-christmas::after {content: "\f7db\f7db";}.fad.fa-tree-city::after, .fa-duotone.fa-tree-city::after {content: "\e587\e587";}.fad.fa-tree-deciduous::after, .fa-duotone.fa-tree-deciduous::after {content: "\f400\f400";}.fad.fa-tree-alt::after, .fa-duotone.fa-tree-alt::after {content: "\f400\f400";}.fad.fa-tree-decorated::after, .fa-duotone.fa-tree-decorated::after {content: "\f7dc\f7dc";}.fad.fa-tree-large::after, .fa-duotone.fa-tree-large::after {content: "\f7dd\f7dd";}.fad.fa-tree-palm::after, .fa-duotone.fa-tree-palm::after {content: "\f82b\f82b";}.fad.fa-trees::after, .fa-duotone.fa-trees::after {content: "\f724\f724";}.fad.fa-triangle::after, .fa-duotone.fa-triangle::after {content: "\f2ec\f2ec";}.fad.fa-triangle-exclamation::after, .fa-duotone.fa-triangle-exclamation::after {content: "\f071\f071";}.fad.fa-exclamation-triangle::after, .fa-duotone.fa-exclamation-triangle::after {content: "\f071\f071";}.fad.fa-warning::after, .fa-duotone.fa-warning::after {content: "\f071\f071";}.fad.fa-triangle-instrument::after, .fa-duotone.fa-triangle-instrument::after {content: "\f8e2\f8e2";}.fad.fa-triangle-music::after, .fa-duotone.fa-triangle-music::after {content: "\f8e2\f8e2";}.fad.fa-triangle-person-digging::after, .fa-duotone.fa-triangle-person-digging::after {content: "\f85d\f85d";}.fad.fa-construction::after, .fa-duotone.fa-construction::after {content: "\f85d\f85d";}.fad.fa-trillium::after, .fa-duotone.fa-trillium::after {content: "\e588\e588";}.fad.fa-trophy::after, .fa-duotone.fa-trophy::after {content: "\f091\f091";}.fad.fa-trophy-star::after, .fa-duotone.fa-trophy-star::after {content: "\f2eb\f2eb";}.fad.fa-trophy-alt::after, .fa-duotone.fa-trophy-alt::after {content: "\f2eb\f2eb";}.fad.fa-trowel::after, .fa-duotone.fa-trowel::after {content: "\e589\e589";}.fad.fa-trowel-bricks::after, .fa-duotone.fa-trowel-bricks::after {content: "\e58a\e58a";}.fad.fa-truck::after, .fa-duotone.fa-truck::after {content: "\f0d1\f0d1";}.fad.fa-truck-arrow-right::after, .fa-duotone.fa-truck-arrow-right::after {content: "\e58b\e58b";}.fad.fa-truck-bolt::after, .fa-duotone.fa-truck-bolt::after {content: "\e3d0\e3d0";}.fad.fa-truck-clock::after, .fa-duotone.fa-truck-clock::after {content: "\f48c\f48c";}.fad.fa-shipping-timed::after, .fa-duotone.fa-shipping-timed::after {content: "\f48c\f48c";}.fad.fa-truck-container::after, .fa-duotone.fa-truck-container::after {content: "\f4dc\f4dc";}.fad.fa-truck-container-empty::after, .fa-duotone.fa-truck-container-empty::after {content: "\e2b5\e2b5";}.fad.fa-truck-droplet::after, .fa-duotone.fa-truck-droplet::after {content: "\e58c\e58c";}.fad.fa-truck-fast::after, .fa-duotone.fa-truck-fast::after {content: "\f48b\f48b";}.fad.fa-shipping-fast::after, .fa-duotone.fa-shipping-fast::after {content: "\f48b\f48b";}.fad.fa-truck-field::after, .fa-duotone.fa-truck-field::after {content: "\e58d\e58d";}.fad.fa-truck-field-un::after, .fa-duotone.fa-truck-field-un::after {content: "\e58e\e58e";}.fad.fa-truck-flatbed::after, .fa-duotone.fa-truck-flatbed::after {content: "\e2b6\e2b6";}.fad.fa-truck-front::after, .fa-duotone.fa-truck-front::after {content: "\e2b7\e2b7";}.fad.fa-truck-medical::after, .fa-duotone.fa-truck-medical::after {content: "\f0f9\f0f9";}.fad.fa-ambulance::after, .fa-duotone.fa-ambulance::after {content: "\f0f9\f0f9";}.fad.fa-truck-monster::after, .fa-duotone.fa-truck-monster::after {content: "\f63b\f63b";}.fad.fa-truck-moving::after, .fa-duotone.fa-truck-moving::after {content: "\f4df\f4df";}.fad.fa-truck-pickup::after, .fa-duotone.fa-truck-pickup::after {content: "\f63c\f63c";}.fad.fa-truck-plane::after, .fa-duotone.fa-truck-plane::after {content: "\e58f\e58f";}.fad.fa-truck-plow::after, .fa-duotone.fa-truck-plow::after {content: "\f7de\f7de";}.fad.fa-truck-ramp::after, .fa-duotone.fa-truck-ramp::after {content: "\f4e0\f4e0";}.fad.fa-truck-ramp-box::after, .fa-duotone.fa-truck-ramp-box::after {content: "\f4de\f4de";}.fad.fa-truck-loading::after, .fa-duotone.fa-truck-loading::after {content: "\f4de\f4de";}.fad.fa-truck-ramp-couch::after, .fa-duotone.fa-truck-ramp-couch::after {content: "\f4dd\f4dd";}.fad.fa-truck-couch::after, .fa-duotone.fa-truck-couch::after {content: "\f4dd\f4dd";}.fad.fa-truck-tow::after, .fa-duotone.fa-truck-tow::after {content: "\e2b8\e2b8";}.fad.fa-trumpet::after, .fa-duotone.fa-trumpet::after {content: "\f8e3\f8e3";}.fad.fa-tty::after, .fa-duotone.fa-tty::after {content: "\f1e4\f1e4";}.fad.fa-teletype::after, .fa-duotone.fa-teletype::after {content: "\f1e4\f1e4";}.fad.fa-tty-answer::after, .fa-duotone.fa-tty-answer::after {content: "\e2b9\e2b9";}.fad.fa-teletype-answer::after, .fa-duotone.fa-teletype-answer::after {content: "\e2b9\e2b9";}.fad.fa-tugrik-sign::after, .fa-duotone.fa-tugrik-sign::after {content: "\e2ba\e2ba";}.fad.fa-turkey::after, .fa-duotone.fa-turkey::after {content: "\f725\f725";}.fad.fa-turkish-lira-sign::after, .fa-duotone.fa-turkish-lira-sign::after {content: "\e2bb\e2bb";}.fad.fa-try::after, .fa-duotone.fa-try::after {content: "\e2bb\e2bb";}.fad.fa-turkish-lira::after, .fa-duotone.fa-turkish-lira::after {content: "\e2bb\e2bb";}.fad.fa-turn-down::after, .fa-duotone.fa-turn-down::after {content: "\f3be\f3be";}.fad.fa-level-down-alt::after, .fa-duotone.fa-level-down-alt::after {content: "\f3be\f3be";}.fad.fa-turn-down-left::after, .fa-duotone.fa-turn-down-left::after {content: "\e331\e331";}.fad.fa-turn-down-right::after, .fa-duotone.fa-turn-down-right::after {content: "\e455\e455";}.fad.fa-turn-up::after, .fa-duotone.fa-turn-up::after {content: "\f3bf\f3bf";}.fad.fa-level-up-alt::after, .fa-duotone.fa-level-up-alt::after {content: "\f3bf\f3bf";}.fad.fa-turntable::after, .fa-duotone.fa-turntable::after {content: "\f8e4\f8e4";}.fad.fa-turtle::after, .fa-duotone.fa-turtle::after {content: "\f726\f726";}.fad.fa-tv::after, .fa-duotone.fa-tv::after {content: "\f26c\f26c";}.fad.fa-television::after, .fa-duotone.fa-television::after {content: "\f26c\f26c";}.fad.fa-tv-alt::after, .fa-duotone.fa-tv-alt::after {content: "\f26c\f26c";}.fad.fa-tv-music::after, .fa-duotone.fa-tv-music::after {content: "\f8e6\f8e6";}.fad.fa-tv-retro::after, .fa-duotone.fa-tv-retro::after {content: "\f401\f401";}.fad.fa-typewriter::after, .fa-duotone.fa-typewriter::after {content: "\f8e7\f8e7";}.fad.fa-u::after, .fa-duotone.fa-u::after {content: "\55\55";}.fad.fa-ufo::after, .fa-duotone.fa-ufo::after {content: "\e047\e047";}.fad.fa-ufo-beam::after, .fa-duotone.fa-ufo-beam::after {content: "\e048\e048";}.fad.fa-umbrella::after, .fa-duotone.fa-umbrella::after {content: "\f0e9\f0e9";}.fad.fa-umbrella-beach::after, .fa-duotone.fa-umbrella-beach::after {content: "\f5ca\f5ca";}.fad.fa-umbrella-simple::after, .fa-duotone.fa-umbrella-simple::after {content: "\e2bc\e2bc";}.fad.fa-umbrella-alt::after, .fa-duotone.fa-umbrella-alt::after {content: "\e2bc\e2bc";}.fad.fa-underline::after, .fa-duotone.fa-underline::after {content: "\f0cd\f0cd";}.fad.fa-unicorn::after, .fa-duotone.fa-unicorn::after {content: "\f727\f727";}.fad.fa-uniform-martial-arts::after, .fa-duotone.fa-uniform-martial-arts::after {content: "\e3d1\e3d1";}.fad.fa-union::after, .fa-duotone.fa-union::after {content: "\f6a2\f6a2";}.fad.fa-universal-access::after, .fa-duotone.fa-universal-access::after {content: "\f29a\f29a";}.fad.fa-unlock::after, .fa-duotone.fa-unlock::after {content: "\f09c\f09c";}.fad.fa-unlock-keyhole::after, .fa-duotone.fa-unlock-keyhole::after {content: "\f13e\f13e";}.fad.fa-unlock-alt::after, .fa-duotone.fa-unlock-alt::after {content: "\f13e\f13e";}.fad.fa-up::after, .fa-duotone.fa-up::after {content: "\f357\f357";}.fad.fa-arrow-alt-up::after, .fa-duotone.fa-arrow-alt-up::after {content: "\f357\f357";}.fad.fa-up-down::after, .fa-duotone.fa-up-down::after {content: "\f338\f338";}.fad.fa-arrows-alt-v::after, .fa-duotone.fa-arrows-alt-v::after {content: "\f338\f338";}.fad.fa-up-down-left-right::after, .fa-duotone.fa-up-down-left-right::after {content: "\f0b2\f0b2";}.fad.fa-arrows-alt::after, .fa-duotone.fa-arrows-alt::after {content: "\f0b2\f0b2";}.fad.fa-up-from-bracket::after, .fa-duotone.fa-up-from-bracket::after {content: "\e590\e590";}.fad.fa-up-from-dotted-line::after, .fa-duotone.fa-up-from-dotted-line::after {content: "\e456\e456";}.fad.fa-up-from-line::after, .fa-duotone.fa-up-from-line::after {content: "\f346\f346";}.fad.fa-arrow-alt-from-bottom::after, .fa-duotone.fa-arrow-alt-from-bottom::after {content: "\f346\f346";}.fad.fa-up-left::after, .fa-duotone.fa-up-left::after {content: "\e2bd\e2bd";}.fad.fa-up-long::after, .fa-duotone.fa-up-long::after {content: "\f30c\f30c";}.fad.fa-long-arrow-alt-up::after, .fa-duotone.fa-long-arrow-alt-up::after {content: "\f30c\f30c";}.fad.fa-up-right::after, .fa-duotone.fa-up-right::after {content: "\e2be\e2be";}.fad.fa-up-right-and-down-left-from-center::after, .fa-duotone.fa-up-right-and-down-left-from-center::after {content: "\f424\f424";}.fad.fa-expand-alt::after, .fa-duotone.fa-expand-alt::after {content: "\f424\f424";}.fad.fa-up-right-from-square::after, .fa-duotone.fa-up-right-from-square::after {content: "\f35d\f35d";}.fad.fa-external-link-alt::after, .fa-duotone.fa-external-link-alt::after {content: "\f35d\f35d";}.fad.fa-up-to-dotted-line::after, .fa-duotone.fa-up-to-dotted-line::after {content: "\e457\e457";}.fad.fa-up-to-line::after, .fa-duotone.fa-up-to-line::after {content: "\f34d\f34d";}.fad.fa-arrow-alt-to-top::after, .fa-duotone.fa-arrow-alt-to-top::after {content: "\f34d\f34d";}.fad.fa-upload::after, .fa-duotone.fa-upload::after {content: "\f093\f093";}.fad.fa-usb-drive::after, .fa-duotone.fa-usb-drive::after {content: "\f8e9\f8e9";}.fad.fa-user::after, .fa-duotone.fa-user::after {content: "\f007\f007";}.fad.fa-user-alien::after, .fa-duotone.fa-user-alien::after {content: "\e04a\e04a";}.fad.fa-user-astronaut::after, .fa-duotone.fa-user-astronaut::after {content: "\f4fb\f4fb";}.fad.fa-user-bounty-hunter::after, .fa-duotone.fa-user-bounty-hunter::after {content: "\e2bf\e2bf";}.fad.fa-user-check::after, .fa-duotone.fa-user-check::after {content: "\f4fc\f4fc";}.fad.fa-user-chef::after, .fa-duotone.fa-user-chef::after {content: "\e3d2\e3d2";}.fad.fa-user-clock::after, .fa-duotone.fa-user-clock::after {content: "\f4fd\f4fd";}.fad.fa-user-cowboy::after, .fa-duotone.fa-user-cowboy::after {content: "\f8ea\f8ea";}.fad.fa-user-crown::after, .fa-duotone.fa-user-crown::after {content: "\f6a4\f6a4";}.fad.fa-user-doctor::after, .fa-duotone.fa-user-doctor::after {content: "\f0f0\f0f0";}.fad.fa-user-md::after, .fa-duotone.fa-user-md::after {content: "\f0f0\f0f0";}.fad.fa-user-doctor-hair::after, .fa-duotone.fa-user-doctor-hair::after {content: "\e458\e458";}.fad.fa-user-doctor-hair-long::after, .fa-duotone.fa-user-doctor-hair-long::after {content: "\e459\e459";}.fad.fa-user-doctor-message::after, .fa-duotone.fa-user-doctor-message::after {content: "\f82e\f82e";}.fad.fa-user-md-chat::after, .fa-duotone.fa-user-md-chat::after {content: "\f82e\f82e";}.fad.fa-user-gear::after, .fa-duotone.fa-user-gear::after {content: "\f4fe\f4fe";}.fad.fa-user-cog::after, .fa-duotone.fa-user-cog::after {content: "\f4fe\f4fe";}.fad.fa-user-graduate::after, .fa-duotone.fa-user-graduate::after {content: "\f501\f501";}.fad.fa-user-group::after, .fa-duotone.fa-user-group::after {content: "\f500\f500";}.fad.fa-user-friends::after, .fa-duotone.fa-user-friends::after {content: "\f500\f500";}.fad.fa-user-group-crown::after, .fa-duotone.fa-user-group-crown::after {content: "\f6a5\f6a5";}.fad.fa-users-crown::after, .fa-duotone.fa-users-crown::after {content: "\f6a5\f6a5";}.fad.fa-user-hair::after, .fa-duotone.fa-user-hair::after {content: "\e45a\e45a";}.fad.fa-user-hair-buns::after, .fa-duotone.fa-user-hair-buns::after {content: "\e3d3\e3d3";}.fad.fa-user-hair-long::after, .fa-duotone.fa-user-hair-long::after {content: "\e45b\e45b";}.fad.fa-user-hair-mullet::after, .fa-duotone.fa-user-hair-mullet::after {content: "\e45c\e45c";}.fad.fa-business-front::after, .fa-duotone.fa-business-front::after {content: "\e45c\e45c";}.fad.fa-party-back::after, .fa-duotone.fa-party-back::after {content: "\e45c\e45c";}.fad.fa-trian-balbot::after, .fa-duotone.fa-trian-balbot::after {content: "\e45c\e45c";}.fad.fa-user-headset::after, .fa-duotone.fa-user-headset::after {content: "\f82d\f82d";}.fad.fa-user-helmet-safety::after, .fa-duotone.fa-user-helmet-safety::after {content: "\f82c\f82c";}.fad.fa-user-construction::after, .fa-duotone.fa-user-construction::after {content: "\f82c\f82c";}.fad.fa-user-hard-hat::after, .fa-duotone.fa-user-hard-hat::after {content: "\f82c\f82c";}.fad.fa-user-injured::after, .fa-duotone.fa-user-injured::after {content: "\f728\f728";}.fad.fa-user-large::after, .fa-duotone.fa-user-large::after {content: "\f406\f406";}.fad.fa-user-alt::after, .fa-duotone.fa-user-alt::after {content: "\f406\f406";}.fad.fa-user-large-slash::after, .fa-duotone.fa-user-large-slash::after {content: "\f4fa\f4fa";}.fad.fa-user-alt-slash::after, .fa-duotone.fa-user-alt-slash::after {content: "\f4fa\f4fa";}.fad.fa-user-lock::after, .fa-duotone.fa-user-lock::after {content: "\f502\f502";}.fad.fa-user-minus::after, .fa-duotone.fa-user-minus::after {content: "\f503\f503";}.fad.fa-user-music::after, .fa-duotone.fa-user-music::after {content: "\f8eb\f8eb";}.fad.fa-user-ninja::after, .fa-duotone.fa-user-ninja::after {content: "\f504\f504";}.fad.fa-user-nurse::after, .fa-duotone.fa-user-nurse::after {content: "\f82f\f82f";}.fad.fa-user-nurse-hair::after, .fa-duotone.fa-user-nurse-hair::after {content: "\e45d\e45d";}.fad.fa-user-nurse-hair-long::after, .fa-duotone.fa-user-nurse-hair-long::after {content: "\e45e\e45e";}.fad.fa-user-pen::after, .fa-duotone.fa-user-pen::after {content: "\f4ff\f4ff";}.fad.fa-user-edit::after, .fa-duotone.fa-user-edit::after {content: "\f4ff\f4ff";}.fad.fa-user-pilot::after, .fa-duotone.fa-user-pilot::after {content: "\e2c0\e2c0";}.fad.fa-user-pilot-tie::after, .fa-duotone.fa-user-pilot-tie::after {content: "\e2c1\e2c1";}.fad.fa-user-plus::after, .fa-duotone.fa-user-plus::after {content: "\f234\f234";}.fad.fa-user-police::after, .fa-duotone.fa-user-police::after {content: "\e333\e333";}.fad.fa-user-police-tie::after, .fa-duotone.fa-user-police-tie::after {content: "\e334\e334";}.fad.fa-user-robot::after, .fa-duotone.fa-user-robot::after {content: "\e04b\e04b";}.fad.fa-user-robot-xmarks::after, .fa-duotone.fa-user-robot-xmarks::after {content: "\e4a7\e4a7";}.fad.fa-user-secret::after, .fa-duotone.fa-user-secret::after {content: "\f21b\f21b";}.fad.fa-user-shakespeare::after, .fa-duotone.fa-user-shakespeare::after {content: "\e2c2\e2c2";}.fad.fa-user-shield::after, .fa-duotone.fa-user-shield::after {content: "\f505\f505";}.fad.fa-user-slash::after, .fa-duotone.fa-user-slash::after {content: "\f506\f506";}.fad.fa-user-tag::after, .fa-duotone.fa-user-tag::after {content: "\f507\f507";}.fad.fa-user-tie::after, .fa-duotone.fa-user-tie::after {content: "\f508\f508";}.fad.fa-user-tie-hair::after, .fa-duotone.fa-user-tie-hair::after {content: "\e45f\e45f";}.fad.fa-user-tie-hair-long::after, .fa-duotone.fa-user-tie-hair-long::after {content: "\e460\e460";}.fad.fa-user-unlock::after, .fa-duotone.fa-user-unlock::after {content: "\e058\e058";}.fad.fa-user-visor::after, .fa-duotone.fa-user-visor::after {content: "\e04c\e04c";}.fad.fa-user-vneck::after, .fa-duotone.fa-user-vneck::after {content: "\e461\e461";}.fad.fa-user-vneck-hair::after, .fa-duotone.fa-user-vneck-hair::after {content: "\e462\e462";}.fad.fa-user-vneck-hair-long::after, .fa-duotone.fa-user-vneck-hair-long::after {content: "\e463\e463";}.fad.fa-user-xmark::after, .fa-duotone.fa-user-xmark::after {content: "\f235\f235";}.fad.fa-user-times::after, .fa-duotone.fa-user-times::after {content: "\f235\f235";}.fad.fa-users::after, .fa-duotone.fa-users::after {content: "\f0c0\f0c0";}.fad.fa-users-between-lines::after, .fa-duotone.fa-users-between-lines::after {content: "\e591\e591";}.fad.fa-users-gear::after, .fa-duotone.fa-users-gear::after {content: "\f509\f509";}.fad.fa-users-cog::after, .fa-duotone.fa-users-cog::after {content: "\f509\f509";}.fad.fa-users-line::after, .fa-duotone.fa-users-line::after {content: "\e592\e592";}.fad.fa-users-medical::after, .fa-duotone.fa-users-medical::after {content: "\f830\f830";}.fad.fa-users-rays::after, .fa-duotone.fa-users-rays::after {content: "\e593\e593";}.fad.fa-users-rectangle::after, .fa-duotone.fa-users-rectangle::after {content: "\e594\e594";}.fad.fa-users-slash::after, .fa-duotone.fa-users-slash::after {content: "\e073\e073";}.fad.fa-users-viewfinder::after, .fa-duotone.fa-users-viewfinder::after {content: "\e595\e595";}.fad.fa-utensils::after, .fa-duotone.fa-utensils::after {content: "\f2e7\f2e7";}.fad.fa-cutlery::after, .fa-duotone.fa-cutlery::after {content: "\f2e7\f2e7";}.fad.fa-utensils-slash::after, .fa-duotone.fa-utensils-slash::after {content: "\e464\e464";}.fad.fa-utility-pole::after, .fa-duotone.fa-utility-pole::after {content: "\e2c3\e2c3";}.fad.fa-utility-pole-double::after, .fa-duotone.fa-utility-pole-double::after {content: "\e2c4\e2c4";}.fad.fa-v::after, .fa-duotone.fa-v::after {content: "\56\56";}.fad.fa-vacuum::after, .fa-duotone.fa-vacuum::after {content: "\e04d\e04d";}.fad.fa-vacuum-robot::after, .fa-duotone.fa-vacuum-robot::after {content: "\e04e\e04e";}.fad.fa-value-absolute::after, .fa-duotone.fa-value-absolute::after {content: "\f6a6\f6a6";}.fad.fa-van-shuttle::after, .fa-duotone.fa-van-shuttle::after {content: "\f5b6\f5b6";}.fad.fa-shuttle-van::after, .fa-duotone.fa-shuttle-van::after {content: "\f5b6\f5b6";}.fad.fa-vault::after, .fa-duotone.fa-vault::after {content: "\e2c5\e2c5";}.fad.fa-vector-circle::after, .fa-duotone.fa-vector-circle::after {content: "\e2c6\e2c6";}.fad.fa-vector-polygon::after, .fa-duotone.fa-vector-polygon::after {content: "\e2c7\e2c7";}.fad.fa-vector-square::after, .fa-duotone.fa-vector-square::after {content: "\f5cb\f5cb";}.fad.fa-vent-damper::after, .fa-duotone.fa-vent-damper::after {content: "\e465\e465";}.fad.fa-venus::after, .fa-duotone.fa-venus::after {content: "\f221\f221";}.fad.fa-venus-double::after, .fa-duotone.fa-venus-double::after {content: "\f226\f226";}.fad.fa-venus-mars::after, .fa-duotone.fa-venus-mars::after {content: "\f228\f228";}.fad.fa-vest::after, .fa-duotone.fa-vest::after {content: "\e085\e085";}.fad.fa-vest-patches::after, .fa-duotone.fa-vest-patches::after {content: "\e086\e086";}.fad.fa-vial::after, .fa-duotone.fa-vial::after {content: "\f492\f492";}.fad.fa-vial-circle-check::after, .fa-duotone.fa-vial-circle-check::after {content: "\e596\e596";}.fad.fa-vial-virus::after, .fa-duotone.fa-vial-virus::after {content: "\e597\e597";}.fad.fa-vials::after, .fa-duotone.fa-vials::after {content: "\f493\f493";}.fad.fa-video::after, .fa-duotone.fa-video::after {content: "\f03d\f03d";}.fad.fa-video-camera::after, .fa-duotone.fa-video-camera::after {content: "\f03d\f03d";}.fad.fa-video-arrow-down-left::after, .fa-duotone.fa-video-arrow-down-left::after {content: "\e2c8\e2c8";}.fad.fa-video-arrow-up-right::after, .fa-duotone.fa-video-arrow-up-right::after {content: "\e2c9\e2c9";}.fad.fa-video-plus::after, .fa-duotone.fa-video-plus::after {content: "\f4e1\f4e1";}.fad.fa-video-slash::after, .fa-duotone.fa-video-slash::after {content: "\f4e2\f4e2";}.fad.fa-vihara::after, .fa-duotone.fa-vihara::after {content: "\f6a7\f6a7";}.fad.fa-violin::after, .fa-duotone.fa-violin::after {content: "\f8ed\f8ed";}.fad.fa-virus::after, .fa-duotone.fa-virus::after {content: "\e074\e074";}.fad.fa-virus-covid::after, .fa-duotone.fa-virus-covid::after {content: "\e4a8\e4a8";}.fad.fa-virus-covid-slash::after, .fa-duotone.fa-virus-covid-slash::after {content: "\e4a9\e4a9";}.fad.fa-virus-slash::after, .fa-duotone.fa-virus-slash::after {content: "\e075\e075";}.fad.fa-viruses::after, .fa-duotone.fa-viruses::after {content: "\e076\e076";}.fad.fa-voicemail::after, .fa-duotone.fa-voicemail::after {content: "\f897\f897";}.fad.fa-volcano::after, .fa-duotone.fa-volcano::after {content: "\f770\f770";}.fad.fa-volleyball::after, .fa-duotone.fa-volleyball::after {content: "\f45f\f45f";}.fad.fa-volleyball-ball::after, .fa-duotone.fa-volleyball-ball::after {content: "\f45f\f45f";}.fad.fa-volume::after, .fa-duotone.fa-volume::after {content: "\f6a8\f6a8";}.fad.fa-volume-medium::after, .fa-duotone.fa-volume-medium::after {content: "\f6a8\f6a8";}.fad.fa-volume-high::after, .fa-duotone.fa-volume-high::after {content: "\f028\f028";}.fad.fa-volume-up::after, .fa-duotone.fa-volume-up::after {content: "\f028\f028";}.fad.fa-volume-low::after, .fa-duotone.fa-volume-low::after {content: "\f027\f027";}.fad.fa-volume-down::after, .fa-duotone.fa-volume-down::after {content: "\f027\f027";}.fad.fa-volume-off::after, .fa-duotone.fa-volume-off::after {content: "\f026\f026";}.fad.fa-volume-slash::after, .fa-duotone.fa-volume-slash::after {content: "\f2e2\f2e2";}.fad.fa-volume-xmark::after, .fa-duotone.fa-volume-xmark::after {content: "\f6a9\f6a9";}.fad.fa-volume-mute::after, .fa-duotone.fa-volume-mute::after {content: "\f6a9\f6a9";}.fad.fa-volume-times::after, .fa-duotone.fa-volume-times::after {content: "\f6a9\f6a9";}.fad.fa-vr-cardboard::after, .fa-duotone.fa-vr-cardboard::after {content: "\f729\f729";}.fad.fa-w::after, .fa-duotone.fa-w::after {content: "\57\57";}.fad.fa-waffle::after, .fa-duotone.fa-waffle::after {content: "\e466\e466";}.fad.fa-wagon-covered::after, .fa-duotone.fa-wagon-covered::after {content: "\f8ee\f8ee";}.fad.fa-walker::after, .fa-duotone.fa-walker::after {content: "\f831\f831";}.fad.fa-walkie-talkie::after, .fa-duotone.fa-walkie-talkie::after {content: "\f8ef\f8ef";}.fad.fa-wallet::after, .fa-duotone.fa-wallet::after {content: "\f555\f555";}.fad.fa-wand::after, .fa-duotone.fa-wand::after {content: "\f72a\f72a";}.fad.fa-wand-magic::after, .fa-duotone.fa-wand-magic::after {content: "\f0d0\f0d0";}.fad.fa-magic::after, .fa-duotone.fa-magic::after {content: "\f0d0\f0d0";}.fad.fa-wand-magic-sparkles::after, .fa-duotone.fa-wand-magic-sparkles::after {content: "\e2ca\e2ca";}.fad.fa-magic-wand-sparkles::after, .fa-duotone.fa-magic-wand-sparkles::after {content: "\e2ca\e2ca";}.fad.fa-wand-sparkles::after, .fa-duotone.fa-wand-sparkles::after {content: "\f72b\f72b";}.fad.fa-warehouse::after, .fa-duotone.fa-warehouse::after {content: "\f494\f494";}.fad.fa-warehouse-full::after, .fa-duotone.fa-warehouse-full::after {content: "\f495\f495";}.fad.fa-warehouse-alt::after, .fa-duotone.fa-warehouse-alt::after {content: "\f495\f495";}.fad.fa-washing-machine::after, .fa-duotone.fa-washing-machine::after {content: "\f898\f898";}.fad.fa-washer::after, .fa-duotone.fa-washer::after {content: "\f898\f898";}.fad.fa-watch::after, .fa-duotone.fa-watch::after {content: "\f2e1\f2e1";}.fad.fa-watch-apple::after, .fa-duotone.fa-watch-apple::after {content: "\e2cb\e2cb";}.fad.fa-watch-calculator::after, .fa-duotone.fa-watch-calculator::after {content: "\f8f0\f8f0";}.fad.fa-watch-fitness::after, .fa-duotone.fa-watch-fitness::after {content: "\f63e\f63e";}.fad.fa-watch-smart::after, .fa-duotone.fa-watch-smart::after {content: "\e2cc\e2cc";}.fad.fa-water::after, .fa-duotone.fa-water::after {content: "\f773\f773";}.fad.fa-water-arrow-down::after, .fa-duotone.fa-water-arrow-down::after {content: "\f774\f774";}.fad.fa-water-lower::after, .fa-duotone.fa-water-lower::after {content: "\f774\f774";}.fad.fa-water-arrow-up::after, .fa-duotone.fa-water-arrow-up::after {content: "\f775\f775";}.fad.fa-water-rise::after, .fa-duotone.fa-water-rise::after {content: "\f775\f775";}.fad.fa-water-ladder::after, .fa-duotone.fa-water-ladder::after {content: "\f5c5\f5c5";}.fad.fa-ladder-water::after, .fa-duotone.fa-ladder-water::after {content: "\f5c5\f5c5";}.fad.fa-swimming-pool::after, .fa-duotone.fa-swimming-pool::after {content: "\f5c5\f5c5";}.fad.fa-watermelon-slice::after, .fa-duotone.fa-watermelon-slice::after {content: "\e337\e337";}.fad.fa-wave-pulse::after, .fa-duotone.fa-wave-pulse::after {content: "\f5f8\f5f8";}.fad.fa-heart-rate::after, .fa-duotone.fa-heart-rate::after {content: "\f5f8\f5f8";}.fad.fa-wave-sine::after, .fa-duotone.fa-wave-sine::after {content: "\f899\f899";}.fad.fa-wave-square::after, .fa-duotone.fa-wave-square::after {content: "\f83e\f83e";}.fad.fa-wave-triangle::after, .fa-duotone.fa-wave-triangle::after {content: "\f89a\f89a";}.fad.fa-waveform::after, .fa-duotone.fa-waveform::after {content: "\f8f1\f8f1";}.fad.fa-waveform-lines::after, .fa-duotone.fa-waveform-lines::after {content: "\f8f2\f8f2";}.fad.fa-waveform-path::after, .fa-duotone.fa-waveform-path::after {content: "\f8f2\f8f2";}.fad.fa-weight-hanging::after, .fa-duotone.fa-weight-hanging::after {content: "\f5cd\f5cd";}.fad.fa-weight-scale::after, .fa-duotone.fa-weight-scale::after {content: "\f496\f496";}.fad.fa-weight::after, .fa-duotone.fa-weight::after {content: "\f496\f496";}.fad.fa-whale::after, .fa-duotone.fa-whale::after {content: "\f72c\f72c";}.fad.fa-wheat::after, .fa-duotone.fa-wheat::after {content: "\f72d\f72d";}.fad.fa-wheat-awn::after, .fa-duotone.fa-wheat-awn::after {content: "\e2cd\e2cd";}.fad.fa-wheat-alt::after, .fa-duotone.fa-wheat-alt::after {content: "\e2cd\e2cd";}.fad.fa-wheat-awn-circle-exclamation::after, .fa-duotone.fa-wheat-awn-circle-exclamation::after {content: "\e598\e598";}.fad.fa-wheat-awn-slash::after, .fa-duotone.fa-wheat-awn-slash::after {content: "\e338\e338";}.fad.fa-wheat-slash::after, .fa-duotone.fa-wheat-slash::after {content: "\e339\e339";}.fad.fa-wheelchair::after, .fa-duotone.fa-wheelchair::after {content: "\f193\f193";}.fad.fa-wheelchair-move::after, .fa-duotone.fa-wheelchair-move::after {content: "\e2ce\e2ce";}.fad.fa-wheelchair-alt::after, .fa-duotone.fa-wheelchair-alt::after {content: "\e2ce\e2ce";}.fad.fa-whiskey-glass::after, .fa-duotone.fa-whiskey-glass::after {content: "\f7a0\f7a0";}.fad.fa-glass-whiskey::after, .fa-duotone.fa-glass-whiskey::after {content: "\f7a0\f7a0";}.fad.fa-whiskey-glass-ice::after, .fa-duotone.fa-whiskey-glass-ice::after {content: "\f7a1\f7a1";}.fad.fa-glass-whiskey-rocks::after, .fa-duotone.fa-glass-whiskey-rocks::after {content: "\f7a1\f7a1";}.fad.fa-whistle::after, .fa-duotone.fa-whistle::after {content: "\f460\f460";}.fad.fa-wifi::after, .fa-duotone.fa-wifi::after {content: "\f1eb\f1eb";}.fad.fa-wifi-3::after, .fa-duotone.fa-wifi-3::after {content: "\f1eb\f1eb";}.fad.fa-wifi-strong::after, .fa-duotone.fa-wifi-strong::after {content: "\f1eb\f1eb";}.fad.fa-wifi-exclamation::after, .fa-duotone.fa-wifi-exclamation::after {content: "\e2cf\e2cf";}.fad.fa-wifi-fair::after, .fa-duotone.fa-wifi-fair::after {content: "\f6ab\f6ab";}.fad.fa-wifi-2::after, .fa-duotone.fa-wifi-2::after {content: "\f6ab\f6ab";}.fad.fa-wifi-slash::after, .fa-duotone.fa-wifi-slash::after {content: "\f6ac\f6ac";}.fad.fa-wifi-weak::after, .fa-duotone.fa-wifi-weak::after {content: "\f6aa\f6aa";}.fad.fa-wifi-1::after, .fa-duotone.fa-wifi-1::after {content: "\f6aa\f6aa";}.fad.fa-wind::after, .fa-duotone.fa-wind::after {content: "\f72e\f72e";}.fad.fa-wind-turbine::after, .fa-duotone.fa-wind-turbine::after {content: "\f89b\f89b";}.fad.fa-wind-warning::after, .fa-duotone.fa-wind-warning::after {content: "\f776\f776";}.fad.fa-wind-circle-exclamation::after, .fa-duotone.fa-wind-circle-exclamation::after {content: "\f776\f776";}.fad.fa-window::after, .fa-duotone.fa-window::after {content: "\f40e\f40e";}.fad.fa-window-flip::after, .fa-duotone.fa-window-flip::after {content: "\f40f\f40f";}.fad.fa-window-alt::after, .fa-duotone.fa-window-alt::after {content: "\f40f\f40f";}.fad.fa-window-frame::after, .fa-duotone.fa-window-frame::after {content: "\e04f\e04f";}.fad.fa-window-frame-open::after, .fa-duotone.fa-window-frame-open::after {content: "\e050\e050";}.fad.fa-window-maximize::after, .fa-duotone.fa-window-maximize::after {content: "\f2d0\f2d0";}.fad.fa-window-minimize::after, .fa-duotone.fa-window-minimize::after {content: "\f2d1\f2d1";}.fad.fa-window-restore::after, .fa-duotone.fa-window-restore::after {content: "\f2d2\f2d2";}.fad.fa-windsock::after, .fa-duotone.fa-windsock::after {content: "\f777\f777";}.fad.fa-wine-bottle::after, .fa-duotone.fa-wine-bottle::after {content: "\f72f\f72f";}.fad.fa-wine-glass::after, .fa-duotone.fa-wine-glass::after {content: "\f4e3\f4e3";}.fad.fa-wine-glass-crack::after, .fa-duotone.fa-wine-glass-crack::after {content: "\f4bb\f4bb";}.fad.fa-fragile::after, .fa-duotone.fa-fragile::after {content: "\f4bb\f4bb";}.fad.fa-wine-glass-empty::after, .fa-duotone.fa-wine-glass-empty::after {content: "\f5ce\f5ce";}.fad.fa-wine-glass-alt::after, .fa-duotone.fa-wine-glass-alt::after {content: "\f5ce\f5ce";}.fad.fa-won-sign::after, .fa-duotone.fa-won-sign::after {content: "\f159\f159";}.fad.fa-krw::after, .fa-duotone.fa-krw::after {content: "\f159\f159";}.fad.fa-won::after, .fa-duotone.fa-won::after {content: "\f159\f159";}.fad.fa-worm::after, .fa-duotone.fa-worm::after {content: "\e599\e599";}.fad.fa-wreath::after, .fa-duotone.fa-wreath::after {content: "\f7e2\f7e2";}.fad.fa-wrench::after, .fa-duotone.fa-wrench::after {content: "\f0ad\f0ad";}.fad.fa-wrench-simple::after, .fa-duotone.fa-wrench-simple::after {content: "\e2d1\e2d1";}.fad.fa-x::after, .fa-duotone.fa-x::after {content: "\58\58";}.fad.fa-x-ray::after, .fa-duotone.fa-x-ray::after {content: "\f497\f497";}.fad.fa-xmark::after, .fa-duotone.fa-xmark::after {content: "\f00d\f00d";}.fad.fa-close::after, .fa-duotone.fa-close::after {content: "\f00d\f00d";}.fad.fa-multiply::after, .fa-duotone.fa-multiply::after {content: "\f00d\f00d";}.fad.fa-remove::after, .fa-duotone.fa-remove::after {content: "\f00d\f00d";}.fad.fa-times::after, .fa-duotone.fa-times::after {content: "\f00d\f00d";}.fad.fa-xmark-large::after, .fa-duotone.fa-xmark-large::after {content: "\e59b\e59b";}.fad.fa-xmark-to-slot::after, .fa-duotone.fa-xmark-to-slot::after {content: "\f771\f771";}.fad.fa-times-to-slot::after, .fa-duotone.fa-times-to-slot::after {content: "\f771\f771";}.fad.fa-vote-nay::after, .fa-duotone.fa-vote-nay::after {content: "\f771\f771";}.fad.fa-xmarks-lines::after, .fa-duotone.fa-xmarks-lines::after {content: "\e59a\e59a";}.fad.fa-y::after, .fa-duotone.fa-y::after {content: "\59\59";}.fad.fa-yen-sign::after, .fa-duotone.fa-yen-sign::after {content: "\f157\f157";}.fad.fa-cny::after, .fa-duotone.fa-cny::after {content: "\f157\f157";}.fad.fa-jpy::after, .fa-duotone.fa-jpy::after {content: "\f157\f157";}.fad.fa-rmb::after, .fa-duotone.fa-rmb::after {content: "\f157\f157";}.fad.fa-yen::after, .fa-duotone.fa-yen::after {content: "\f157\f157";}.fad.fa-yin-yang::after, .fa-duotone.fa-yin-yang::after {content: "\f6ad\f6ad";}.fad.fa-z::after, .fa-duotone.fa-z::after {content: "\5a\5a";}:root, :host {--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";}@font-face {font-family: 'Font Awesome 6 Pro';font-style: normal;font-weight: 300;font-display: block;src: url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.ttf") format("truetype");}.fal, .fa-light {font-family: 'Font Awesome 6 Pro';font-weight: 300;}:root, :host {--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";}@font-face {font-family: 'Font Awesome 6 Pro';font-style: normal;font-weight: 400;font-display: block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype");}.far, .fa-regular {font-family: 'Font Awesome 6 Pro';font-weight: 400;}:root, :host {--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";}@font-face {font-family: 'Font Awesome 6 Pro';font-style: normal;font-weight: 900;font-display: block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype");}.fas, .fa-solid {font-family: 'Font Awesome 6 Pro';font-weight: 900;}:root, :host {--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";}@font-face {font-family: 'Font Awesome 6 Pro';font-style: normal;font-weight: 100;font-display: block;src: url("../webfonts/fa-thin-100.woff2") format("woff2"), url("../webfonts/fa-thin-100.ttf") format("truetype");}.fat, .fa-thin {font-family: 'Font Awesome 6 Pro';font-weight: 100;}@font-face {font-family: "Font Awesome 5 Brands";font-display: block;font-weight: 400;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype");}@font-face {font-family: "Font Awesome 5 Pro";font-display: block;font-weight: 900;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype");}@font-face {font-family: "Font Awesome 5 Pro";font-display: block;font-weight: 400;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype");}@font-face {font-family: "Font Awesome 5 Pro";font-display: block;font-weight: 300;src: url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.ttf") format("truetype");}@font-face {font-family: "Font Awesome 5 Duotone";font-display: block;font-weight: 900;src: url("../webfonts/fa-duotone-900.woff2") format("woff2"), url("../webfonts/fa-duotone-900.ttf") format("truetype");}@font-face {font-family: "FontAwesome";font-display: block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype");}@font-face {font-family: "FontAwesome";font-display: block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype");}@font-face {font-family: "FontAwesome";font-display: block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype");unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC;}@font-face {font-family: "FontAwesome";font-display: block;src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype");unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F250,U+F252,U+F27A;} diff --git a/docs/static/images/android-chrome-192x192.png b/docs/static/images/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd6ed0aa7f8dc5de5797032e84251f26c39d86f GIT binary patch literal 5770 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 literal 0 HcmV?d00001 diff --git a/docs/static/images/android-chrome-512x512.png b/docs/static/images/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..290a1b11e7510cc984c0e0e618eff8d4b53a300a GIT binary patch literal 18069 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 Q5<>v=bxgGDG@r)(4;jN}vj6}9 literal 0 HcmV?d00001 diff --git a/docs/static/images/favicon-16x16.png b/docs/static/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f7dbde78ef6d60d6289c5718c23a8eb6f99deae2 GIT binary patch literal 836 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>WcBl`dUe6(Gc!|8!~Z1QLR{e3k&fv_LH6LxYl zum0rKcixfR0-u2#_7YEDSN3OYa^iv}5#CRefkF#BT^vIsF8iLlF4W|}!y2%tW3R#@ zC9Q9Ld%xfN^#6bIoz$bh%g(Dz_7FN@ca(pUGzW{JNS{k9-*0wzasSv1abo91(k zQTh16GoJb{=wDpv92=l}*qj+CH;<7mKa*-7oB4j(^~Hi)-4LvCL@Z zr7pYTUo{(JE=oq^uUMh==vqSkfxQ0q$1i&-b{1{O``*suU;V$T{vmVQHFclRH@y>q zZdEODjVMV;EJ?LWE=mPb3`PbUNX0^vat7L5oTcpmj;u=Da^{7LljQmxN_pinIkes*iScjEb!7}cqJ}a U^2y0`D$oiBPgg&ebxsLQ01j|C_W%F@ literal 0 HcmV?d00001 diff --git a/docs/static/images/favicon-32x32.png b/docs/static/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..1963b0891f100e7739e8509fdc96fe6e61391900 GIT binary patch literal 1210 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 literal 0 HcmV?d00001 diff --git a/docs/static/images/favicon.png b/docs/static/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f02d9416ff7870d196db8ae3e95ddb66ed2611ff GIT binary patch literal 9675 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 z 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%0D;aOoj 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 G=>GtUxk}Ig literal 0 HcmV?d00001 diff --git a/docs/static/images/motion-notifications.png b/docs/static/images/motion-notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..3c986570f49290ad9c545001a1e6b8a96a5b3026 GIT binary patch literal 125050 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%0Dm4Bin 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 #~YjO;_jRIK3G$aePs_q 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
  • 3|}-CGgse7(CL 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 literal 0 HcmV?d00001 diff --git a/docs/static/images/mstile-150x150.png b/docs/static/images/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..8fec03ce3a38b4c4dab4da17a2e0096a2b942638 GIT binary patch literal 3760 zcmb_fdpJ~U7vD467}r6{{hC}(#(iWO*K(O8MNv3%jUi$%?$@bvD8slFl3RwTkQ&O7 z$$Ujqxiz9vm}x4e>0nCYAimxCzJIg%_kP~zUHe^ot@W%wC=e`dBZWl>z1S6oiR_KAF?f{Uc2LL(00l*q0 z%Hab*qA36ff&c(l2>^=3>K;!U=!IyA8{P@n`gzqen#&*wlH}^{jGPtKP?W>?xP1(T z412md?ej``Ge4c)p^=!$`m$2%e^pnc!L*-v)4@=J0W{Po-1TVtzE_N(E2SQJwd-7{ zb-|gi-p-eU9@icpR&LJj^lMf}_^}-J7!brU%#KT%eC|$yhC)^uy0#UzHwNg1@j0j4}Ju; z0=i!lc6MA4t$*To=@!)~Hw63+x?PmcEp zhR11nSqDLG5I2(<#$I%I&yvH}V+^VAmvDjxb8re-9XQLl-@qw)oTo$eImT2*uBx!W z3YR{)LPd(sfvO!yQ1SUtvhdm@n=&p=(HW88e#i~@jO8}+ts1`s$Mx@(z_wm}g;T=n ztw~2__^8F9;Io$B{KOMe57cyEdC|xut8ac5%$Glxo7v--N^eD?VOb62S8qgZio*wN z1SPDUK``&qVlNAi`Lm~x9kiiz$e-@qx&gU4ZLYE4N+WVNY%^!=D?vF?*=W~wy`0OF zV<{3T=;3^K<_dWc;2^TZqK%enKL>PjssROq;d~BaGq)1XL2R7waf(4cTicp=6lS+q z{>NlQhp!rWtTjcsLlkR>lk6x<`!ZG0LZHVOEX~~Id#D^zz;|E_M_}z>Ii8S8J;QuO z9tA!_`>cyA7Nz`5LuW9)fR1{4~0be}%)KBqfEHA;IRJ*rZGR4Y!c{HZhCM)-y$&Uw^oMy9kiqj>SU#(UTte;oi*yH;-2{bw>T9@cb66<2|BD^obD=e}qexu|VzGzKJB*}I? z;zd0DGmUCUu5c!Z$HRr~q#Hi6>Q2LS>>G=L)sqc2oP*m&sHm&6zG_C54DB^kP%x=H z$c;SsB06n+wynUHLQ^keeqw8j_TSp~)s3w^j;7Fp=_`A(uN#vdAqc+cEIXFJyMYx=;`{?gq9sZ&{P z*?qtT`G>j11MGs6Oe$a2F~Uwb0?|bws$tVdZTPi#bRo*D@i3zO0R5r*!`$|;4jh6u>=DzJt?l9f??rSQ59eFZ z9`S!KeEW-_?I4}!$jqZ96ci(KZj!U168_FNO@m4*{D-8_i*#Nt9xXh<Se_TI&Q=p>7c9B~$)aqfQA5irbAIqD{2zFvkrlO(JZ> zG7zh1;e`33t-Si_ix5T+(0Tg>Uxnj$7S4b%@Z*=Zv}et`=MBiQ&Us45?8W`z zt*&(529!a2s!<2l&tsM`JZ`nPeQp=GY}Zp~_CA-A0e0=^vA|@*krHO$HQ%_yq+-v| zxXz{<3y23w>W;ne?%l%@ql`!>f2HyBA2fn2M|P=;+(Kqqn&-rw;>-S&ac}|#ZhMplF{WyV@x`c|0ruU?wkw_$c{~W} zXy{XrbH``CmFKU;fBXU|irJ|3$|>Nj7U~~(-teIai9#12HTBAAhCr{^6(_cVQVEJ9 z&D~^PUJ;H>d#yD^Z4b-%b`Q9J& zd)pxXEkIf1&*G6v7L>R)rz=U|mUMn=`-ZTFgRk*Qgz z9blJyJ9|Z*+sRjRywPCSv`Jx}Ziz8mddi|X7FtkfhVt@*9oV%l`EJ!G}Jnwz~_=Jkfm^n$dLPv>$>DpD7-Y2YW8uiEsdceK|PcT`u6mp3Su9+@|X^pl

    *se_H3#u|09x0oQCeI!qM-{(ADNL1MR$n$Z>8 zB;ip(sMvDrI{D_a-jxWF?DA;W?)m%MvAVc^00*uX@@1=_vT%mVqM*64uQHYS_C+fe zhdaMUi0eG{yDw)T7-R)3(_MSO-+h!va>z3PDmgD%Mhot^n!jRozF}uP3s#Ol}(rZ zZY)SNRM}}9AH|Xh-?FyBJy{w8WPs1)39kv!(huIuT^(qH7vX|TEXGMKt`lm@SIBQ0 z5^PvW+$g3dEVlkeJ487ro^_Rt0;=S6kUs5xGF)XR75j#+uxi9DuCMD0RNW{~UA%xX zjDcmD8O*JjFP@QEo2=5I&};*dF;{2$o81y7xhs0yc;zLYX~XO!1h>UlDeXCxPN)lWkeg?dP$8$I&v7t@hZ{9g ztEbrb1Y|M9FL~-eY%C$B_pNd_Ir|}#nI740Q+xkki$-1(*Yx(Ry3=_f+_KK>2lJuK zu&|jW^RNS{*T?Rd*G-j#zqqM23EvQ3KK=ZU*Xss}i@w)~V}-xQ>4@JF*}Rzc#aHz% zc*1kIHR{vy1PrgH?n?h8ejrOZMMh}&=N3N{T5jc0cPTCK3Zd!Rf<2j1(1t(rT%lLX>!ThjE?uU48 z5m`qyZ4ybAaZGGuVNv$bPbtolk+aJeRSl?t=qBSrqw!-MeaH!&FuOnWcLg3l1Q0v} z18StvmG9jkqIQe7oEXZDpHJ1ei-Dt2j7E$h3N)^_n|(+6zNIv%PtHczNl%b2ABic< zGJ)Fs)gM25HWwpUw`c}go<*hK7p(7;rFC}7t?CKGS~efazi}xWxcXpt#^Iz3!*n62 zmSI9yUj0d<7e);J(UZeJa|nrS-;`0jI4g{MdTA9pZ|RbpeMqN*NnyCq_%LVy%uUVB zjZF6#S(tj6Tj0#BaF*tVrlvSk(?eiE{QoGNi9Hn=p8Ee4Yy&VOkiv;HFCWs;;AAag zd~A4RbeI+?l^CWKNhCpMyOiqpU!}z2jvE*}J2E)r`tc|L>PQ-gO3LfVyOnJR<+Yr0 xFpo}wI&?3s!PnzY`iJ_}`jLY<2kH+R0|G@k(%1c#mmm{>tMg%}_WeO;{|(;9uMYqK literal 0 HcmV?d00001 diff --git a/docs/static/images/php-flasher-logo-bell.png b/docs/static/images/php-flasher-logo-bell.png new file mode 100644 index 0000000000000000000000000000000000000000..b3f624878e7ff2e887389b9423f3c8509a9d25be GIT binary patch literal 13327 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 literal 0 HcmV?d00001 diff --git a/docs/static/images/php-flasher-logo-bell.svg b/docs/static/images/php-flasher-logo-bell.svg new file mode 100644 index 00000000..00e0512e --- /dev/null +++ b/docs/static/images/php-flasher-logo-bell.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/static/images/php-flasher-logo-dark.png b/docs/static/images/php-flasher-logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e1fe653de1aee23469130f73430cd79d08d25c GIT binary patch literal 141792 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�*_&;!`;^X?uijk#F{9Xw^hPT1T%ndYr};%mbIGI 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 + + + + + + + + + + + + + + + + diff --git a/docs/static/images/php-flasher-logo.png b/docs/static/images/php-flasher-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..836c8b0a137112cf6aba40811d5bdd37cb8b37c1 GIT binary patch literal 68026 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%0ATIMPs*Bi-yi! z2r;lN818-)oPC#YR+IuzFf^jg@H@II2&C)8HFR1dJsOf21aI?Z9*0Uu1e5q<3)>jS zfVw*UE-#O_vVpeKUmk&2JqI!!a_lvifzdg>3NPk*U18#$8(9uRI-Jn4ACyP8Twb*T zLCl*TI+ie3_WJ$fWm$(`9z!2h_mc`9gBY9{SiZf{1P|nCeYZ5KkOq(Go|&uQMUpjx zZZjb9`!<5deF_dLpEPSgQWAA~we|NwWUmGN2XVDK`^nhZVMCx9mq~?%9q35TOB6Eb zSmtSS0&)()?|0IeD`sov9kvCt)iBNL*M(oXsa|jZX-)e_41nAdkSpL&P8|Q@E{upX zYy&ZX`W>EALss9`&=xkB=`A4A*>Mg{ojIGi@Hrlm>{ajv{!dhQ2s;na16Sb@pv^&R zCCT+q*KgD{yt)8J`+a#Ir)G=H9#-RkvFGjJ2utwV**eU2O2(YW8#$Y9NqF+AZi%z`HW zDsDwfrM7bCXtAGAn?~Y2!Kl(&DZhKopWxpS6?Flc5D)h;M6y?^Bd?zc1o+0LHh&er@@$_M1z9$OW5gK<6oPXyd)>Zt zGQxuj6iO!c1DxY0n_2%o^M1;icZPmchbuArUaM=S0d;>C7acVs%iHd| z8!EjacZD2!1Gwh2&=FD{nL>2%?(seJWn3e*aic@<0!Xu*7V#d6vaKeRLpQ#X_z+qi z=oWFajJm|`D?ncQbB#q|kOe7HW6XGNU<)-;o%B*uKlo!O_U#-*({!hK5?YS^!q%+&psyj#bDj>1 zia#TcRzj>eT~67jwMSv!9PE)lPeg8?vHu>O5+=*XM#(h;9sc*Rf_ zMU2#qy-Cv0N1(W$Q!Tju%P^Z=$Veg@_5!UjNRtS3EBPFbf+t!i61oNYJma0_D^ZjE z3^QWShL{;|kSJ!QfzqIwRV*c9Fwo0V5r5o1N4Kq@MuRl{(xIF;mjRQ+1N5Mp2$;jN zJntwr2HJo(uD+a*x(^*m@+@OEr834Q75$2ps<dxW1!CBCtGKm`u~c#;jN_vf1d}?Usc1=?U-t9IN~=@Nl}? zrw`2=J)PCYKW21Om259bR~TT=P!37yQNca5{)|-Vplm4Vq3@2%NGr-@H$tBeUxx}^ z@dd8TYeM5d&cF<-6*X$!YG!iWi3f`=R@+u#s>6;!ekaPf7Q?o>$ASNgd>!^@S$#%KDkvi5{Q+tf&kT&Yc|h#jSIODgl*w zIdCz0)~fkj3SU|0(HP;B(RERzuQ?xj{!JGm{hLrI8~J>`*YnoD)H;F-fImwe(1z>R zT_W?hGxlhwpvJI73}4H%brE_wR~mjxLIhI|)11-7H08x`Z~KT%4CFj;wzlXKXPe%R zSXthgl9e$cPxZVS8z1B3o(S$)BI3ha2i!-$D(%RiPv(r1xeYJJGl13f(<|980c|okD1f?of z&&J--SM5mrjSVzC{?Eo=MoYVLKnj#+XNy+0Uifn4fC*V?!fc-cVXxaAwO-I?0WXFz zGvJ4z&~PI@0d}GdhJC3Kx86VWxOh{q;)Ot5A-RDwzhuMZ9zkbjCwaS2%;-@%o-_2L zhuIEHTmu7c_cNXmH>3UYiKT8y5Lr;RaJtNmh8{{~i;@h!+;fo`8Q~i1!89$M-GSf< zyltw_T%K`=4h_Ypn^C;-FdNPs-i@@5$E=s#{h=xw;eo5RJG~^^N46R9QT~u;mr2ky z&|e#DOz<$p$(0;fz{&;W<(TpMYQw9mD|N8eS@P~pEG)+f_r1+`P@VPu=@QgwDf?@* zifmnURHiX&M~gdw%pZ|w)G}Y?TTppJ&zC@QL%Yo4ki#-&W?9iYt7hW@EK>L zw(Eccv87e`?kubdnV>-Vp`ajZhPPR&dd1HBXXre-dzVTkvElf1ob zf*>>Oz)3PPyjCm{hdp3tm5L=InbSE-24*bs?xHHws;7K?OIA4ca(}a_J{!>#$c&My zz<*oM%JINIj*x;LA3!3m@o1H?)aeytbxJl?G8`LHX4vM=8%30gylj&>{kj%E|2BXI zNQ-*yEMZ(w+_CZf5dqI654ll+o-4&Lk|j!TEB#?RtxF!DAm4$&*)EmF#f&BCD!J^u zyrvi!`yra(en(Ynz-}T2niNLvvAPNpMv((-pU+VZzSPnwHD`KL2QK8h7xuR*)~hL4 zX}u0`Wsh)S;q;5Ih~NkHAXh&NlEwTGd24*fRcXbiUI%z_tEc#CRCMbZjQ=5L5D2Z^ z5V{QoHM?=sX?Zc~M&4d96L)bzq}oUR1_Lc)+Mige^Z#XLH?~G+VXQ zF<`xwyj^rp%)o-of%8At)TOAFI|dg=+131yF!i-b1--V_)|prRfm=}q<+E->F-y)8Zfn$DWC&edb`*$#l83#6b`koqZKbviOr(a_t3xudf3LnX9kMfx-8L0i2ndq%8dQP-b9byG>vAYqM=aAj|H^50&HlTElmGm2p^nC+IV>@X|QGMU-(T_%dhx-aL zKrubk|Eid)q!PMWvXJMu=djwvj0eyX`c!S7NjCWl z6=KYV7ES~{-gtmU>ele8BDy{?z%3R!@5qLXBV5|f#4_q&zeJ$UXK+_Q$r#RqLd(e8hZR;#_e z`^j6+HU;8xIQ3AY>pPzs9S|HDt^f4P4SA6X5zdQZd}W_0K|4sLKcH{xrV+WCjsMB| z8wvq#Xt*`RQJt}FXjz)MQd$kt+|j-PdEQhYv4{J3d!P{=ojNtu7o~DgpWZDi9jdr! zvBG!;$iHsT=92VQgowfcKfLg*i54Ut?p_JMkG$c@iiwiycv2vHNN({sYIrk^y<|lz z+c?dxG8FX#_5TJM7U^}6^coD;`@%j-d)@+wEGTj%S0vWiPwf2W%zwf#GxZ@cHvo8}MAp&ecWxI)a5pd|I{V)or+eXxjHQ6fiZp}xf zlhVZ>pk(Z_50+zR?XE5g&{jeL1p(3haK}${PUTak+CGU0H}|xB4cB4IZi5sn+km7N zn(H!*_^XjyxadTOVot|fovkJ5PQmsap4_?9E9rxp-y`-_8%xS>+#etE?Th?N`kOPG zIbeGc=R)`?BKD=H=p9QtG_#wAh1d||==Qj4EP#2&ADt4cK!j+=yW+o~Lmia*oP-`2 zs)80l6Wl!)3OBz7gi%S@XnyHnWp687OxZ3g%gU8KEAjFwjhFT1%PoPf(-KUPoIiPC zkL=wn`vi>cY_$fh2Q#j7eu-D6{u zIV{s1qpQec#N;L?oXym;?`YvCA!MO=qb2?9xRfCk;N7A?42oo9u&~= zh=RbC0*ogWe=-|Prp`)K$8@UbcrcMS(=$tZ+{lzfVZ`v;s?_X+^u|_Hsr>TldiBbD zyVqLl_ybAAP^0_(BptKu_)vmm+2@Uoo+cef)wo?6rw$2gAsXjwlftyG<8pNAl5_9R zTUguQj52d|+)}akXa)?x%1}^8PgNT9gR@F0@W} z87;*=#V8a!kd!xUa<;7d(@$X}l!T+S^kVd<=-)fu-K8Bm12*Tx1QLG1P>(bqdUncWpCG-m+6+`o^^8?FDl#r~D>RE?5*35b|F-*I=tS+;( z*mG>!m+U33l0<7g*$=$O=Ygi?>*eYOo%?)<;q@RN!4?PA0ISAZnfVXBV|gcwkz@r& za*3YNI)y--1D0gy9$YS6bt#pu>_x#sTHS2NcY5)HS&2$n@Aha{-VABa2Ey`GzsLF3 zB?tAy>HjF&I3^8}E5XkJci}#gw?d{sHLEiS+0!~u5ENzN_&&ThGZ`&(!T>aS%?ZfU z>oA#D&|=D!bMO4}>?ZCI#p~?PbWCpNH4jpZtX0Mh$IH7mHy4vxQoO0X>AdFw4e>xy z*r8dKJnKqXvowPQM*}aca^Ma+<1B<%%r~NPT20T~83`l}zQywQ-oVk{ahy_5boC3> zx-WMFt84T7aeqbMz}9rBb?@G)>xG7^0p0Gx0%^V!MJytI?g1NArB3U@1ZqQ`FK^Xz zAP%>+{9aX#H_jO{FQnpivM=fzE$uo0=OCODK0mFp9@{}F{|dR7K|!~w)g|cfW`6~F zr#iEwXYICqb9Sy#xZk(Og2H+iq|-LYs{iwl!_ zO8B6gdV|Xo^P)bjUiPv!CFOdUlv8rKx3vSRZ`PnC<URR4l5mlAnLsQSxYZuuZotF<|#&@erL%p=Z z0mu{aN1a$2l;K`tp!og}2Gi`h12znMxQ;Gt>F;Kt3%usFLiDE%2)DK8^h~%$)ANu&)AMr~ zHAyMcn+G``EJlA}nd}?vMB7ijy|woQ(C4;aEmL$}Vsz{~a4i@Fq77qbmuqC93=}mUxNR@lc9fXos47vmv(#65*n?9TmofkVzWOSz zgzZvFZdcCgg0D{k@@EDcR+)m%+$1L6)m1Gy*OjOmaR%U-Tuig&>N0a0pf1eIALxMTVW$OgU^r zBb;9InVl$dl-|*PXKs61uk6~9j*OA`wXg)vuT2hSXU%On8!k#tP{k_M^nW>;Dd7KA zI`)*DYx)d7q_6k1Y#smZq!O?QVttE6r+~d9$jbU!GslARNR-B^t5~B2apE;)btRsf z1LOhr`Luc5NiA6IjGNe?9YZ7wXRo*2Rll(Vg_{c=?OnQVXD04nmCUK>uKjrde^rce zUx1ahdtOpLb;Je2+^E-Z9i49{+6+%>{Hq+1}!YHJ)39cB-j@Op3F2zn0RhQ z6hDnK01rKLQ4Y%4-5*{K=Q52v-`!2UBj-B8)HgTI$uF0+(Eg``@8|-KMP=j^T$x3b z*)a5u8+o%4d$r}sb?By;mS?>U?K^Dy2Y>aAqh?IZkfiU%@~azV*Zy=Am-W$g2)x{} zZw!ty0!^AAE+w$+9A8K6Tu6)(Q_-jDAz3Dy6~7l^8G4RxLEnPao&3B_UcEOvyu0h6 zzr2a(l`;1KmPtq}-LACj&C3HRKyt2>H1~baVwE@MNAC7|`KG@dCS`{>>WoOs$7gt$ zK_-9Uqd_ zCe5^y@GdSp*TeQv{l0G7CU*U4hv(v-#4n~^=k{Vt!tzi)!j@cO_VE+i zTsS{Zi~X)Yku0A1-g1dFFKy}LJ<+)|dA^JWu@j8slHvIlU#$C9^6F(z!6ApBonD)4 zo-H$pJw5ki_tf->K^^vk;$m6Mrr0s#F0SnYvDBiEW& zZr|>EW&dXz3ZV4`VTFCKWSy!V~HB3ma( z(#$H}P-lH9p6Bq5y+OPN%h)JOO>gtNtnDxz8`js+`*q;jStLUAfnduxS*BE4zmxPb zMomtm=ooQV9jSMY9Q&uE{dmNk@|8{jDhH#!snWRq!`tC3K}1)F#6Ykl(v8d0FPZG! zA5ONJo~bm$1Sf?x20hycyDHr<)?!)Ud<=;{7BF1G8QGUUu2OTMZ;8>|i-FYjCl9f#>QFi5Ee3K6Dkb zR6f24%RgT`M=o~H+t~h`X0Nad^s#GsWilLb<`;FYtA!Dy@S=qMDR`GVSG=3*)lmw5Rb6SG2KyR2IowAlmiPFxsLf0L|D82PIha6b zDe$^>O!-Ul^P2(Z%xzhd6doYVe>hKgJ~lUd@m1RJ{oshsH*K49jQ3Wph}?wO9&1s* z-|U=&-wM1o`dZAc>_0Q0)UcL)i{>9ZYwj!3m8${23cby7eY%IrVN2E$*Gan@`{A>u16* zv$j;mndkSuxzshykWZ}NV%*hsg5@DbxzyH>^GCUjV4;JVc!`lt*^fx_=GKax$!dZz z>-mhgeU&~23{(*;)F(W%A7b&{B&8}-}yz^#YJcTR{^uKRdrGajCt zsgL30pZS6-dYTpX%PrOg;%ID`KO6TU^j-YFZTi~Aru+C#-6~(%HEYkp%4u|I`lA24 zbI@Lxkt9hkq*EN!^ct^AVK7yTi7$f$F7EsCAk(&S^55zH??YQL?PH|b{f3B!?N$tj zcbs3B)@a)?hVaKPNPj%P=NQTb*a$khj8D|H7^~7VbBS4K)bv|T&(s^4kGl@AGB(vM z^!m_zb`v;vfqCTSC@Z0W9@3zA_nSlxpRDx!|tSJWRI_GJP= zW?wJ={?l~zCkHPT5~P%!e+5vwQU|TpE{GqTO6#GpalzjT7yWIpj|rf$$ub~`PQ%lYPf{s#uMKuQwee+_}w*?LVc1v|G7!jzOEe{g*Dm zvnn@!7P}XNeXKtbO`D*&V_xsq;#r>w7vG%{YcNXSp~Y3kD>lS;8Mv_|u6oeZZWkO( zrIY_OWzAR+<@^2U=daMPG57xms?+-4^D@4Umqr+k8rv_+4#L~usaHOg$f9l4h(nRb zyTq=nfUw1HnoT>rqxwu;90PJ%6*lNjSKqI*;sg#F#&dD0PYoMmu~eRe&lyV6wWO(g z{sj7q@u&00`M5fX<-wf`O15+YBYp8>Pr8@9=C)Qz{Zqd@4)GLRE%t$o^uH4R`SkcWkt4=3F~QIR#tXqOS&9-ORzmxHYJJ87{Fc`A89C7#Dm-W1KWB zk?zXM^Y4!2DgwCAVsQD2acyEWEsiGJ+TM1^jP3e}wqRMnj=7;0t?;Q+mp$#mB3anx zKWXWuXA8UfeE*t#y8hjSCau6|XYEfLk)6U^gMgErF%$0`3nJ9#XsuTbZ>Lbj>SaVl zr>cf*xC@l@A8RB%oh-9T1==t--oRVWhQa44RCdi(<))|RyBklZ$sxp{)U<)P0yNkW zMKn;1)#$&|eS2R+LeYg2o?ETrRsvikst8`(6=AP^i3;C~I%?R9=y(TWN!cU$+`!lHXA>^q;I&6DBsiyDY|=*2{Z62)QK{ENY3AyanX;ER8bHR;%n_(o9~Ve{5^jyG zc>4=go*=FNL}bNE8?nK5`X@7sS7Txb%RKV3_{osSOh3`v*hcbJh4I~2v2o6Vp-s)W?Vp`#9rftwwQdO>gX$F>Mmv!rmjsMkh;5t7mJ?-)1R0!iugYBI#<^ovS zzh{k;W1g4W>*iiDUi4bp=abPY?ZdIE7enQZW(Pjg8xM~~)BcQ(Kc=oPzA`>}vx*_0 z><3|aaC}9HphhD+Vd$N}IC$$K4}ZT}=F$^FA0d6He6Fh{I1nTI@x|8l1$}L8(c0db z44T=u_j)!21rmJcwTsc9{TmGR;US!}d_@w{ZT{M^Pi zE}`pjMFN6%Q6Tj6ea{n*rK`m3&!Hm@DO&Ks`tg&=C}&_zYTotp#zS?lg%tA6J%K?U zj;FKf(NaQI5^+!WQ%895h-Bp|@Gia0{k9o2Uis4rbpaw@Eh%otOT(CMKsZAqxRl@{ z#I~qL3|3I#^_#dL+dKKJZAE)}hEagFC^5RVGR#5DJnOFwV!dSWJ=V_{AJ@iGeD(^( zfhxBM;_=jb0wA+i(mpWjCz zveXd|{ICQu4

      h#92?n}g#tCp?MEpFF0wYd%9)F0Y0zzn>p9!;t@LhV-?BY}SQ? zz)JfzJMyVwE57TVzPNZ92~Fpry7-vc=@5T zi~n3o(S@c5AI%Fe_3`?_Og7UqTTSe)^8>vs8FWQqU&ev^oE)=p9qE3Ajio&L*8gum zP9IXic24@&e**O_3ya4gbtmnX%QI^u}C=EJemF@RFz>?3|X8_r`KOhq}VuE~2H z<&b!lfX3@s1O>Mu3PnI7Y^FdBV5$|6i)U;5nf3Y6n{c6g$^5qtyO$m-k{YHXHSZ{O zav;KTf0&v+w;qXQa?7jC{l<4`?#yU!R!Q$&+!;FUZ?+Ei{d01312QJ~l}mkh&GdQO zjr?SSTG|654e^lB3Ybf8=dI zpAB(e4Q|7A-e_R28_mdZzqTiX`yy`f$REqm3D{R1{##a$N30fXIP6}bk?h`^eiOfV zp6Owl1j%<6T^2?lE7a!Y+EZX`B)!+PRt@|*lG=icjxh)?4K|c*HJ%lS}U)Z8`EUak2doNU0u!nQ03*cXbYAm}qTjDCa zx60>cN9v}{sF7r4GuN|iQEV3&{Wux=>6SGsPWv2^YDJUW_#}tz%5C4Tj*fzrsld|3Y0v7dcH18}9vo zcjL6anX8-7;Hh43x8eY-7Lh42+UJ;*2E`oQ#~p5QNQWM4{AC&l+4BD3z077BC^9z=TA z=clDjXa#j8Vv_f+m0Xaw%H+@VJ!Qv)S9~k)ELU2hMF-#*>RPdt7Up|MN^kGO`txDj ztJ01*1)Q1x$GqEf^wN69RIlb5!X+iin~fuvH1P?oGq0GQv%uAUIhVTt(hqMcfQ@bn zh=r&1n^O2O%R~NDlz}`Tw3=%U5k?i*E~+}bmWUZz|9XVu^mTGSe7}DFEmM-h z9G;t&C_>ku zqok*0n~h3ijXk{e1|+?i5q#IXE8Hh#dE~mMI^M!6#PYN4EU-Zbh}X=y9!5^Mhb8nc`>moJMiG6r+JuYQ|eYd%qmYzeCV= zk@g*W{tv4kc`_j*_yP>K*5f$RycY*>dFnsKqGG#+3;MuQtgMFldEmCuB4`F9` zhk}YHKJ{q z(MRPk#*rvPHGis_twXyNX0mg9aDN}T!$ET-^h2vfDn49eTtRPnU!hStfBJw-Ns&+9 zIk6|9h#lXnwQfr)(T zH8syn-+SJKr&U9F+Z!z&80`1E0_}inEDsQW>(|@{B|y7e5amay`8bc@E`89YcjaZ$ z>Fot*X&=+q;*4`qN0*~4Op->B^KU+Oc4#oZzg*rZ&gIH!n8_u7h}crs!qh3i(yr>r6op#&I;J6yos6J zwQuqA5xZ3m#O<0XtxS13_jatRB(|L4lH_R3wvTrjW2f18xfG9cq!I0a#^_(0W*Ob* zH2x{R^DS80{W)4-rs;>uPAK3u2t18x>5nWlNxwHk;PW0xwhBBsl*{OgN0c-AXbsAv zJ-@tV55!g8A!hH!jXam$>rt;pW0&|#kVMV++x3GdIq&Occ>9<}N02~foB_o?CqhPA z@zjFk)%96?^)r<%-Zc(7LQZRM|G*b!yHDyt66Wc}1S7ZbJ#@B$cjAgi5m6ZT{IGo< zYHfNbBfZv{AtU3>11tE4`^9Um7?Q8w+bhe}5y=y=OLvePOQ>%0yG;C`$nKtFC|UY- zvwiB<#_UKbZhJ@X2H9k8FEM-UBbyz9<|Yoi!yc#Dy}ltihSe&~_;SGRlY^xU(;Yt7 zXR#OU@D8Jf{Li8)8_8Y=5sfcXF`vsfl@a6QizuW!IEzS%g6Lc}i?a5Vevu23n!5}92FN)=I5xXBGinFQdZ{|Pk zEB%5x>`qkcJSWPVkvsKLPpRJp8Y1NK%lzlZVrvf6$ff%IuI2IUCzc(4Sz=t=*htoY zzIMHaLy$eP_yz_c-aH6ral@QnyBM1A|1$^4Bn4YKDHT;M;w}P|ln;$O;~cE1Cwu!y z8vmkfMAAQaC6HE^l5xz)P_|IrCJb}wp$L2hh0ff@HiOery~^Pn?SMTT37VsD+SLS{ z_GHZO{NrtUgjk{!GTl-z)!uu==U@VlO=(82*`xQjNTPHrg;10g0sdJO5uG+QBCJOV zwgMFIe0SyE*_$0*#|-Hs1aV7aNDx|yxNh`=*Vy6Jc%B8fyj7FHj8ASs(GF@Shsr#W zYymM(Eh5H4ijDPLrTCwTaLUQZB#;Ot$2o$o%!xQRn+EcYLHofwv|5;u{As*oJ(>Ke z9}{t^%ZClY$DwD#rY7Gn4I27?^JkQ7-GMJ7gPB1zSB@aWJiURzeg-;)X-#;^GO=qO zQ(shuq9$^bj$eL93O}D+(ksC;JdNjWrZ-}vYIj)9JXCIALT*bi+t4;!%U8nl3kIU( zN921c2HDyTZ!cAPTJ-;G4|i?PTbn-~{T#s3gJDJ!&JeK6n)*WxF2uhcrV9{a$R;-Q zf=LdHCp@tMZ7^;=pvx!5DqnH8nHRoBMm%u)j~DmZq_M~v+g)D;91?vr=u26@(beaT zJHW^?+*ppdsjmB_=G)vugQ)UFbjN3ZTddULeJ`#J@4QOGF!MrogXeCA!X~TRPx^I! zx6Dvh8Bdm?e6OkQ#erxaGMaKAf~S@yF#hqv(P@u=*Nxy#2G11ly!txDs#Fo=ElLc5 zY?0bc3o4sVgqi;)Y<7g9$<*VDCbNW8+RZrPJ&^=BC^Imq69pzF6KJ-Niwg0 zLzQw)AycMKg2{ejh(*BKNn_Es2Q0WJym&6g^nh2oJ6mk8WF={YYeS?^d&eG#A^uR5 z>tz(*1qnl{oZ~SfH_r8oKz=h|)RQHH60qL+^FY_#Cq{-;2>$xNV89<lK>8L=3Chn7N8YTssRLxN{L_UhlIa&o&SDHwXq>#OL||`r z0Mul$I3L-#3IAcg`vI?drlM!uK(TAuUW74>$jR7aeyYKYk%Qfvlhv{LG>;rE)jeYu zvE{b@zwHY|;GQ7wN4kd(T(gXH824fBe4tbk#nKj3nURPik|>(r@-x4y!7TGX8{P`k zq?P(yQ;g>caV&|1L&0;OSU4DaLeBN?%cuUNy+87{xnZ#Om; zztHuzeQdxcZ0uQ;9p1Z{r2*W@+(hU5y`Ch6aeEW*Blv_10;7ivuQU$)7J|oXTe^UH z+*q`YLi!e{!HZYpL?_UIrilhLBGar~80KaTjm+z}{R$8AX6qn*Y z9W_q^di6XS6*0QF`wrYh9eGbf< z@%ty`OR&T`#g+z~(NyBoCLma)cMR^7ek<7OdG)PVP>0SPo9 zwX42Mlw~OKS}@uy*h9xy;dQioKLl_9C}XdX_Q4q z_@EoT#=~>ysG8fA9TDTbr1`#7`M3cIJa;=;T$GO;qXv|&U^dw}b^pm|t) z<+nR{?hA~myUh!&z{D!Txo`^fhL@DG4y&-9qY-?^P6vq8YAsL_O%K1aP5L!1kacK~15dq$z<}8`i%C8++z=AellGuN zI6002HhQ%Wi1#cyyE+)ef$61Ei94W;lZ4BIyRmsJebLKFs(03`(0mFyANg)KC{c<6BS+_@@L`+`0mr++PG>NW_X6g|9ys>`IAvaoctldN;Cx$ zvN=o@)JySG?{eC z&|Lg{xEr+*^i{aT6q`BZe@+Dd=9L%_ub}}7keEzAC_h%SO-Kech?h~2A^2ZHam-Ch z-N@YkvPeb4)Chdg1U;|zPbIdhs0d)N(gI$NP~%JttE1vJx!db*=ji!2=?hhaX5f`o zysp~lM@I1ry3HKvZ=cD*MJLMNZf-EyYGH^>GdLm>5+Q@z00qjxzzu+x2ybT*`;SxG zDQ)hk-5Ul^Z&KK+z`5DRJ>4Uc7M)ok5ud}kyn;*~J4sY53(3G8R8HiB1+G?O_r-wN zg*jXpNXm`m(lw$TtYP7)MSSXwH8Zy)kTtde+P3?iFlEov>U9(?2NJE)D8cUcp)z=u zU@@AwE~EwkB^h|%vl+D!@VR4BLL_y3u zL?a9{khpvUiNopEV{ZyOz# zg9{CU6axO%A+Zl$R~SN{^X=Yw0Sw;a!Y61Mi6f2};>^#6v8nF&AV+{5r||5VIBZ}D z71zWkYSU{+y<;KKM^0aFIby>Y)o7N$2}L{Y2TGIMP&irD3IClIcGuI)Y^T-JIg=3p zvCT_5a*;Mio!`gW`v@rcUv&&m7Z(#G5Vr#8iJF64TIugF-mQ*C&~b_GAH(lPoy%A@ zDeP(A!tEU?Y}4GXPP=8??p)hPm~##b;MJv6)H5~cKqf68URivhd}+LySw z-OI@fXS8ZPV|PtGI`C{pI)A3@-abk(SNuMzm;fJEf8wW)h)XcC_?gun&{M8egD=ba+X`0M`VG&G1lLyQsSMTwyj!U^PVD7=N`Tv6P9*^oJnpMocGz@e*|KjjhKtPk*J=EbtmgIWb|;m;LQmUybn7xm!T_HBZwW~h z{u*37?k6=kSz8>f@ngD#8<9=g14vFxO#83d3l(#D8td$3Rnp>y3;GvY717{n*NL`@ zm8tUt+!+TD?Y_g-lj(VNRDBUK3zRF?qP%zTHHq) zEAiH~3idWWCaY?L{gjYQc@KFIB>~&R5O1b>M2%eK0cAjhvfp9QC5Rh?&nC+sQ*r!Q z;4*%N@)Amvm(X-Lx~o1idJ3+o0~J~I^dlW=^Awf|^;QCO^L#efmNvS;P%LL&QNxQw zh^yGhyl{h{=Vn;0h`}qir$K!ND+v3gaf0-*%RL3E7L-F*ryP1hnEK8`;upn+4vg~C z#>TCuVHdwbGV^Er`7HFFGk49Q4&C%HeP%DSALkz@iG-v)TWk*PLeaNk;4DupUHGd` zKov%?>-s+Lb-$?*jVLYK){kg}RZao?RzdSW?5o_jp$~`(jcRoD5z(Q!v=Il<&Wp>$ z&D}lJ*OeZD@gc6KxUDz&#~nqG|C;TRH3y&7~r(|6_fug|%# zOT&pK=*2Igrdj3^rHn|dk>wPefJj4QrT9revBV?Sgrzbu6oL?m5(MM&(J-1fLXO~c z>WD@n+Cj~8So-mm$0oR>@&S@A<`I_ZtiEC8Y~k(c>bf&rT%d#20g;7se$dkXeiSnB zAurj0(;!c+acS@QGV+=QLmaJX7&CY2|A*#L%4P`j1A&k9&+Q5C0CNNnRGE0je8dTP zNVH=Xn0Oi+pd8_hwg(|&f$O@#Ra4+wwF{3+vdn0ah;!)TL7ax1zWSf>wD)L!f-@#M zp(P+h`K#&y-#rl*RZJMDlEc1A59&H3LaVq*RuWhnxRDo9xRy7rLx^5?Rr zXn6$-a~|E+b4t%5-AEU$@gai>iP1FQVJQ*OOC4~yLG*)_1Xn5~G(O05;x6_Z0U0zO z)tBp+_U+u0My&7TFo>gF@FwU6Y8Js+_{*UWL9ibP&pi$kMcDmk)8Desi!2xBqd~<@ zodOu_)xOI;fks>F!IWeHxs$mY?oal0f(yv(!qmGZ0t`{Dg@0yHGR_E9zb^cG7N^Zg zo^U}1TKm?nim5}J2w^njD8Ap=Ku2+nNx(zN_v`?+z-V$EMt<1&taktLHWNciY=tI< z6Cg=mb#a|&8bI?s_~+7%i#TX+2iC1;hNz>SR?qS}t%aNB112M2RY z(&sbNOHtt+d_S|nMjmRZ%+P#vohW<7jA{=SM0g4S2J?fVPRfA(cJq|7@;RGBNYN9k z0eZwPCo+cF{u)>dwn(j|OCQ@eGw|tuWl%KK!#|9@sOl8jIMjfhDB%6qEP+3}^8kC0 z^eX-=K0HJnKwLhVa2wKaaV~Iz%iVA&3budYr-*z&%;`Q_4EqiBdkKJ$2BlOyh^aa# zgFT$xrSV-36j@MRio8Yyh?k^PC}+|47Iy0&SD@pr{z!TNAG;0VriIqnZT9WkG>E|2 zJ-jra%QEoxGUW>bu@2tvwc{b2_bsR`QwT(gJZXE*9pg#7{F8@CqzuKYo5GAedfTh5 z+kZy+5{%%LjNYPQ;+T<4E~#=mij5k`O*niRK@re|nOkmStFdAloMiZy-F^Zy*ic3n z?tuK4-N;JQcTA~;s%D33+~Mt`6_Cwjzs+87bAh@b_#`V$!#+MK`xkwMlg6GK*pQVuY3HPq=~5y^lSeLRuO z2R^gG{TajMc0&_!>0#^-&_5);R5}0|+MWO^H=d`PXCPALr3E)xRql$|hZxEUM2>$O zM^Q1tvL|69k^(jo513o_id|nu?k{cZ}U&;Hg8Yn`62B_Lo)V!b`E8vV7Pk63LODyG;yYz5uz4)@F1O#P1G_y$7~#d8V@q z*(@8>&+x;*^xtXR9syg8xQ!Mqg!P0TfqzQzOz^4~9Boj|oU*=S2k(ow5XqQ#bj01g zjcyeJ_xlhC4kExagh%HprrSZq&Rmh4eQ|?i1)mxVun{IN_wbEXjsF{21XZSxlF)#m zyYN6kcZZTY22u5|i-q7#f?1=Y(pqK=e!i-0$c?%!_Y(+5aUTC2z&{qV(5s%Z{($(h zEAXra;x+xBaNMM|>*%(JC{mKil80hX>nVAc1wp9~lTYSBdq6z-{xM~dm!iy3Xu?mX zp#L&d5ccwJRxHGz!U9BayEX$O{7;5Q4NNIrSr z7Q~8z(^EAKXCl!(G)_gg5+9z|ylyIJ1=i7g8g08>uV4q6x@}SoCoNHSPY-+oLlvYJ z&?$;IoQW=y**M_JN)?<@_L&LZfVRM)#xwsle>c!f6X`UQ3%Foh1)RZhh1RDYwSnK- zsy0kfjlchNWMdZ2|Fb$8^;-1$7?_CurT--(rYnF4YMT)>&ZFa@@(gQ2U;ZDit~-$G z{`-HdN=UMEqj*vXx9o(c9-|>;7cwI&GxHj^RD{Tb?35WoLdd$v$V@`UMRvCA{W~9e z()aiIx7^R?{eGYEI_JF3d84&%^ql!mX_2N!ceUmo*S0NVo!&d3#z4WbwRx)~fS| zomI5FX1~=sx+)wQWBV2b=8#fK*>=yE$2*+izafIdvj*GgVmv>Pyr?F6x2HAFRE>Q} zv5(iT_9k7z2fd5fS`oLLe)twOhvDZWhBC>P8@D#6FC0ON655%$A|d~F$;i*m^oq?3dTiQs-s5mQ2=shjM8Fa4w17E0+!hTCVVYJ$2+2P~cFZZ_9 zDER=2V6iJz4!#X>{9&9c)L0yBpnE=vu2$*P(~(Qs&^M9iT@fewA=&Mu4XqY$WdYRQ z#{m5m!PuH}XPA{~A$V3w_9=y!vV>*tBqK2PqxaCQ7&=VOCx(+eSj1Oc56tiw93Hrq;hikd074EyqRg1qFjAq6mmAkFbT>};lKfX%b$9-0k_|i7p zyS|u-f*+wQWz<dqyY@1NJnM2Z*y+(KowrH``s=jj`f;J6*-*DIylt zpsH;Qa71?ED@3`lI(k@hA!Sw^|eCMgY0LUK|hzKrHgcdYt-dF zw|bPx5f*qkcykJS8`1YP|@NmGX(P=e>+ci-k zpu5z+UoDKSYM2i^{6nGSZYsydt+{q(eqkRV8r!WebPcZxe^{*ATKn4zm4C&D@So8L z4-q`^bUXorwd@CBHWZA@p|el_HP4PA7}S1&du6Wv>rlU=G+C&eQXp9g)$6JStP|g#bjHQ$hi3 z+S>8t%8QFIjn*&s%>Vqh5P!1p+iM}!^I^=Daw2YmWf^OAs*z|Pf%DLo{}TRlilAg1vednY!$U=Md5{UpY# z?6UvLS8}0s-k-X_n+Ugq0xqKX+T+$!v0dkV>W%NfQJ?%kbt_ZXR7 zVnbev*eQ|K)ghQi(eXeW*-(YKkn9qgK~Z&d6{!s*xUHkVM*)YM6|{U!`9bc_I437o zLbG{4Wufg$mDWcqM9~YV8*-P4&C}D5K1+pj57}&va0FDrJbvT#uuY9cTh zE4AQ+eb%Q&OEmUiJ5+RTY%KM9xNdW55d8Ct66SSq!jDYWsY#J<%($WWBSHwlvbF$f ze1`e*gTwiT>uLU zuA6-VwSup#=`_M&@g0R~3!>@tMQBE4=lPq8VZ&PNY58c&!3!?ox)M%pmY#dj;h#IY z`M>MZgmpc)`_+d4AyJWzLc$r-;IdfuZgB|K5usxpC&-YNzeafNP>@Uct&0Pa6FU!{ ziDh#^x#+NeqO+L(Wk!jo(xnoJ&nV<*10PRTYhrM7_rz4PPrH6Ajrv#rmbfX;mo>n? zi`&?jKz&7m=3OvtC(JN{g+lY=_ZU`0(fj=1u=(JqI?ztuX6~Mqkf1{9!ug-HJYPDs zI&MK(CRjS+LIE3cu5}ysU`q_4kSc*;B3?|9{NPj~8A%dCGLcugvO=U)7+3+fYak&K ztHAJpQp+Uq+|8ae4vHesA;rwbxBlIrUKfURA<9U8=tMHT|G84SI#Qx}*rA!Gs#k7daR57=Lm^+)+n8*ILW0eI))-Os{ z#YYbz`rIh*f7NcBVeTIXE-=p*$9YkdY}1LfzxeQ(v-!SPAsCP+D`zL>V&obM1_5!yOAr2qoj~t;-=ZW3vl2 z;=+nE?B_~hO|u`J_CXV)cuiuAN-!7Il-TKL7kqDD|UVPqYIMv!y$>bnR4Z0CW9 z!@;`fQl&g&N%EXl=f3bm6)Q(#HSz!4gEo{gXo6%0KBR42_MA*Q@bRyT$y=IQ;zPZ-xd)M|{YU zi~Eta>8=Xas2#hndj5|ELL|3(bme{=PY>03oZ<(io_$DC?JrZ@$-cF@(O2AkWFr(& zH&OAO-_+_T{+gKvK&AefPJ(Mrm113esYa31;W5~+@H1$OZ^hb4|WD1O!-@Ek&bXnhgSC_R648+F1 zUm%oz(_Zd))clqad;jsAB-?=OMZ~0zz6=*uUCOa-BZW#vN@G;+ktN+|W|)2ipQ&GU z5BfMNlIU~lOs&??8i-;dbj=`w76+TRQD1AJ1QSDzu+up#%6u# z0L*}rdC`WJM}@Rj(WB5~l4%$&s^IA^!r4yJ!Y$_nmJk~FsnMF6_rg%yC!S2GiV^OC z49^(aWyG;s$!E{WFU&^pL-VPTz^^wUTAV|#?e{;mb-U(!0}XJe#QV7QAG~>E8PYuA zNQT$=(cbDD?>Ifnxa+O06B2lQe_->jN3+oYbr1UwFr2RWqID)h$PcUaSCWSTS39$N z)iku$G^e4P$orL=@vJ}t4rS`qS`Ew<X<;}d2R{l{80I6gTCwVZmg>@yF z`U3L@YO43dHgCwg=19{b>n%s)3eYyu)Vv?qVJ0X6{5s7X`8yt&GLU1r7R*@;jy;@# z2QG)0A>Gd17_7}QqQ>Q_oHTP#?-8jRwfKKTBlTiw<}48X$Mus93*Jb7zcnzwqT3#+Wn z5bZmH77KY#2UI$}lie(S$Ur2iFArr)LiC4F)Nw#0inM$$hAuX?^Z`-k_>L8I2)Zec z;rtswaJQeoqXtJ6e60wogP4(i<$W}mS0U2W$Tx+7&&41q{okUJ3sY)F_i=yw(ukl^ibkA>Kd|eu`U940-v~E`w7njO(#FXxmY-UasG8&NLLW zGRKg@hNkrgW+JK$gl$G4BNxL)V+`h%?nAY~W$4QRkCJdnuC&Hh)HGD-Tx2_3*Z_kj z$2WVoths;$i{w-vwX=7aUmr)&4nb%a)@vP?nC<4JKTd&8IsvG`e>^oPoIA>~!E0$~^T%*F=w2 z`P|X62FO_nT}4g=*8-`ony(WadeY!EueM7P5$#|`gVT6KNfDDvz_Ms~0yGsp=mO|K z5e7aCm`&Tl1yM#!bYv5m$Ay4zT6~2{Yr}+eFnbasK$D=KKvUzyVo&#MRq9@r4Oa(Y z?NqWC|M=#Z=+Yqd|8g@z^GZC!tvPTO`iC6EGWg{$9|$JbXQGzpd;6a#Z_@<6?cGJ6 zZO!{W+4C+jd2p}$lZk=Zd-@pKsP@kTe`~tC)OME7WYF7?EacUpRU!HC(-fym+x~XgKMh~QKOg)jw^&- z64ZKK*tT9UgaL0BWG|w1r|@7yBO6L_KueZ=_+9_d2_3+FE(xQk^%c{Pg$mNbchtC; zd_;{4DrY{?O@Z9q4g{w!g{bq143VMHGP8Om&J3p-%t@0+ig5QX>rd$Z`u^7Gc0tYJ ztKP=;rhkZX2$v`OO!Q84R*83i_wJoCbjLuNe-zDwI!*PuLGWA1GLtShX9mDE!NBg> zl`DxCVO}v>vpDd9L_dy(Gt#elqDa}jsN^PEvs6I43U{8*ms5CB@gtfCMm#qS2+|SO zj@Gc<`DhQagYS1XP!TQb<<2HysHX`Hpf2W|`Ju!|+oJ`*%peMH)(Y81q##5F03d>EL8ufO965R5(SE&7}U;YYKOC8!aGcFLEn z+t`M1>QghV7Ej{Db&#vR(V=^yP|%^4w|*oDxFBukq!k&l$NtzPw6yA@v$qJZHpquo zxBHH#Z?0K`lBa_gC_pDHnD=|_^pJtWx~Tf`#CgfY(Ttrc8YXC}ilgo#M0GY_|AZgV zv@WqP9Q%hj)!yX#OYjXwV142;;mVDh9Vg>e-58M1DthONY|X;wBxgte!gX>d7oqy_ z7pf0h_Ea#x2v+er0d6rMG_(3MT@+MkiGH0CBdxr!nSDY(@X~IuZko=}OzUi5Hn42% zfjibm(I8fsrvQ8V*$^$vaSXe0KAg-|Lh%cMdgbSN>!K1%-7b~*mC3bV75xJ@odyDp z6JW#o-VW(JWvUX81tjG#S^o(2jNznzECp?3BL&iKr2-07#UF@9vg<@Ag44NQPR= z=#EDThGqkhG^2!i5IH7C{XfLb_q1}|FEsS2okxD!@KD6#AVHb4{;;c$L|}6d^q4lJ zp&;XUnX97YZZZPq0mLRSOz$nqw=;l>yQ$lWK2{hMkq45dfp{mK5@XWy+=!}t=`cks zRNwonfO%znTHe>{^PxG5V_ksLC9vSDW#FSHgX=ca>U#D%5yBsmC}DDAr7Hr7VClYq1G z5gdc%?O|Ni(-2tC{1y^-x6TM-{!CnzjOX4fw+Y!aI|ER@7Wp-+BLV;xy!kL1MO_^fr{vsZ3Gy0An`3 zjmDOBYjjx&uh1U)P_$hu{Ib0yRhYaN%^Lr+?LgQ>F__u)eA?6D0uEGB|8^^sK6kiC zu&n_}8vm9rSOj-vEpC*GqGBl~!8tnju{8(K$hEIg!t# z!jY>6bJkZF=`70B4twj3)P#9Ogf#>KUY{TG()AQ>N%7K%Lj48yj21`F{$)yF$Y(kQ zBLu1+n^RQtUv(rOBP8JK|r6^|0E(1o*|B%gd9H-40<%Hm`EcS}MbiItW64(PRF%PFs|m0$5&A$DCN&?`PvFt|l} zuglyP4f9mfc*>*Q7AcRAASVA-=s3UGo|W-36a}q*HEbj@2Ak72#rcq#xUa0px!CBm zZJOkGDcaGZ4(Y|47k1I^S_}T9s&s(twd0FuH)ZNob%RM8V4RFaxQsldQ<$x9q>UiDFrvs z9Yz^#%j~}m2*MRZquh{bQxy<-;5tsv)JJB;kNYM8XH0$@?I4;Uty;#Arx2{1Q`y z3+hfj&~?L)A^Q&2N|`uIG- zw818SCY$d(pMSfr{eD;)$16BMzl#;=&9QA?Nt|{4f^@UFDXyW0Z0G6Af;m;B2MA!` z9ag^P=DxEao2NzxjdfkRR0GL#orJTdX_b&boZ6#$<@)dh-%pF-k1$cHRzi=)`LDZ} ztp@8ynGN~xx^H088TF`~1qwVcwfi9-`GL*z6jx$42_ndej*p-vA|<;?B!bbLXKe2Q zajcn9{>)qx+L0fwwcXqB^LL}BuW&pslRGoQJ_PT=Q zQDCN6l+~}oj>=H)eK%7C{CWgPeW*jNyBI@D_UD-eE{yjawNoS6n;fn8t=JvSn(L2Y z^t854LR%Kh8ja{3-ilm8Wb?(xq_r?MmO#H)+L8-kBQ{M19^NB~`FgidmRr7oVI6rJ5^jCogY$J{xJ9 zFt1FouUp77cmtftS0^*bks@EX#A`WVR{>9Kx7r=633?9>#X1x0BQ`4l_%V%Qg|Ug~ ze6KLf#>?W!zc7qI%sYfyR?-*G6fFEIR${4)qv(tavc$E7N~BhmojIHMN0$FWm-pL^ zwT2LTi8Va4*0S{QZJX)*6Fg;r!h z-Z1Yxh-@&+PcK0{@2r+Jby80$|HLiIvJ*uwxzP@xz7;nX9`JR;tL#nC6DOlZWr_yC^K@c4+3G_=PI) zXkSxRC%QaKi|A%ZcbdiPw2q?!T3To;@bE0zTTiC=a2aO&?nZJ%cHPWpfG9CK3KbZX z`fPK%>gm5RA<|cP+DOCAD{g!)>U8A!ux&?@E+1wB*(8KSq0`cU-@X2KK+bVX>$6X{ zh*eu2fOLEYi{WyvZH-Xy(t@JN^B&q=xJ{t_C7&Q)y8|l3h0)qfAb+}NlJX&w>M&Z@ zftOOR_V9G&AEGwm9Wq1#C#R^)AI zEuh#BB>X3K)tv`M8B&V#?l3=-I)3&+&vyT8;zA&Beq*5MgVna1_j0__ynSR?DKs^J z)IR{Vdtrd-e1BFejGFt!Gb!Dxn+fR10k{KhJ2Vo8;A8JGhl%qE3%j1^TqW87uTXKc zZ}gP3`FkDRtufTg>-Roo`wQ)uPmAuqfC%wG|EXy)r*RpD>R)oMlHq1CoSTOrEnov~ z%v>#8gQV$JU1Xak>9JQM# z3(y65slJaxchXC9JJYjVIx?{5Qzc@eVeZRoS{!XS3Amb1%|Xk5v-m;8bMHz$GUVlP zbdQ!#Z?h!J7rCFodT(V+udgJH0Q)w6+prz?79_QKt71u>^M?n7w)k7r;TU7+vjHi! zrs~E?48SckTOL7QLYp&<5ur?IIVCkbm&qs1poLvwZ?fIonk2g0skIl6ZuE{ZeMp{? zk_b|GmNa$$I?n)M-U#>l2U!?$d!5Brk;Oo-WnO{&VLb%y{4Y6?R)IdYg}gThju5wK2ijGy3yU;DqfnJ zRQHX&mE%_6w2scfb{4v6og2$BHSE^B3f(Y1lcS}!lnN0yOIgr$nk{MXkI=gC+bPND zk9;zr6Fq;%T;*O=Uymd+lVy<`WlUp#x1>zz=H`$em7b`lbwjTnq8hKaI5y`jK*l+2 z(lpsiE8q1tmqoFN*Zpn)jHrETq8rJTxpzIk0FyP_SZU$(K&a)-3B3~M4G*O(%*z9itlBv~eQ zfE34^NnH6fu^A>Yk~^$QqL>&x;Dr}I=cHTmcBWAOc4CMJn_`i9DL?#@VrWEhM=m}r zgezUxqNELXtvB(CUyQ5NO5lYP7(Wc##!t9P6A}Dkjw9~Jw*+hJ2Hr8J{0(4>2#Nu^ z1k-WhvSRz}H9hqA*YX56KCr32S=k&f^$zqrQ@GV`qG~RzIY5!5m8vC25aM|r_4i$@ zT|gB!M!(-(Kp2dDghvOPYyfB9kVE7`&+rA#vJ}&{{f+8ZZ#NZ%3rs?q<+aeo_TcIYU%ES+m;FW5vhySVS)k}*(DF#@1+?Z8BEL1 zS?lG$*YNE1yj!xhI{k_bQRu9Q;Ovu-Fq~v&&bV4BVHf>%WG1Ri80}19sFg_HQxpeZ z(V#V**l2h{oNoJgnVCG=b?Uiwavm84*TtNOk^__<{#F!8&Kz=gP&~2wEgY(e3;5YD zW^uSl;kD{J&BfgE%=B>`>&wJ^UFgYqOLu6QedC?j!GoX;C`UCf6rgo0M)wKbp9*dHm z;c=^y&Di=WPac?a2Jet-oc%8k_uA4#6{zg%y`| zF=wVHU+fvJ&5!bf?mv66AxE8(e5?;<1GCZ+Vt2a!T3wUlRM9OT_O`dZb~Ikh@mqNiP%x}vsQBp0{r#bR9nMAw>^EQa^tkOw8$0dc8@g-n=Mu-8ck##HTZ&gxTKO`CF@!mV-mHj zo4{QXW*5OFeK)a9FKvFl#atY-ZnWhYYTUv0k%4YHZxl$Uo}>+wOa5}_W(XvRVJ2rm8Y0vCiCNBBM_@Hi78E6G5Y3e1?(^&OfhS5 z)6!bJaI5g(gAs9IX62MlB3w8bVmR=9Aic0G53^@ch5pPB^5~rZtcuLbwXOBuO4s_& zl!&-?%vAq|QnNNMS<=H@M|K6YF)5^wq<-k4eUQf}Os6#1t|y-wduMEr*f)k zC443~`pa_@n;i4j%AVlXzGM~_T;?lNGaJ$X%cc6J;AP#m=!x(1EStU9oZhZq2=?L4 z*R;2MINXSI#PBn>?ozv_+YWX~zd< zLZe}i;MOVZ!m6?LGw?Xk2@GPYt((g~D<3@xm=fvL6!Olr))Vcu2Gex#+W>XWl6M-s zmD4Q$5Q61ZS?AUFt%t(u&LcS4-994vID74?bEP~#!Xj4C>KD>WyG$qXr50Qv)6!xS zzq{^YZQl)_iK}_h@xWNYgm*;UN^6gxC=;iNi68B0sAFcXbuHJHO_g5WTHI7neqNkK zW#Dwy&wgvuddvOzoC9F*l z=Y??rLSR-lsQqhNqr4~4*+Hs05@Lm0vy#lrJybp6HS9cbKx{d1ksP(x;2Iz~bk- z*}i(CskFLqZn;H`!+XVSC2(U){kieixurUc=H*aRxxz`ghYca1o z7hD_5+Nt7CRLhsTT?b6;mvB!A(f>MVa_eLpX%hYqIr?RtpUfi!mdH=dY)Li;Mp_f{ zU922S*BYBVvo~j&I9%da_?$;Z+IyQMG9O-C_e!$KEW$R;eL=xbv6%sJ0xA`&6~G^=@-*bdQ_D<#I^;3jS-aMT1ny3OKP_ zLyS%c92M~RO3BPksvnXF40)cTyYO{SCvN2Vc*Rjr-7_tzqND-9f)4lw(*C{9NkF&I z9=7WV<2P#=)mxGzp||4xPr#hH06sde_2(`y{7?e>Zv>7AH7>_k zs!~kja1u^kW}+beEV6@~i5kj@$*~>_y<2U9aB4DCrqNhg`pr;+r{Qzk`ff( znbCOLPnzmoN{@&YRW4?*J)WHZWqo>~o%>C7mZ|40_rvJ-c=>%;A6d{&36(j3$bWiS zETaSASy-!;QC3lZZ+@vbRl|z*sW2f2 zmi#MMC#nz|aO@!=WSw1dm;$_#`DSay>)n&`y~rJ_a3ko@(Ty;rLyY2DSIr0y>3>rl#pO|r zs!=9~OT<8Fj_M;eMPnna9^2jn$sEG&kF7)cCI-JPTRIhjXU{x!ixOekt6s$TKN4}X zP^t*-5xpTn&GPXmBF-c+1XhG#A?Z`D$#2ns+~E$}G3!NfQ~e4cQdvQshyV8nw&wO4 z2Urf!ApSwz`UfR?4wPmFGHMQq?&s8Ej;KsI>I#T z*XdEX&JwOD&2|RUKvoo`8MEKz&=^7^xxb|+> z1fF;axcRgt@c^P%K@359E*|P6(~rJK${oGy(J99~H(%BVwUdFV zM|aHUD>OddY`pXg7C=5<*K<@eU7LhJ`N6H!-wB*P)q9NZNK10lHLpkWvq zGvS`Cg?UGJh>bIkhIwbHAc)chp|)Cyg11xzN>jt6opo6ACKtff&EJbpE1vt~6i{$x zVvky>co4!f3QU5CGX>9=%di`9CX078biPsaIS*Y-E1w1HrpWV3iu=XxGI&fyM+T!m zx+41i^1Px40p>T23 z==b3CT=ZBo`Q=V6)$KJ#Uzt-Yz}_(UhZ@Ok|24X}F>r0m9ulGtq5Dcn54Y8=BE`Z- zhSz*HZL$h=xG;Zg%&q4!?`VNMDzo<^1+X+Hj+5N%8H1=G9tbTxKLKf)D=p z=TW#uRn7Q+OaNKKa5bu4a9qV=Ef4MP`ja>-;ouekxLQ5M``Y`qkKajjzhHZr{P!YC zYK;(VvoL>J(+_vs)tfuF;X*(Op#LB+>cSWu`OAlhhZy|>lB6$;srqiuimboHm@PCj zb5I6@@gj)5;W@LiyNbr^X;M0=v>E&MBS!tG9--f(So{kV5iXkc&rE8FaI{5{c>Fy! zd9DYb5I*=hxgWy9rOr$CrxviHTA--zqYAJ#q9gXEt(>)f=a4CJGK{tsKIXRYctgckAuyS z2z1O7v-^wLiDX%xz9VgT&G;Awek(v&cnUU{q4<%uG=YY*b@h2g|0QtYY~-DglMgMh@;#=YFTzuvAxWVTlkrF7q>gBiA2fET$OYOM0+tl=f}gR&}lYc#fl^6!CXPW`{4k z=d(daI;+!;x?$g=yO8~YT=D&#AgMV`M4w#km<~C?w5|YH@VlDAWe&hCC^i2Gvc(yu za9&XVW6n||f3oEOHTIIfB#`>#gfi&6$hg10j4`@&n-*bVl(T;2QfzaOAkO-*nqT!e zIL_m{iX;E6;)J#Z>Rv!)LC5v~TBz%J*~%^;Vvvf2BUML$UNv;|{hbEZaN&wE4Ns@8 zNM zyHB;CQwrO*{k1J+k@gRt4iIEtt8{zJS1J^PZitwHOa5Xvp!@Wn)u}g&)|8&c5J$T5%+ts`kR)tEZPzZ2Hn6HD`1!E z`M_$3BZOO!&cYDmHZ9PbxLP?81M=3)Ud=S+$r!;Y{%&4ZF<8cgy_U-WL)B4GxXp=Lxpg-D-)=Ya?a3f|?{1 z@NoLnn2-Cx_Jea*8x1SI5ARSy-;woiDlMt_EeU32^|{L8M|r+DF^vOpVVU!56gA<_ zUSYJ?%5VRnheClR-zMZ54RKfzJBjSAz)+;B6BV`w?mmRYEae2)POSTj%Eic8eZ(Id z1cdnswKX=9=*Q;=&81TFwYp2Cx47xD;(OQ3ZKYXGNJvwLpV`#|qfv;%AK#!=d~_b< zb~@~l*i1ROsVIr0Cs{mS*ko}gc`*r+q(lq@_J7`U`ORK#J>MHssQu@DJST>YjI4Q)50HQ^ zklmU{oh7CJ(Px4LG2&N$aLcA>Pf*&z>(rJ0&4rbITB`BA%5?)FbMl0Q!yX%#2qAwQ zvyq_`wji>4v7%aARHTC3ZgY?PRmtjq(I0LS&XStb&{tFAvGPNIIlZ%YU!Qo$0-3qU zf1f)oPj_P2OeXRr2aJgEi_25nqsY2z=}$Wy9RFk{1tZ>FMGutU26G@UM}G>fb^y+K zVbrtV|AB!OadrFH0VXjPC&E1iq5`Bn-I>%%7u>?Z4lmnHfBCt`xF)&~!&>%Ro8j zdUQQJ+7CUAo^tKVVm3ZG>mT*(V(fW}FMDoEC-t4$ElDXJ%#vcU@T#ck@j8P~`8n#> z0C&i&n9$oI(WD@mFaU)9N#;npW`p+qV5fVhVg9)XAkS!XDg3mMkB*G=j<|X<H)@)79(L;vx2QJkR4hC1Em0md-qrykNfja{i-B*8?;@9#RV1{dw}v4x&zD zkOmnGRYmuQ)?Oleu^2U3a_V*j$CQA1L5mNz%cHahibT<#IgLJYVob+YA*v0{+uGnD zrvE`C(CdE$H}EN)!*c#rIYRywv*Y@{e{9uj)ct~1uck8O$#iYla3TFzty(!fnMYck=)#{Ck-1oBczXa4VKsNt8w$nbGjUo^&8OX90=8Xq zq4LN4nt!HCjk-fmudhOT9{2C~7h47rkRuYZYk=FT?reO|9_+z*7=R%J#8Fbf{|n(?KKC^n82`$*1~OI zJ&}>si8K!hewcF#gKlXhl8#X{_~vGRiS5@=HWWF8&$YUKy}5_L_sLjtWTnYbrW+*9 zEVzr0Bskr}y%1ecI;!|y*NOR8NF)5S%$slu5w5#xquN(+ofb3sl~0xL)iMAC+QO^%P=qD8+$ZG8C##j5qT=nu*i`h#5t=Bn`gyp4^dmE zqa(!8BihH9NY>NNQ>P{FL?eIa_|1m>uZ*vr{*jt&VbI_;`%XF5y7tc(U8NrbHR7or zEG?sx_vxdt!N6N|jyLP{?Hzmi( z`{Q+ig>cQgIpd7J8#SlqIO@c}232w}wb8~0wVXd1oTWNh@Qe$yYox<3T(zA3KGoJ5 z9W1t0_K8h6ND5Y%KXI<(RHUgDK$||c0!xSmH;8x7-$jr{wd~FH(b+|p@ut5UUEGsB zq*C=@IwgX)mhf>@Z%xNHYs#zbV2$1z0)REbHN5ZFr#zuL(HnMM|%jYg>fC#M{Q2#r^xWptn#yncY>_exK&QzRu25-F^ zQyfI`Laug28mE-aIlBOlZMP0iSKI(aMBr>=n;=HOUfol0d2a7_O8|-n-g9l~Q7QXp z_k~+}@m5a85cw?zAjkA_bR)^XCXM6{&#(2*XxL6yU2fJsvW++_K_2W;2G$ZPe&<8v(_V=y+2Qq$xOih(D`7qDW>h zvs+4aHi=@$ow=`Ipe*n(9ERt%aZpSf(8(7GMu*vLnYwuLtKwiu z8|Gs>^8Jxrhb6b$c4WYE3{6WZ1m-o3TudYJFDyijsw|stAAJ<=_d6Ulc@2x&Mdp@(ENU#SPh-?)q1cUWltoRagE?r zZl){_lR59wVi4Wh@AB1?a}r<72@G`-tCPjwTX$AcRsT!nn6GMYJ)vo~QRuGlFl?ocB(#;wFb=&{+QznL2~ z=moKDkW#b8iCRlhS0?Ks$%7rP%g_B9VcWARzUlf*&R+ZfQHK9RuWF0i(}@E))MF#} zR}fv_-#8A*ybD&i_B*$NEjzbnqf2q|QeYY?@<{mKsBIJ>A+AzRKes;{{o%ZCe#b{D ze@OE6tsU93BpL<_|40LXEXsk?UJU|t+k+};{f^j%{}+$QSzmIqC1+g9$ZQ>Fb|O>K zx?Hy~_ctry%C6Jvdy28L>z0n?644x7;8xghRULT?f>mbsxC!MTc7tzy1|pW9@u<%H`E;`QU=(ZO9Kn(bJ(gr}%yHdOdmp zUY?TTJgw$neRPc;Ywp(G2wC5Djy1NHQlu9!%}ZUW@X4?t!4zWH zP~kLLKQ#=!GMP#?v;j@uwU&FEqT)#rf9b4Zo`3&SH@zLePPmSw3;K~FBlGa$K6XqP_<|}{ z*a)kIoqVqK;8BKBF?L7`iM39+**!xr}+XprKoy?^^o^%0yt% zmYWtc-ndbG#HOgW26u&|=v~Br))#NI2+@bG`{=C_n@N*|eEOiXB=Kd5keNg|A*Zw>Dqwcip_FV(Ij7-#Y4|ndyfR1m=L`L` z=bC-j7QAEhi-vRpo99yB_6(YphZCJ-CS-G_$cqZjtKsIhEnw*H;t--#^IPH5_xiv2 zYO(DA(d21~CVjWXixW|EuA%*oko$9f#jX1+O}I3>P()B4mU3cz#l=F3rPR1*fA4dy zrFvx&gj<2W%P&<#ub1D;R@g@;U4c>45B5WDky{g-b8T6vNKuNp^Of7Qy0N<&abis0 zYXH(ng(BzlJYhhI>^Z+)2n-9pqBIvmpn2msDs7$d)m~uS*c)MR@tBpOmD8f8lgVzIov&D$OpO zr_9z&Rt-DB)~uXDvQT>ttk#0}3%v+w3DL;dtzp}v=xojS5z`*m)}m0JnTEs5jROsg z5Pjl**fK!f;Of_>%F3em-~4iqen7^F%Mh3x)d$v)&QO;ePv2CCb zMGUK_&rYANt)uJk8u-IgM69+qJbi$}#DhWDDD8b;aIkM4Q+Y2es%wa<-D>#abRtZ+ zqO>_EXqu=yKAt&sSP$|O&SxX@dMu}+^3GK4k+7pvx7ZkUU;=lw&!yFS4)j9ji7Am% z>B>f=axQyoOKx1=-~yM&vv2Hz$43e)-GijWm3G~=|HC^`Y!pl4OndJae>X2Zw_HHl z=Z~f;UemHItQ6Zjdo-2$!UoK8LJ)$`k98C+0EhIJS#pkLPc6&qk=JJ1`$pmn+=`1R zRCSt-r#YQT|9reX&`y^h&?9s(zpwUFPlHof-wnQ4c$)Suz0eR6Q&pSp_*Qe}UD-i> zSt-d2bg2M!#dJbw1$4gTCyog2iE1(Bgb`w#)b<3$byBswEZZvo}46-wQ=! zk<*#0HYICQ-h6cFl4Z86vKdqIR(BbS$2aipN8eX3rD;T6H%F?Key3>gLH8I2Z<<+& zivHvxUqq^E;sr%<3$NN`9lR?v+9h7l3Dro5Ma8@JL*gA9!#-(c{nh)aYfop&&w6Y7 zjOVwgA7?+aXGqr=%PrX)%gD6`7otgjcTB(|ht4ej5KqCuw((jRFYLx%QCuiz{b@N` z%#o$5&{O2gM0HUAW$cjbV&7l8Xbt=G#a+ww%10KOojm;QOP<=j!w*tSf{ziLC4I-N zJ}MXeeJ?Qkt3RL0VBzG3=e$23XlGS(kwbC8hW*{MTbJ(z28Y&R(hJoyT+vD&!0UkX z^z*5-VujOIj0>|$?&IVDh6_HhNw}hEE1UXAQzNI@O}CE)BFE~@o?A07S;6Qh!#~c3 zO(Ck*O83XTk;fyOBXKNEYKI4-r{%2{(6Sl{LG~bV;FQlI;19Dtdgv)wL!eJ<-K0w2i6BTK^1v5r+C*7Z4W<_Dt&Hl`qnU2$nhLK zE@4(#b$&{h@=v=t4gCqsqwAvmC#&Y}ebZ9n@vu-G7(7%?63*VsM!b^Vn^faRVqFss z?{`*JU`EWWX8owzGjf37@Iw>mRH68==XI_DtM~n&>Se=3zU1-uwjLJupJITO-s|1K zeq2nFXKn3qL)n+&wtpx?Zahnqojq<%Ceulkuh+k(^bj#>pBKhVD)pqLFnPFAlfqJD z;EsS=J-{_C6y=-`jc@l|zl7W3kg|nrTc5Z)nxC#%__55*#POpzB#sS&l65JS)r4C0 z>Cro2#~Q!pJ-|tn>IG^hpFXNv>Zq2kuy8MZl;7pZ6CsC#UE1Aaa(q+X$nfAZ<9I+<-MLs*yyRhwcO|7=5SrXc;RR^s$QVQ_m`<=N8xWrXNZxmZ0I)bm?k0&}oP{_3C7nqE1TN z)$;FETXDri0!{vuEvI?4Zgc)cHzX|(&8dS#A#=CZyy>X0%tT9qgq1oa5m4@fTd@y* z+4p^WKRnNQpZA>ep5J-S`906fkq+%u&lNksSkQV1_}WxIT+cryWasyjH}(9;HTj2E zXsIkzEYwO0yEqje;R(Nh9gu*Y?$0=2X5!xn(`Dx&aowS)nUY*@I@}2{X`r9)fC|638yiX*uz7u_yrW6KNL;!XN#da=9G(wzf#$F25C;S5c%MbZPo zo(VZP01^`8!a6j`Y(;FZvgy=>?5Aqs_M1eH+;Y|^Ufab9T3V%X%${oqm}vKNp+jVY zlC9p=zQzsemovi-ja8so2xtOg#1dR=@cLu1E{o z7ndgA`=wj*#Kco&9a%NR$ z>Cf!9IJk2pjAGY*lL@q!R|JvZQLXglcjI`hKm+I6=qASflbgoI8?XPTZl1=@+HBQ7 zF7ZP|Tk)=Zkv1B%%*? z%M(NB7ce`>vyUPND)&wIrTkAmX4=+S)&u&%n-x)_A+qD$Q&n;0*`-f5);T5@yV_Z# zKV1#=hj`@|`hUQF^%*2~7&zGJY)p%0fi1SUAOAmRxHq#X&G z!#iAh#fmC$3I7IR1rOqJVlo$vv5#|XZwPwsO%DY!mlof*c{?ut!22WiL6>>g z%Z4hQ9?|&u!piRTR^Nb_3lhUZ^h%1Tmdh7)o}}iK&BYA|&wstrPp6Smbd7>jV$Dd1iru;DFcerv-hf0H{D%X&z(VBw(aGSgJWfz4_}v zMyYyFu&Cd6bzA+rrvqU=YYu4>u10Bh0r_X^*C|+Y;$Rko{i0|xiL0Se$=(#mx>H^X zGnktPd0>BA9eW{Zb{7y8YOY|KM`5p+M5#u|GY|ODv&*>%)z~pmL$~(Yyq3)7zmw+% zve|i^qCTka`pwdUgE0?HjTuIX+gs2w%l5(mZl{v9M+oy5LwAzWdq6dt4DJ;L?cR0O zpRV=s2RK4)tY<Ju^=-vV;^mB25v|#oFe-46awl(F+hC$2bU1ITn zvQJU1rSw^x2?E?2PTD;?CDCQbKO~o0ioO+T+z-)9;?;v59B9WOP$>?vC@fy + + + + + + + + + + + + + + + + diff --git a/docs/static/images/php-flasher-social-card.jpg b/docs/static/images/php-flasher-social-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f1dea4ba3191a365939d40dbf4f2c4d94bfec14 GIT binary patch literal 31626 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 literal 0 HcmV?d00001 diff --git a/docs/static/images/php-flasher-social-card.png b/docs/static/images/php-flasher-social-card.png new file mode 100644 index 0000000000000000000000000000000000000000..0457a4702dcecd169de82052bf63c279898b8e3c GIT binary patch literal 71683 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 e*x<+E2&7A1a6TO&cmjbxHg+oE+q?Gu&ORq6 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 TNOu6Z0wQOu>`qiz5EK3d84A+N literal 0 HcmV?d00001 diff --git a/docs/static/images/render-notifications.png b/docs/static/images/render-notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..b9587d471fef0fef3966dee5923742369a63043f GIT binary patch literal 270664 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 (0l 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 literal 0 HcmV?d00001 diff --git a/docs/static/images/safari-pinned-tab.svg b/docs/static/images/safari-pinned-tab.svg new file mode 100644 index 00000000..51917ef4 --- /dev/null +++ b/docs/static/images/safari-pinned-tab.svg @@ -0,0 +1,36 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/docs/static/images/squares.svg b/docs/static/images/squares.svg new file mode 100644 index 00000000..1c93a4c8 --- /dev/null +++ b/docs/static/images/squares.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/docs/static/images/twitter-card.png b/docs/static/images/twitter-card.png new file mode 100644 index 0000000000000000000000000000000000000000..10841c88d4236ecde643a2539cac40aec6f93311 GIT binary patch literal 84970 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 N#TCR#Mc#e*e*kACL!STu literal 0 HcmV?d00001 diff --git a/docs/static/images/twitter.svg b/docs/static/images/twitter.svg new file mode 100644 index 00000000..72698e9d --- /dev/null +++ b/docs/static/images/twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/static/images/younes-khoubza.jpeg b/docs/static/images/younes-khoubza.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2ad473262fb2cfd431cbdbd473312794e0281d4d GIT binary patch literal 18558 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 literal 0 HcmV?d00001 diff --git a/docs/static/sounds/notification.wav b/docs/static/sounds/notification.wav new file mode 100644 index 0000000000000000000000000000000000000000..cda91f419f40bb7469749c21cc81bc3b8027cdbe GIT binary patch literal 860330 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

        ?OJpyCp%ee`4HocO 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 ^;mwt9ySch6vYCwR_S78Apr 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 z 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℞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 z zh-9w(GoK@_=8a-wHEzvjV>#Z=a^xKatV8WWk?GVfiOVE%mSgfbGFPDRSjLngehkZt zGHx{O^O9{8C3A3RBz?1!Zv?w?5)#GP-24;9`ka&t;lB)w>rdSz90)WckLvU#%Lf(c zLz@rEU>D5K^7SYC7hUYdqmOFSm(i~^AeaVE)qXIgA8GMWl0K2kFp9m>)#3d2LF-0X z;Zbi*!}?yyN7LiE{Km5Bfx}5_bYEM>@$8XKk74u+H5$dwH&*3bM1xD?v0vx% zQ(~_Q8;@(Z{-nktG%u2J*QlO}n6yl_LGe2OOWACF{7q?R>CRs7v{r<5`3Y zahB6A!|ioSUx6VzmAx_r4{Ci?+zxAEbt6>hMGb;?sc|j*w`#O2rl{ELO4+TdR*NP( zoEui}oyu3u7LKxH^1thJ)7I$A_1^Mh3pKbrpXaM}X}lJyRB>Bb>fgdVU#LgCXu_E{O5cq7ADkL> z_-D=cB*|B0^x^1N{pju_e|~o1@)s@YK#FfVWlOa0+H6a)Z~9{F7i-h_I*zBE{v`UM z*Z#Ers_{KJ^+gYRa@N530bKj2LLuyXuMQE!zt+cLL_N`}5j?uBrNc;aRTm=IeqOIa zsdP$FX63V1co4CBl|Frac(ZLFsyuqqTDO<#;2*K(VHdK82WuKy3z4 ztA=LUt*V+lLU>eBiH!eNR`bT#!@-#!2DoVJOxhLEw3!?)pqjD7=2h}(JjOpD}kzn5uHfoLn)oqnN>!lkWYlM>EvRmfQ>$ipbn}!l%riWAdC}!DiR7oN-~Hi;mSLd z1fz6+Bm*Yv$QZuOQj1ZXTdV}poLi%XL!5h1x-i-u)Sn?VIHi|E@wdZ&B%d!S^$^}& z)vA8HyrGodjJ>OkZ5jJerJJ+!iIQ0L@3|IP3;VUQR%FHpl_*NvuWFs0s!~)cZ1Y%3 znwf!PU$ihgSwAUxULLJ7b)R<(pfwsj`B-XXDYYmYV~-my)rk3R}*Ad&e(Ap z9mc)!viE7~N!l7f#Yt-HM}~27?M~)la`VJo#vd(8)K|aU$=FA^Td_S*xmq%MfcCZ` zc%b^blg195?f4a>4V~;|tqxwy4ApW!3PovAfW1KF8qC2NdOV0ZhFKWO_l3$boF7Jb z8%67-+AxlhtMq0P6SgRF8m!`S$l|W>D^X&V4iAUFt!J`xH#h?T1cKaQs6&vS5FAdsZ^uVssWh{mYrmtiH_6 ztPDBJV6y=pt2@k~EACog6XoYiq|?B&IzNgXz`= zTR?AVL8D+iTkzKaDz&C?2#eeDC4@ybTONqNE&W66FiF2)b1OSnjESaH2xM<-q60bZ zfp33)b#zj`BfDack;z_E521;d^KTy6jcfhc<3-aTUimt5R9aiRQrQ+J*Y_o4DUy$m*As=_TMMVC78x6HU%o zCz~`sRwcrX)ux@snvT=Ok(7&5-H9xYQ@}J<+U{T~jc3bq0=s6Z)My&UY0@Zm&5-@D zn#3xh=|ZMy$25W`IgYUFqm_3A?;{mDhy??+zc1+n)vYIY{MEV#7kbFW2Y)Yzve>$_ z*|*8qPSu)HzqNi>C!)Ec%5t}q-ei zr|NfQN=(k+(+(}wpkGd1p!1`R{ zbfP*zqm|o`N29g97&*piR51=u)DDAsO_9ZD(@)ora@>lQ&G3uN)Pn+Sj#IasmN?Rn ztmIy-Q`u>;N{91OWuqn(!Pg`pE_}7PY*7Z<5GFroPV0y*`!4BRUJl>Tsba)GREB?r025|iI? z5BU{h$p{t{B4#k33-hHvJxcJWKdCEnJk5|$ z7t6h_#LQ$@C*o!?w>9w=iFb2)c28&(I<>iL)0H|bTf(wh>@=`p zWy7%GQ4*gSye~-fH16gnWC}%#I6SDUC8$3Rk5Z%=PJTrc4@fp?p zreAw??~B%K*6Ob+wn0tIe$?Gwfg!}Z=I(2P5;O z(oh#F_f~`AEbA%X5|r<*fu%{ko&i11bR zW>oNTDrTR()xRB;dMebwfPre^$JkKy>CN77b?wFbp&IN<+DMhRlH*XBzIpOcE$c=| zwC;6b|0o@`b?_ujXhpW^y4H}H)0E%UL1yi&V$CvVUz2Bo=2m3%6n(8=2u(v;(QlUX zFx)#!jV!!9Q@@HZJXTu@5WyygzYgH*1 ze(O{r4`nuKcYYS{Qt`q}I;Q>hkh!RE7slLB-Qs+>tp_e-zb9O{^jHa9`0`E`7ccxr zLrQWi6_$4EjBdh$SO??v4oTHKwVrsnC+D!Z6>Wzcn} zaFp&JUFm?^ad~#6^*+7sOm|C4c+zH#`gk&Gu_kt+h}%bPjBIz5c`?s^bS>UR2O9OF*fIe~Fq)nFD|y_IS)_x;r3Z|e7!#|kP3I9rnOeI5E} zqW%h6L-`OD+f4Xit=Yl6A?m)9qC-@5E3XG@)p|;V$!!e*;X1XN+L79`hV0S$+v2RY z>|0ChF!fu*jNvM}f~Uh(c@cAmDeoKyU~WDAx=|`QgIdGXYzEOIlwvx?M<{S2F46KD z#j~MWWJLNX?HkIb7_At}pb3hNB4nz@4(Cj)n#AxaPQjz75U=eg7ZiRtBJCs$TGmbEMOD3%nfG-euKR;c@AO0AIpL_1X~ej=o+lvtD)5_=d808iNB;YB{_drlk(H{wYp^E*moWMi}Xp^m4;>+ zc$$i!e7L6~u&l+=i8J9~Qr0xXMlOrmk?f~xcc=e1t?f&dZ)!1wHP)tyq31Uxoy3VR zDlmf>TLaDJ%v+_4XWa{Bn8WlZ8aW?-f34#?NIDmr+D>q9S098-3GSVa9}CCSbh z1e@Id=*!<6x~%3a`F=y=R&(WnHmzgRa~;~qz*jo836Ga*xRKH?G-y5jUpfD_F*aM< zOj%1%Z)Mb1xo>0jH+kCce`v!Ns{VF*I!~p@ZQM)9iyg!#qn0^+j7V?t#EgXPCruVs z?O}Fi>hIuJX1ZCUCp*hGI*Ewc_TO2M^=p}3h{)Bz(0cNE_mvU(IHnqVLP-%aou zLEEPG`k+%&+`>3#Y1=_g-}drgzL}FQ%(_d|9*mVw4Mvo=lXFa}Y1E5Q=5%Fn2)nwP zq|C+w{0d-<7i)U+pa<3bsbZgPANuumLhqIOlDz{b`*5NS{{-OC+=|--HgxDKuj)9} z0B<{Y4Rf$;R;se6sPAx|*fV?>$8%F)7*#T{U^ro^m>0wJgw9ECh%r~ku=KUUVyJ&l z@zHd-sBhtnIjXoY3hh?@A*KjaKJ!4W(c}mM3=Rb&}APIdFb!%>~5{B-K;SrJHHKXp{w3JYoP)9hNxmBzoYbW7@J4RkV@sos7*A-#%jt? z?u}LP2(FCNya+-kDSsrrrmIU7eP=2*k{mOY#qwsc+8jjtX*$u9HB0t*ZkI_|k2i$k0iSwMS=gRz{s!##1FnJW`<6u2CNNl){=H*tDhUcc$2n{yF%V@pN zVyPZQq~-6)N|Kl&Q+55P7ERTwZz5JD?JjQ{uAe$KPanVQ&wLI0PqXH##s}@3t%C0r zFtr5^8N4VLZD(skPVz0*y*#vB zt4D=7y-OoXQ}d*XSLXK>m8`+ZJL*}BpAVhb%>HM3U7IIw^{qbJziLiXHvZ9acOnx| zyEB0a@bF?$0%mu|awaLgOgK(pH!`N=iVySBvZOCnGm~R5$#P@!vBL#9G=y5k9F*3k z5(EZOr7W`ScV#Po@wg_vBB)c3f|1m3Xf#?bG-1#n&Rg#wh`H|Aym4Abjs#GtJ8An9 z)7w5;3(%D=rPRBU<7UTR(+)A)Bj>BbHFq`5P zX%bJ%3Y3f|Rar*P!b;rrV(~1+#woNaLks&aEKkMBbgIJTiHxnz*s*k~PO}kYs>1f6 zJgC5_A^fSp{vqtM9ZdwwYH}%(54G`(#;Xp)qe<(^)F^&b!$y}kDlsgQK^3?gN$CpC zU&&d)$=Ah~CEE}V6{l3FxdX7T*u`A@)0cm<(Jp`!S*RPxz=NewCJ`b z1yc5|7Kc#$p^h66{;?`q6a2CMjlr_Yzf4VaOZld<=Z2n4r{yh`p25Mp`gbPP9%}w9 zVjnwk`VvnxVmhN9$$cVs?`hZ=KHXB^7#iHvKf`!)OO+!ic2DC6GWxzw1hW5*-ue;z zuO4)v18^W>{S2c$WHHxh}x)a z7(T)#==f~axI}!~teeRgY+?J999(H%ehw{_cRJJeIJ=mvOEn`8l~(F)A?mJE4Hu@a z*XvSzUL*I4BwwZSHE3Xm9HY9eRj)>T-l*3tsj^jX+vC1n>pV%dLwmcid7DDI@n*A* zbR~R~rhBq&i%NH5>P}sEr}ADcY|6JiT2q(BJC(jFN4DyBDH3c}rNYeEsAqZUw^5gJ z2N;wyC|72B3;rdf3VR%i+fNh)a)a;{e=Xt_~ae`(W3 z<^Qg18@1rGJT@xyy*irU^{wmy^6Q-``IPR15}kGk-edpK9_zMT(lcv`UR9>&YI9S! zEY|)&6CS9}Yc05`S6|fiqHg?AkK;<3$g#l=OoGoQB}jn<*v_WKe}(R6cFuuibMs(< zIu>HZ9K{zWWt@7I=EMy3D?_1~aw|)YI1R7J(>QIb$=*2ibmPGcZE5QCO)@km=M;Tz z#-qs^-JGG*RHG%EXR25me$CN~b}XAOyN{TXFP*ouEPLtgoNq68a~c!wuriwiozeL-8c(O<@yHk3R^Y+}hP@8(&(`z5bPIT&2N5?3KA7@8sXAkyADqnZp z!?nRu+(Y!G3rWLOzMDlmGqsN{3?;x{F_Col)tqoA>0t+?oqkFgLOp-k zBVwPQ8ivroTPX(+W{<}&$b=Vr6 z`}C?U)emV>8y?&8u_fbNR-MUcc;F`R=EDJ7Xx}=O{cz!_?W6wpc z&(F@wI-8RP*R(t{hP^77j@4EfOU|da+MbY`Uv>GH-v3eJugaHPZa6F3EQE^)Kj^0pHFkHiWQK`nw;sj_ZCOb{*B+Uer0Jh5qzBuEYK$Ij-Wp zP5i3W0n|IF>HRpkU;e>#IG`Z|*?3UKRDX0x3nH0uM5jg)aNKEJb~&XD)7g7kOX5v7 zq_RtxaaJi-)9a!ZZz0KbWjuiI9aTI{%lle&iN+7*cb)3C8oPu03%$F~k~g~gkOv>M z;UQ69Zkm{0Y)HqMBnf6^U~P&7 zjZ9ddIzilDbW4|@K|1pNm0(v|T+=7mo1Q6Y6RgaLVKGW%rgX*xo|zb&B|+*89LbVk zS~^N+PH;O7WJ(a3hP)XQj7iIHvxuhWLYf3t$?TLW!K8F_OOYTtHUA_|FvNOQKk1pA z6Yoi!l55WhOvBy>%umn$TipAL0#_U&MDSU9r6=q-{6)1xB+kfc3uk5~WDA~I@mfz< zc1l^_KPL|i!J5l4Q%uaot`k<`w3F{Ga1>&O~h8OX(2&S>{bT_S@>Z#n;9%CuxvFrV9yu^;gseDf!9dpxZ;(8Z}RAM(My z16If?YXyNocDKR8ftgxSEtt4w+zz2uBbp9oY(4B$U*46)!$?|#vZLr?2a+)~s!GW* z#8l!=4EDvjID)c;IWmG8Ik*`^e0mm)!7>2oVpIA^bE}(%(Lmve&^;4J&L019PNr`!hA(X!T!5ygQhwTvWSu;xWk zbbua5F+WfF;jnM!(OYm)89|ugHvu=)|EXqbf`1)%d1Rho|e?=j$|mI z79Qj(A&+M4E3O|6*yy68^%&=(l=b;uLNn?STTVsmu(q0lY7$aU+o~|5iH4Npa0?wT zPL0;OT7;J#%2CWQie@Oqzus~!$3B1curO7C>X+toKNTv0Ux*?NMmJbCbx&{GoHCS- z(2lZv94hy+EQ;2?Qd}9P?=HC6tf`2xi?ygQ83w3aQ3?eryf{Vss8%W7^itDOWazE- z#TndNn~HF;mqH7(%U|P)lC8Hk7pGZ&T`b|u$C4H2*$AaBO8xPAQHXj|m8TGY;^bzz zy9Jt1n4EuWVKH8=RfkfzZB@$htlO*06*+rUPQTHY0@@sD%RDtTD}#=E$#8P&Oe z$C)W@exw!knD$%=8?g43#x-EuYt?B;jn}GW_x)FT*^1RKwXYo)UZ|yke4p#8Ck39$ zvn$gc>7M1l?<-|jj^9xVFZSG4s1Nt=YM~#^A1RGLnVvZ|)$Y$V&<~&I+Tcs%3pMZ~ z?`zHVXYX5;GoZ?Qh4iE5Cx!GU_N%B_y;<=`m;J~ph4?ZRTKN%>1iSNwq-JSP z8e|}-2X8Ymy(5gVdeLmW#0Vc;}{W8&c*W zX$zwB(ASiLd8yo-1qE2tf@4LTU*8p{WHXMI;;7{fN|Ul4er34k%4^dJx$>$ksp`M*4;pQ__hnX#2nb^Ru8RlXKIv5OLYqmj|y*%+5~r44lYH zx(u|-#;OdI$j0~#1ZQDpddg)cEHz^?^E)ZNnaODV>kQnL(x%}jY){U_L~Kn;lf;B4 z;Wt!GM34c{V8bU3_^pZW^y7zu-YVdmqTVX^SB-k38sBy4rN;kJiD#N%Tee4fotVw{ zRWuRSpj?%J*LU?HA!qJuWm4xIT|E^?9x6$C;_j(VX5w$@LJqRsRK0vWxuvItS#ejp zOFH@IN|mU0S5dB1xvi`Qm%gcM1_L)gojWD}Rnm6+eN9{2v*lme0{zr=Rq4X`f7QP$ zy)G-hE1AwKQx_VY((U%-JSMvrCqAV1t*E$9HLRAkTZx-9V!IMGbHwpQnh>~BTiwXL zNOkJ6KVFk++4WQ3YTzc4OLWgY7Lcd zJ8}5=yET-hd339$id1rgc^fXBAWVxls|^dVcI{I1@>^5#6=r%Oef<=3%1ce zM%!o8J4RP#F)K!S;^;nF%V+X?oZiOaH(8NZ5SXT1vnd>_J~LP}U4fIxHC^`3>KLnf z;S7w^SAa~#>t?G>Dt+-+E& zi-B$MF~XiZ8}ks`mUQ_!V&VUM{OE#TZZdeXIU9RAu{R@UJCG$UovlNfj6Aj+Oh9lq zuKsjZX~AEVr3ang>UIwrK9YysFRrVe4_+75+-lwDRm_+2XEnDc{wKA~p9_ceyeG!; zt>;JAZ4M&4`a0F`!KP)p)r0Qyo%_+_S+Ysa*Xep3L|Vhmg-~L&ya%v7T3hY-5uyKr zxDw_}6jKawc+OcOtOG^2NWG5YYovUJ<2h90E#nccc_Z03L`lXF9-()W_#UY)aV#+6 z<)m+;?cJzDO(krS+@-b^(ydGUOu+RTBa>bR9^E7fQ#v(~8i zX1=Uy(|+w%&mDx@e07KOR|2;%c$MrB! z4((sUhJAXun4E{@yU-ZXDjLty!%7^>iG%t*fvpGhaWu6Ls$Yx~Zj3Yk-BEoW!LMVg zGTh9Ysu#)mr-9xpy6{_qIjhRz%0l9N*?V=@lxB{bK{AMwxj+7+3c&zUCnTFj@Ef=(dDkvS10Rz zWvxNC2RdrJvImN;c!j>8org5}gRo-+J*E-apmI{A=HJu_Q&lJ5Z*GZ(3K!iP@ZPO4xgS zYsd08`qZ5i@0G|Jg8w-Y#4q1eG?X4+m1GFlKRS!Kk8d5kQn@!eFp?~9^k)pM-|E~1 zF1}aqN!UF0`2^N~l=oO#zSWi(hCkQj;Z6r9WfUEss>%@JU#M9KV_vC5AX#2&jz5c@ zIPsW&?x~$O5jWM@hl>AdpP$42y4ssW*A*7Xf$N$c#F}ez4dL=d6%OU(S@~P};|pWG3e>Yt9^A z-H^=>2N}I>J}GbL;(W$k)3*8a_*doTQ}(t}&tv!_M=&(um0HXq=%Yr=pz;@eokpoI z%087TpLJsjK1R}>#-1N4HaAay@y`_`)$uBiz2rbZf`b+Le@-R|j?gIgZhio8J!#uQ{{L(&&C6*2?z(Yb-6 zjPYs6#{4{KM6P1AYQo&o)NRI^a#U{NoE%KT^{zA(T076c|Jv}rw3FfgS)RnLxl@e_ z&FNN`OHJ74#@Qy6ccW5M8q{Na6Qb+#r!glRIBT7}w%=*avX(YaU`!jXw4ka7Bbqba zgDlN#kwHLXzP2H@K81|JREsF<_*5m2FIg($;?Jeh#Q0Ls#iCPuD#Ye4P7~oqXD;NY zyeDzCsOrX*T_I zuBvi7CZAT0))YCUBu(kD(@7Tf+^7TfNweDdhPJm|YGdv#QsTx;ovXM8oSLaZCf}K= z46e)>FH4hK1O0acJR^0nDLD+I*NS|h%GHLUA$rt`qytp21;2xIvl(H*THBID0~Ozn zMqwJ+mDQ1I}N7=Y1$TMgx1(V3ZC8GIzK_0!b37 z+`Z{J#F;pG50 zNF{RAW@vMT*XE&{*17VvwlfqRWLe@$_}5Uq(yX>$i!!&S=I3XWt6JybQeC~XS6f5p zwVS88&SfUEyV9lMNPB%vMBk2D_(uslXxSg_ZL9nV$|uwOsgXt$k)B%)6Tb%uo8fccE1k`Wi zh#ShZP*^&?G*$JCgfw#oIJsM@Tn4taQNs+ZX{XRkobN2xY`FL+Wo~8!s6qkWgvzA| z9fv7xmhji5V}Ws>X74zp13+Q zs8h8a{*QgOA79bf=5)TJbMD-JqDpN^`9^jb@BLA$Tan|78nwaqo7~&8`MY*`vj2yJ zb&dF?vc1`E9~^7HCU&BjPgBsm4{y?v&E7H@S?W)8HtO}IPhJ}>(!CgG2hg%S3H!6P z2EM%*R3Gfk-o(m59BM&wvm?2a&yW8)vA~bjJ`C{1hM%nsfz_Wd{;}O*F#H?|A?!>VvWV7;h90i)QYA#PXa#2_J2cw{Gf2(z>BW*{}Q;N71A*;(I<{CQaK!^wQy=th}*w6XzX z9;S4nroBl!a5Xn4tqzcv%N;3iT`fD9<)f5=3-U77=Kr~fuyRl~Ms%ZKW^8wY)nrFcV4H$$6|HK=-Y~RNhs5b9f`Tsip7bXqhJYe zX-D-R4kDx7Cl%`GnBZLOuJJ-mJ2B|Fx^|)Ob8Ymb^>Z!tB>I^SdD8c(4t8_ik`@7a zXxkh=7ClmUFVa2K`2ey#(BL5cxvx5*ti3180p`1{cZ2wNO?^Y?epyNTQ}&9k_F?~Z z?e0mNJI=a!*j-KNLh;+$>_N#Jvcz58>)KM6*c)nIji$HcQ=a>`RM9T@xAd$SJ8$T0 zLH1wM_*~S#q@awnJ+I~|$$wtI65@MFh5l&WziRhWBW@UeR;B(`neWPbMTx&_)MZWo zu5(xP^ryV9s(u0@u4qFFM%n~5BUvshZ!Y#<)cgXhIj_b=NqAN+C3tyOxyvx;qGnVe z&A*DR%7&X7TZ?nIHL)(=?kal&f*;7sjed`G(~Uw;bjyt$&$QajIr;B$Bkvo@jg_y} z!Hx4TRiz%EUO0f4q_0%75=q}^hhcEu%G(9K(}hATdauRyA$hO0xk&#`KG|6LM%CVx2{nF6u zO7l~XZpwl#OK&QnDQ0dc!+Q<6uAeUzcSAj%>BTLTf2v1!wfw2lKGgH44(q%76D@zD z@CR~zsw=nT^<4X}s^lB>y`Yt!RPC(N{cxNb`=!;#R4NGrk7!;>LhUr0j^>B;DI-CL z)iN6)N0cTvYpnyApR#9luaGlp-dKbLSM{P3puVRc_|uSR-W?wx}?cf`E*GM zYvXfSPc5@?Me7?f>x#-XCi=32TzF~2?PlD)s3K=-3TL zoY5GYTOQS^wv5~77`v8llXq7WUFoh5#aC&Hx!#s)Z6BJ=*PZ~9%#@1_t|!T816ju^ zCVNtd8>eQ>uuXpjFB+)CKpr+y4)bKSRB#yiI;hN0 zzI4^4D28||;V}O0;Y=@w^pp*L_w-Urt3UW_UxWi8zh?~{AB~Elu#c)mJA0z>QPv~Y zL~F-%Q}Q7^?;?xwulLlhe&q1d0prPd>z6-Gd^EzBBRyn$|7w2PWmE@0-LSX3fz8|C z-b1Zy!Rn_6t=QX3%S|cXS1(#JwV#$YXIQWjHsQn|rLzD`lw#aCHCi(ol5&bNHDb;z z#WbYxVnsG&&KhlP#Nn;-XiV2V3UA2X0}8Lt_#;|bj|?Z3)s0f;^sNzZF6v<;US8EO za~IxFgF39aqx!X2@=)t)I1#4B)j9D_rLE5PRc-9u`dcl_kuV`winBWji3-yqC8P4w zCOt3mayAQId3ceFRXOQikdaxLP=Y&uF{KjkQW8}MyWJFSj3fg_wRc;Y(H`Q_>hwtdqBK~=xL(3TQSnXGF`LWWh z$NEQ2s{6HKQS3Am7bBd5nG-y*^TDU_~pv3 zr?jrZnDpKnqbt?1n9+8zec89m+*kt(eQp~!+rJ}6*mreP}agABIIDUmn zW(~eft=we0gl`@uU*K{M8lNXJBWq8yFE#s)5s-p}2g#IzQ@ij=$$y*qnVN%ZXpkPS z<)q30i`kGK&jtLOhJACXV>ckfS)?a2mQ-0tK9yQI`1L=I&O4mz{*B_t%8abc$R>n@ zkc^bkUbJ^wN?Utt@4bii-n&R8DV2KC)*ecQkdd6<{rUaV)zziv@y+-9dB5*-pYuA) zkzpm>N%$;Y^u-uuj$R9pVT$T`m@a;vxwveB&$H0Z4s&GMazV{R7)X$FEV7)iF-d_e zxhLULLrfTrWCyHHL@!std*Xu!w1(qhW2g;BTTj#uL%JK<4Mmg-dJMt{S9tb?n%2Fg1dOA3U{@<&PK@f3jbQYV109k3 znn89L^OP%XvGE~CG{Dt6{A_^>HyB_F$26`qP=Kg<+BkHP^+hx|#}J_FN#0XI+F_p2 zfcXLHX(4+*v+Cg5LCzGuu|&^QaQY~dRbhOB?sbrInwq+(J;(0SXK|4u3^D35$%=;LQPCz)c*72dVR#`83_LxEI{+d==NV%u1Hlq1C#~lj@LBNX9TxvV3f4Rh#6IO>k?n>$nRQ6 zie{b$X0@aRq?namswqWLt`$OCqJ0IO!#G}4jxg@5WM~9C{Gm^4UM%6;So;5EdNe{6g4a1z^-ihhq~Rktb&el{8-M_@f=e|_Z~b^&iI}@SVh;KJW|7E&+x&lz!OeH`y}@v9~yJJa&lAHW428_-#D&9&^JO1ie&{_!1I-orLjU z*kd9(6)) z=cyq)X2GvMn$E-!YwVtZrgj)U3p4FdIS-aL5@kXYAinU@+`zuF})F?Y*(<+>o z9-OtxHe}&?6u1cc1$A7}dJ_y>@n|EGUBUJE>V_L@;o*V!H7M~!)EeY^!h5aauk&Ar z5?4g7gN&JN)?lSG{8r$ZGfpnXAs19EfUO&bFTj;Xc$fkmcRZboa5rq7fi!1$PsVd6 z{2Y(p65|?!OD>2Wg?~=yKN3Ccv1BByZIP9Ts0I)}iIz1Ujf9UCHjjXxH6D+^bz7(> zVy6S1Br0mjvqXG$K-)xY6$xJO);Zu#45FN{uN6$4(LWrb&%1_TvkSrk(aH_~n&Pl{x4cl#19My< z>5?;cnCOGm)^PDvo~zkSu-F`vn_#CIGh!18#UUf=qn}xVUlC4DteBBxr%H>;iH0?6R=SQm&f9o3f7HM%G|?;V=K^W z2x4lLH(pLPvj<^R1t$-NTR9U3z^|0Md*FBx&j>8*8@I;d&j+SN!7-m}BT@aF-({H1 zW3wRiddy8t(e)vny>K~)L5=V&o7-LBa+@DraXy31JTd|pvt{Mt_M2?*Ur4+(v5X5G=y-bfJ*BG=P=Fw$gE-V+w< z*}o%Rt>^C6@YzT|Im9<}qwM>(@{||!wo@9-x@=>C#ILsUye%rXFy8_rx6;`JleX}j z0g^W|Uk}69(M1=V*7BjYV(7Z7iEbMRbu^L3MJ>N~lPuLC zF015+Bdidp=?VTTXYm;>mCmD!TvEdBvLG&|Mg}*RaK&vN`pvC5tS#ZQ$K3ym@h|xE z8{OW~=L?;`vg8xJe$iciUrv*6T=$n}e=rUBRm7$0s3_rgO*ohGpe~+DLf-&xl}f*% z%0IdrW1%V*2tH8@YwDwKT_sH>yfr;h%f((IZVeNhY=8_i6xzb20e0IW$^qgO@^`_g z`uOC6xkivRdR{$@bHZ%{ggT;*K9cQWt%papu+v4LHDnB|BQZu@$f0>&7qW${sEb3j zv@$~LDoW6%vYfkRQT3ZsEz$HBb%Z%tz*Gx7e$OaNxV+*hYm~`UB@F6^%(O?}dtBs* zvA3x!jbrIt>x6n2Y372@C)vRbRYy3{9U~8Mv?tmg@uKfw7uXmfyFnqc^Tp76os zy$bAZ)owcY;PVa^H9_%qy7}SO4mJo-d~wl%xU+++nnPoof*G8@nR8lW>1K9ri;3H~ zMrcC2_^~^R_OV4@Og_S!12Etea|a>mJadL%$t7kD!`Ukwk*FAoh9@C1Q)yuczQ;{s zF?v9|adKy4(Kv+P=UFkA3T}M@>O7$DM8rPiPkGKi;-?8X{~wdaU`!rW#6tW;Y5o5C zh*B{;@1cSezAIuvcT9Z1MR6$1VQ?3`y-W9w2)N5V?Vxv$1KKEarHXuP?=mkI>+T80 z7t(+;q!VsPFuXJJo>8Tf!rUIx0aIjIAWdgtWbK0MQu*3lfnW9Ntw;e!`Xb;bjr-%0 zR09vdb>V&tguBetKRY=G7@F?QA_848pn;mdS z=z<;5=r4asZ*?ti#p0kE7PUf+E*^$Mt~dVS3iDR8CAQ0nAeA)Y4QK^%na*tq4Uupo zAj8_>qIjgcqH8N0?uF#mFc^qV(r_&Z3;A1;&KBhIP;_g7*aX}T!s#LC*$fAU zV1_uH2V->r%m-q40QCAoZja7AG0zw2ap*61NCCQf;#7O(Q0pmLeIuyGqLUk@#$d1u z&P2i85ho(?!xmQ~P-ul+E%DI;r(0u-lq5upX^yuY;yiy;oQAba-P3wYktWM*G?L zEnI>bh}DPZRP51*!DOfzD{1X-Ei0n zg%0qNCt(BpwM6IoaI`}QeMHD*NfW2t(Mts@-C+2ac8)MCWk*{S$=$DkLgIZd+2I$8 zidB(I9S7{X%})(ce1)$q;eLh#jnVojuhmt&!9#U%Yb#I6uWRU27gozSQy;nu`Mxe* z%w}sHs7vXR2G)(^cr`?gp|2+XjNvSi-^Vh+1QnwhE6j&PPLbC>g2pBaw0w_|1c+E< zi1<-FV1lt@xz8FiC-Q|e)+DpaL-I;&Dy!AWT;PhGQ&{DKz-ct{!2D_dkFrkX_okRX znY;ZkW+E5)V%``fx;tY8U7XNbnv@%0#{dOSYSmW>HJkU~dKtY%9T2Rbf{+jE%GWiwn^kCt0y7gmK9=8mpWgdM-(BL^W$FNU6cTc3td+JZ+ z@psIh&fTw>Ka+;fIbsgqLte8EjO> zhj-~$%WeNrUjurt*+2_pK5>RN){A9V7egzkYJmArO1F))u+bL14Y0Zq9K^!Z1gGs_ z;EzBz?39)wPY8nPr4LTFK>KFMi&6&dt1^tYR9G3ygjd!dRuM=Wgf}hmeXxQzAD@7$ zZ4oFq`gSNy!k4xRh(rFwW-5H!q2+Y^*A_RXVNV;}o{Xz)Fk~W@w};L|2K|Z zle2KB8`9>XTKKy2;M4^tW+@QD?ecJo$Li_WCx+_T(j|wH3n9nTsui%1l)-AqE+B6O zKJ>tiMd;QYJtZ{P9qkrjQV)2o!efDfY{G^(L0iMPBOG_)R18LJ#|p8KZNZh+Fx!ec z(J0x8Dbesh2&X6{p1_ip*mOz}AJ!d*V9ZA!QpmA=_F;yCd*5Ucx(WZi{8_ly)kiJQ;LC z_FInYhTZwR6E6x9b>h+TCF8r|_X~dMgh{VCPdqmAce_IU8})lAiPVFA6~yj=0qFmY z=KYcNjWc?o><9DX6(CGrJm&sU%20OHa7-^uSH+4RIIMwXUGYH!o!g;D9aKu=l@2zB zDDz`lAO=|=GY}BxUJyRpVqyS3G{k!^q7_AE#lRv8>yBG3n=r;sze_5D>J)-7K!K_-&6&g=1=gdUU8fr*aQ6>Fn zBCL%2=VEjT4=jXf32T>Nfm|tMrSGUQ2hp;Q6wkve zn$1<*P@ks5dNPG899y>CqqdcljX>8rk$}gPyk) zs=&hxrZ>ToE9~HoI_H`0jLTIUPiIp{S#q;}zpw#LE_VGA>4CQz*bdMEILy~4Cy z>kOOTyyk+J@f_uX`SFxleo7B&c%n~FhBZZAca983`#9EyBA_eH!qKiXJBPxvBil7s zcr_CR1Kx=h!AR=L(_#4Bm1|p}b4UJcjkp+AwM1qlCx_xIB`zR)c;CKv=hvIB3 zFNI@VECVCZAckGV-5SLw!KjR4pg-7#dz+wJXU>&9ay(U<0X>-1980?MY6xz1r%!V+ zgfJ}#Gy3vnFlq+zSSXwlSrUo&6S*T6|IMIbM{o`UgdsVf52g8QDOJ0H!V2q(NKrN8 zl(bP$A4FW_zrk2|Re>L#xXx1}FhVAsp$fq`dN%>}B44 z<;h`6pUWlbr!L^1-cb9+=iN|I%Dd8YUBTiu2&rP9Slq4Ps2GJ>v$Qpu7BM*t8-DOn zGo<{YhA$GzIMfGu)eP~4m?-47(22a~hm2Z2Yl0c%XW7%KVXPZsbrj(LbTK?MLKk!N z@J74^)C4nIA8LVEXpH5}@W2?Qen^(O5MOv&tk5})J^fj2kAmb_d;tkc=;%-?{Q7>#|WMM@j(xV1XEK7`d*l&3RhXwO6x&G_^2X9 zESl;_utr@?ytRh27Sb%CtBq0<%-6*WJq)jhJat%`A%N^_qbz`o#70gwX@vGF(DW26 z6T%wf!e82WV}CjKG)2^JMh9a=DVvAmcLl8?k@%10Es>yt*%8Q9fps|ekJe!bspLk1 z6_jy)DC$-4WeZf+@OUu%gxK$=;CjUKCR>tkPS{&RcYCy|WL85wDCZSh?Ek}e4WLrZ znO109!>txDuI4ZcJS^pJE1Z=Jh8>0#Qp*)ze(<3us*8BY2im2))D+Xo`Jx#jq_?F7 zQp$L+6~2_PS37k4O%s`PD!EG(9$=HWb~SM_2_t0XJrM`B;4>ZBT5w8%rk>=f5ii(; z%~)@VzNzqVfYd_yHo}u5aBYl?V`%1uTPKm^g|Qc4=Yzxyh}=|q7fXW>my4nnxc>;< z!eIIz{)8au8FHH;=Z%sxHT{Z#B3}K1ATf2yvDgdmE8!!x#Z~y^iAjI(#s#m-(7z$3 zRG_5@q5rVo67|$n?ptG#x=MBf^ioxcvcgOvsy-rX(a{h$Yw@oxP7|;7aG4mYkLUle z!w6HV6jW@%Z%mN>!9v`$z>?26V+QXJcwvSC?@?ogKJQUwFK0T!8e#4$^z%Y(9x}Z# z`7tgxR=$5d4;*}o6c3zyfv!H-{sJokaOEkqgMt4rNd&`(_!xiz_pwI)1@7UyFV5b> zktX7HY;2nq$9Z?{k?$-G2533fK>#r=u76f36aCn-* z!47wtDbmx&ASCL*KLjsp*g9AtvBdb|{1JDfkw%+HG)+#?e$?g zjVBCHI+GzLSUQV!EwFPs3mV{XGB?{pbDT1pTuW5%0gE}B(S?T)(oQD ztGD%`P5}0Fqm3W-wWpOY4#e`7HwT!iBrfX3)zpv_Wi!QRXn5u>^by@b0A5EC~ zk8P~jTm?xs>?37x4fst3F_vseJ~rpXT83Nk82P;+GgUCmh29!C=fP(>c;iJ&Lp=6Y z()#1PS!j&w-kfNJ>(W6cLTDftSYS{npEty&2&Ey;HG(HSusxJjjnO-V*Bhfz2wTa+ zDwIjyNR8wIKa7Y~5-u(sIHft6FGKsprh?quof7s3E ze?i#1m=i+KW;xpg6^R37ug-lMDy!qIcomYVfzY}*=nH+e4xa{Ul# zrQIVMMJwTjXyIwRW1|@53=%4!{!d=&iG4-N)o4mF*Y;O%l-B)_S;CF|kW$LFgE0CJ zD~F+XHP?-XcP%H6!(L#hpaNBuUdSctSUyq_-g_kAt|1x>#&8Q95?`4OP7Q;T9d-(2 zLnv4Y=q7K!0r=>kI5xvXJMD=acd1cBl^5h5eou;Z#C+8h<75Zqk1f(`6NrgDv9>un zc0>O#1qfr^3c0=D8UusD_#Fes5zvXk=|p(7#GOP%{;HpdH(?l`h?-FROhQ--7$swO z2#h3&)&kS!p|Ax`%|%bCYMKSlK+K$prGelq+zCPVxsXMb=X~4`#g-JD3xtKxs+&M# zKK{8wSmmM4D4mKKc2J$FbX!cChBP65OhacYjFHwnQ+yeXY<(;lic{K19iW_UKYBwX z=#4$#3}|=9_bTegW6^JA3+64$!S=ZIo+?qw#k*w$CO%hoXU5NXR;nkTFgqF_a+w>8 zum>Cxjpz6IK3oZvXar;ZeI+h&@jiD1qem`(g~R#@W24YFkCS5X{xOe4W0z>8tzrL= z7bCG+Y*DRn_6bMCp!YMDw1e489_j$~e7rpih2oy!BzMNnx0 zm|4j-&0zVL^8+yVuhKo|T*GB<7*fl|lAIO)k`-oaBg_J8j4;3q6Rgq16wRIRz!0-M za84Hwe37pTmk|7`rg02DSJFHV2Wz-MeWI=-;HU^7f@Ef#MgE$`R`LaklIs zvn_k{Mbd7LNx;XY1kJp_ESP1BMz}=JOZT1qa)rQq-Qi9?W0;4>;=jcgn+Gl;E%HP zJRsdJYnkMS)b%_q58F)?WA@_BJmr9P8+ptePV4xu9%|R{P+fdkM}0l0ZKjJhbat?- zI^L&JC?c-=>0iYg`?;u$+xGEf37z+|R|$6>;jG(}Qk0MH2LqADx!SE}V;`(v$40(rx|N{;h}zA} zU^L&uaiQqEOPNztwkn_83mcR_*|eUYf^mPNg7y9^#fTvovy%-X5VnhJ6%Q>PLs2My z9)OH(ob4kmy8P#b$itKyj>c&oYJ%10m3__A^DJ%xoMm@kc%R}=Ut|bwLcnh4Y3+~7 zYfKfQ>@DhtVp|q>Mj|hpno<;%!-Qy@d&KxC7`>ocG*muvXqfG+5YB^&#o~dHSDD2abURucNs*7Y`O;MGstJ610F_Wsttmo@W>oXqcGnTdeLYo=tx;E zTjOm@#oT*30%vS6DiRaSU=xMM`j``iC(`;9iHUVk7>cn%I}bsCCVGY-UK0;wg(`3i zIcQYSKL{bUd?VBs@}MVXYC_hj(~OYeig#AZLchKpGG$w5kEd?9;((j3c3D|Hl!bUXaQ9R1<7&1V2F}c|gMljXbchvBL9jB<%V|SnQ2ajWDt)mbv3*fRZ1N zZ>At~lbhnVOo$#R_JxT9s$>=rkDNDLEwSGRi!HIk7riWz;fqIR(D%UvW0-itzyQbG zuvrgq!Fp*MafF)@jO@_Z9H(sHWQ{Hjpl^*2R?7V7Zh`J*=x+)ab7&f2uoc!y`ra1t zhM4VuamHvY=6M+pow3;zeooLgQ9K6ij4;j(^NkQE-<~P7Lvh3cd&ErG0Qs^5YN)&c z_Bh~tGz^_32aQ-41hvOu7g)x@#|_8(Vz?*lhCtmHM~7jrKVnBJ4GYJU@UaOBCLzcR zJ!fN|B%qfn|BQtKFn7gOsbLim=pN7kUsLf)+WmGzxUvKHqKPro1nZ{{$J6MhhrQf+}Zlppx!~@vV{* zcjHL~^|!;Rg2%UGxg7et@QHk~6E8Kis1zc>GE6Z*@iKI*hsu>o zublBZTrxxGM#Z-Ad;<xXFfV)y^Z!6`hXk~@8By1Lo@>rypVb)kFd_>+z+%!c&f6Ovg3eAh_A)p;@ z=%ZsSg5((+gF-!=jKVs7ak1jKA&vy%n=#V7U@sv=7d$Y)c1Il2gMl;t>SCc7_3PrC z3(D)k-X7j2cx{34^-*Dn4WcjUAzA!aS}-?4NF9V4!B`zb#V1dyTVQx4tt~O^7t74h zTnvrID0#~!;`DgKe>%AThHbT=m(P8gsF89aO+}Wxs)3^0lsVlsjj#W5ir{xDg_S`O zOe#;YR|UtPpk@Uh3M#yUOLy~06@{JHu$n72(oTF_TiC9Y`8!y@l&5y{LS3KuZQ=eD3|1t!EB|0O}$xDONV&g5wu8G+L!QG7iRpR zd1oH@&d2R|xPU%U?EZ=0LK&3Lq9FcwA{ReSy3bi*{49lN(G0r9jJC|m;HEZAPZxoR zyRUI=1eagoz?Q7NMA-oiy~OVA>2jHCI`P0&w(rF3>nv(d$4u^P%dJ_Q+?E5f_^1Q@ zZ!;%OT9rAvA4BgkIDzSpIAa*cN^3&`^YS@v5F5XjcqvceqcA@A$;WF@!VX% zBgt%1%u*p_O2%ypk4Oe^8dJ*YH-}}Vytb5g%6VQ4A=T_8CJ?f4KP%N>c$hhwICP8; zbujb{ALyas73S&V+D*QfcSsJeT0r$bKDNXCXMF97+Lw%Mj1_OF;)~&*m=k~_Ke(tl zgu%Nb9K&n4IvP76AtS6+Rk(k<#dbId{WM@Y40W`jE^l~!oJ~TUse%oBBq`vT_$#As z3L)CWI$*^z{B}deQf!l{WEq@;@pT36gyF*)%!okHdK8Dlbsg$QVD2i& zb^Z7<_{3oT5{ztz@Ff`70Rl^jZ;vfYpwR~Ai!dPy9p<54YdFn>9K`0*Q_vO`)0D5w zn~we+1jvAfZLxnQ4n|?aOl8NEH51Fj(RvmP!(cTV_Mx~u2Zvjr^L$vhfZ0L}YmVGS z@C$^?VmSJv&SHG?!;-~V8>kSfZ;N`c3?ss^csVA7V$pKk2ttCayaOv=}h?{kAt~2~J@iz{?)Nx+i5vpj~SNWM1^?_p@6!*qqUG(dN zSz_qzhc`ypGXNKjlpfVsS$s?CxgK6hiKijj_QtFF*c6AC4WQN;?;X&u0|q(cWm_C} zLfvT0bVQkWm7VZWO5$80NMRY?=SX(jTQR3O`Jvodxn_K`gJv-F8{kVYuA3MWvULK~?OW11D9S6|$%* zN*CgYDz+`cJ~hl+h%0JXnSyXtv`E24QIQv+&p)OtM`#V>SD{Uff@!s?;j~52sHV|; z+$!h7dH5+~dkS{_WTZ6s{Gb3QwSOx8ZoWVHbRPZ|^5<-5ePjKZc>9T|Gw}Ky-REG^ z8-^}KaX#BGLwP=pR=_l$%Vlfxik+6@HTiOJG~T@+H_-C^eVpUc?rwp#Gbemf=Au`^|?Kz$&JSkjN$D zVe*H6N8!1^v<1>t#>fGXYM7=y@S%dAI>PP`J4GX;gu$V}561c{Xbx2`jQq@|jbJ7I zd}k!R;%R%de@ZKB)IR1C2~~;MrGslyt)hmM96qjP&RtHf=Cy1Fl+!SqSAX){9bWv% z?{_%$IZtL&97Nyl(qDd)!-6dCen`hVEPBitw|O&fl*-Muy8tf^0gYW*D4NPmrV@Pf}AY5+Rzox zl@2DQvYrkyQ@K_LQ&ZVW7f*I8Cc3=c9H4_^dz7z{f$O;rCLd%!U7Xy{6dklqtf_)iohp|^s;R`{@(v9g_9z$5nfn!-O$2wbF;&z@Vx2oH2x#rBQS zZWZ@_z;?~xw}3qY@M{6r24K(v9t^_Gd6dUgn^_dHtHo4C1|wh+ zPf0n^L}h<5N{U$nF=Zxgo1w`Z?r(}uv)Hu>{H8OZ33R3~vk6v63$_m&ley6gG0DvL zLbJ&{EZmYQ{Lc@E<&+6PNiyGxf<1|%h?Y*_lMu8MdO#TFE#vP91h3<^NceAJoz|GX zg%_jHWji;;!fQ9H+GFZIuI?g4CU%QcP!iYW*>#Eo;*fAgX+X4mKz)s42?{F^~bQ=TyHJmrL8nH*(@HFr2b)+-N`=A+y^ezC@on*V24qKthGnl56-qnd?BAnW$;%<+hgKqo)^{ntKt&e zP{{sH$S&e2N3<$o4|~)v=2lyblt+X$27KpGOK2AGn;FEoe%S;czw%){$R#9Q50eWN z*58(|9Ib&NUwK*uRRz5Ej|D%tq>AlJnN`L~f7!K23E_(UW{5T(eP)3k=6+aNx zTlSfDUdsRaju+ZWp3Vy)-?_yLs|wlI3r~J=MPsxnrMsBY|L|jD6#U@|FNmRZPh-52 zt&InKD>%UeCRM!Vh0)cl=2^FA9N!zyn^dv;3XzZ!LXMpp4iXjEbEMOa+8e1 ziAq}bflU>s2(P}Hz9VtyFLx(l)ITm5i&Nxw>6KH1`6S%Z#Gsj2r-S`VFj@y6Hej9z zDLWO<=YUl77i!rae6YmC{YVq^$5H%rg8f+>cSW2qmfbNk9iElv9)5Py`NJisQCHj$nD;1|fPC0V^ zvUxF*Yq;>cvO8<_1=Zw&kFZunz;c9Z!SF5`mrLe8@+6ic@G-)D7lYFCs;o~q8l{sVRd7eXQFpgARRLUr41Hcn z^~=~N0nD@L(E_iJV09=i>_cO@2&G~}2oCI)H37Em!m(!Zl!Lw>vNj`As99^U*Bc)f zKi2ql0W({m@0kOfRhUS4Qu#K}xa3i4c@qqeUq6%`iO_2}W=g30e=` zBVeG0Cz1G8!6vPg=0u@>smb9OirfPJlvnrZ|B8J+a{~~a$1q>m+-DarG|1$9PxxMA zngq3^<;!O(m98sCV8BTCtsQ8DAe2-o;ibPERuL{TH0bu9PO=P)s^qe z(Y6bZn8KkmzZfc;4)N+YiDj@BPDgUQI!wZ8tcot-GFWqZD?YE`!8VMpw zbSYwZJmprS+MQQ^2}6}%i=|UNX|yixb0qS_Um<2xy;xXNWsu_%LWWT|(Pi~N;DmF)HUWzaeZUo*J0ISewH z7mBiM2De1Fhpf{I22VIC63?G9p`{Yj{uGIEd8~?oR-TgF9QllUx?<%k8pO#amy_bK z<1MS>vG)x>^~AV**6E8)`JB`r+ut#GAo_ph@#Q=OnAB%dxPnyc( zAjgN?-rJj@We0ef!=oKE&2YG_A_v`Qhpzf4?|>v7wCId?+Q{glJc7jDrmcem-LOp^ zqr|oKk7mLSt>7JDQ~crhfzbX#S1J1Z!@v=+ujI=S@Tp>t5ja`Fni079o2im*`N_{? z;QO8T#^L67UL1$Xg`7SXoxbsA5>h^Kid0n!e0YT72U|20FP<=N2sY$$*C3QX;9uE% zJ!H?`u*hXc@sr=<&W=bDJZ4)wzszA0ct6jR(a1kXL7)VlXHZLAJj2(an01VyAxPfG zhRrcbVj9gcW(!BQK-3m44#RR`7Rjf64_il|`XF0|E8O2dSpmZGdU|s4~D1 zP3#aDrW*F?!&nV{MGw?KqQnX`AVPPN3QC)ya}8^Q5md#Op-8V{b!(K=uzN>H&fyj9dtZz!5d;$|4`)G{#vU1}LL7=r+4fI1j_0QO5baTwY&^e|K562AOv_WE~vu^7{sO-{;+J7?aBzdtvz> zuN;Qq6V5t<)WtneaJ{zOL89VEt zrXjBDqn#xR3=nRr*pOBm;aPo5FvQFH7*r25LTO!`k**MJNais|6&JN(T|+}%)UDtV zJ?NCtQXi*Fm|y?{*<#c~PytH~aONFF1bF?NKP1TWn6;MBdPq$Ngg)eG@j^UejT>e@ zrU=m+bCq(Rk{s@J$ELfAp{V0MR!EoG1NsHy@guGY!ImfN)Li^0O0$Vw9v3xJxWQ4u zn0=p}!Z76?d&o2SK5s@M_A$GK!(7y=U?tmr-XFbQP=xNxXT0PCvuCvRL8li~@xfR@ zQuyHQN1pXY@E2A##=uXUD=vt4EOf`%eC47$N`94mu9TRB;Nuq_3B_pfeT5>gj4mx8 z$7Kg;H>={T2+XYE&eo_>L3%7sYoSoWar#mNflY>pYL8yV=+_QUj1bWtfd+WmQSq#X zcENvIDC>e|dN?3YY(qG8K$Q_xW1wFTG2wWo3-e&e`mAms)@Uid)>2K}lAVhtnh6hI z6DID^(!gy=h}UwzJ&MaIvcGu|>4?OiEO&xq5#5~;Tg(tA$beuaVdS6Gu!GYNWp_N| zyMoaeQow(W;Qy7Kd{Fk4Tg6~3H7)_TU%(4uk^MvgQSNxdfq}U4j9D$vREiyi1^SRF z(aMJu(Xe_;@cSw1G{&z}G;fT`vz+0M9~UVR$QxHEgkIHaY;TP|*Eq}ydDpn! z3S-mhZG|5<6uR1}ES6bd`aOQPz}0)aWq~hQ%G4HpgE>M#N@EY%m8a2N@RB#!%Lya0 z_}mVMvN^c{^0Fvdv$&i5D+o~eZ`$Eu8h1OPLk8!#V1qOmI^j$v)g;SsgAq3Pbd~wG za6Zq4j_^3m?ykr_t*E14&r{z8SB0kQgqGn6f1IPCuFE%su-KKl(_3#i9EPrWCN^sQyLo^yFvnJmz^M1Ou0?972miMItSsL zRA_~xxhKrp;DzMW1cmC3j)O2(s7i@gYX_eR_}u`5rzu{+z4PJS0L3feXoGEA6?oU@ zeF|1|;W6AZ#Ku!tE6;(`2-CrlljyC3=_jG8izUJil9co%)Yn8Ok!4M}?*pgXgLkEAAHoMFyZ!7hPmQ zEUW_`jL?NoV{{bmkQ;WWW3(gE)$v!}RGN^1;-C%|NfD$z!mTh}>;V>-P!B&$5vPxO z1~An_sQ5M|&j^_4L#u{bhS(-7m?^*JLA~{a}%B05}{F(9h81$8+ve=-IO|$snC&$Wt_$LqD z)E*}R&gbD2}cPWL&t znho#pSuH!KQ&23e!pMQ^lO) zY@>>+$LTDWK3tZI|Uba^Xt0C2pZIVWyMLwY9=`m_>^)5T!i-eLf1%56S`{#57oQjM*{;tB+BV&VI+3RwesN9{x+q11wWf@}ZM;(C8>T7-HBNzA(nUi}W-?^kuG< zt=1*F>0!YY4zG)2*E!w@KeH%l+1n4e-Wo6dBdrzZ(mC-0J?CaCh2b1&gMm-E)d41X zT-gYDd2H^37taYljC#!`P0{%cM|oqfkeM4J?-hr6inVC00jPF z^#BZ!NntRGs`+&o-co5*5S4h?NZgY1YZxwQpmhSo@zO5=^F`nqh9qIVj>LPp?k2)f zI?G1F|1SmBfqzULjDdeyryp|u@VrbwzbRO-Gr##W4qeN6pgUg4+EWX+Y#s|-95w6U1a>>82E#WM`HU=9vp*3 z#Y~u_;J@xp#k_L1oPiY;G?-0!~ zX(la4ATfv26VdiRHjye}Y33cJ+<(R<;?Q&67zv4kof?UPr@Wtt2(m`E z;dm=H-QkKQa@cU?$$5SRc1WFKl2Q#eEg5#&P!q(HIzG*YCAn)h%B#417W)6;&RJMq z#?N!mt&HUh6sNj)i3gP_uw4IQKHjR}&|htb*?aETf%EyCzZ>J;(DK z31+W2I88Bp?nuY5=j?M00WYX`8Ah*|brDzIi1P|dJ~Au~YrpVyI<|f0Y{}hx;HxVr zl+4{Fq`hO@MQD6v(0OeB#7k!|{WHZQarX-&Pa&j$9gm||0Wa-Gy{}xh6$>PQzZxqF z7`+rKKlpSpw*KV!#pqPX^$TG4h1Rnnsld_6xc8baN!a<4^M_;A3kJ!)Ow33_5%hv) z3F!TT8wWu31^aYI-RG>=79F3lPZ+eHb96Ioe@XGWWae|3kHS*R@j${GE_OofYbG_o zj92VlA94A#HH7Vf#lIG}_ z!bP$kT}<&leOtnt;?Y{b%l?==lLwlj{bY9aMZ1Yy?u*0;9P5XR6KK#38k3kIEnUfM z7pOSNbNq3160iFrZxS7wVDwbh_eHlkw2_$MVjc*@Cn1kD$CkA`)f`9GDsH-qt9UjD zJ(n{)2v?S|VKC0GFX(r@|v|=Ds5b=l-BG?EBL}qy2E(H32tkd?*OaK zoNAAQ%g#l;jsf|;on5T`i$Jkv5yN@tPs-KT2 zp2ossOg6-ulk8@S17~=&K9bJzy9v6V=2Js>onTi3bUV&ORqP$xtK-l+-cm>Rca)EV?mG@tMV)u-tO|$s^bpPG6I*K{wNTkbmX)wZwj`w- zESu0`_R>be4+dyMyO23@Z~sX@eJm*E(*JREmH|~|Z4_SArMtUB6ahsL3l$3+6}zyz zyLB8L9mgDFj4{UU?(ReZ1p`r$R79kdT;IFDKm1@ExZHcrK5wk`EGuY=X=aB$rL>jM z1mUBK&$^QSRw%Dh_h~rU-yG9*7168EM9J0W%Z({ndrru=P-OKiGo{nsVTyJhDi8XK z4^~^CTOh95z&!*J@-{WVE@xCkAV{_|60>59qm7|!1=|)%=-8?~4ogfx9ELeUCwv)?Z_emFQBlZ*_hsjabcx&cM!`(H_rrokkp6MrAIgt&`!B=<#-77YYcxCuH*o@x1x@^*xq#Jym~$TYgR%JnUWQ@Z zdH6-*_9@(Hgd0cDEdsmt<8&})?LlGycKr)2f4tkKG=B0l=@E#k?HJ;Za{`C=!jR4A zFa6YCc<8av8@t_btTAQ_v~!GlgX6M~x^ zFgp~QwrEio_oJ{vdhKv@^TLd}kp6vSEyzs3triNMQ51+{F4$5F-(*+oiKTYfDY=SP zcrU{-3w+Rmw-qK-E6td6&}SXhOuK^%hW_AnXV`q?B`%oc8P*nkU%;gUmQ8dDL(jql3DIbb^Oo~#d|o# z4rBi1TuE2|m(7KxwuhE7+}q1pg3jKpo>POj^Oy;y{=*F#ByDAZNPQ&MTtKgTDOclP z2RTweC5P!Qr{W>TSMk_hcBtf;ojfS}njI{bhvqJ>&_Gu<@z8~o~q*c+T6Y~fq%;e)65_}m|TA8|!(ta!{&nQ1&y6Rm~!S>lI* z_tc!k>>*8Sp(cT`by1kg4xtGBz}^zTok5pSlzrlbddkE8tpN-&SQCkhSuAV@_pc0Y zrQ|(Z+M=qIbK9bGISpImw6t&0*j>rV(fC-y%R*Vy;If2(SRhIqAEKacqo%U6T4An? zo?76!Beq3hqXXu*z$Zu4YlE4Bd6dXbH%yGdZ8w;=ff##pT41Cg{zTej3)v=|lCnp( zoHn@H0KFY?B?6aSl{am$M6yP}+5x%^AQ$R;u^7l|uQ8^W3JMi<%IY%Qn zf!9Xj_7lz-jvEgdHw+i<(0dq4uW-On#Q+ieiI4-Q55|#0Y&ryQ4yxkQ@c_d|q0WDt zI~+FuGHoE%{=;*ZEXjqb6%AHF^2Y=1OK;wWEyea#P^h?6c) z=$#_gaz>*}o|3%gFKl3iy~VV*5I-hoTfkcqBrVX?4p+^vPqf^|nBa=WG7)mYd07Jq zK-&@@eekT=njfk za3L1gez9E~rkBvVCp1Nz8izrFiKPSYdA){R8U{Hmz+8s3tqBdE^J@2!6LLy;`2o~@|;8GqgDd7X5->>b`r6o ztV-wM*lQXt#;rG;zX(RD>^uj3lR0oI79?`rB=vRG6#SdW+cVHGkss%vu_VIGhi($n z=c_k!@EqKHp#m1~Ch*$?HR2FBp8Q{J$0O|}myJh63U7_YqnE5VO8uPVp)gM1(m}|1 z%zgcl^^lelYxs~l@i_F5t0Y?GAsdW9`hC6`j3)QEvKRdB@m^=tf52xk*!Y zEBOpuZ!^O(_iQj^7 zA)9$ZAro7f8*Ucxpc7n$h2nxw6?FGRpq7el3f6-vaW(K47l2d?c8D>+M_V)&I*J4A z<))LznHdVa(ZdSg18~L$`)gry6EVHj2cDkoL5fyX%ows z>kOkZ%F(psC);~rWI6i@XP`o1^zQspYpJFpx%Y!ppW0SOiPN^4wsp{iycmLw z+ISTPfs6KyK!P3;BXB`PdeYaB7s3#&g@N_)(Ex+$E9-$6!@ZqxI2?Oi(X1izo!}FR zMYc$a#NQTp+6bG>kR=WmbBt?(4#Mzlg6$T_XoTG+=n|=dLQ=!gM+;x;K@ze`f^buu zdbKdGioX8nRl_3j0*GhRU(IHJh{mIUHzl3zGcCQK5xlSmtlu);3kk2)*5*+PP32Tc zqPh4!p0T3`mfvR&S8Tn-I2T0S;uIGw5f7IOCOqb07f=M2u2^=Dm)&sss^W+qlR#S! zXijpFSWb>J%MT4DDp$4)r)X9isV8_|94m*JQA>4{jRMekC#4{_*`M7rPrON^gXBHET2 z>?owO@GxbF?Sa)*?C*u2+VJ(kZyG%F#!3xja}=bDdy;FQ1*uX-Xk&>Vj5R0`ey=g) zxR7h+c!)A?h#IP^F`_~-ULQ?_LZiXrAe0$nxTsU?(61iOd!iy7g9JewiOsc<&=AL^ zGm5~&Kt+UjSr-CE@Qi@0kFSb1R>*Q4Ac_>@ZdlO@6MCRu3wXyV)mCJ0%!t6`!RR7U zapSS99$L@Agb0@_%$R9~46H_&0i4!ioCf)ukS0v0U5L@3d_VN`k$3<)f&$wE>9Vc2Lt7)$ z2}Mgt-KJ)4w|1l08hsBS&kn|ip<|ER2jOA|{k@7QDxRReb{Mb&qa~wr4_*k*?J&Zf z(E6mR-Zvh{9Vh&KKyl2v>_UYoFt;Jg86Ez?G8c5+i~{MuHsYGA>Dqo%ya<`=0&WQU02)ZYp;m*cn?B*v0_?3G8Es z-HB{si*qS#V*^Y1?P64X!#x)GTQ>NnDt=KYzy~c|B{6h~792?cNggo8k+V!O zgXaZKG6yg6f*C?DGg;CSFY>g^L(X!BAv{lWmk1%wbCVHjU1x!j+G~$ARGmn!p4tlw z+qTbTKCPj{Rr=TPx0~!liuU*ku>T293h_Yf&)Qfer<@LcB=Ec*nm%D~(a1gGUSoJX z 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%0AC@l8L}*By#!-HyIT-2 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

        EMbJ*^0k%Ft3B7;QzK! z&M#Z}VBEr=PVbFFX{DCz7PsHav;U-&e z@nn8w89RI67jzTD7?;M%QZ`8nVc{0;5j2_@dZK^ZbWw7;Bw&UF`S6P!R ze3c$`wj5b;%@~T$$`kvt`OXI9q-vLvOa+WrM&!R{GM%d9F1MbW)3THHADi zI4-7}+JFmYi$TsjOs=!N^jF2}5yy67WnWyID+znN&QgN0h&?QCC0 ze)aXo&j#XY&FPH!veO6hXJ4ObWuZ9h@Yl1t>(v9% zXl5cD1{uNweyO$MGM7;+R=V#R@hJS+38^%e=dqKs;%kVD?84S_4$W3FkH=O26T%^T zH=bn)G3{V_3|DnhlK|Pq)V$y3)r?nAN@!=Z&ezlS{uHKiF!R>7FrQR7;U;|Ds-K&Dwpf;AwI=Z!sE#0h43#qgLWz7jk^SW-FzH6<}*`E+j$9gi@-p zY_K}D@-Lh#^9rmaC9gm3G3)wBWmfd1T4OhgW!ZQ15{zm56oO@>yFl6p5*?x&$7Fdu z4;V{@`SG-=%{(`5Y-Q+*LE=?onVRlRF-6cFoyLpdJZZ$=)g=RP$N<{0=Wq@f{E6=O z%SPgGasnQCzbxk)>nM!`c>qtSs;`ku!Tr28bApHAboBqq5ZKJt9-lw@=5V_<^w_au zh8)bf@g`&NXgtzM&S)!qiqlxm=hAopc(p7x8cM!~=*1@De!O92!p>4L|Bb!fFr9ZV z+$1)zM!hf*ybo`ZklHmHWw8IRHcT=0*hZ=Oc}xa)D>L+-by04V!iI^Ba=ToA!$eU& zwn2QF+(K479o_nw%dy*f@sQhU-AoYLZe{#Zex}Ta+0xa{2DRq3nNL2By7&X*(VQ#) z2O*!y7VOKXidzO|1=V?aDzhv9s;N_9&`kLZJ@$0*d%tLHIzVq-l^LYHf0vD9jQlH` zG>`vx@hPo*zRECpzMKt9e?HTafAxI1%tx`Re0wn7wYr>RdS8=iKhLfy8@J-}wPjx; z;@Yy(v9>n%fdwwYuf=u9Yq|LHPm(#DO_i4z*lM zgCu&dkZ?Dn)nFr2bS+s$0uR_PD+&d*@$VP&St0Fw=(EF0vNa;Y6~(;t$Ce(szJyQZ zr99D!gZeVW)!Fh@&LDTax&hj-PU6OxUr84=Gc%l=*^1*E7qC$LJBOel|4obKzgx+B zKFwl`{cOckxHCw;d0;4>gZ0V!(=jxX2=->)GB^V)!a_u$L6t3&fqTUUx=`+|cK|`Lr5V|pvw2EH_b+d zg{MH%^EjHkm6_)~z49(uXIw23X|Pn3>RR)}BjCjbV{f{Vq1dqU_#ZG`Fw|H2FRe@$ z|Ib#YaNp93o#)C`5{h^R$?9}`*dpO4?fAn&{uX@l7QpW={7kXJ$nr9H{GnU^NekpFqn^2jJyEk|g{-8RY{bxM`;KM|(7lMv<@Bt@RqNNVr`1XFby6NhO#_c_QEsyLu%@GhyH&&izIfYMg;1 zsCrx8-b(#HezWCV?ZmD$y)G0dKM#d&djD)?kTS7f|47Ozj^M@`%2W5pUI!i`*}^*G z?74hfE>>D%gWO2+2%ZzK%r^dfJG>pMX)j^gAW9mTR^B7@ei96ht8&Qyhn-_DA|gqWmV8s;vd~jiayK0Lt6R$V4VLVleUwJ9RULGqyG^ow^)A3>`)2?GUo1jvCjkH$)S8cxskV<567ha zYYGtABkgoW{lPs>QwoTnh^ub=JDrUZoCagtk_y{<77F!g7xG`>Z$B~Hp!syW^vB2f zdLmBrx0iCUzp)f}%UoZwCqv@7(P-26$%EhoD>J3ZRjntxj<`&;sLvGC#Gi0Kijd} zY=H)xJzu7W!dD~sh6^?#CKS~1uyJG3(I1;_Cs`AABv;PA@j7mJly z?gzc&urw-ADu<4BV4?UJzrxi;Ct&#%u*37~uW00|b&O0fG?T0VALC-Nazg%{057AW z0g2$pg~`;jx`;dSDPgd+G$uQ5kE>LL0Qu3r3|%}FXQy1OmAMw{dd2*c+DAl&5$(G?dhNJG?}I~cX(nNQf}^}wUcqIfcT75gPE~C(yej4mAGNcE zcYY`?nJxEAl9?_iNS4sxHk$knJ%emR|9yO+Tv2sUUNM|~Mz7VfH(Nvv?=n?x^FysE z)B?-aW^bCDQa8v?XA95f>C^c<+_1VB$*z4q^NWZvZRl_pBv?(XglR{WW9nM*OxJU#lqBzv~)f zX4FX4c7*5jZjt`&P^LA~_ntQxud#8{#L^VC;|Xq7E~n9Ky?jO{cBNP*gW-tzpDIQC zGWWP{K7WgJK3%0eDX_26I8j@%#Qy#m8_%bjE99Np6(uJ(^9k9Nm24u2WO(Qf)E$Pk zpDp)H#wpsyIUW2LE(uTjicGXVnghL89+%O_r@%|KHgzU5BN_+9EgjJX0d&>guw3SsZCye}tme_M+d(*f$-vnb)Uq2C8LKG(c2&HR^r_-jN(@m#yg>xopu zv0v^D8cEHAkkac%5=J9|drsW|jcYsh=k965I^)?CPl1do-C$W3IqA>=)N9hbrOHXW zyz*1{O;P{SEwq=UC+N>hviTab_LJe5T9TK-3n$|cdj2J;SHz(GMAse{C&jzYKDmX^ zj9TVEZZ!}uUXq!6oQ(guShnW8ll8|XP4O;M7k@DxAMOiYt$LNQ|3fe)w^3x^C%+h1 z`?|BK)2>Ywt_^)mnIEftUT1;S9Sy(yYqAk$OKo}lY;Cq!UcaVnwLF>qo0i4nvxPQ~ ztLr>D81sc1ss%YQpHCN@pcYGKou_)YC9(V3vNcWhba993!TAQy=}aMwcw{3 zSF~Hc-HxBn6&U;Wa)ZeNyX9dg$#nTmJ5E_!tff0>cB6BK@3rIbO05d+!1zmGUMW&f zRu8Pz+>3dk12-Y}a=W<>CtKmkpYheSISeFHM`2=!{mVc|q&%?^zd`&pQY`&NB4oV) z#D|^OQSFFiGp+aT4iE}XSx_^K#n@I4Bit|AsY53I>B959fH*-yQ|b{-f=Zx-efd(v z8!kkmk!t0qy#1;HxS4?o`?LaRxz zrw^w^3*G5DJA;WE6tg70SwwlyXL5bLj;V@G36eS#dXc&wK%u>s0Dj z_U9S%1s96R-!?kbOs*O91XaGlz|UV$&)>-B#p!el{B!Mm;SdMl?`peg=FC92ax43@ zCIvl!y8jIJbLpwMq*q?1nb9malz7qEraoA@+|da7NqE{Boax z`9B;her1*7dbJaBB8*{QpNQR9wlib(&@|VfjPqyvS%um=3FGF>_PSjwq%X3s)MynRFKQEi@Z!GrjW;#%F zI#Eq1<&pA6=JGa~Uo4QWovXgx+vlins)H=op+Y?|A3x-9iyq?E&-r37$rOM_`8 zXXi}z8G0~$C(pHF|Jkyv>Ll`nyr$}o$FABSUIhVm_R0z%wVf|JH{vaP5bWpOLVo-{ z8Hvr*Nfv?UfM}J+veDGA*3%I5g<47hS4mg)UkndsOVoU3U`o9VELtPXoWWtPoI;8waA`a~)+^Tz#|_48CM=SPfi#)!LeEx9 z_YF(bI>Yg;D&qA~Oi(iyoZagg$nOraQ(x{Ol%1l{uN_AYW~74?n=(yM+r7>)$Qyr| zY1ZZ?!$k6GBQ;3qn~OMD2UGd>SSL0dN}O$Z81LdpPsbo!oj!Kn({ea2CK_EG(4^?_pFmj zp&v-^oG*W08lDhZdfhZzd47DgCGq*`^1`Lb?4P_eJ&7;Z2j@Q0Wdm>F>aE4hM0_#g z3zO+$_|VcgaxN2EZkEEaG@0BxCes~o@secQKO)tNe{(dN8mva*q3Obrx5soQ!ts*t ztZfRfF`9e<_3S@OIn0(lS8(5ZPiGGN>!!0q_FZ~8x$=9NWAkDdi;LK2(#TX0tNo{E zbDDkURJq+qGhLYRe^TWMyk#J^SIa`3XcVc(*^q5X7tKUtK5b^eX{r>L{3#n;ItpG- zuNGKR9s)$&GVENHPb)HABW)x0oGMo~GtX@|XCPExz&Jgyg{3bK|9_aBd_>*y0MXZU zxmd*XO!)}IzEl&(*J4>>xd6gPwj{IIJ8dpQyUdoukzer4{TH#~#Q43RCi# z)QN_!di=GXnw;k=zv>x-*(`sAO_{cNFg9f2fugta^m|P+UaO1B5I!7V;oz`GU`6$d z5!Mc8PnN8w^E=TSiVwP=ZJLnSp=6vPz}7wKf(;F!@*gaQkYq{{SqG@h;WWNo=w-xrIC$ecX3G-tN& zn1!5v6Y=N1#MbN%2aU%vm=a~+bUB~?ZKfP<3X+VZ)1;J^M6dq%DV+&-iA^dprv=XT zw~^dg-pu*p5THa|C`WUZmI4Dgfdae}o66<$Qup#i`Z%5%ydyEDoz9(2cx`IgasPS} zP)QWzZ585iG-!q6rjz_82KF1hLTIsso=pO|GtH{P$ugL^`t+jaFTg4`Q}uclk0+Q8d11b-(&Hyl9-bV*R@wtQ@#BSZ4jl!IrSkQFfUvH< z=kM@64W?G}Z_*N^KRK*sQrrLRY^KFRT(=rcT<9@vO4ym9c(3VQny5K{DE^B-T530i z1_z3_72k@-#D^lPhLZ+5MQcOFDcH{Tmh5Lj&}L{Lk1 zIQlpvWbWaz8}SfjW0j`w|3@XQ%egWN_IDK*4aPC|d|JxTbOX1qcT)~Sa zeZjlzo1Of$9ja&8G0i8oB!B<~5!%SJBrv&GC_*3QiWBVV+ZsvGRQ@9obKf6{4KVUmZ5lyRns{r3}5 zcSs|zI+|h5Z`8H}JMu=+o&8&>_)pOhd(S)sFrrW&2( zegPCnf*OmjVr_gW9t6Y<#RWrGP?JM)D+H0M70yQj+Q~k%Xn88+?OgOwazDeEON?xKBv7z;F zMLx9t49NPu6%PL?PA;t?_|v&EB-x{C<+xxmTZA^Y>nZ)T=?rIs+nf1NrpjmWq^r~0 zTVGR7!_lwJ^umdmbn@;yTV#>cX47-W|H5bV>(ynMq~GT=z3PbPGO6|B&zE<}rCgN= z$+oM@{ll^D^W`zUd(W10x%2*>*=S$-dwI)H?D1@Qv0h;5no!M|R9XCll8qYNIb$kV zQ#MiWxH_GW53eaduo%vi(Pms>4rB`O-45g=hDPC}xYn`IEr0ad&Zg@1(fKk_OJL+b zC++)}IO%8^m@J8VTJa&5u9R>)nc;d6fdTlv#i$1vSZ5 zw_J;-gXwv;?Xys5?rdr|YGDc)@QWNRN|;VeQdYYk_2W>3K>28-7c+`r^|-pacwsTbViA<|W*ma_4+v`1#0GVYz_?E_Sc^groO{r25{*Ro#gSagdywIg7ee7IUW}ZUf@O^ z+p$zZIEQh{yHUKjJqP12x{vYfbLBzCJ=%NB_(Gwt+f3%OsnxiPzv#>AB~RKih##G{ z@cCXkur8FQZf=M3Ak+D1n!Ho7snKGwEXOUvhiOZCWqo5(uh>T6_8?YXP6NQtxHZ`@ zP4XBeEje~2za1f~ec2BAf1Y8Qb6b*L7~azHOvA%;e-Ph|MWvA8WfmvQL142OOD_zZ z$~<-@{I(fW^s$Y&hvQW$>_{SbSGt3$6uYl$qZrS7M5e^Ma7Ox_2QsN?BX#Pya@^2J zrum&Izpg)>0yk7?25$u^OG?3gjHg22^)iP^EXLzdzith`a%ibRs@^Dk1mE$$>apIk zTyH;Y^J-?_#NM?StahlUB?m5KOAh6>Jfgd8uiUlnXugShGCNyHY8r~`AOJ`fpGI}V zp6z&)zB`y+p4Uh#s`SRs_zs(?Si6Y)jDkqWVdcjM%ai17D4{~ttad_ciy^QUFY+_` zaVQ3BafF_TdgcZX5NginzI^UNxs+CUv3R_HK%Z~Q#VLcxW(vUb?CE5O^=pjKaB_Pw zCiKeFz)vm`p;FGJdi;sAubz2mM~J}fmU%TUI)GYnJj_$>G#wWUOeq&|1TW;4hs|_B zo4`L)Pya8Ni;n1_MjRy(*WU}lW74by{12c5jEjAVa-g<>2^Yb}iJv3GHaWjwi8mUs zJ4sb@r9Gyl9ooN8Ud0R3D|3xF0z=IfY9I9d_>CaTP?Obvc^yrrTw;Pc!aQNW7&=4% z5W5vqjYL`;2uQAGJFTxhKbnFzOCQzlK-RMSK+8M;hc3cAz|7K&$>H!f+9><|52b2T z`}i}12?w3&CX#X^HO?Y{J?CH=O3%(S^orb+>TU#E*;p4i=~wK@BU0H@nI;< zc~E-Dh6Wk4TrD$0u&5pPT`k^L?eA_D?CN%kT=87khw6lPZB32lS!zx&)t`uW#_>5r z=F3qS*ts%kZs`@h50_C+8Y-lgTZs|p#?Vbi5U6T*Qdm`*mM*SuFiSh#-It4ZS(gald}L@dr1mbeN>v<|J@V z58_z(_I!C{u?Qr;MYceHzBt?VjkCuzG?J>F1?-`d+q z`u*-i7K?h|f_FHyW9NG8Y2?EN@Ws^fy&DCD(ygI{C`L$RDRP~_6pTEQ(v5@(h>$`7 z4`pb;v!;}RyxEWL%S?FN!Kjo@i0DM>T{qH*$Eu^HZXh?fL;3ObgIDc2AE|sC?t+~s zli}TbGK@zrkVQWb+h`W6#hmOZgBHEtV)>kIU!N7tGxdl@GimedWa=PQ^MA|yTpkb2 z7Meqh+YX+J>9V?VDExV8q8!@if5=(G&&AiQQ9=S6EsC7>i8xw+4d*6ZsOO4Hh4y1U z^+L5?!PK83>6){GdF4qC{B zkgrK~&@0_bUE)Iv18|N zM3uUBPA{3_2fF1Wo~xPS1fYhpdF|aTc8YISUc3Y7IfvsIU2G<2H-);HZn=~D32MRM z-^+eCjDsohn*MB10vdYi z`P@%MKogbq$8+{yv=O^OHFfy&uhmNuX+79Mj+1mFfjM?_tV%mgJu5t)hO17t18+Z= z?IDj2rc3m?DqH?u++sUVya7MHU5`(&9m^0*ByF{vsc@9MIeSQ9^81qgJ{)(cthN5M z;v$TgX-9rCrJSc-65w$54j)HL#&$ZI`=%Y_YUX8s9=J3V*NU&?)Tn31$lVq0N7HKu zw8&GrpALfHRq13OhXdj3RxP>WcA~zx)KaF8X(AQxP`LN@#s20KOTO(-w2rP-tv4*t@FwM9?{Js;**$Y+&#n|)m{<-yN5?+Anx*BLL^GT3p@yKF+WHl zXk?$GY2=-9w5q(Ui?BBDGu>If>P%uOBEy>9qLSMu$PHY7+4<_C8LPi@|1!!|Q4#C=& zjsx$`sqGZ>eyWqL(D$^nS?0y9RB%1kh+Ah0I`VFwP_miXGHHD37B8l*uER{8GvzeW zoi$}%^yu^DSkv9Aay|L$+MMoAnJM=(zs#10gg8+h)Z&vf$VKcTJrv!O}qIm zlxz`wcA5BfF=U|HqrXx4e=&OeCPqHf>1kvt!`Tq=-Lag4IQowr zh}BC{ph9&p+lYVA<(+4 z1ogBK9$HHPe;;=ukqo3x>;t_Pzocjp&^qaODSIGE1sq8aFmOudcL<}00CzI~odeB; zP(EfDMxUWLTQS^71Nh76k*bLlYJHfgvTEg{yQ5_Ao;u#4BHyk~_^TuU_`L&mD9~!L zsi%u`K{Bwkc6g>+Zzy*_eLY{*h$^RAv*$=QR?q++Ep2r?)6ZlkoZT09YAWwfEvpG6 zxEDEg&7xJ?DNka*hTqw8tQJ4-7muVY^vP_~;8TD!a>c3i*sQ z+MmTMjr^5JUnz4I$PRnuMg>NYQX!?3t|AJZx^OUAm%=S0B^D-}m-Qz%v{5Znovk5n zo-G#`-6iMr#Re8X;EA+(-%@|V^%MOmQ27$|f+}P^v$AXE%RV>}8=qKI$Q98SM8auF z!GcPVTjgAmc_n*Fwi`sZ;vY>-L>Dl$AF;t=iU(6m<{jBs^OXCV`gAB2SqH)WIIoAY zKZs}(ic3%1r9Xt~&?Gl9)(nUKX&gZ--P|i%siZxYw6f&SeqE)V{*in$@evRPyf&9y z<g2a0{ZlvK!nRbRFf2(HRJq4uuob@GDs&ZaV z`?Vd}2I@$;l-ZfR#jR1X3~qVz@OM4K&{12!P`sSt(evQ_r4w+Qs7|gL+`fPfuaq;~ zXE)EMBba*>)&!&b>QJ1~%`DKq#X|M^xCgZzZ;s3yu-*R@IyaYU%waQjE1M2BGeGK= z@++=fz`OQmV92fg;aGcKpG7+{+jYEg+&ZoJ42PPjraz05z&lXoXX;r<4OGN6KVh!s zA?l0UE7yn0UJEzPe=Fxb)4MNefgKuot1 z$OYP*S5FiRNBOr#JmYV~sx)F3)F;bfD~aiw2jk{Ol#xtR2cG**)?o_6AF)Ei4+rBy zDGH z%1aoIq%@d$+~hwxQX{23#0K9hCr|? zjmHRG;fhd;@A+{?V>e#=k#KNPei~QiWbsjePsCn+p_3_zyp`kLNG9vM5x?d{XvB-; zNiq>@OBqU(qt7UURRIxC#z~EE%e>yNSceXEuAW(A^OCrlP*yUVFqx(CWFx3bj_^dS zNNnoqWpRK^n8|!j-oeX*p4Q&T$}KyKJyuh^cGrpcr?yrpzH?POTerMNp3hv_$L{Iv z)20LouX;o1Ni$X~w|9zY@wPN0GmhTWvVI1wY`P(%Fjl zoX+f;(`U+hoj8C_ppzLjG!+ZIbo+Af{j(kan$3R9TV@Jv;UVx7Qd>;1Ko6PHed)-! zx0E@QN-2D-1l61l`w5v`D8Ck`%w@pxRuyhu=TYRW0f#b{5_A!16El+~^C3b-G+#I_ zAh%WMnP00{4E^_|M#6Mw%8RJQ9i-8QKp2teNGd#Uf!Xe?cRAOfDQqrK@`ZN^ndqI|1Ev zGWNgKACKGI>-mg*vzg_sw>eMfF_<_s`Yn{VYAfsIvyIH!cPtw)-w%bLOZ4?k=JfUz z>vS|d?NHu;+f*3^#}f}oTJGd?e$im;R{2>Ti6uM8K82gGmG?@om8yny+u3JoV!_&9Ej|~H!8vHUFtK#YQA)w| zpjqo?%B2S8Zn@7&K3AL@uyG^bH|L7szYYl};hxS@`Y%&u-)6kZHUu%4%cl;zv5Q%e z!yOkdp~X(h!(vB}w}b8N<`lh${EDhOZxiW8ytkFx`e_NVRX)k{bR!elbmI;Bl3r2w zCO7VQW=cFco@#kHU{k%~RDs`K0o9yMpXoI-sgPV{R+O#OD}tnUs(MAATqt<+5$GbX z@mzV_GeFct4O=}?x6YTA?_ZZ9y$YwHXH3GR*78!mPk=pFZXmsrOe+f2*HN@o&F#uoX)^@GISRz-dZSAWHXCp ze^E<(Qljem^WmK2>Z+$F^p<+Ic5dH@^Wn6O>|wdAnQEoqH{-3+V<-S=git*7yfv=y zC!5(G;?ur`$3eDpuY8NGW}(d0<9Q}Hrhtg=llqIC^(1hyx#Mct^szy8_x()Hux8bT z%*}voc&FanpUe0`6zNs|&;4S@yyocFg>;XiLwT(0l9 zmi=YcD2UdO$R-?9Jpdrq4ddTKZoMiKV>c4es*vtq)T&Nb#+j-kh9BQ-ypiTLmTlfu zSUq*RLYapR^Od@HtDh(i9+9 z+^!7`D2cAvSuhK}lan;*^kra36O1EwT7RqAsTS|1BGBzM8r$o=8p})`m%c5J!`)ZD zRDQk%a4f#BHNHwlg?-U?ebGHg!8@EST226W>lvLCEFD58W55`UyLgSMBcy_iWLDuO zPPV?xHo3YMf37-HK4eF0XXuR!{aWv1E8GS26}-bQ_as+7my>0}OH!pAHr4o42|PL} z$*}h!D4~3x8wfg(-}Obm_ozQchO(fiBNfv|co{`a5WP zHIjog&58^Tk>sP_>62FAQckVsPQ6Mdo9tzC%VK$(8VDSXRbrvMlvG=yf>1B3p%t~1 z_j5a(t^<24;fC~HR^y8hU~2YRoZ zQ)Ld&IZ*f?SLJEoI=7!KFExkHlsAsV*0bf1!T1Kh4-AA(9)c7Z`g%E@QQ5cbh(T2Pg?Gnm6IdR!%8dOm@ThY57aHwlGx$uwOFR}w=XBLTly2qBY)b{O>LZ5EGH2= z!4>0Pj%d%OFy3-Vcq7?6zw$YTZ`(Ud23urKxGHr$Q)?)5n~GYpOD;5U_<4}5V8 zPgx^2@O>I}hI6k$Q~rLj7z?-PPs;M;l`9Y!OX1vrlk2CLFQ@5p>SkX#6_cs>Hw(Fa ztmsRH$t!&4%|zj9Cax;$Y-AyoHfC&Z-)Uw!J4-M13>VM?vrJN*Nr5A^m3%mp^V^Ho zln=?%UQ-r0-Q)r4;-TuK4aUOwE#N)%ra9FoQUgiDyxhDunNFFnQw7YHQ{^*bA4b#Z zb`10kr#2C;kOi$JA23y+;0x+L5!`%{ZDh$mv0Si5) z7B@KuB;&!FKwA(D@0#=yRhTq{728t#Ih8c9FwcB*Fer!R>EaUZNn*jrIZxFN8u{6I2( z=+J0<-siR?Olv=xOnQZ2*qM(yfpWxPyqvxWy&@EPIG4dkNZP~;OvZC`hD)>2V{kIh zYU(xk)gJyQm7Req>GxHa!GC~2Z4>^t_6VsC66Tw!-1vw7g|W=5zn#CWY0Dm!CCM0stl{FNn zr0Kjuy|VpSDhz))7Ip4X-LEt0?0eaCzH3^sAg*`z$^mo>M87^gr-a>KLnwved@6jN z_ua~AoG-#rrIu~x*R5HPhNt9y_{lpPmO8Pq$5*(x=7S~&vbF)Q*8w*YPMWRJ2aav)VE63A}?H9;H5ubopZ(MtFmQd zr`6^9W;`%e+;JD#>FTl5LRoHI#XC2m)h)*umUJAjyG|Eih1SS}352*9#9Yu%)-s^= z;7ZjD7BhSQLU{XJd7zoSV9w9^i1WymwII3l!MrdNrbT2N>88KEkyGm{nQ@w_y4gge zt#ZJ6Mq{0TwjRyI5@eqVkPUXnRyHMV+{pb1+zir(U>`7=#NxhW#{F@Enq6h?Be_Ih ziL7T0&?ie!M1}{k6al27r5g43R(-3=(|9I4M34*Vej_Dn_N-3{_H5*w@F^mYDj@N* zh7GYf>exo&*O(^JCHTr(&dm6Fh{tuL-L*vc4cMz>EMRu9pLiUaE@UMxO!c|!Ye}}) zUcX`qz#;-%C?xKFb@ z^UHMhAzr?w+y%c{TfW}T(-qpYU9Zq7*|UBEqi~Lm$A@M!H)G%F@+obh)8#ZxKr@+n z{?7`j#@5Z^dFRUJ(lff{wd1inwSy*(wdFS>apu}g$$OZ?%e^^Yo^hL0ePPEhCI@XV zejFY$Z!GZNov#?vtKff$i50qtB8C(`mwBt!ZmnGbz&69wZyaC{#}V&Rsl#lB0@(dnIa zzn?#voA2?%nFaS#%{Y|IIxcH*p_vvOE$y~qcz-ALqC)0(k(4`E{=o*qTc@0*Fa7nH z3me?9X`Jh=!dIWxtE&qMf-13mAyXYfeyo5R{%9yMKR$ez*^QPyvKbIcc?JiQB*01q z>gYaFm=8NuBUM8e34rRP;^HnKTYnZi{w*^710Dj%I#%x|pmH!RMTFL*K432N%?a(8 z7P>`tNGQU9qo~4My^wVh4jDv74~jCH!uxZEV%0$2Chnd2M*gLsOCKp2-k^9N;hg=k zz1Yu2fPG%tPCRgT1y3xT&Vfd@f%sqTh3szS#U$j%g!w)KMK7SSO?-4a>%&}&Fu)C1 zM6t>CCYNbFMc12j;yf}%5}=CIvp?Qx`>1DH5i`jt zZ$ZCd9+t^(a+}MhKbRPp)V(tdqn<18k%>oXPth?|j^)dkF2rU~WyA0vs4gkE%tda- zg<}7D>3n&cTnOo8WAQ7Q`NOFx#d2~op4pCn&y~x)J2dTD%w`L~@Vcqelzp_Od|b#6 zhbDw%x_ps!ajpPi2KeS|E>()}!E@Qd`LWqly~6F63QV3Yd$?cbO0+U>-z^VGSmQR~ zYqOaylrKxn;6EMBe#Sp|*yyIPjW`_&6KbxJgaV+8XV893Cc1mnWTv>USdvYYujFj< zxs4`o__InYLYnTOmCtj(4#Dxn(jOU#pUx$25Apb`!?Ra*Q0;A+a?EmQa)v@7sHPVR zxzXYCiQD+|UMTn7hlQ{D%EmKO0WwHupD_Q(MG`YIS)mQi*bm52x4ct+n&GX_m@Fn5 zf#>Sg+y!iF{w~?+#OxC8Bj4f!^rX`8g zD!0{+=kTd#62iA}i!#QmWP|VMEN-NO)iw8O6QgIzduSTuJMbM+|N6OP;6O!WA({}J z!p`ler;Wgr-^i?97+*An~Dgo9Dnk0-WDxjT5Ke(Etb3abTp9Ctx2H8 zBkMT81XV26|M>nTLieTL(_wqdSZ<(uPNwJjD*48q@bP?xzcL)xxI5rB134$d+&<2a zARdSJL0Z~qY*Et1_F5erRj)2qh}dTDDrDv~+8f{-V3u*16Q{~OI}3gYJ*bp9wBpwY zJ*a#@|4kx@qp$j@_cJUxd7!M7-W&RNDWH!`j%L1=Ee61lFC(XHtgN+Fw*2oTyg~cD zQ@ye&jj{ajT57hxPo8a%utJgoT0)(x3}x;|V0EtmGY^r7$oi)XO!0Rqo6eQ1BYsW- zSK;tq=Pm8eJ?KNkS`vMQpTKE-bdm%6GJE-^>g2y%`g&x}8?^JC;=;V$+Ugg|1(fiW zUum-{C(T=9&%L*vbu(0gznjRO==PF$3AF}>g-^lhEqfF92it@=8F(t@beD$)*7>Re_tbJt)I*9E+97-7r*;|@y?+=#67iY^;lX1s%>KQhi zE!YJ6%X;=H4pTl6>Eh$r1t1NBEAyy{IC&<&@@qBrj;2~{2dtUSS?Pt5x$Evn=n7)x z04^IlzNu+0SxETvJOpf^cwFgWOu|>A>Rh}1v2`O1v~QCn%ty~R!Kqh^vRKB1;~7x| zaRXf|N&L$i(W}Qz_JaNlM}qDi=!r$>G?E2&KL5=-+l&`#<;J1Z;sc#LV7sKPk#4NF zFC-?gUa#0Lzp+q`XlGOT6YT_QUTxasIPg9D+eJ22I_frJMs$ zVzWI(9y@-sax_DhW{Fz6<*!J2{DMlR#Z0^MdDBZ^x8GyKsxo}IJly!2O!<0X{@9#X zP}ER4N`t8;#xJ`uy#>@h)ou9N#j<|odAvaru{TTq0!7ns`jJi4>oqf}`;mI!DE)r# zp&Bh^M<=8x9yBY3c0J+rX9PCFKRGhw_CQbvVi%s}zI=q7QG+aIy2DtN@j)K)Mtc8g zWBk8ESO#=SXk*bLu~1+Rlk!m;c{V;w7z3xp{6eefmL>3OZ?EQgD)dpTeYfmWv3N!- z>SY_B+xevi0IKz7ex9Fe=Z>&NJ6<|n{?o>{HnZ#+)2Rb_i%q!{+rd`C-r*#*R12KM z4FS6|OwN?s#2(HTujeXHcrCWzc*Owf5mT{^>2_l1ai(3T>!!Ol%ef`_EL!QauD6n~ z&R2$C0G3#qmCN)3XE*bFt$O-S+KwGHY%=!hU}C?bpl$|5HVw=v z@JWoJyJI9iU3K2=&?_y8XVn}+DKrP27R8Lu(!Juh<2MC=h&;(Vi@8r>S7CQS4 zqCP!9m%S^1?yg$TfnC=}=EJ;|=bG|UR+w-|{q^EZMQT?Hc1YA^G@qjKIcqplbykk# zZ{#p=^nC7F-=pLl%1!X&_yXFz;Z(1UjK!sPfr-?jyksJ-)fQ@h)Udp*3R3H_QjC3L;BeH za+i#enam;l;Bvbfh7PKeMJ%dZy;vF?vBw!~vpJ^l%!K#kGuFO<7E z4TYY`hjj2dKZUNBO!3{cS1{U~8g93zx`mM2?subi6b1dTfhJwmyn9`%0j?^pVe2%1t)cN_uLb=SJbP6>SVfOSt z)hiD+;{y3nm_E0LWqG#Dh{))sFmfYUvE&v%2n%rKPv6w%DTjp1cqs3E6Tb7|2d0<4 z*t(re!~zUl?3+vg=BA<40v$@>^bfoM<@v)Iu7)iqp$IZ!- z&?aLiiMtx^BvFs24wi!Dg}Rs})G?}aZ#fpI^hw04_RkSm$3kiGdg!(Err0Jtw|+XA zqEZnmZU5UeZ^}~8bf!IdJX!mt1!l10hrhmUB)&e8)E^emL4gp=b#dwGc<5l-eu zE5%;39pNY~hjPY+GH7klkV__~`;x7RGHNl=lJ%HX(P~~#4_-4jyVtO;MEr6fb^^h< z5WV14eE{hGDo3B_yk@xRT88I(x>3$0_wCQ-sqM&Glr|2fE%6$&C2LYMwxWlxl7epN ztHLTHGn{D)t#w|Ub3}O$#1*ADqaZNvp#O)8Q2)BxN%*Wc}AJ zJ3ZrEcsNQrhi)n!xtp(&elSyR#;DE}lhwfs#VG-CdTA#Fhd@9^wBQ&vWAq<2i*=)a+s5l6elr z)ru}#QlkDs`P@3`61{GDj=?7`3om$WS%0K-S94IsDMNIUcOLGWLgP z$?9*!)0#}RhS8k2;1tS*xdJO@+#A=1 zM7e(}{lK#lB&x~kO#&K)Avgzw=CMmViW_me%#-R3Z7-y*#>NM)drEgRfq_`I$Usqa z;qNL_n1g*-!L%VnB)ADvd4b26Q5P9uws9oZ;)1HH+C^_Cdb=dy!A$ppe4Zg4$N@q* zP|w`&g9frh<9aI|g9d6?XCk#K{{j!VZYiACLMDBEyQFi({Atfj+xVo4$#Z~% zal^sx<`S2%$sXCtnav%s%BW*_ws*AR5Y0_cXxwhqa&-z8ex|@Gx0x?H(G$udHj1d> zXvPu|c36Xm$2iRwN{!~Tmv4$>iPM|$vcBlUGO*3UUE2xooTbD;D}*1X(sb=isZts4 zyvvS@8|-eb%0m8&!@p%K3j-w7Q2NoW`~8c zyPG$1!}=&}iXNc4vv6UKxc5($U+YiNG}_F>LSGq1cc8>D5ujQ)wE$?W)0(aIdpdQG z_pL4Nf;Vd#m3e}_qA;;#sD|m!{6?;&2@1w4BknBjc)e*e7 zhiYgdCWT2(#s}$_G-WR&?z$12q|%A)<;EA!LWe*g(aOPQl~8e6f;8&drKSD!WtGW6 z&QB0rD`6Rw=sr$hAz+R8g_Bv4ADyRzg2#|PP=|$ss6VgT+n@*C0t19#Sod7Szc0m9 z^J^0wnE|&;DZia5q>0}BUs>XOZx&l@S6_ZgHv#Tq&E zJDE9WbF*G;CK*ho@*#V-NlbEYBQ=EmpizAHKxQVK6`8m~BZsl26na!@v^|mQU*oMj zlX~*VZ+1pWsFn&SZwfPxNvYIskLu|F^i`jaSCRy1ww{uwr*#cCQv-8^$|@4dDoxS* z)rgF``huk8dQxEC3pb$a%&_!}s!f~w?|p0vQf~AY$f2#ro1E3{)FAC+_@N{u=AmYH zzHv10=1jzqHqi0(KzX{nESGB2fVx2Z3@4NM!+uOsD~@=FGeOJh3WgO#M#Gx-sckpvd zV{oDDv?LClE2~CQv-&ogB{!Gdidw7@W7MSf9a}2Biu+3nIwcP=_I#Nls8}feqK6@+ zCW?WWA;083l!jdjexJ@{gssvoL-3=~hTVpisaw`zE0`+-mKt`yfi(D=8#jm5m+U-! zmmNoU-a!6ZSGKeC_vqptD^Z78M##w`|kri@c*2pTjlOGL6JKv#*r|rn*?p z*Nup07dqE1KdRKEySGxc&N61(@^T%iz@?e#5P12I@;gA!X3HZ(F*aRRsnC-BtR?Bw=gTlF zJ}nPc9~O~+r4O{+d7iH%Vu4;F@pX6l%w@LBmw(Ic=QJP6Ts7w~3gb|7I0cKnrsU*i zPPmzYk?N+My>IriBTaxlJ;rkgFm!^@Me%fhJS;b+N|=9TGrl-g9>yMWeOf4Hi{;%> z`FLe-|CIpSN++|`LU}EHrlwH|4Bc|WKy1quMI1F>d@1{Jz~ebAr|5|{Hp zn7{aiZD~bS!zW2bf~aH7y=-xFXUVS~jkBswu}{rr#u_En z#WHf4o}`=73AD1U5+CvNh`$bIW9EA(wP0vigKqh-Y=ODrx9nN{LnoP<{d6nK36y+p z?;DOURt)tk<}$@`TW%@s>TBhK`H_WI0Wb=jO+?{5} zRq98K&!4JvtmXFK(PW_HQ(ZSx^cs9^E**&Xn7!eLgs+ZDzqn3Ls>fA1x&!=}7(fhT zHxblxB={Nmyd4gxTBemgDY%=m)Y|Uva$HDDm@Nm?2Ye#L=2R@CAdZ>z0mg)6>Md$&?!HYJz^`T%6(&T@Y;f@pPEWv zV?5fT23f#Sn>(LmSEzq8?&SxXfmlw-xgmXe^sLExK4yE(@ zVX=^qObI-?R;2{%DuU$HvZ{4kLh*WvkzPXotOU?_OjO*=eo}|wakT`I_Mkp3DJ6Bz zgCEJm5D?dicxuPrJR}2IDfl@o^J4j+Iiy?8XR{^UAv>JTBk_`%3|-l}stz1t#ab-C zn=giz^I46onJ8ntwuoI4l-W$q9G@??U~r=O7G!?xuJ{T`coEKpH$>he zjKX?Og+doSn0Wr)7<1zX?n9O`?IJcr8h->18k_v9k<7|_x8H0nv1{nJQT#a>%g|}B zycE{{Sc`F%jy0Kk{TC&E$f_Ml&Ual(+ICQCInv?nzW~`SNtdpK)dTy2H`9%_$I^6K z{ee=BNM<5dqA!;O38mH&Q|0@XXItE)bj_+|Z!ItL(i8=~Ph+?$1Z`zQap7eC2#+jF z=jkVxr_JB*@*RI6PM-=_N}D{i(b$v2MXM}_wT*HrlQ37V%}fcmUTY{j zK8~S(rpUEHNTqdl&6gkWfK25Xg6pS&ymzX6qn*vFhOtj9l)K!g&TufGw2DsVLVN;y zOP2-l(_qEJK3_Jkk{hpqwaWJcr_08-JeoSJV+L31f`ziDWdzgFOvT;y$U!xieHoDW zBUC~&WxDiu9FYUGTPR&mY%M2qs}LA}M}GyH&x{SIgmNQv27+W7`@r*ZtgDtPY_V*v zRav~47SvvOUnhey_Ek$!$~P(k0xsm(-+~jQkEk$9&mS{3_sSKDBYWkj!E_m~P)!A9 z$Jg5{7m8Q%AbgewiR+NhbRgq~pqiVCpE7Ld;w%{|d&_Kg2)3rn={mN!|6nGvpe3;J zqg5q<#zhdcx#gq09#UTA5AbBo6qH|cJ{!T{c;@pfHR1Y=K(=kB67MBeK_+2b-SUIV zMfGhrLY2m2sri7#4cKCS>m>7NN_SrUowK!_yvbKuse=LncpCRMjf;DtnyaUE`m^3; zcPOnORkl`_MqDk=U%!vmtl)$4cu=+zP1TF>+S z-uHEVMtM8bZd!xg-K&SUi*)?8-FoNpvdkH~yu6ZlNm>ZLRZRYd%t)-aKa52>s|cgy=t9@!(*SZ z7#5<#pxg{lnWyxU#d`C2`P|C-@^f-J->tW0YS1fztG)VBkL9T1GT>BJ375zY z5bt(`JiM!ft#6w_@DYd7u27pp*d_wGy#OXmFg6i)&EGS_>dM5Q3BrMm9pj2-9Dfhh zE6QWCY}tv@RiFwiKJEB5IzDSW z3@QIaCHTs4=stNnyI#(*@ZB3wZ|RgxJcoYSPGCoG*C_+c1TJwEN$aB6nF^Nk2Agan z)SfFkQFgPPVOS^!Yc?N{rZAon84J8}B|at3ynpg?*{z+3S$i9J)w+*2;P)F~fbE6m-rXFb*- z0lzc=+WNG3cmgHS&DT$_X3CES_G2~fNs=L@aE3R_3*_C6>JIq&Zrw?a;$r;^#f#+0 z)guG*vSpDjvO-3L6hzIcqM0Pz(pjxh4q2?SpzoTm2QDw`*_CEPBSchSD*M=Uu)UAC ze2v*yW-Z$^W}{GDez4Yc6McQC6^Y^tEFlPYj~rB%xX!&mBiFC!fIVfrNL}dHACNDO z%)GH{{B9I=Fcx`!mJ{u*Qe^St-TG#u-9k7nPhO~oZ8{lOgGv4vXvrY9;Cu8{waP6k z>jyjKp{J@F;oMafH}_si;H}8rf`Km%BiVRenY80&9|Drhp5^S|hPzl|b1(83kAS{f zQRS*J2azc{uk6la;WK@aZ(%W)k@Zi%mg6PQKn_p=T6j4d2AG|SYPQ^SGm;6SHtc5f$d=ZE_NMsqG6E+!9{2;7ec3W+&RLFA*BDbx<;(JOy~><$Icm_b&0dOY=ivqU!KCCfs4 z+0d!oDYq{VPYv}E^cZhw^tHV{xhy!@|7E(7Rb`OQwxjRRiZ=@1z2KLZO-9!tX8DDa zVdq5S8s;skJ0`Zk6tFE965twJjUp_eShj2I+llkx-Gr$=SU-RQbd0ms7;aWtZUG3r z@IZNT-1z3kPY8w6&BV-}3C1V&D}r)U>dO2!d){1mHF#vUT%RhzXBuQ$V`XhSxKLTS zF(x1Wtf}~uO_;Y2>+d@u)i%7rZ{2jer>KvZ%n5dMFH$boq2rPilxadvPIJz!;tHLX zE<|$?a+$tPZk2P@J_W7yZvj~G77=cdWb>1{o0`$)e1?6~zyp#U)%Ebp!+HP}Vmczv z%Z%>FVE9(NRxv++z7@*Dy=f}A?fP|)?G-0_L*a^)61*osV>^B)?yt?j;N3{L-BnWz zh0l}G7WbDYs+7DJu8Q=$yQGHN^>D#@27A#T^uhVapZwTUb@LVFswboE<$s@!Gl!o4 z8hCg&QeQCdHr8FZc$SqNvw@w8^=^*u#cL5D-^QL9jw zRMx$fwiY$x^;aY4asfwEKv^EiIe4)RS8PqDcgprbaC866B#<#aGNL%dE*W-WTp;ex z(#*(i6$37lke`m9!XK;MRRx$kk<|`tn;{#}uyvWIU?vjz#J}`Hm$E`?u1Ky{tPh*( zILrI41rx@jQ4XL5DaIS&`}m|;Yc5bq8jsUup3IbO2)ZP_OccBMb2-bFm&Z!<3y(F* zLo3S9&=z`v6m!c%!U?w1#8@==xT;P{^z6^F<0i`bTw3l;9I@t(VLh}F zxsJy;Q37cZ!*-{fEr%0-O}~_?`@PMg*f-sLh7e>WkG8d!_Jd&%TSOQz z70EMePsdh%_*8InP-4L2*$Pr|(A-bHXqwCtSG?QyJULpHP}%9dx(UCYmR`0F_a+|) z*32$|I}l;SF*+XE>~G*4?=iCOds9oH&1w@d9k8GVRva zFDoDK*LC$?rK9b9E+HBIo$$Dw(~jNH-Yp`SitIToPJ`%iJCma`eT4*mK8F`i$7p1> z!4CU00G>}u#iU2&AsW=TbGUPMPn26QtrEIqfo9wL0c6AZPnq!jUR3qJ7VMxAOjc(j z9yvJk^{E_wHluN~Tm&&QwMrlDMUS~#26K0b#3ALaDI5NPXQLHnlW&VSZifD0V?VQg z4T(V90aAuYl>2pK6O^Z`6F0kEyTSJE`<1XdQ|9`i?|o)BycO798jp_YVkV@RADJmX zcSF&=(A~L2WM9k$r+JQRVi5VCPu56sAOTuSY7KOYDU9fPCIlfIse4EVlBik2BL4uvf>rA-H<) zV%-`ZyHstU;G^RPb;D7;d9hw;@>!^U>=!Opu+L82`bmZLT!AFl$%pp(OLhzR%opcYKHL42Y4Od96A!%>-Wu62RhglZW&4yNhwei9Vj`k{sMiL z1;?hK%}5qgwRqk{`Lh+nKA!vFGc&5?1(Tt;{yMT=#<*~m@$kJqm5KDQIE%?N27DCg z=$<7GD~DvwQu{?HQ>HFVN6zWTbEw z$ZcC#R@UlQGsDK|jeTn?QsuohE2Lf7d^7d&w<|)O{)shXn?7UBVEQoBhoFJqhyHY=@*b`#NVj-6^z|&Uq9F;loRjE3)2F3~h8)!Qnk94`Gy}o5Tzs<~wdt1`P7s})C}Q47k1a`+-cp*wZhbPd zL~c;XB}2QE571zEGU<^T<<$^Z6CeSJa14HG`{SVQNtR6U&LYtYfx6l6Yz3^)X{UFI z#la@~JEg|jNpQ!KSbzrP9E>C)t$?%?o+CMTVRE^QyR#9j=<8Yjn-O(*H~bCFLw8SLj&!jM3C_HX;;vDiZpRtu;-(Tb#hoyW#2!DS%jhzL9Ei+MJ8s~r zn@Y7B1Y+=F`U)AOqa>jkVdQ^-VG`El3zGXJ?U{$AMpM!=sh*ZaL*>C*AqJ7+b%k`A z$;ilZZsVJ9+1?Ru$^-4%(`9RC`()f5u4(7zT3$eHmDH`Nh@@J{xP#=F9jsewA<|YKT8K7YJm7zLq`2FtSu#TsX4{-A*UHD1HV=!NEkDrdJR7>o zn`X<-+%z*0g|{>Huf2flmX2|aa!I$2uT|c+Sl3xI_8_@%pUx~1pVj+UFK@Jwt%yBk zAN^~li?t#Z(OW@oGn|etY4ljr#@A$ znl4{i8G42%79*wYx?Z$-UX@y@7cA8Gko;k&TV--p1%m02GNj3!gSqY6tHfsO$(1GB z?!_~_E`f2R`ui z5(yr*;H!Dx@?ZoVF#8~{Ka9X~6sI!?dihOSQ}zv-ibnJ!?7>`S6D(nQ1Fm`#yN(n_ zeo;}1doua|EogTd*LI-OuA%j^hV0Xm<@m936?>8SEtB8g&ZQk zeq=7N-{&lgll(f<4m6$ykI+}w4?(gGf--Gc*`J=lKPw%Jq=dW; ze~m>M;&JpUNC!%L3|b<+cQzt&_HiS+TiegTRzTXFK+w{7WTTl$P8`IB{%fhl68v1O zVz=qsB!V_0hSAZtzK?|mhpUC(UyT=UwM0i6PUsD$Df1RS>_Bq_%|_-4f8}Sp_3`E9 z4CtKHWvq=3Uum=w$T_2(0Mds{VsK8K-QZ$5%(lF_vUBoQzowFP3jIsZ39+$6d%yHF zIo9~CD1{(AT7j_Vbm=B5`7n-miYajl1P|al*Mtlx3A!S4<%#(cX>><*QvWq8(6GLR z715*OQfrqX0WkUNsM67`;}PNw9M<)E^?e3%pHDB;hQIAbUD59F`+lX`VyGA{*k!^y;k1GvJg*cEFF3nQx z=WID1j44l>MRa+jCjM%9w4{A-dAQYPG_#wU{CC9P>M;iYV@3JA@q3NMF1T=ouUf4b)jaHTl3!g%>%9$%Mm1CM!cA|i`{Hr(h*4wj)$~xs1 z*;a&eIYMxay<2LBTOgmYeL$vea$-E$_3FPVjwppj_4k6m+&JxWDryf)(yuqVrzm*M z8$N%nA_Qjiy=lU|vBvfN8B_>2B9=!;i)^m3@>|hl^fvY&Osn)K_9gqf(^6lFe^w(2 zRe!%;H5L}&7do$WSX;gQ46yD|-5QRH&5_M3iy-yJH(GW3^;?pYNt-oKIPj~ByF?v?MNlc?{o$)Y0tI$kC*H0O)w(wta(hsY<5^c z&W+aJQW@3=h0Jej{Xx6jHmnUhV?R##V>Qb_U+EC&&~1dJGgdr&*}!Debb4v@sv}VrXXWoUic4nT2{c-Gvks>i2$q z3$x^~?oIVac>=8Fd2E*hF@Ro1TOn3xP;0wPO2Y$%F#uu{3@Vx6VN8Pq@MFqPjT8`Ce%i!`dsvcK}Csq$M3 zptR3^sMbHMp?)qjs1INHhE_ zCz{x0g!&?6Oi>X_CP@vvx8}qY0FZCZctWrhobOVnV5gi)Qh$i$iNF>TzkL7ZuTn(-nk_!R#GyqPOw6`GnvUSJH+Z_8gdZUz@MII%3OW~02I5@Ce0tz~bk&q1o1KqL*HEX0? z*8Aqd;%B(96?prkaE4~Nx`c?R&3Gt)S|o^QIHNM7fd{@(4%6t=EDO|P&{4UF(#hm% zmT=!AgZxJR@0}7#MZrUIJc^Qdy;Gbr?XrTykhJqJ#{ zGXC>b`a{Rd@|B?jjH7d=yG+FkSQO56+O1yjRhMuByum7dQ zneaQTu2)`1!%R8B%{yDZO4&tKB}Fh%I5;Fsm^AB9prXbcfsk`S9d?$5qLu&7?ETHT z7~vkIhGpoM#vpdgd@IUHl9&xw$F%!;HqPOnp&BXHAYc$zgk#=)dzoN8Y-E$pXZg?m zSU0sqeHl;^0DARf$$#BPGoVe$r63WM_e~qSd6>ckI{+c~7}y|5H}W|+f{8gqbFrsZ!0{OI-N5Su&J!j7&Bhp#bO}bb*4N-E$_gAx0`2tJ`69C z7$>7HwOJJpbv6J3f6?bvnr~2gW|MSU2Ht;V;H1uZ)zrJ)Vwf z{|`?^+STn(*EbME&4&i^cu0P_dSS>mHSF*uB-!Kf@AZP8te=tJmOfLPwuJ)1=|@uC zZb-ngIU)qY%Ui=S<=S;(a=UjWMEO|OeEhoxL#|0yef2R&a4t)J2R}bV#Xr@Iyn^T2 z)ck>LgYXTyWlut)tfm);!Q&i)80~JgZywsMqilsUSHG~lpEz6_T+BSzryPh&l-xjVpf41%O?0qMyPFN*@ZaWrIGvq1OaQ9MzkwiLVLDy-{x0?qNo(n`zd(?$L)ffDt~tI z(F9IMU(A-`1UW}g3^w1%@>PlYljYWBT!XQmub!g2qxY=}6vQU1+7o>`-kh_Iy}m9i+mVxe}mKl}Ej^{%RiI0>a`IhvLt zW#Z^=?WEJwbg?#UWV#%`Dnx+0E!6XnMBV7=d*vWp;Z{pCErrI$vyps0H(O4j)V1&Q z>PtK!_G>{sCMC|1bTF+Hk}s5-gJve2O+0;0*K?-ID@)m$0Y|r&-BvFrdnQ}D1~-A0 z=@xM=eFZGzj;8Z>f5FBHs1&s*fnw7eD=!kAJzgB|zZ?s2?+X+ljY!jaRwL?MO$aOX zda(JJ)^NUjk*)?Rh(;)8%|&n39uDwi6p~C!jpNi6u+WH85%6wDfU!IdVKd?Lj6lPn zxC@bu)19yX7!QQXYre5GcnjvR!VL}_goEtgyOo;dS&Q|(G&4)}=YBT5z201pw+*Wq zSB8n}p0Q{m@Ozn5Z9u>A-I-~X*)a%Eq>Pn^$YKct=E6t?f-{5=f1cDS=Z^=DbUk>7 zE{NGDD`np!uV8tYf!2SCi2e%0RZc}NE z^z9Y|t~!d6nV3$O^Qy}Q<)_n z7nQc|w1ilJ&&oEL%PjAvzOk4>k2dk51xZ1`KGaI+Br*nuEEZHR0+7>P=_5+j#8GH9 zsVP3sVf|=3S`uz*MyIfq&14AJ|4x#>Q&icWIxbGlO^eZ9N9BI0H-!puA~-&K>&>Q3 z@QZua`7i5+YUSxr?|=NMx;G`&%K8#n$1qIF3QimcPA__hqzXLJE?=bClk&6}pSHB6 z4|U4hITkx{UmwH;X7*+(F_U{9WPps9pAq6p=jMcRi?zyTa#u9!b|Ol2M+2&QEUH&k z*KlT0Ft84W-03)!pv047Wn6vaRCE(;rbLw^fRPYrN$M;;%tlE&jY*#ggV=kgBJJ~C zT3oHVok(&x4z->B?tL5Knz@H?5r3^;%$;agCB>(T$#dRk1wk@_{B9Ue!Wy!mWl?sc zsTpQ_5!V0(UAodfoY}&!m7YpjF;n*Q!H6Om)-$->hxN{M;(S5_}3JEkrn{o zwBOcxJM|hs66D1I$V#A2RPhjT1y+KpQ!bX|gry++mMzww3PY1Zua1f~o_|~iJ^KuW zBpa-`#bh;KKgr}ZUmtIj?=4hF@3&BjmY{y62*qodsLiMc8Uy-~*m<~CH6;$bD{e~3GvsSpiew{esN^19iiFr#Emn@p zEqe9)WDL|_*^|zFASL+6bJ>X?y9TGQET)A`<^t0u<=tE5F;FoDA&u~>_KNtGvtLUDGZT&((so7MYk(hz?EfEA6HIaGX< z5U}knIODfBTmNb|dj4BIE*wwG_K#1mSz)|#X;{X z5pJy9(5)`1*A1#Q9Hrnl;5Bg+F=+(jQ)tN04Xefq+Q0w%3dU$?RXc? zrtk7wqa%GI$pj%aY;8T9a%!%+;3@ez;tS|!tWK#={eslE9D_F{=C`H7poaB0J}En+ z-Z5-4M}QOp%aV19Y?=ef8%%6Ujjzg{TO2>xv5ktI&4TkH0Oxc(ebHdN}$Qhb(G+Mi;X6mJeB(cVZ7p;BiQKiEM6b0$M#dN;=tO2ElXT0L<^T-&_tm!>PlcRZ=(iE+}CTv@QsviWFRLm!2fTsdb$}ZK`WBi z6Z7lLKbhYO5h?ZuSOn^k2iOVL=9LbA(H8B9qWXz7&0D69VLb9W-Uf&FlA49=U(j#Q zztFa+z|+=e=+;g}ip+Ro8Xhn$_c|-Ug z``0*l7S0U)7}hHo2L^Rtw4n7|P&|YuZNDb-!>w}7u=GAbxkTT^s#ZdDaecF389t>h z#GmF%1nCQ}Gon~&iH^qN6L_9qACST?0NX(jK)MuKWgN%u#w`mJraMysDWld0o9GYC zbgyUW&Y(jVSlkcJy-rQUuAIpV^uwWraW_@N)o{Ba$*{#oW}Rny0h)uWJ~={C%mjY%o{jY z-Ye3F4iMR)q27k;n`)Gelrc3!c?C2!Eqx$=awqzCdiTRZ^x zl-!^xrW^upF<9~8T)i>ip>P)miNi!QOSM=iKq*8Vl zlkPm>^0FTx8L1{FBPZ&Ycz>$(>GJGuw3yuiYohudM3ehRW$)*w2UqVd)o(}#;{9ht z?S{FCy^@gl3)wx~P6fIU}CVlJRxh;GBz)5=bj zZ+b8$1GL--v%{%Ml?sE_3PJwFs{&!>UXe*_!PEvNYc3OeoDwT&7p2kiI0()FZ0?VO_yYBH&Zc!$jFrxHqwfkrlX60y44=So60fgn+x+Q!?)R zv(#?rBsrWAFzk=AB&R((8=g5S#7PQ+{YUEus1 z`v4Jt3H$iHu5@%{mCsztTu~bzB)<_*F9=r|E~1lpxgF6`KSjg?dD?NLOnRs!La2TB zxlv8H^d%{QFEp5=cSR*5>A*^MRcUyB3lU6sTOl5e__TdoXV{*wA*}jY9(pVGlgMx> z`dKD>^#ha9zjhQotul0T2!D+;TyqBmsar4foG(@L^976bWPa+UO0!y0J#x7&4{t;% zSK=j0Wnv9OTXc5zA2Y4hh6t%&1x@|+1pFQEnfi*H2WZ8J!XfuoWXTDqau!f1H2^jmESLcU2glW0$#qd%Gf+VXfrTVJsE*g?{`9vzf ze@+a^lnp<$zsq+bz?+V|kxP>WK0e#HY<9MF-`D5(xzI`QQnd&Rks}9fGb`#|d53pr zseT;;MJC-TueB`#dFF%Zd*;&-=yB##bz8Xfs(OGabg_;Z%({^?xrt_Hcl}a$RUTUk ziu~cEEOs9uhkzZT1^T*nXjFb8 znol!wt90@(hnerv2%GR1Ji79tC!*c>*+w8ZB;3AN|DNvY10+A&lugk%7v|G`^<6A1 z)yt$sEk=U6lLyd8Mt(XY)u5uP4;%QPLrnXmwVh~O`v%>be8o(ayo)wZD!V#kr)yJ1 zdU=DsO9w(L3?LSSqs(Tqk_38aG;`pXyOaw^^J5zD{0NE7fnfpAf$BBo3hr(PxV=|9 ziU!v3#<^t2<9`jvn~<6K&04@eiYzfZ3j1pSqb@@s%_ z%8%cbW6w8fjhy7>3fNa3ziyCu>r9Ehj1y>P0K&Aden{J#Pnb|2cQ4V}iJ=;xT~6a@ zFdfM=fy3B_BrRv7-`5D$rpv|Tlz6e!le`%`h_$iui*hoxYUaWe&qf5zU*{qb>($Fb z&G;uax3rO3b*Uo#D+tog7DSVM*~{n3MRNX0plf`mS7e1WVZct_cO{Rx)jB0&rgCmL zQQ-!e4}U~Dh`)oV3TgoN$a3#hI1*K=X(q?jzn&qoWPR-?70L3&e^ym#x@ zI5=Ph1aFJs>-oHvTlvF_m7Y@r*N-72d=_#(Wo>CatJNzHdBE~KG6*(sdJtVLw+-s{ zSPy+++N($5S>6+IZvv-Y$S%2asLGomP~U;V-=&lPxfPjfJH$DTg}Lcy+*@Ju#ZzYm z!vj8ch!)8~maa}xa=IWgsO@Z9Hjv7BC~+7+_qALpU=AJTMBzp}*agbX zA(dz7&9lQ(0}MB?#%ld>n3ZG+DNk3P{&CjAWQo zGaGYVT%orNgXXEIF&Tad&kk(o!JG}p>l46s?UT|rEbQ`RsAny4q#6b!Dj*Jba(z&M z^oev&IPvC~GN2z6M=+>Vp}#u;qW?~S{kLMZauoUdSotFbg8mnKeJc=VGA*#!Ye2{N zEK9Dn-BLhaLLZWW)s1`wo@hjgmA~>6W*>A00!~t{I4OPcj&!k*W6@N&qb)-p7T=R3 zMjH5j-M}4}eYKqR?xxR6){=QbUoF2vm)}fGr&O=Mp%s^}q7_{Zx%m?dOlU2cQT+0%=1@*Pnk|sg^jWSMPDQ4c|iK{P_j&ZI3?41ukzhVYmpwD zc~CIki&DyByKgXVOTN-5C%GlxBj3^2WCb9hDAw5PBwaAJ)9I;7@yr|f+!T1CVSS+q z(>CV-=b$8khOw|DX!!7_x2$bxRVS(SbvWW2 zwyoG+*J_1v)luUrISj=^aK(T?ln9oDF6M=6me@F5=dP`dsF+e{be`A>xKpC>Ua?(m z)_ME<$iKoz)C_nN|9-GGH`!LWZ`vx?5MG|X5d+S|feF>lFsyH$ESu9uP*uMZa|rAG;kihIFqd7ZEhU`Pq}6GC_sl-0M1aif;;p-IQ}R*vdf*}wd0 z{%*2E=;A2UGS5joAFJ|pPgiyhwsTH!8vht=)T?{4oIpG*+8QVfSH0?oJQv=svbGl) zTy#qA$M^{7=R`cs#AnVU1gfm2hAOT!$Rmos{lC7AT)hb z9+(rozjQ$!IX-cHXHHRop66;j0_trmWAL1bcno|gUm^k*B&!{JGDOIZG6=x;2>GlD zER(|LX>Ww9FzyMknk?@XohqR&kMx)N5JdC&3XJ7wEY_r9d_+EquZa{cp`5%Pdf-Da zC;Lep&f;EaN>j6EQ^07r*KDr{rYB@smx#^TpA5|W=0wdFu#+c(!MWD7>92snHRme0 z!SbYy$ba9t*5g2+CF~Nnl}MxgoRn-+mI5h?{Te#tn@hle2l;*t9+WL9X#b}Hm?a7Z zOD)+bck7GKC!7rLoh1Z#hKDW2B2mYS^V4A+negT9V;^`={8F`A@vx9r02t*kKvn)BW)kyym*dJ40}ZhZ%3XA;XUk#JBC-nZ+iK%a>c0LIv1`Y zin1cFMjl-$?^qVi>|DU#MtLtU58F(ag~L(jCKB-B+0Ye88gv`-Yy49}g^pvj1v8~Z zrOeku2E#uq8(fj49+|?P){I-mFMbCnLMeOI`Zf;_64tTYim+K^oGTC5 z^$EMY=mtf};A=#@!@L_O_D=mUEdL%W%I~Sz6g5yn#Ji{JSi&|ytN(PT15Vu?bSzR( znt_}ceQguR^Ag%7z%O|#`POihe9a_AOxn97Bq%BD4Ci=Y|P;N!Ke6~n#@ zl^U?37n2^HGiHB%dT(1;KlqV_ZhgCc~+0sZu>l214rSOcOd;D^vQ>HuY9&57z|2 z@gZ$*Hgwn5&4!ZsTQlYJ)G5lLf=kY%??jb>2e@mE2d5V_>M$|4E`<}9OYOv-F!o_J3Flh0PdG` zp2OsD4uZ^`z?jgY5GD4ZG3`jnuv5Q?VY3x~xZ~vn%D0?~?c>h03tN%O#=P4uy-OKFlibbVwabZ)d@fQ)rkPSl>X2Y4tLdAmg%5` zN#H&b`q$+BLO%mIbrEz)CH)m^H4YtUEZawlGJztOsB>FA6X?U$Y1g(w@(7FV;+L0a z1zMpq;V-akCgkYmU0u{OcfWWp{xY`H*#O*5kX}o5YiaD(2b;kHuPbzYsakBe?ADD`ulB-cL09l$(_O#b*^IszBe8rZAB)p? zr&^ui=UbC&T?hX%3XjIgnq*ZkdCMr_Yj~4ik{YDby|a|P0@l!ct$0V)*4p5mYKF@9 zfo8k~=OOOLLw0U@hdr8A*2{4hH{mm}T))h_CI?2NI-8zHh&Tb6h_CeMl8Cfp9=^ku z?hm2*M()EZ+aXIn8I(lRlKS?m?FB01O?|D1mG~9~pi~4fZ#ptw4j;B=j>03re|n|( z3+6QtF1MZUdKivfoQvdM9-`fr2kY0B9?-8mT#Z5fV&;wSYrBzZMFWuiS$ya;R2TK@ zb(7`dUT_3|>qX-6iFuEIby%SXuOHUZE}Nywnj7eAow9-bT{NO})=r=|?@=0_9^`Ki zq8{ZhvMk1;cl)z;K*>epp-r`IT{{et_cBfy3-2(TL8nudu(0Vu)g;B5w=5#*lq5=$ zghljaF=clis2}=j1(pE3345B(;;FJmxBfAcInN>@?S&HKeu?*FsGb=!Pq(f<5!s|( z(j5mCSaEPaIP@cR5Wq`4ffV?5JrVJCE?Kw^eE2-nV!S+4z7u~UOdf*Agg8+g<`?LF zd*w5_Nhd241PJ5kSKh|X;7)3M<; zqwI}(mRVXNkYp9!Pru738njK?*K@|Xl(Uy-UC##13^lt`Vj|QL-p$>5)%A3TXDQDg zb1Yoi+l?FD3GURbKKVzwbWxQh`jct!x(QG)W;g-$H+B* zRIUEN{{d(;%lb^Ul&);f{5T-N8pGszLiS+D4os>-9>(e7I3=^Z(ylQbT9ij8WBag& z`jMWb9;5-F|2HbrfKdyK$E=8)8gnB6L+AuVSLMI%E?9wk*@G(H*@r1IF2iuVZkrn~ z)y<$=%9a?7hAl5S2D-dySrkv?Wb_VmgztcsJeV}-Ei?uU>O5Q1*1tgnVwi->V%f~IlqLJOtqpm(92WO$M~z{m-he6|EMYLdT@ z{lpgI7Qk7UMVq0YSrWR+MEI-+;3US5Vl zUKW$>X*1E#0a$wv{&03ZFNc_EgSF$pg4i7N zefwYCKF&Rua|s1nz;TS>jq*or6u_H7-NFiQ69g4H^ca4Jbw5^j?4D$QGSyR31DgVl+U0lVRpCg`Cz0d$12ld1x==Sv1nKAf= z%gPJ8byA+c&Qq*zx4z6F->tsHn`whhU)qB5>|LK#M6&BtI0)V)zHAWftMrXqC)V^P z%e(KW5scw3s%%|1?n;;*IzF2b+}Bs|ym*&EB{JuSb==3RK(mB>=}zi;Kmm_%s~p(~ zsPKoiz6^XytK+gZ0ZIzx9d5_ndaq0*o;brBSSP~=-V#qePV$X?_F!;uPeyC@XQzYM{R0lD8Sg2K7xFnHE>dKN*nQVZn1|;#_`}c@&5B>Qw4OAPiTI>f8OvPB1%KcFp|A%{y5hl6pr< z=S-6ds26}rw#3?X3A z77eFU1x)v-{_$o|?Ke2v#n#aV%TU$a3exP?i!tM-UwLoae|I*0Xj5g4t01%~$L_^*d6Jw*q-~mU`L`VSsH1_tecI zTBnDN{whwB9N6sU_5~2u6HX7^h*^*IGt;%F)S5%dFeZ6z>r8Nw9N z)J-)qjsF+EHyha9zwo^;CC~NcxtP^2oeMnh@!8-&=|;@n-)0v|We!M3?%y3_rD91~ z1*Q7a`M}v+rY1Le0x56)q-)grX~}ZDyL!A_viqdOV<)p-`Al=WlQzQ-ePX6u@ZhIJ zhfRiJ2Z6W^$(9Ea=g6e*^LKA{;&47VMbU1tX&zX2F5!gxg{+hXL&LS-PKMi5xatUB z-wPYhyszWwjfeGe$|z0;8VR!prJU4-b~K3nT=?En-Mf^#mZBq%j^ZfG)S%8Ge7*eI z8MqyXHS$|}^^aOA7OPGZW~DQRm3>JrnZLms{T-&HVGJ;&xp$}}Gg6w&oeAd2QEdp^ z<5nBit?d4UShC<$UybVS%}C7qNG25+OSVE-r`h>6hJ@sRppNd2kIC-v6qT}OYALO* zGArEF&ot_bL@x0P%wq|eTOk9277=_BhcxNX(wM`kM+UWJLK{YM!V5?BeNa2-*6~x@4<=iGw!K9XDJ%Yk6x^s>&9KEFP$qV)1gh516Rg9 zwZ*DPBWy25z7uHlsp&u?X;xeG17=;hxbjPv;#4`;7GN=v;bUP*eV|FnDeA7-Bu_ch zg4_H`@K*`|+$oF9Am$AQe9fmypAD$01ni9DtSN_RG(s{8^FLbDu>OdYRR{Gcy2snZ zb2Jt+_N%g|^%T!4&k^9-JxJtZB;d_-qshh1A>m-Xz|F|2eVk!x7=9VgQrPaOc|pD< zbX@*lpnb_>-?-2Zz*3F9z-5GEx~0|wEMG*4W8rlEJ+@9`o$6Bg%rZi; z4|$xTBR_7hmsFT2N>7NP&B z_G+USZOK%*pDJERf;oITgce&QTz^0K%SIsVr4zuWAHx^@W4bB%Jlt(5%?d~a^5BEw z0Ur;GAMomStcNH$lb!*Fn=DT@T8Isyml7fLXUT$?2_LRrHk0j1v*o{Np{Y%zvgpq1 zhOXcW31+!JQo@+cK%xIw;KX*d*?BQCQ_;Zks2e$ZFyUa{osYO-wPgYF2 zP@ZA`lzX`y@pR^#J%{ygAPbChI&s>pyUl_*-P28^v%{xHbpz+i1iAI5%4M=dCZn&= zZesnEZu$eFYgt2pM1QA#3e#Y-oGc`n_u16pG|m(Cd$KsF^ql~vWx2#m)BNV7bRJ!f zC)d`fl6c|W-sh|~K{=ZA#{u*-n54DsXiJ3VYdxwtE!cwH0z1n!O$if}20I`b>}}j+ zEVl?38Rnz@OnpzbsuEZQk$#omsHH(EX;wH65W=~EXI3R|Ms}E ztmkv}oH7+#)o=11Z0p34k)j7Dv$i@?Q_`8pyY!2tz}zt1q$ZE_D*U9^tuUy^7otUF zk5%RPK3}*8v9n)q%t=!~u?!Hdwf&U$Hn4a_-WsKW@o&SUZ zG7M=ms4G!gC;;+)&Sl@GMgy8d*?ItkOrCLn{i9hXoO?cY`A7h2JuJc$!o*Mi&@kDBmJ8cF!OKSyxus=79RL z*?3uTcpkJ`u#+4Xf2Na9N762{rQNH_Ll2>Io+$^{db1749crZ1g+~VkNS_X**Gzsl z^Ox|DtRcI?&I{=kQ!KV(vOEb$QAg;+Gfd)n2|@@z$g$8#TEm>%iic{wCd(yn6C5r3 zdRbU49-Axc!nc0tr88 zT1y6eQ&vG5V25^zfzABmlA28U)}IIUort+^1WKz$x|gI@^e!nElFolhDgbeVoqfnl z5z~6>V%<#4)KYvA=8#hIE=# zcVCL_$}8`a)j4@lK0i40 z(6#pKiPO;lGR8WD&73apH;GNhDR&HELn6$tF6E7um&~eNZB#d)Agc9E)1ijCaw;^d zOI(e#;xy_8Gx=}qW)M8Vk9?F&zI1VNU%8W-5!3)x`@GzzMllQRNE$I6zmcaGf9>zw zrB_c?1~I5~>9>sPt7-d3brZ*w$xzB%qVC^W3J>@O8Y&SYIzbFPY8**D`*l4yo}6A{ ztwFG&pERtB9>oojq{@d8VLGU5+tUXTeCiAbI6rEDv6gDBqBm{^efGT)f!l^jFy>Kw zF~-yso9)Fi$ydmD%aa8pPgCC8^ZFs0RcX~eZAojWZF~x` zjSNPC4>U{ODTm#tVhUWu>(xk6HdSuT=77|;HQP#f6S&&3ds>Y^wX`c{bwCq6KblpS z8B7B^*{dhbh2D5p(^D^+dbk%`9O(UUT;kxa^t;f0WINIpjxT(ljd(F~;Z9npTk;t# z2B#xWbyxpXFFI~~8V~5QS*jo5OEs%gBP@n0#;5TS*IYkPdP;!Jxkb{gNt>~CZqV*i zXx;=W54TgS9#pi=({IqW6%-r}D?Ho^5Cas;2ip1kJ z9i%u7O5YtXTV|s8?@KU)$2)TUo!Pzq7?%p)v~woGG>745oD%X?V5&kOO@^ItsQDXA zGF_Bn`b1u6I?Alh2PqQ$ucV=AjYMJpoo?TE*NL7`H=R*)AM-ODW;|%_L(-}A>Fje{ zL|a3s+QG?MLT_$Fu*@F15}19UThi)kz0ZroCc~9RX_>)auZNvxO#R`^4xISySoAIt zSOgPuHD`{*IwVO99oovk=^$VJR?Lp0jIeMzR`~ZRq-cdszP5_hl}5`7u*^IF7$o~A zIW`q&TO$kf;6Ylv><&`nv6pvPzYpza4)x>FgoE!0R}c#Q&`!vc|Bxkmsh%a3OX9Af zu^aJOJdCKT-z-Gtrv$m{*cxQ~5^^lmS4ewasJBB17b?g_ruvT!c>U-)1OS@BxHEiT zLvydKp<7M$tLc9f50c8Llc`oH-kWg_>~6ew#Wczr`0q+I&dk!d(r9rXaQe4nqOh2( zYj?{&&`u`|5nCb+{Rz?rY)nK`_{0oRd>ne;bGiqdHEk( z!}4%X(@MeWdHSw4d(VXG+s?a@%rx1^N@S)(UFJyq2~J9$fL)2AUhWVNi)Y?tAu^>E zo9w-25>=#~;2r)3>uW`3SFvZM(PnRdtS~F^3zG!{8o!kVO@;VrhdS?;FI5&N)v*oV~#F`+eLQGsJ_ylU+V|_s5MaE56UX1fRcl0?nZru=s-m8$+O^F)^^{IaK#{B`9Z~MlzQKo6Plt1PVrx2_4xJ-%k_q#M# zt5N6o6`^po{+xoD%s zd!5|xlI^kitNc6-+$UZNJ`jSB4gB;*8A2NM+5$*@yU^4Qw$bV2| zW=Niik%^9IL--`Wj0u+ci+2etI*9vyUwXF5IRC$(3%*g#VaMhr#8$hAAuV2N;_W>B zR`=DghXDPuUUn@W-pngQO!J}aSzY&ZV9z%c-+;C+oD%D-4Ud6YDVT49`T z6OkUaF~B)xMK5#9Go+-T`UJcK&X-FI1EQq`MDJGBtmhWs)n&l(^Ryy)?_eT|dqrmx}>nKCt*XkEU!Q93AVGc2%QcV!T4XQ5%hVM|l zfRxU>k?krU@b9wC$&C~r2ihWHXAKjC)y(J&aew(ztS*Mdf8o>?CT||=ga_Q3^E}x{ z&I(H(Hax*tzZA*bo;VKG(w=-CD;to3&9F^o&9|UbC*oAZS>M?YRs3!;_vkQbKPJoZ zCWNWzQz+Br!Nr(e|1e*L&{jr%! zg4|f(|CEqF!nDF7;5@i^3IRG68SL`GT9MDe2ab}3Lk#32-_(>CP7x%^Ia|*JloM zAf}QzS?fhop%^aYBI?UCHq$xC714B@-s-=YcKYE3hWdVMEdGSgnak8sdi>nQvQ_E2xUHq?odA;%&&z^`x` zsR@_jRPjh}%odIEo(enp@tNXsnw`bp$teS(p9$sFr8D8-nzxl3SEfRx(6RM^rsQW?2zg`Wt^`GtFDBlb{pcSDtT8xs2 z^X4N3bj$h3`+d4Sd3mOIX0(h5?qP^A}NI**Nn`C&E3|kYwE?*6p4`4 z!bS~_CWbrd>XL;E*f(_bst@6M9%}c6q!c$J<}10&?JPbSOuAWGB;G6>%>3gJOAu^* zqrR9U0G*^P2c}3L%VV03jXJMm4Wm>Pq2S38jV@6c4Uq?_zyBhsN1S~y+h%BiPC$7J zu>=LQqe0+L5Q8M6eRl*Ko6`x8hc1p^^14=xg+7XRYxR=PgP<`2nbxw9bi*Wo9DPP6 zSKIvroN6676b#0c{|2f?*&vBU!|>j+WThC{YgiraJBDotoBuUYi{G<^m_s-X$=x-F zvaiDQlJ`O9J)81PvMbcr=rR+Q;cG=^c`C?Dlm^;Fz^WRlNRd}7$GA#X4`0Sp%gW`r zV__y~82_=ZPs6a8P5y@UR;wV0NpidYJ{bccxq{)@&%YgJ$^T0iB#I}Udf)Nqz?$Ip zsq}s}CBN(%LncN2s5*h)0#feReUuaR>Xpq<-yMxmvoos4GM`w4B^6k{C=*JY+dG$- z@rV^2q5lK2FbnaRXLFfk{w?t)+>wTjoT8M>Qjs10Wk`!Vo>*{5M%Mo(RF)31*W&=ax{)3TH zB;Gd&$M>zuO^|U*)sAx)Bt&8og{Q_+nG7bArTPPIxP|IrFj0AVk6x%2?dL6oXXmK- zKy@vpl~`1z)9CLQRbq7@{F)Y6vx;kCR9!Cah|4>1YZw^5lx*pGluj&Et{$^u zJAm}foQ+mF#4f#`GgBI#z=|}?P~Tl!Wy`sk_KAWHO51hQG{wqIup~Z0TAC<7Q*n0wqF_vV zBw<_UsqQY=&;SM}*V#nn=1ywVO$b)j_L2H$s zOQIOnzj0?+H2M|Iw?fJ;=okvklbcxd>?oen+o;I=K#5Ox5fu;4e~ui3q1Ag zu&%;K$Q*N@@_~BehLI2s*>k^evi!gu%DY5C=Ruu}^oIMmRNUz&Sa?7Xq@Jj1v^ZOYuRtuJ z+cu#L!o_#`Gc%0(*bKw}Ip+nq!=*DGhdcuGIL3jA2qt|{j;r;S?1be_W~s*@ucxy( z-5lWN4G0ep2xfMoY(c+dw$X7(HI#b?#P1y7Co~x5pd$cQpaHp6&R?o80H-X~oynYF z8pC?5BxH?jP%@v%d|kU!PFPtjk{3K(?ddl?RbRwI_f+`B9)BvlMVIRja)L?nnT+%a zeRDUhtn_$itO}3GD;A>bP?7!CxV*)f{myc;OqMlzb@@#6CH*6nU6-i@S_&=D5t`a0 zDfNP{`HOB=(%dXbu^j^huGjuxC*s&m_w=@wSuZIB5_F(~$_h;R<}hhSAL1?+-V!V1 z%d9qrG5lZ-{~t!liT^U^G(r)5hpEOQ=>y5m!FOPtRaFf{?3>VmrJ)Rf*}gwzyfT{s6dhEV$Hq;lI9D;5_j*kUznhw^2P=6EJINwNW*WnjbE87w9?4 z(1ZQ`zc9em9z4*9QO#3*JgU*Y;3`Qj<{2t-5-febFgMaBKQp>qv*CCQpWn)kBpAgy zV__C{tz47m%qyj3hkC%-k>5*$@ckPC1>CEubyr+sg=$uSA!~@b*9!;UtC=%X0U}w!mTzq%6;>BOF zde}eTq;Uy)FjI~+LQe(QyPDooOayF4xXMh-!`??Hl_sFO8xi&64LU`3F`ioGw`#By zlpaVoSi_rR2fU3tSjv`&8;+6^n=e8Kenlqn14)b`zNwv=P~4{sDbO=REKHTbxm&+K zsJ~mPzX6_i>t!lL`_UtV^Ewl}lP>#%fNv;8!b@+&uztxXE_FI*gB>!jn$|o|ujQr|(`O4tughFztVAHnpw# zp&Gq>5PhtB$gdEHH>{7?OoySyH{U)h9T4Wy6Zj&jYP02eKP?F+ZR#)nnp%HEkC82S zUxN5?Ck>rT!2ZYg7T0X6^E4IyC8sl9cd|z4|U%j&78LT-U7!fNo?# z%dCdn8XZT$0X;OR&y>R;$CA^tSARQEKHIPGgw>>UioWmHOEeSF;bUq{_)Hjkoh|F>> zk@MNA1eK`dZU$fPC_6;vFq9R%gMId<_(vLnvf8zOS|X^y2DBzLgDOlQ-l(3=dZQ1> z<1wrkE!6|8;eH*foZ!=hxy*;Fm$G0SWoz|C_ac-MM6h$Kj4AaqNA)AFVe=BOJOvcU z>w^X-3mrH*6VkTnl;as0obU;d!nK+r1-ulD7?WYm^PIRA9}$IQ7nV`R!jl@Uq3@lA zHiad=_g$sT$*}dw2o+2>+_}jEZZxW=K|3=`d^f0?S!)p6+=t|PaRv6P&%wNXgRyf^ zk2Q|cY$uTZJe|loKz&~eF>`)>RjlymtPHGjYE?bkrZ8Wxg3B$|<>sQrx*N^#Lj9SB zqxp*0eq$!~+wvqQe3kZ3rY_DDAl$3>PetFQvUSh-?oxo@a;8>Yf%!aqnU=<`)Cr>M z-Q&dzwNCo2AV2>HNW^Pn&GhV0h92(jG1$L ziI;4`&;Tj@teW;mCD9-bkpkKum|h{Aeiz+0VtF`6gh-fG5Dn%EuVjWg-p*G`U?w!f z|C(`#W{>qv#eiait49UBrGeeW&1nlDvJ~67GJ<2*><+-QypvGYeIddN7AIiM6X??* zx}d4ZsJ&kkfXO+>C8ekPW_3TK`c_H|7YB<+I-U2_y5-?iSHV+{!DP_jcgTruFSiV$ zd04w}RH_di8PZC(9(qo7uiZ8UX-Av!y1}iiy%?O!x(lJ_0j`*Uf8zfd%nsaPz6ec!bbTds z0_U6UrPBkc(&>h4xS&}!kkzm64{kFa?Eh~>L(_zlQHdNhUSeLnL{kxAF`YrjFTg~@ z%4{P3*og=sq_8rwE^2vZvxUTp_L`1FDY|+q$!1iHVnPpc&pl=Rf}xg(uQb+E1svVN`#~!wVu1Y9SieL{y^_2S8*rJ<_LPFwUHf{e4*( z%(ATpbLlAXABZa~1!~79-VDY2M;-E6#QASip=Lj4Cb%k|oh{(uGcls?z?(xJLyGBi zavw1+;Yoq&sZP8<9ayjwyVy+xr6oe_Z}6>&e&v4$eb`BB<@0?Ann&B90G-dyE+Y@Y zch`^A8w>oLrE2#SFL~x5;^Md0y-rj-jIK00KJgXT@PYmMM}B8P&^A+nX|%*f4pbdI zi6ULPDe4r$q#Dwry)@Y&aBJPBQNBU!nr%(Cj9WYkWAUFixW5q7a@BxxVpr2PZu)(W z*e=y?oUNz_y;03_i2Q+eag(0SP^OB}^4^KIpf4g%^QCsM*wW{*4UP%TBwf9YX>ehxIV}gZ=_rmQ*IbY*b+y&(Cm! zWipn59){0aZ>E|nacr7kzi0&z#mvSysxM|3RIJ$u_7J0Os(%f`yQ0joNP0Qk;aS5M z`Spa6w=d^eV;+yn6PtDO~@XquTwQsdCjCCZLT~) z_hLsL)>D;>8Hu%YVQpBh^ij@4>+w3v0=Iw9@(7&yz_PNBb8@EOm(9A*k*_rtY|H1; zo$;rc_?9)@Ko8_LKimwd(o=#9AaAgU6b~Gc0ZO5D@&3}oU`*hCy6SY;rDMWkbvUOs z_x)Je&ybKxk_WQga{I)c4z=tkaHpXf*3UsROt415QT-Ab430_Ch`>C*g}FCdpPUKK zMvvv4weFI8_g!M5n<0k)xo-qnwd7`J#G_hZ2!OSLptQJ*u?bS1Y*p5`+}EHVw%5@_ zl(`%_6$qsF!bt)TG}jsD&ccey9qmNe=|hw-3avN+?X!GI*&g+n{Tfw4!bDUcbw|)K z<+cNjf4@=gA61~iieVkJ!aMePS2@PSIX|eo3%S*q)vJ_6-*$|2BM0D%;($Dp6rNNW zy?D|zL_a*N_sv(Pj881q4xwqc&g)(3RX-IMn>*T>V-$S$pgI7b?pGJhiT=CmW)$z* zmi)F93&h)$%;=b@$Txn#t}4Nm-bP-r^@`R`E`hzwPiR(DEhd$8!#?&4g#8-N{IB7`0KH(a$waOm0mOcZLY|Cxd6Pt3ViJ8S0SUn@N_a z(%Iq~VmBi?G8;6)spO(TE|_)@-g?Eb`574!NuD~Anb?=PM@^?P4V*ozz5+Q-ZP@bGPtRGS7NTp06lYrqN!X6F( zw0~UKwh~n7D7;z|Qe|vsDUNz1PsMkRA_Mk;L9~e4$fi)ewr??C<^eh`7-L$bn=)8D zMVRhJe3)ObhXGzB#StC|4@WTwC-<6o!TDrGa$yWT9u#7rDlw z5!Ijd$`(KZBvoS~yZ~>a&*wd~V-7+Fd@Lx5`hpuM=kp!L0);*d7vOEBA{bPR0Pf>w z3U*~g*c=mvy@tcueKDx+yUpo>rsKZ*6@E4+Osx86-C0O^DP(D+y~Y;iqrOG{1rVfH1d6gt~63&H1bn9ax^<*Hk25Xb=*KbIzWGp3bOX|nZ0B!g_RamY5^F5X$ z3#4NzyLYcJU8FMPMR~5?qEBR2Pr$7nDlHJyzc2b{0geY8iwwRo+2P zIaR(#r>gB`GIE*NnfKBcHWMke-<&P)94kMW4gbj9La}6*O~>T$55sMqC+pbbI-!Ao zTPE$_mkY1!=4gmq2H_gyPM(O9e;-^7%C(gQ6OoD8uTkutck{NZ5>B&&^KIM_ZQ)XL z3DD+U6{+Wu7QN2UDssf@hUKJ`VELC$@0rwSV;GQDk)@eFI_J`%E+dnt*PQZ=c)$#1 zg(0F4j%tO;Nb0RBhhGGVc;1c_iBszqWalLuNd}dlW@}*-9xH9R$lRbO{<2ee# z=(It-Ug+GgzRbzl2-*B=5r{@h5G!$eqr7HNU+FpV9OBlsmb*Ay!6n@H+mOe5*gEBw zL_eHMuc3D(HfzOO;5l)a+#u$fpNmn^$w0AVuCr@odf_Ykb>oRJ8GV}5Uz_20bT0qj zc>J?Gm8bf>W+PqyKbD0K>XWm@zx~F^a)TtC%t-0yfm&oox&IfwMevSy4@IwgHPm=GW5MI>#S&$8!|0|!1 z%5U2W>q;)^&Z6pLlz0aq*Y5tiH*R|c3=LcSK^^uuW}tTb8iDGHEJ;lW|_o$ zt=t=t^_m5!RRlgR-K_2Zt0`AFxZjy?~9K@*;- zXm1!VTV|u{feUqqsc3h-aH>26e#egCzR|4MB4}!_QX_2EtAC+(c3#mr@QM;b^uqr_ z1Nk1`rs;(aQyL6E)UY0>TNX&gsoIZZm|F(*3YmU2a9tO{-z>0DGRPZUU#0|{;U}!| zdj4S)Y0|$FKjJ&(S(9!-w@Nk{5Lird~-1zt@H)(1WzC*o$Nf+Vh zX%ueek}~%;LqPi(fQD!?Gpe5!0OhZHNTA0|rcNy_v4k;_d=$g+Z02EjL1sTbjA9_G z_CBKIcu7*)>I?d>PAFhs=k0J9nh-dhEoF^>m3H$*H{w4J0zG*)M6cw&IYBRxNX6zZ zZl|A`TC-CL9{gMG9p{DxO^i0S8X(rM9(82*-L?brDvwQ8Y(o)0;VKb?)hv%MhKUcN z2=l?hbkJD+dM|BTX2Q6?rc(CM=B;x#$wwt_ylHxFNoz zh7!LsSN2J-`Y|%=X3M4UgxM&6IZ~PmM0YAw0cTE>$Jr`V53q*W%zeb_X#8;4!o#yU zaaV{sj+K;J7rgU98w;&$H<0$>QmEGdj`>CXEQNzcLybxPWDZSwfPUTGb=j*Xjh`=t zUg*@t`piZ=DiCKT2|dZP%pvA#Ai0nb|3;Uf_X}NO z%X9F0`(TpRPc{L!BucIsX5kx6q1K;P+#n~J+1PEeUg2688kI817Wt6PI*GaCguqAz z)PF>~H648G6;t6EXY=%r`w|~B1G~rwas*-vqQ`-v<_(kT$-HP@L)QxO3u%>sY5s(3 z=#WVqTM?x5p{&!geqI7Ru|e?Z0K@&sZp>1)7hh~})kILkYGgRUbDajAP8xborsa`}-|?kydgNBZ>uBbSCEA0$ZT>))>Mqf?Gsn418IGv|oO89pFs#JWm(V%kBz=kzk3 zzFiEId2-u++z8MQh#9EFE$`oTZf0gezm0G|Vx8m6f`a0f%AR0zAFJY#3en!}0E zhf`LYH1InB^Jb)49pzvVo?xn>Nkh5nY9|%Itl5HXBBqPXWwqD5)v`Q{cg;`e%J37e zj?cb^LS3+Gjh^o(;2tS?UW4g>hVzAoj}P9 zjRbnsy1!IR>vO&Z-+-4kqL}rol%g(ZVg`B)NCj$uV+FF&EPj#;(7TK?9!nQ4@C`pg zro!JO{2UFZP046VBjLmYO=p}k%-LsdmA=h@CxPex(R3eBc2`vw!2dJzW+qJ_Qa>U^ zI)c)h0)|kfN(TuLP@42AAiWBLbfgmykS0w)0U;1TkR}}!X(AvfV4)=Q%Kd(KyZqL- zvSLWyy!Zb1p0m$B`|LwOswYm0Lo6p)r3rpKg}EGY8>Df;4}G@rpo9eCbBn6G)pzE$EXbyfA5*0Lu=+(>;RT-PX~~D~52T=8-bZM&owfFEh897ZVK()(qfKOHx*}%O1vf+tuBX z`@vO+EIY#DChA!hd1m(5>f3_Q}x>g!wOG~0=nY$gl1XD z3Ik~ldvBaqhZg{vjT|YS&?UNm0YKp0zok=tWCb5TR zO(vv}Z2PLY=;7l{{X+(}S+htobeJRBsye{8;ZjEHaj{->xb|ysM1@Kx&ITk9-+@L( zHEQr#O|LiAztnY5&SOwviI*rG#CAC=F7Z$3ZOK-oII3E+Bx+J=9j^t|x2xUmK6GFH zoG%kklFajBb&hk$6~8P=+tm}>8C%t?)6BZ6{>0CVO#RzWt9#hLJ}ocv0@BpxWnr7P zPyKn#5r3lT#d6!zVN2P~r~-OzSf@~#=GJiN<`T|XVA+^ZS`JkK8}2Q-gh!niD| z(B+ip)U$)NvvaOF8m*1kqsbt9^;dZ5T>19CLhWx0mE}sYF@aZ46OO=XRIPBW0cyC< zG6(`K1h{?{AVhDh5s(GqXA0WBqHwC8@Dl)i!(@)8lQd{KwyxjWMGe(z4z~eKsvTWt z8Fn92d7k6OG{d|mm>#-4tHsQI zTF7D(sJS5|Jeg?dLFs9T_=n#wXFli#7xf{XczQCn_G_e3<;a@CtcGJpHXA- zLo*6a;IA{vqDZQl_57=jSAedmM+6fN^N@fpQUq+ft7_X-f%9RzoTKT9#nm5)m<o zlwlEjRa;BEvAV)U1!@?98+>|6ipRSt-px97%EM&yopJ)i=vO{|-LjiS59}h5v36}R z>gU8O&`~nmLq}t#2WnQ@S{d)Ezu9J_7I!zzD66ZO>|~EC%QLe4jQTz&&a8b0K7<2e zcq|ljwPaN+^vyihY-};R?V+d?vYT=xQZWTW*Erkm3y8vC zlR{6k4_no$gE=eb9{B>hFrj9It>~Ka>3FVSpM@Zac^5r3O3Ia z(scH-CLna@Df&#hsoZ@u8d0vl`n+bwt;ypo8fReK{jk7e5wd@@E7Vd~5h*E{( z%N$3quGP@h5JVK*UkSxl3%DU+#5qL z-Ks9e@Bnqk$vgNTT?2FhI>P&rgN)Vd-H2>}9J-^aqsp5KEZ`-p2eSYU%fp+)FW4OWt5qfFE) zGu+cqfKqYnGR;uJ3{xsJSI|_vqh&xO`Q-poxB3Y@1odek+EAlN7i~<~ak=p) zBV~~H-AGv+j^b$Qq;*Q8lh`fr#-iPd7){owq1L6iz~Hru+vkkUqJmQq7#vH?yd^W* z3-rqEZVIzp^i(``&*!$S_1USDm?sm7neNA>qxW&wlG@CIO8wQ0g1&oWW?8(iS%GgA zOxUguLWI1})Q0^{?J}##-!3y})VWc=3a#)43kcdUpm+Mr^077aw%`f8+*u8Vw5ujf zJNOwUV0`9P_cO~g#z<$>%AL>i!4PS?x^AAzsgjXG{DCKE;W?A3uaR=TpNrs}_;!vU z<>YjEmd%bvZC`DsNVNyLFNV(GaCTlEq8){hh8b#gJxP4FA*dpM5En`U00BXmB?~cj zF?*{qaIunk8J1IhO+UvT*=KAutF)5auRPZL+?OqCiRCzE8wn<@f19Mdse6=`pnMpt z68C3Ca#oXr)qdeNgQY;S72(utfkWF9Zi!2=^gl1!Gkt-*urzY6(y3R);aU}cMYgN% zvvWidbc>l6(~iADwC4M{l)J3nE1PKj1;hp9-!uz|C%|g%>7%KYo=~TAP_!(gzxG+= zFZKKU&|_reGkWDCW`O!W>EA)c>U7=42h+>DfOvzREmOdv{X&pA#KJc~GQHJODZxh#<~1?~)IK z0=-7YVWinq#@JDr#)-m5V`8a=%ILUM%>dAHIX+RY;B1f@0P+CNeVJeJ-)7SCZ>Q<{R^8($3148L3fG&C(C3L#9FBOdiF5-KK%&mi8V=8bKP14;uhYZ%_EKG z#@Q_w+pj@_?up|-jNwFu{ty`(_br_!o>XS@mFN1Z!?ow`iF`l)ia*Mv$?yA{{Y7IU zZQnMC&cA|6WUwNHV?}ty5uTRzFQ*#)GNOrNGqOShZAhNcUk6gw68&WVZ15cFmOfRI zr5kbJf1X&bTa6FUBZtZRdj%`ITxzK2ecPGEI6+}$ z9*Q&$1%%8`S9DvnEsim&U?>PP@L4QIJCLC@UQnoJ3iIKZ$(*V5W@tvbhAlS{gV)O9 ziGPo--ZI;=`x7om2c68(wLA9Im^zayRj@wz|$re+*2g*`P#K7&qxF85ucN05@*2MxkEK=V3NevfJ)Mfn4TLV61k@!Bh) zI2vkxlMRwiql|ef)da;0pFKpVy#u%}TNJs|#8DXvUCxxELq4XuF_?cb=lJ(=wd$e# zhwh#nSDD^N$5tMLO5`jkZdBcl`aM$~G$do22ij!_{#2=rZI;P4OgTa|bbhuu{LRt? zoAn?Z{oi)on6_WH;OijRCzab2&Uv^``3=Ds!R<(q?6!wJ_`TR@?C@v2_fHgW% z=EH`aPNC;w?n_QjEnw@4^kIG+Ha6zQIgL}0s?*r7i5tnzo*?}ioHK5%TdnVJ_qke? zf1X>n2&>F^nMvZNM{N0#I!!reyT~tI^FH2g3|gh6cJ(SZwRArvr>L%buC5=h*wtP507r_g zMQwmNPZ-Bh{4N=P8}SMTd@B^Eaih#$_OhC6WnAc zy*k?tsP95{O9esXMy<^vpj%X4Ui0v5So5P_>lOvYZhX!=RhhgoS$otn_t`3yN#}ukCO%v+J85t*@n$mFD3Kan5m*RRS%_(`2Lc(q$cY;g60 z=gsh&;W9Q&v4#Ae4jsZ@hs$uKEl$)*wAP%{Oka|iW?kvpqpDl}y%co)%>n%OH5c^1 z(t5aPp!qVB7L66i$69bzHgye47RmuDv*Yn~dKxqe$wO5}td$jOgLV1Ba7f_MN;Zoo z5%v0at!8?E-7_Wfe_OW#1!~2QZst&JOw7hwIYv@9r_FQ>#0A^1H>bbKj-H7ok>f^q zTAYwE338%#i7q*6;+C<^x}fs7I(@mo*k&6-blW|2--YcO%%}zGS*~}P@SY!dH z3b$KCjO~p3WiUr1aVxh6U`W*DO#`aDbCD zA0w9Or*BWOrprcV?8uq0Q!k((!d=WuE8D7t%r2x*Vw$Fv3`i`b`=gM7!xhC`DA_C! z0DyC*u@u)&xxhlK0K?U< z>^_qenp`j*vrrOc`kz1}X->1_eLeSx4KzpezRysh(9^c+l(9EYFLy}9*shyWT5H?>tTPu14SyynIY1b#aJ61 z<{>o^g(Q}en~G65n_J~y+6Iv)mO+b0|NQk%buEx3_cDh|{29MW+SDhaEBg-6i;ee| zcyz0mv%Ka^J5x#lLTGp<$VX704s25w)A+{3lb2|vGMo0WwUS6b^B_i1vNc%DIgHiA zPzA9U={sv-q=WV|VN*=TpMVxDP||Rp0s2C%1Jx$T({U0mW9>CmxrJ+on&Xe{lo_JbFdAc3gFkJq}gsum8JGt&};))xzq(g*ik}lsc#L zO~@^-n+IZC^+x-esrss-Wq7>LY1^`hM6_H^6Hw_#?BT#5Q6rJ^;x9`~DsEHWln>&D zb!o&r*7gyuBLp&9dyc|c$wm^8*7?=lO4|IUlwB}&@hU+DZwuJ#EPHm6NV>P@8rX?z zB{1V{JPuryvH|B6L|u>ew<_n#18{hH2SRb<*Jw zp2=tmb*sr)Oe6K0y+5VA#kW@FIJ&+X>e!zgH?Brno*2hU-(zdd)i=7?${sXQe~~=% zGMA68J4E!U)vCNxFz`p1N^2Lp8|H`1N7oLN+F#^RuTj3?5=BCzTNjzbvO2`Uh)&+u zzFDc*TjW7aOw#|A_eK7EQbBkvs!R1n2a|gK;7cZ4@2j&>sF?Bg>jB33RapL-cPnTRU{J|=LF}tj%?wIE z9UzAl)!h_g#&h&;NRkx7ieLK+>|sQbWOtHY(oc9MV2w;mq?yws+#h_keD&h=CCGEQ0cy#2pMqBz_PT?7 z<{?kJ(G8CWu3XI-!&kxkTK`UcjVe*S!We!Ex*P8G<%`&YUbp%?{iAEeY2^>0g~hsM zmH0e=&2j-JpKoDCR}_Ft;lKegj`8jz!yGPKq|Pchw%9HmC9_9kl3INQV-rnF)Po>=vUm##)4c&y z;2AC8ON(bLY;&&OG1CK7Kkouz8IJNLYbvpq;c~$DFGe3KMBlJD@MpS8nJ!sl-QX5~ zN2NRm0}aiiR@D*dkba=COG{=lQB9F1uRnivxMKdB?U(fT8IC#{Hq+@wWuE{ikbvTr)s>7E)xWXnz7G7>M0Pm) z>Zp#`xJl$>FVQoY?hI4$SFtV=zP{TbBgQmT$^k42@xS+zjeB1is#dEAfi3OsBw-q^ z1|v864zU&#lC63YG@E{j3J@oUYcG2Zs3s-bEs>6Y=ps-+k+brPW;Uq6M;*k#=Y@3M zcOR^6@pt3zAr$|I(kb1*eKW0pV5>P!<<96;4>4%)MlL0MYpsXq6%5a7%&+*AwyU~q ziFCb1o(0H9M{0G$fTBzPGoz@}c^Y5ge$A)|Y-O@q2BojkR8O&J9&Dx>B+=i2Lrg=L>bi+!d&(1` z4OR$eC-rgq$U{|)c?bg;7%9GpTf)`RSFga^ByzQ{=oaywN_}@RHLM0!s=4#fN20Mc ze>s^b$D5;7JF%~#{g?c|xRIQ`Q|cYX<14C|ptXav;narw8|6e-UNq~g+})!>keOC9 zchnJz5wIMj0pq*%3)u*@%MTd=(q9|X0;xWWV6F;ogYoI5-?t7G^&PFq zM?hK}q5Y~bzeQh0$l}M?DLbkk(JA6y^lvKY>mo-1gO^Hk=N<1qvG+lC7X4MIe7B8k zkh}n*A05B_U$V?i)^G(Bu(FBk@F${iGv+9FiqJUawwNikntL)wv$w}ISjEzdStCVW zLXxU6WSr9|mTT2td#3QxN-|ycWa(0!W=AmgEM{>#;_kGxOcp2=qZ<7x-J_UEOq;#c z+u(9}?nNO0^tviBS^!5qPzR&_ zNeAe?VTM)N%GeB9yIdael3c;nKDl3S#0h+Yk>S2(16&!pxLp@>n^wLpF5kNWdlZ|F zTox(nAAKZoC<^@j#OHg>vt#2a(*~+SZ%!LqVvKwP0bx$UX?hdRr&c&!I(s?@L~M^{ z=vO=&Zix(sElk0uh@9%uAPjj&Q!N^0$P?c=m(mQhC3N6N7TRJP2Q@@l7iKS&QC*_C@FENT}dW>2%s zOmVx668Fqyq?;o*9d5!=C&+|#e3GU0&-K{}Yuja>{CyE-+mSLEda-K^%W6{FrO>CN zUN%j`m65AhoPn{9Tpe!I4(pU-K{7jw>Gs*O=||i9EW4@Sx!jmTkL%i$_=GHF3cgcS zPs^t_ja7Jt2D?+w)xqMtYio~QtFpmx=4y5#n|*7S7rc(oLWj)v#%b(SCpRGo>iCkb z1Q2K*Q+{ceT?Xp5zU`vVS90Pj)QsCO#y0`P*8;uYuD@S_W35&imw0_%Tm+S`p+CW@ zTRs*@-HSNDI8Ha1wP7e^2AKy7p}sK+Ys%$N6EV)eYFc|jg6MCi!jR+^DosQ>SJ*Hc zKc*w?mD_St7RpT#Ui7CnWTn5yo|=n8QD6XE4W<1No>|ymrmr?= z0GK&6VzN<1WP=3O(4(iF;N&AaqvZ$c!Ub4#y75m`t&%fC#6L8%3BcGyZ{Wf!3{~eh zsD6DNoX{f}Y1mTd;;8poC&jQG-j9Q?c(;q=^4|=+2lSdb%2oV{bT0MYz`+Si+2w+9Aw?EWC%I38p=noA7=56rSeP zs0WA4lhQ5sH{06rs-;Mk%G1fF$X2aT372*Us%Aq^$}y1QrywEY zb~4_CBQT76^ewr++KUvMO`SPf0aHY_m+w=6^6bu0J@q&1#jf^2e0A*C;P4ly9EDt1 zt5ql3^of>MeVbsyhiEA14Vk;dsEd}ol-&zn(}tVkE^-@Hq^~Hya(DN1L_FvA_uTD( zz;@L`s)apDaqLGC^MECKKv&r;AS0*8>P;@JScWGlfmQ1kdl6{ioRO#=L27}onP)`O zqWc&ixEh+y5_dk}vVey@^0`6#57aNmdH$MjEQ?2hx=AX*z=@}ZYCZcMsaCIfxk$G2?j?x1mplgr2 z!)m6@`eUI_m1?hz_XdsFIAbK7a<$b=9IARqfAb>AG!Q1HMM7L$Z0FBS z&V3%7h-10@a*4>+sXYQc!HyjzI)IR8yH5IaOl$HjAE`OzP7IG|DZ->G_ci|5W*irj zZUKd5zCaa;Wfl4oPv#Pb|-jG1AibJb`}f6@7p*i(b(S?(|$k} zOJNnx|6i%WePfQLK>BTI9SSvP!O4nFW~e%7J!55g+^gum{1mVM8GMp&`zJVaTF`De zit9)gN6tz@pr;dOfVCkLxHt1ni*xJEl+*h9iHV|Ol}0tWMTGM@%!5Wt$ayfmFC+ z$aEbRK?Yv(d`)ke)Z^l1NXqQIXIH9{XBRjhEnsPaq+>3aO@S^Xy^#5I%3d)u^ND^x zH}^K|ai?|%Or`zBAc@JK>;jOWx9^nW(@)1HT|2YR)Lb{Ch-~KHH#hv%DXZD1%oio9 z#lK;CX=ccYc{;IZKtCFaG1w@->wT;JAtg=)jQwS^(SmNe-wX1E(kz4gZbpSmP6uPFfA%gU4oH6MG zR+Qroq`5NNVkVIbx~&8{HPKFL8TE5K$lU8Z=|NyZ-g0`$lHCg`UrHf` zqzHopXKQR3mf=vc8Td_XGRHxqXriRQSrB#X*5DYUuRbo#7XT?th%3O> z()_hCfqCXX8FpCIKCHH5LPD(mBr2FRomIY%9PlYLZLg#q zsC3X8V5D{f@g&h{e}zVV;>S)1xARO)Tu4#VU$5b-@iB83UQSwk7UKcrgnR#t{EYqpe_3X@VtYyU`(~Y}G&Aq>2{k_L6C+v9huyNJ{75H8q|_~L?q})< zV8DEw{kaA!L_*bsQn6S4obkY~3G&<=#6`SB@dyK)C+2|1vJZIX8JXpbM$4Z|f1=8+YHC$> zAfjNnMS%UO&>dPpi!jQrM;y-dL$8%_GGD)`VlyK72|?H2rmDq8>ie6ztU0uHE5&e^ca1750Vv{d1#*Ubt1i?KQm`*UHp)-sBc>m0vG4<|gnVj1k9%)v0<6 z*4Z3n&Z}EqNyT?5xw77h?9i#+AosV+bi!jCMPGw&-&*fg34==I`b*ERx>vi|GDBS! z?tL4JFjNQW3*dQnH~2|X#mYurBVlzWvmZ^szr3$9W=`^BNptv$)sm82%#(Di;-7gA6n?zo2zZ+MgfxN8pKOJs-YRzNK7c<64g>A$+& z7kkg?MP3=Q?xUn&Sml%ugS0M>lh3JGxh~{Sj$sowQ0L(MO(*|p1{8^ePOrQF8gV%C zE&5Cu+B5vs?0Ok~A}vSm6b5W< z)ft9Ln})v!c>rci1B+3Q;92U*p}TRvsGIbO#OhhZYEM>@+$aE(Wn^)Pnsm=}apo4rj z4jjWqEv&zczv>o`{>k|Mx!tq-=Fzqk={6u35%q~wNvX~b%Bgb#$7Y)51DeTrRyZ?f z8i7F<^jF~FI2{m4Bp~Y6{8}kJP}A9WbXxr&8#J=^OX0TOV4aA8=ik>P9jxJ$=6|zM zb(l`OVPQ-T7*FjGrKOgfv-EjF|#hCL@B>q5h#ajEurE2?g*BK&8U6a#y{{(%DB7;{3*C z%v_PSrKulY#TxjP|*nly%@9?&mBn4g?kr};7~dW3OW!wxz)fe^2^YJ+K?xLrLU zp<|^KEUa=63y4JWCv)7IyaYT$bu$q$Rg3EgO2G$A<5GonhL~v_UT0^hIYtI#2u7($ zoB*vMzI@)H`jP!xpM63uBeCE4<~R&Sp+uAtttxNu{{q^q5Os(bmAHSku2}62W6sm5 z`7zdu5pe!w^{S+q zWid6#jIxr`KC^(|vtShU5g zWNvQzI163L35QEqw=S2Qkw$~w3VuobxPTOsiPzQnY(xhl*F3IQlFG~bUn*XRbI9qb zFJ|?3QWX5o7Ben4ad%l+yFqOgRN!3o^sGrH*+PW- zxVV%N5H*DXFOt@j0iu;8l9?X#j)qko6G4f|CRrj*o{hId<-1SiLX*;%@RVLxIVPO;%c*_QjuM_GIgg{Z=++QQo z&_E3x4`BJEaz3BAkGuC*PetKc1iOlCFS8g2(Ef$e9|UHihLZcf=>Vr&?KX{<;xX0G zJLfvgt&JgMDn{?+V*HX6KzZm`a*99}2{?Km;dp-?YVNqfW@2FT)TkYthyA%s>#7Xb zUfy*>)fI#;cgT4#4Jvip`b1mEJ%*md#JzsUaGjK&H-Gb>p*p_g{HPc1rhDv_Yq^W` z%GH)8nB+p;z?SL7e4jI<9-@WC`ISZ#+w*a!pbcdNkx;en6VV$BlCtEu@Mc@b$nIHW zX&jj*m=H(vrs6)VTl1Q{^H0Gf{tWuL{_Faf3QB`snI@=)TfVJVj-pOsz-z05iaWLW zqA*f?dz{z93^jkz#mE($F2wJi_NgRY1&z{$VasjVU=gifQ(}ObFr3aO(3nvjP<`Q%jCl z-bQ-&i7H9wF;l32O7$VDIu#gicdFnAI4Igz+pGM~_j*P6ovYN%hW=dTdj-{;I$hS* zrP9{aYoG$k4n#3(13F&PJKr0ED^1U>I^_|?X}fN-T^T1S1$XL>bt>Y=K_(L=w0f!akV0@yf2|6!B9qC*84jZc>=A`E$RYGfa!i3(xqk^C@7VWiF;}3Y{3rg4l!I9K2+bR4pTRL8_(&DL?H%6d@_S z>E#F*2*dCU)S<2+Z6VD7HYuKL8;2cIWkYdvJI<}j=#>l|ya>N}1#Yos1Jy@R1PrDX zt4j_u=v^u$QYFoU-@rdWfC30smeRoF4o5X^Y}D@=2HenQa}(L!>anI8k{{=zL``1? z060FKAnXTNyO@3uJ%bHFib1MlM}nJ^z}u^J^vlX9^^0vv4i#k=X@q;1>1>4OFK8Q} zII6j5Y0l2lu01h1G|6ds@29@@bj&sAYO%56eT~4OTh=jG8fTNN8j9T4(|?)sxs$+p z1sd^l!})B0_KaE6J*n@0Z3YKKN!@1Z&YWRvpT9uOS2x?EOwe# zj@k0<=833?88}G#L=mJEMor_ld7pohKEkZ*m^5?Ye3VyAdLKl%tHObBuQ5rKK8>iWDyoNnULtkn{WJ!W1@>5*$)nNO6;@8eGs|=ncSRW$h;_ zL1bW9O2VqGn4d&8Ih}cRY=V4JAK3}?84uKA=&MBc?J}Ae1pq*d$OPTP!P>>%D1h)( z9S5B?>{eW`4uwb!Hm0WgA@nG;4py--W$B+4AXr>^JGpq=RyS>q&baRB+ z_59GVSSP9lqDP$^q%i|8rwa*_B$Lt%Um)+8(KhOmy5?bsx?9%QFDBWgHn*J$)2J@< zblf}t$_$-oX?=j!)y%qkV)l`8KZR$z9PB&Hj!|wB-rmuEPrlCi9NQ+ksuR6Tl(Eyb+D7L()AwQ;)QY((UOXuWU?*iel#ckacOco}b@w7H z859Iu`MpHHtYaLju|8sQkI6e;AhoAD1&xfDxA zCWjtL9kDsG6m@9|o6i8*b5yc}PQFK=8?FJt^Z-oaaIXCnhqo8lNt)(Z< z3bntPf~Zs&Y7qN#^m1P9T_`k7D_K|(q`Pjmkw}QN!M1(YB&b8R&~5 zk;R=-Z)Oj|w_r2jT0B?fX^DnWe;yryJB{h+ImqFBu}eWL1GVJ5G3fC@zsbWAKU-N_ z|8f*fSO}2>K7UD%TT3oFOt(+)5nGf7C$i^F&l;9nBpqSrb3X7Mi>T?T@- z*pZtvpP3*k%63)d@z*-f^s56?&4@bgqG_P(e}-!NB&!3_ZY#3wqH+nL_PW#lC1Zi{37G1+SbQ_Z^v^ zeNoqse%Oo{rnFnv)lme&OHk9fWUFyVJ3THLFJ`Ch+@_nc4fX-4@!@mtmcwLxrM{=D zV)Y4z0dI`uOGN-%x^$4+4q=LXQJOVy6lQWant5mkLkI~(ioZa(qw%fUC%wqrdaur) zZAG-eVp_2PF+}nEG&kndR=Xj5=w3_}MHeSaz<0c9*Eg?)sWu*OIbaxz&1yXQ2 zm9pIQViebER>nyB(sw@lag1V6&?b z9oP(Zl+aoRH%5_#(+cX%IVWsFGtW4;fo^7rO7g6AcB2oWUybnfIhH#<0wYa9)wrcJ zN}-ulWhTX@hTPw4%pnrmg&B4k<+}s)Sw^CVBUY;-zaibqFSjmlwls7_xxbrwQ1sn|JQN$T9SQp^81e9p4+qsJE$c=yYxlXJa-T(G8*KrO0X?FhKhV!ntc``o4D z(_b~fYC!ye53Ax3`rJ_GMBF%&Cqw!*=cXt4Zk(l|?s@3(1Y5XKXie=P;_VOQIG^e` zwIp#bVQpVCnJ~j{HTrG1oxYkWH`gW&nkbau-tPr?{1HK_Q=_y&qUwFS9m%|V*iFFQ zIv^9cU5{8RwC5fQD>YhN^)43tL!7>tJo`&n$USx0u~?#_qJX>3o_~={ycnoaWWjS;$Lx}5!7J6y*y3b5EnsiWz+*bX4B9$ksPn8 zvz(0cd2Z{<$w5b`sr8yMlUPk+=KT7c3i^NbJ1zxWZ+DBP(ui?g$BeGBl%r)sr7k%)}3H2V>*7b_RtP3!mS-nV$e&hmYT>?*0hgLN30h@~3ckmlIF^+lf2Khgc zCeb<`1U-pogsf9&;9#Q-*ek%>2Zu?PCooeDp`eU#Bb2}dc0n>2`Kq>J+i~d-}n7&PS7rGnVrGs2!{FlL#g-xiPhDi zea%GQr=kqU%Y&L4&=nBRGx_p+pN`|1>tIeKuXZ|4644DaV1washstbzW|MIm8%OOa zZ~iOUR!VWRU=>krBoms8LlhB1ieRscw>Ytg9sh@qiuXIsET}asStDKGG)}5VD{crV_8JSPE`T&t`j^5vajw|W zYYtUW^s~GdeC_H2EFX;)k%@X1;)--ojt27YCECx1scA8^Q3c$D!M0&Mp#3~!&e>dl zRj!r4HG5;*>U;zh?I`HmKlr-l!cmL^VVNqUu?a zPFN$J@@lZ^e1PY@S*GW0pO0d76YUtK&G4bf*VW+SB=P~DhA2i|=I^6UPQ+uR*tw6u zY@qU%+u&Y|&j5#H8~>YU+=Yr&rQqsCAo{3RknuBhg56r$A&lFD8@H3LjrfrHGAG}S zMoW4@Ph70VGVPw3#7jir^hTjX@%HBU0m_38(i_P>V%O5)3Fi(W$KV3qGa=wU0YxK-VU_9?S{ushgns@agQwA-x+ZFJxj7 zj-s?&0GrV+=X24-X9jECn9Y@|MGy8?G|$U1Y|+z<`4G4dLovifij*QTeKg6pw>YXfV7YQC)M9 z$q2mznH@t&OAt?h!~J=@2alo0(6&e?+Rc3zPj2&O=Aq_f$wg2RCC|xyl?7eS=d};Z zDP{MO?|(cl$QA~nBcRUBm9>8wRpFWhY0(*en7NfPdQ|`b5fPoOfa8!D-_8lYPuD3m z%a>HR5&3+KuaJq5hlVCdg|(=B`PlFNI-~c#CY{10rI0Z0+3g!z&%wh7E>Cb6kan{U z8amEZN<&S&+MQ@Y4P~r2Z+HXjnS7Bdgk-^qq4e52Uz``D(Qus7&@$^mSww%MlFWsvS&RqSxYp_jBlLuo=a!-)aLvCXKD%*~)~l;szN<^!Jeb zc4xz`Lsb<_k?R~fjh^`SL$!?Md;ChK8o%h&W#3;#t;&b!((h-jBdKv>SG}s@Gre*K z1PdGEVAFt;UrIKrEM4kCXP8#F^Q$}caIyp3C~iD$s48=*D}?#q3c1>=+5Co}{l)ZO z)D#)kzAzl`wgDdhf)bg5kld4JyYi@1l&pb$NzmOlG@4xes!ixP*Z@57>Qj%Pzh0j; zg-tja)%jZ2h z-RdpV@f5f3#XwTJ=2JhOJ-qA1K|-fMjMc5^Vze@u`;x7QK2Eo4Z06J#=x-*b?z^7G zJF!UI#(|tD!F7vlHKA8`(O$tV z?d3-7J1EKRM25Z1p^(t?2+}8QR~6q~*cf~r?{uA}PJtrS>2ATEdTk$CIFpj*(tGu@vK2vnwqT_e@Hnq579P`CPBh)Z5gSK^xlSG*QEUBnLoH}y=! z=d&X)-33^}j8*p4o|Iqj#MWw0pyi!#&di4PlO}S%i;5T zj18t@-zXS=X0}Tb59{)hErE^-Rj_VU>KZGtF32`mr}RKrI=}Z_LF2y@zPi;3>Mc7C zJgH7aH749IgBv-4sFielGG%#XDxh!C*=AX)vn_WBP_JQD^ZS#)K>#2*?mJ=O#PGRf zZFnymSY&gR>^^EP((eAs@VgyH(GBVVx)cNzHmWFONPYOws#)YOC*Rdp0((Dvg!CfS z&hW6a?Khft-hb*ZnaFikdJn3(;7mCbt(03cFGZ`DH71i;(OKrbeU z5u&)7s#$o<-@(=YIO93alJf8pvj*X%2V>Cvy0*KJHBhBo(3jJ)kVQ8A6_6Y(2cgTH zL+ze;>Ru$&>t&Nl3f(4HK^M(CK({lJ#;Z4_<6gWQm^kG zLCZ_SgerO-;9|IDuHJE`2_}iRKBk=l-jCnwV&WD|t+7q2{7q za2H_gD`Zb*L~*ycTm&$j72^VI+m_jjCt-a92MaxFluJ*}zY`)VqV6O4bIY7(ulc@~ zI^}0HU5~}F-1~96o%36QC&$DsWSOX;UKQ+O_!|}*M)9{ zYMjRPDH)=R>xTeKRe*bf=k+)KPps$jM*eL^fc0&|ibT$V(zEK04z| zeXbiNa9?$M_))}BJ5hBCfH+L6^mNC}X3F?Vj~J%m9;X{ZQw&1TK*Yn7at+q5&`-I!k~Hf)B7xPL3=ios3@{E> zqrww$s^GV6aa1L2f{bM9(|H7#RVac}G%QCe4gp4(eSpWEPd71j(9}$=%9WSsC54BX z*I&r^s@J?2r4v2aerX{!F&0pRiz>1JVn^0EtyTNKz5$rF6DgW11~&6;Kpn@T+Onll zPiJk(QSJlIC1_e8m@0~2mD(rfYQb6vD!U*d>R&UkQo^U92F>mmh46zuX%3P*wH~+d zjQ5^mic0qutW81P1y0E01^i%6AyEX_Nf>c?O*`gnh~zEdMg9?NVKcES+IyjFlwPe$ z-wBWG9B<%^setedPV7=ZMO?)9HqGb#({dy)sKsO}(QMWDuIpB~L7mL<&|aSI1V($m zNa`SyWy0F6yiha_ zy>&*IKV-JloT<$FT;?wxOy>pvIhjL9x9rT%IVznGc%_D=zl_J4o+h`qY#BJZSH_#C zOBeNBp3ly|ZKrXkIfVBtXQxar!nerYR~&McOW1>TOw$A`?S#3~7>=L^<||=1T@)Ho*2k&h+ZaSiLYdCj6|jQT=Ri-2w;#jQ$Gm zeYYUWg=Vhx95ZVPlbi(RapttoOJk85A#K5DB^vxj_A1_>el#En)u%sxwoucm{5%$7 z|KyZcqi%vNPtKm}cSL3;-umeo`hG22!|v}DBGqTrgWR*#(aA@6Ij7Feo!^HwIpQ1U zgkv(DX)|?hHWdopo`REbt0zczk&`g3Q#PYt)j@+uvk&fkbs~CJ6^y5)lL?dQYS?sh zL)7N(;KHV!5w!u!-Kh6%h+ z_bocEodJm`eDImHXRzO+2Hs8La3RPP!>k~|aPtn~2X8l=8|MnE9PsKM&|obO&x&$j zV7O*{&YaJ&gWx4d0K@0Ul{efqXI+mAf1p6n(slr2E4M+fff&jRvt?w4_ zKZLcE1}aUQIjox@#7S9basx74ONHh$Z6L3#~X`=Zz+g~Tg(9|oj}vRM$Mvv6A%5TsqVYk0hh=~g~AQ=>Z|(jU1M%D zKK#GP25Brz52;|}zvt7jBGfjD^CaA|W6Zw1=O-fpasu(RaG+D+cF5yL#*NU#&Bjf$ zAa9M--9FCWTNRTmEdTlx##jB`{7ziFzLu(a7n7lJ)i7EPtMI7r$5+_J+|+G!KE4|K zpr#QI_X6z(Yv1!Bw^9k6n#kS%5AQPIIqu)0?mx&2VZ~_Y_SJDPl#y**hxukQgR@I2 z%GWzZlf_P!RW%UX#j)9f%a)9z1D=ZeuNW1bEYCg5FJMb&>5JjjSBe_&K2r&VcHWQS zeGinvwpRcHci&Uks?db{mw))LXUp+J{5S zp0b-Lin&kZ72u%dscj`qvRFMwkRy!uV~lZdanXP|BF?VsXVVC(fa7!0Z1*X3>K2mbi)b*DXI!DLrg8a*9gT2HcSh z{x@mJSPHs6-SeAN!HOgC5O<^o7pqMRhIzAVNdGq*2vYKHN zw-4vzOVi594MIdiZcoMe@D0hx*#o80TX(O!1I<)H!_b8CHXGlTuq_lQWm$%Q%QW2G zW?M8;ox>>c&dn=K^zD%%AOLBoB<0ld8xA&8fGE9kQ(e(y&a0O2+ zqI8nxrpB3E_L&h)>2k1llo%~+ZGY{9uY%>^T_#Kq;{7{Mg7W?>-Nv%Fynv*%9M!3MP=@&8*nCV(OZiJLU|Nd7O2^ zV9V44F`2wwAIeh*ZwYOFGp`^rd?uKrpzvxC!W#J#Jm;j;G9HTi<-U6s&xCh6JJpjq zU8I_nUeW{k^M}&kc{?@Khv7)QvVYr&0`rwPwfdV|=Jp*NPtJ9<-3|O|CYm~d)0AnR zLMo=M<5#naA`!-5VrF7Du9eeGkD>xvHA5|`UxORWN%%PhY$|94(GIOTow|hWy=nyi z)#U>38PM_Y%nZnTI040o9|!+uUT>Nngzh;Siq?Wqla&pKV$($0A4fQxHiROqBFa)X zp{jm{Wm58}A6qq>D7a1$ksK8Yv3U5b>&<&`gaMI3%E(WGE75lT3AdmNEcdBv^fCmH zXhF@BelhYY2jiE~Gi>ac3O+i#jyFA+o|Jx^(F_`@^rJWD_@R-cZ=$*5O+wdd6Z2(S zU^W`W{@Pzy%iF$U;Gm0n+tU?k4&-m)(oxx@Xq?Qy;YwWk>?8CHuttThH3^KdKCg$@qu#W?w3IDgeETgSQLon(`%ReUl6 zg`RD0+zHH(roZq~xM;EB+EU)nT-ac%xujFK%iY5@S50RpvJ#I9OU&UAp6X*k=gK@O zonh2vPo!q~whp6yXj}qRD97llW}5@gb6@YNovIBG8HAd5O!OTJ-x=6e$z z+6zKxy9QETJ&xQZ?eYkUfSZty->LZOyR>K6m3Cdo@|8}J1z@l%J!pMlxU^Fh@;rHb zq8ZlWK;|^(X0_zp)b*?TJK_UOt{jMKtGs*?a)8)yy z{ju~d167Y9Ho~i0bLGn4zsVLny8tBF@LeC}4(`+6_`l_xrEmzR>bYc6d(-M(Szlxr z|B2YqLCA2>nDkSm#n00X`Gg3~5)BRg)SHvcW6~oT$8dl%a3oAU#5{y#TK*LknMqQ} zAgKKbIfU;@3nM(9$gsF+h14|?(D#+kT6PkE$xcH@PTUZUSL0jSH=`m7#xq2T^ZfNmj^h{oR2TvI2 zE1D_Hp9^mZ6=Mip;ZqgnQFQOCQ!i*!#Uy%&z}w)p0HMs+`}Gz7(8w^lEI94EZgKG2 zdMZu(d3}xAwKyyGDbeAG?KclKQ?SrBN??7sK5A8PHKFq5F#>@M)m(7daP^$wG%kwX zHmY)B$Be4~%DCb>s9kFjyuQ&z0Q_%dlzadCQ}8L$#3 zzgx;wM};DecEY@K{zNUjqULz3K5;>N_P*vghArXweGe-{DdDcYrF!yYd1!0Fn}?0l z>1;S6lqMM-&NJoAswVY%qrK1$&b#nj?p47eNrx25@O1*tBd z{bJ|28WDv)7IOxyX26OhZ~^f4*DPo=4f2+Sg1mI|(ADN54&`y*BZy zdPKRQo0<2yarj2a+@EitE0hk1_a<9?Gu75QVa&vQ7x}P6SEq3#60c7QDk53&9?sQ6 zp>#s0r@jWI#9lb+8*2F=!=?OrY%ss7`b%---O7L>!0s8+`7+(3Mv3=BRtkP+Ip8D; znfQTBkLGaRcy&(29=oJb2|An$iOeDcnP0S*8>UiQk-H-qKvT6bUve-~n_Qh_390(2~ylEE=^=2;+1*$xiijJ;Z7i!!@1a z6YZ5M4_H!TzG-QZ8U)3ZhR*&HZXWK*mO>_U+@O>wBQ4iQgI(4WPG#9Bekt{@VZ{z7nWQU>PCeCwWR$vKlV(|KGvbBh&MqDtPOs<`z^?N0B{6ID)75mB z;BZp=c;X()y>Y9UGZwGsDY0=Kf+}YW87DQ@zr%Ro+^$S?z0D=Hh)VlOkuKrVB&3sj zwYN%spbHsp|3vsXoY;{HrOdu985M_!s*5pMmI+5RB{5KG;Eo&-W#fVw(ih)eQ#xft zWroEHHU~?4`kYuMOX-&17$iA!KldaPETn0#ggbqH_kYJT&KXQSK}#teXFV;Z_m)p z-;CRcoDKk%JG+@Kh;7abd9?|EbYA%f(P@lVQ?u-gzV`&N3mvWR%$&h>HrbT%u7^=2 z8Jv0AEr91^A>w^LK@?g&{J>WX zXGl@`Xp8(gym6wY68skBD!k{#amCKwT#%kY+E#6I%Vpvcepuyo&|r<#XEWv%0cj<2Q6&ck$rP{J50&@aM z%0$DJfBt~2pRC9HL0@U8&h1VZuKiPP0E^LSv)!{TVzAmKt1&U{`wvzOps|Q_qT&$W z@BnV*W66?E_&ly~s?N#!^`-7szM57R=R?6_9txk3C71%8oa>712(+N2;wmGMPFI8L z5n#y8jCcb!nI_V@Xzsg2Gbs$oDO6QW#l4#XOAxzck)h5%lLR|I8NGKZHVCZ^o%&bH zJ09*7W+US>JMq12Rowyx_(HXkNJxH`Dq{;gBoZF_^&`j_#57hpskVfRyR@)TDB`V* zuY}10vMY42^oAfnJil35w42#jXvFL@3mT+f^iFQg_YI-vaC%o0u#u*~;+&@Ucc0m} zc=gLKvpTLCQr=JE-V)A|Aa>0}ZFBJ$ME_041ecJr`; z!r*VyyIc@d#?cApy;@X4vqCz|{5auF3eTlfpf;XlvT6C4Y~N|OPFOey7TSMO31jCG zHmO^8#qMmK9|G3AzgtOZlPUFI29tj^n+x{P{V_Kk25ilEh(YPl>ECjvo+B#oR#hK3 zbETXE10^aSQf++_-Le|NyV@VOAg8G8d|vYl&}_C|vN2gm&onL>kBhPK4y^bjG0Xvm@T?PZN#_3nVQ1>3iR24PX`@z3)dzncz}9KE7=9%^@$XcV!9 zS2a~@BvZJ>*FbS;9IvHI;sF^DGa_V+C7AHg1m{g?c={Twh^V_*>{a2h(<$zf1)!`Y z5~INHg`%w$UEPcCWKPg4Y~xboPlWWP!x`?Y8jWTWY#XEX6K{>vskzb&QYN=k`~O5m zmbE*xq{g?!-P;VVUqAx+~s!fEHm zlyx#Sj@x*Tz#?%-mQ#PFd&7qgk?#1Ht7| z-xr;vn)J(=lvGAd?619gRI_?ZEYZG)q2F!Uj}N@ zP1d`Qy5Jd_2l^u0)BH(#toR@A*1PgWxnK7{cjmcNukpeA1>&yMS$jv_@9)&cqN&sI zgrn$8QZ+0dpDS7EArU5HQzw9_ah#Zn=@sR2Q`DQnse5!KSZHRals~ijM^Fd&?Euwa zPO=PTeqI(Dg?isC_)6JV`_FP`;ufe9$n4hrDc|L)t?r?*_l9L6<8Q3yHGIvEF;ec- zjc-q}#LtcPWKUOC7(LLD!KWD*Nj5#x%85} znkxGpgabCFj)~M>7@e&ft*ZUR2m=Ld=G0C}9eoN!7o{TY&=a}2lF?vlc9F#2{G?lX zm7hcfippCjI?^3d!O0inGCAcSsb|q>%faU!I#wjvL~UMFyBT(q*R~c{qizyEMKEz` zGT{o`u6%IP7y{7VM{S}a7#j-lnru_rlZO}}ZKs1#tWtcLPQI#hvFK6`#qGUYK)aVg}FEBv$GL%e|5exGNxW$0D(-} zo%D2=x+XQw+_EZ)1N%f+LeIcVNrNLi=ShexWv_dL?Df;VnwNF2JuF{o^yEmPJ5sw{ z`CkFK+a2lkW3d$Td_NL|6(A9`ua6z|(-n6beBdRcR~R7T5Lod*1#iAsk6ube`A*fQ zF}9g1bxmJL+SV;#Af_>1!ApIhYSwu%CY*ZYGcY?{m|0T+ZKWp?Un4+e?L4D7(pFe4 zIqr}MNG3a19PhDwTra{I9@#Vt#?oKU+8dsn>9fP5&~Ou-0XfmH7Z21^G_Tz&c&*Ip z{x&MaZK!diArl8eP23t^=d?rhG1M%GbRDWp6#c`h@*~gc>|Dd$&F|leROVhy9r9kt zRUcQhD z{qtPS**H3LYO1GMr6k|Bqnk}Do&pSinW`-fEMK)ZurLT0O*Mq3YvW(dOI4NZuw;7N zCq`ccnH*cnL49=&_W}2a=O+R-)1bR?_>cSF-YyY+`+s%d<`?M3O+R&NuSd-yett>y z4NLbbYqy~e6nZ~>B0XXt_Uon;!+;6D%bHBd{Nrw7c$`R=q%h~6$AeVOo2`o{*m)YX zd{-KC2dT@{DY6v~ZJ?PFe)0vG8b5EXa6Exb^>3+5OFNPI9mr@^&Hg8qkmT(I=WYQ5j)Skor#E_D^EDkEJ=eui`@x?u+qPfdfaWQ@9or5IP?5KRiV< z-BSZ^uv?i*m|!C(9Ge5YNjM(@%Z=nm;xXF7R+UytyDF3gwd$ZvdttN=tzqJ9nL{{f zpt6MrryFve2@yTb@P5w*sdn?}e9~`mPDW-@Z$|%#PZ;kC=&;jW+p=edHyd3~!%zmcM`Kp=p9IWTTD|`r$l4Nr+f@9{SBNG?P5J)=Q3Nc>+TyONd0_i2ZvqLGF~fW>G~gY%t=o7B8&fm8&4 zNR!&nbx&nd_se_pm}LL0-N$6E-(>!!!J6VT(=|AQr;|ZWHc&=fsW{LP3AS>I6Al)B zz_}}Qu5)#XgyLt}mYBT^V8az2K?>&vsTdOM0bfz%K+@~Y$)w8gyMxcK2tWKz3|$w? z2!pdUTQCglA%;8KGR4%?LI33~oxrCu_V^cNwboT;c@D{|U5iW(1EVT*(JqJ@`7C%6 zZzJpZma-M@T4&Pixns}aB=cEkhxdNjRgE?J?&lto6UVXT-H+4deN$_5DwUojL`eda+#jmV+{qrh7s~|)) z7&52K0#}dH3!-#Xk?Em>Wbl~d_l=AOIJC0T5|Uulm8a{?MWXpM?lG+v;m$)jF&z_6 z`HuXnzeig3I>}|yhs5+?-nQI*Mf@%fmO)a3_*s_*bNcKjYB^=M>;bYNV+1D$v5v=rn?7on{m z0?irorMYVp(cp1@cGuPn)3Rmsa+_tVnLm$0653oAG8wFBWJasm zBb&BhOOf*!A~#z~DU*}0m!uL&?`#sDKY{@@9q_gaE{FppkfzgTod>5o3W`i`y+Vf^ zbg`7#E6xcj?g;9>sxF4TqfR`}V$e){XteoPF2WmdMVc>1pk+*NsiWOELKHW#Ti1_1 zVCkO5jsNMcIbb0hx1&5n5a~Cunp6Ryfb?`wTfMTn&|w^vTusGf9e|TbOv2v=^#|*U zifl=oUh|t^yq>$9OGOjajlla23#veZQqQ@{aRCt^)!DVt@yazqAEfP&$W6=YK1V)r zp@{0+P_s~1rhf-Ze;Y2%F5s>GeHmQInGK#YtlHtIaMY@a9kMrM-^58*09I5HTyD@i zu4on26GTNcq`iwJT)qYoIyL>dk?NenqxpJwCGrZvwLBy14cLDtLjbv=j2@=Mc#3II~`&Nd8 z-Y|?Bb_fC#@XuK~|EgyfGln zt37Q2bjl?xlOG4ezn2j$1ddq!2eg|cNIV@=S_Giomgg^g3wg#yP zM31g-rdu5eMx!rOL)2xSuii?wfk2fw?Y|6G2fs}%80wamfh=xUMzp$hFO06rD^zox z;;S<@Fv<)|yVk|W=ZCB*PK2&q@ zZ-?tl#Fs}k3n^fSYp;J*zCApz%qD0P>$7y~?z#2h4H7K#6ebi@C_|MQJ2lQfCTJdy z3k?kLlszE$YEMvf;>sA-3rlcgVv(BS#^4H^&pmh*J)KhU21sw;)s>~(kg{6R5#FT+ z(DAecSjSb+7DIfo3&PUT^MlHg^0VFsn@~Ym`4a%POC+f_O`{TcoO`qI6}l>%WQY>U$!{_h65?Ek`t?27HglgPaBzJ4NJ3J1l%nyyb2+AE&MI%}|& zs^P3u)^g2V;s&XL;p29N6r~)e&z5OSHy~^SGXcAD^-}y z+VRW9EWzqOi%vkceTK-;l&hzcTn2}T=eH@Pvz2DwOf$_Mjj{g1t6A{+gzOW|q@yy` zXn!0sq0@)sBIRic$or(vs}i|Hsjl~tW)?tla{Ay~p*7^(EX);k0i=6k_$npBH(<~3jXw>h`UxmV83?P3&y;V*=#VFA?u*Zp0+aU2nwz`b4*4aE4_x-`81IC- zc_#+QbM%TMeU3J$@snSc9c6*Oxc55YW3) z6bO>OSRux2Uh*>y$;X1Uy|0w7P5jqV1`SGWmDD925O` zEwzbxW6E_3;t({TQ}{E-B^UvKqSfcpEmsQoVf z7@mUKXFcFSC88@7_hVHF-0M=GKx!h?pppVzlqWLy&WZWXk{kE?)KD^oMB{bdRw5zE zl{P^~dvcD73+@SSoDNs~Hs{xpOAeAakQiXxUX!ynLTP3O@XsD4 zbdmX*ImzB4c-vovk|M}~UpS+Gj>>Z8oztCBH;qf=cW8ZG!q*W|Lmf}s7B7Vth$Qv; z2@J5%am9St^kNjVAd05sR8?eO)wIC#uLU)^)F?7_+!bM(ybz*y8^I#s?Q9vNhBsX_aBm?v6 zs1t`X`+0!%qbdD7zR8Tyh|q%i#%JgWxr9IyRR68BCI}DIAul;@a<_OLmGwIQElU}& zpFMu$#~b~xq}4`T&ls}EDI3O8?A6FTKGHMF{%c(KAN}*J#!wFU(p0kjzHMGc8bcX| zeUU?HI)>^ge=-nudK>=)(~`|o7iEjeKN!Rz594Pj`2r-WgLX*k)af4Xk^W|Qa>u~$e`#FHJPu0Gu2P-EAk_^#sZx{je39XKh3AxkVPJg!UryWr z5*Es|-I?;N{M9Qz%545;QLudM#(@oCMbv0e-||`jsb!9ICJj~br7@pKBkgNxm$5bo zx9iu=*{sKbvs>QCCLQ+_s`PDi&1;)J3&)6Q9Fv+z3_)~2q4-SLY#*Ip+DZ}OLqtV135#L|HZnUY_*0em5pu$&r&}HXD%c64>j}X-G{6HClR1q zkcoAj#C7!|qvttTNlOZwnOrCQW34?hNbXo-h&Hr7I8=$)S9+*u%!*ol5~1eyxQi4r z0?y6&u5@x`fjxZ?t0gk#`7*t9DdSZHuwTRgXE}`#ct1q+qUw~U6G9)suICcDV!v_T z#7~x_xHx0QXb?jO5wys9+c=+;Z%V|qR- ztzYvaB#2yUN9gZF5g3?O9bvd7lEUlRFN;@M6X{6cNq(IXBoEh*atyZde%R${YGk?% zh`QKL5JD_N4QM?hLY$?E7GgBCOByjysMt7{n~1ZD1WS1`dp;42cYPXO5|f+ddpJFn znlJOQ^x5x4YbeLyLxXbeZ=|Zul}mTM{}~&uA!j(=m4e1N^cOUkCjK|V-%b*HF)Hv3 z?GVB^G`LzfCfavnK<5M`%=?qcmT$ ztl4eriBY?m_}7BKbQu&*-j@AUDg40%j4F5&diLRvZu^31hr8*PG zSeJ`VNM;*OiD0owdblF6hKoAX8XYVRQG}^RnA6^zY)&~z6RlT{iOVkNewXlKH==>= z%+Gm2Rpo>e%0p1fh8Mj9j^8B2@CKSO3>DXuwm{M;jvP<> zY58?(yvQUMJC9}pv>0;qSEp=E0%v23enGoxz<$K%&HCnceM=np9}v^>>oHvY9Zrsy z%62|)r5pjz_$=|apOXflSKcs92`teS!#~+n=u;09uG?Bp-Gr|IYaYg!i2D?*HfccIE0i*Xg|H?EUQLS--XJb+3D^#b?6&cx(cD zodp0xJ9Mtsvez8=&1MZdn+{K1Hn(N6lIY|Xa|uaJu-t@V1Y=_x6tu6V5Ax|XfHAl@ zu{$eTp^gusmR+5~KXai?jX)Ql4(!3YvfXO;?&PVBD0Czp^CzopE{cGSmp+%}1lV{v z2JnPdf`&e=7h`ZrJ(YJ5#HxU|E@usHL@ODa%vre@>A+&JN4olJJQv;c4QJ!59uIKx zML_sB-I>vlgL`)SV^C{+kh9;FR*I2ui7P|Mq)O?IT=q9>^Ss=xCXdk%QUTY|5Yr!3 zn3ETTaJ>5&(WE}Ym*du?SK`alamy2Mh>SA5`T>4TA5+T(1btrmhO)5Tnu&eBlmr@a zuPD&MQFBJKxDsd62VXes&CkqUrNE)Pl*7dQl)jwdoEIcyGo6S$&GWEC!|?jt!~YS(hAPeo)P!tDN38NRIz&@ zb09H1HZXdQM5;s-vRBB#KArNNqxeb0$v@sfSNls89^_5ZpB>*%<$;H!{J*tCNRGf#T zVg?Nl1bEIus`L|I`76KkI|K--Sr%{R8?w zhPG9E+PvWYR1#=WYy+sWnL^(dwFwL;$4Hw@lXiUC?YqBq_9U`R?0HEC1T)3}2yo_w zh79>GkaEQuH=JKC2+tt(6Seu1{pHB*hh-09>ldo|ig$;a_2Fc-f&Jf*K(oR;yCwJv z;+E!3>4JIKM7YUe>&MY`aZ;2`#-H$4&caXBp5hNL#)O+>uD{YFsJ}+kUVOG;*wM+e z4XT5KW*c-ME6g^aJGcGsFz0Mz@YwpZk9{2nuG`x8uNY>|z?m;o_Rcm;)Y(CHqi{Ui zpc-1Qy3c!O8~SCoDBsz9wqeiI33zo4fC_WOjq*)<+&qZXYd3N4={mj~SMb?%yln3~ zLWV3O$qn2kvN(E6)Tg!#nIA+wHe^FU@+H^|b7NBE!b@*+9%l{7HFSDU+BT2oOo)g! zz=%k84h9sd-TAF}xrCIkrSP}0Y8@{@B-Y%^Pjc+$B$t!=E1LQ9xiuMXsPboZVYnL? zH1S)C;f~FO235Os3(gw7U6nz-iDEnqz!ENHa!qi3#JpV0QX2q0-)C`a=xcf~xJbtw z(TLf7AXeQa@Bmo&Uc)pHgK}Hhv}%O_jU-3lG;wG^xl$@K163Au4np0kNIGI9Q0_ys zVb^PdvGfO$7en6^<1}6FU|K1B=&;cLlq0Joe!>J@Okkbev#}5utboo2V1qmKPmK+; z>3Ch)^sbuts?}$C77^ z9TI2$pvikGwsrA?h@VZ7{xzuEjIuT#{Ryoa6Nt0A2(6^TsL`Xjd~B5uaYlRvs(*`` z>nr=`PUlfCOX$KCV^;Ba%a=t;Z&@1rHjlrOP$#+H7^bCS4ebMFTi1BYP_Hdwf{VQL zlVPL>^uhon(+1hY=Xu4%D%*HKDFOWageha+HnC7lX-e&Lk++-rTyAN8ex+ve?^(@# z6W1JE%F_v01-LYh>;73o zOM<*xMFxaBmxQ1WN;lz7ia27zR$*SJ#93kSW8`6_z|T5gYDTdT|4Oa&o#^Nt;NkQ? zY>c0jWgv1N(okF~@r{~TUl74jm!&+r^bNc6UN2G7N>^b6^@wV?F8cuVJ~@^&Brmas zXDZ#Wnu-}~D^s$JSY8}puFaX7#ZUg2HYqsjaSP?1-A3^$H-eo2a5LdO+#mInU!U{$ znrDkRYTr;;#u_l-F%pDDU; z?+o?Hn0UW+>Nu87gC7iaI~Po9;^$4t^RPB=u!+EWap}(JZc`78vC3@2sabBeAv)`&{Wb$=4=gtIr&X)@uJN{& z9igqbZDOLQ8re%~{Hs;bScEN~h0o!_bI zaUwMruvB*v_V}VU;V##_R@n!4cQ}@yNh$w~ANaauBGjAJ`;IK`dlrYKT>VY=;V4}j z^`0{TDb>6hT`?Y>Z}W;h_g%f3Mlc+psNF%9_OjULOSM?)3 zLCWw`E>14PXxsGt8=Z6xAk7Iv10gIKvBm{*Hm}vAv?;Guvy$$GA=@^kLe5^{wWd9= zqUK1i-|Ea~R5TiQ$v^B`4z;AH>U}lKtKERaa+%2R57bJtQWcqpy+TwW18~6Kma5^@ z0QvUFnMT$5;12Iy4ab|Fu>Y$K;&$RTEpz8~F3*tuiK^ldntUjqdJ7wfOJNw!@9X?) zdyZf>9^)%=WZA*Afd=%GcQ^2sIsK9}y=e(s6)11whf_SR5W@rivyG2dS^l*?;*9Wj z5j$_tLK}~qILlZeK5kTXasF!CCUvR&Z7$b~NCYKWC+0YK6G*1sa>c$nO)QkuA*_KPal) zy>edWK?VXCmv&Qq}SIA@Ksip7=_vSyMQut!V+t zX6;c}BmO~rJkEwJWpO%rb=Zm>&WMBd79HFne4f+s0gzzV&-y<6&ywfYnnc~f0L zC!m0Wc&FrP{~%WeqVFJ=cZ5SD&s4SK6S(ECrrX)RbyN?vl=;_=fCV2YJ}D1dwTv4N zN!&<(7!SaZJa-Ag>tRb1bmbJPkm{${!fJ(T5UxiCbU((gZN;BYJ9;YXCE`U4+VrGH zKy?OyY)hTDI9)a*g|B3J5K2LRVqIo`>-b|ePgh=Sa^NB=v%QFCBo{bW??dvdo`JfpIt`+1mIqhGaK^9<7(!PjO6-oQJVG+rG1 zW;w#$R_hiAVWBOWcuqgcJeaybx$315o_HVvlDq#&4JTqfx){{A| ztOIn$U@Z^N7+jf1&HhcDT18|`oxXQde9uuzYpOGp1$Tjb=VhgLr!M{ms}HnR2AI*H1aa4DZ=?d?G4{X}H`e_j5z8Jo8=QB@u?Fv6|+ zk`w`j*WXsQbL)OpId7kcDd*QycvRh?En0BVKCy_2rd-}Fp^GiQvysbAG)l*P za5R1y|Bjfk;9lZD<2QwS zNX(mlrg>|JBs1erq%hCGc+>)DTbwY69s*yO_#9`bhl2i4zo#ciNP~w#2mlPo4X??0 z+O7zKPLAYLqB;Bz6`ZaD(!@D9?d^4MQ( zRW1*$9U}DLYCJm{O9v`(!Zs5l_veq}gGld|@gaY=5yq!pWPIq--Ero?weB`^gk)Q0 zeDo&~WPEfTv$vHP7dmsO<=yl0u;1{tGl#7->&+a!y05~@@iPa_&&K1!41ZHGg`1bh zM+hq$jTzf9y(${kpF&HId1A+cbeB{eHnb(&CTN4B@~ z(Vb*e^Mz{mKv@|6AOfbp;x_+-z%Q(0_!rG>`i1|ihRc3f>GG*}wo1RZuI!-L!Gi%L zEQdq>aGN5pFX=|TKGpHR%@jc}Y06Nd6HsnJG7Cl_2Z0+|?>nE2h$ox5;U6($5P+BGP>r}tf&pfvd(+VFGc(lnpb>pZDi(SDZ0lc6q@x{S5(oczNTnE!S_ zT-D5kyL?#5ZxbnnKeyB|L{R@IIv4VJx=oIP-JIP_w-g9J5-W}poIc1tPd3p@BNFb& z$0Q+8fBfIP1-_jnGo(+ORf`eA3u%)9K9hrVR12!<0 z(VLLNT6xG-qFngcd7JSf_Hh(Eq@4Z4_6h#I={IN6_L#g>Hx1x=o{Ey2iOPWAk_Czp zQj7(fVE>iI3dud6tZ(QE&q78oy`m^fPKGvI4dsHX;r|h{YUO?+7f{G6QQEe_I9qTU z>PlRb18GjRMR=t=hvFV7gcXa29}hXp#wPe>JRcO4WiGU8IJEu{)3t)+PM%Je5{Gu0 zL|zqJ@S<)NUX4yQN>uGerb90@HnwIHVAk-I+Xb+&l~42!LLpeLiB)}{M8WSQ;#!bl zw0HtoT?b)hemEc42XO!w;~|4yzv<+@QDaL*lY2}3mJr?0Ur=Hb_P90Zg1dOHPE3R+ zE3LB63H+xH&3j{C4fVRJLdGnG46{2buk4287t26RHi;862U4{~O~)mLM!p_XBsp47 zZdi^fzRcUiKbGL|?#yce_SMnk5tn+D2}gJ4xRg^{$npx|3Fd5=#s=t)6f!Th*TZ2H zC=cM=;^@{RqR^SB2}Q6l2C5pzD;(0~VINUAOHt!*Il%oQV4cu8tzXo0-SCsY(_>dd z`Jyx1TAbfc9|jM8Y5G7gUIaq>fSS^Vh-qq#wiBo3$oX; zNQVXD<<0Ie8nMOn+Zyqqrbt?npe(p%#Hg&MNXDgszk)R0Tbz2mn zzSo?bztx-e7tBBVp*n_Ub-k(DciRz((%V1hoG)mg^{-^VenY z<(BVo-7|6f{2omXMCUln7-|_0=f{?9o5{L*6NGOQ#qmpRyWV5AK_~O6b}n2yV@OUX zQcKf4Q#50k&emWLe`3~+GpM{PZ>kqn80BX;*mGixk0N-RGBm>63aB)=($|G!?HKK5 z&XF{#YQlW=0D7kWb>BMph{rtBi;|W-R}BSPKG4C5-}qBo9uO45nS=bweA=SQNljc7 z9N#q>ZK+PA7e=hHF0{jNcD>6UreUc2fDNizv1B*n zNy<$QZvN7#o`v&5oKri4e--F&7qjZDfyxv#*EdYjjpj{IiA zqD(D?C-}jE00}=bU)?>Im+4W}odh1cev*%Ag9>YNjtFl|5!YY6uGvbrw@deVaIt62 zCo_-7BiulRPt6+m!=J~VsSrWe;?9QEdU*J+gv>7*8$A5qXswaG87g+yalQ>fNB2?) z6IotG1I$+xC3&R3M-22PUkubzU7g}e%0Dih=fBtAQGg9rqjO{yNA9UrT2 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�SH3Zb{K7jS7O8%Y3*s_+~3VZb5bpQjTwBv=Hg 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 BDw_ZR literal 0 HcmV?d00001 diff --git a/docs/static/webfonts/fa-brands-400.woff2 b/docs/static/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64a7ce5fddeea5e9c484ed1940c46a12a5298904 GIT binary patch literal 105768 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


        ldz~|5rKprSMEQ8?e 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ʻEUsl=9`FSZ!Uh#ixbN&ZSPK>2Q3 zS#cbs6c5{j_hhoUWC4~3APGzk_NNl5>FHW+>JEYktVjjK8giVKm7DH46`Kn~GAWe? zlBRJy8IKzSX5yBaBLMQw^IcMgyf2uKT318JiZqQ8dnLw8?5-HF?n*x@iQ^m#v9IZX zU6a*(u1dQzkXgcJfhkdLaqaHjLrqP~T$0w_B3i+#E=P$kWjfp;La7Re61@7LiN_H` zGE3PoU8g}j6pq(wcnt5^_S3jxrddWV6to<7kGr@yhvgEzySm?f*S-e(;8`F29Uv9b zZ3(77P*5H%AY~X?qe|2kk}5RH=q|McV)Nix;tvN-Ikel0pDr0yb(xS%x?=dubLZat z=5yyvZ?7Dg^CnU09%y;LZ8Sh1Idk5d5skZuziM>kydJoliUq&H3Y&)p_aJ4{MnMc#j__6l4lL z<4*;c6=(CwiueOy;WDx%@<-gGgaL@-PYz)b5KD=?grnTf`r^{?h)fDK?p#?hAXY(^ zl?l^)Bv7P)oX!lsXOLnJB8B*)d6^lDo*Bv^Ig^#k4V^)jgSLLH$r32XHg&0gH~}MM zCV_CH1D;MbkV^Rz8Q4@OM)6)MEiqJ7l=dFbHgG)c-yt&{E^#GoW9LE2L+~tyxxl6a z?1Zu43a)cVNf-aETGsSi#|vlkR~MHSC8etsWDv)tyz~Tm1L>LoG8PzFft+nY{g;8+ z*@~S=L~fvZ{cr$s4l1{N;)FAtNfbQHK%IpJTkO!NCVq9)1HW!1 zm%(W;l=zPkq>Q0&=1@whG(IshySg$zm&%pPSYZlvVQi(4iiU2x4e5~@AQkiTvopoQ zz`)$x$(ce?9bFk6iO2H!x%o2}CdLiSFeebXls1Iw(&A!$Y6`=IbRuKr>FLoCM3e(W zV?5Tb{UdONaabXJWb3f1BQl6t1-lVnz+lp-BEl+WP3Su@j?;qN;&7?|6ZtKy(FaNw zN@ss2r;O5T3Za>^rOMneY5^lkX(bi<;p)Gx{xeWC1V;kekaD@`@LZ*Ib~aRa%>dk* zf94gX+e!~O==&T_lm9gJq3RD?skNx~x5jwa;TMlMX8}mgI^u$BbCLc+C^pChb<3(% zChmwNVi8Cq4^E8dzhNo}^b->gK?0!%`<)XL3zhM2B$8vpE*wdl^RSg*C5$V;f~g9^ zkk5)OT#t-5SAafnXBPe{FgN!q7{vkKH_gu%2Vmm=uMILRn(70YbY)>hW)ue0rwjSh z%gbgkjX3~kbfH$Kx&AxI8nm!*l!t}EQYI-p&+c`mC2M9jRq3Mxf@U4XjrFD zoti_Oenk91_$?%m%aqe#gXsdiD~Rj97U+2kdK||{aD-Z74Mw6BERxhsujOhvaxqO2 z*>qwMJ8Hdz3dduaNYe1bLJ10&%BLou6$%HLkc3L+PPxt7$RLOCjwFNlpG^{r-G{tA z>SOvYV~{o>t!i<_R`=Aw7BrsE5ANW>NeTr#c>pEtCgP6ZB2TJLq0vySJfN?kH{7 z1K)#pQ<|2d^AnFr?~)*u%W;^}&wtJqK2~8_DlQpo9zp5l^;|#h{k6 zA>yN5L43ny&|b!eC2;c(9pC~uF+p9Cnn?@0KAJjt7Hix=WU;nNt{Cy7$kE4!EUVqkxaLa?mbt3s7KA9H7=Ks6ONu z{Ms|660EF=3wKT|@NpEZLBEo>Ek)}c5u%I~xp*bTXDs@SoL4oubkbwBUFi6YiDvY+b28~}u zgZIU37y+!8jg9o|gQE=GS7Y9T%}mmQT@ZchN1fNYbr#Rjm#?+yalB>k;N_|;(OyWA zyuX*NE<7RJhe6)-TZCsIyRR+q4Bs0lxm8XGyAkFjP%x%PDW&c-8;zz`%T&YNw_A?W zf`ZZ3=iC7n8YqurmX+K)-NGczjxMYhimUIUa{7v)>f&qZV%?pnGJTIU@J!zmY>Nrs zjW*zLM`Q~`A%u%ErBJ~}Z8QyF)(m8+4A_7L?vE)nVRp9j6ck~JWU9XOoiFo>F^VfH z3A7{X^!~1hF;q6}JL*#SiQJzR(x*YQEF^%(!1kj+b^XH$e;}6p0rgeeC>E>rbH~TW z(kf{BW5Ld6;SiGm;nO#2&QCDUNId$VN|7ksVQ>Qm4mEP@==9RW@c3BSvWlgs1q}uD z)mMwKbK{NV#K=er`T~@B&~4v{v5tDCU>}`BzYy0Me4C=5pk`kXJrMO89C1z5bUXm; zT{TWII_4i{)#n)ZvNLmw9+z7l92isTK`RB%>G|@>^2raxkxb<#UOdAW)Cxujk9NK; z3FKn2UwK{jb#y%^y>RQ3r@gl8cXUGae_POIS0&$gz?c8DziyuIfA^D}&+V?0{|FSD7K_D5lEv>Q?Pqttra14^2XFU2Tym3qjf8rEMYu z04ae}1|$GT#H=)fidf+~lMXFoe~TCHCa7PaR#CT=Dv=@4FOf@dbI783O{GY;s4 zi4oWYo=ZUkLnR?rIo&E>L~!SpQ!fSWWN@}<*-sLQ-+Bb^;5;1EO9mMR^qLP|cZs*u znb5>es#js3c-)S=IPRy6Wi*twd5?%q0;&Y@SGapXxII=?5!o|k`2G^J`Iftra`rwZt@~=b-$@wH3D9X-4xQg={FB?IecdMO1v zp+j7=0L!M(3Jn!~HL?bqD=uBLJ} zDOwmKU$nvxm*JpOI&!3hthMD2@^Z7?Y~r(^jZI%$eF@(NUs+|EH=+G-jM&9t5Lf{? z0yuxTak{B-idfdh#XjaD<+V{Be&8$JxZ&F8QZF8_s^5MDb1C6R!uYTE>Ylz6xyX8L zL3i3z4N5AQeU`~8fgnn-03;1NSXkWh*rak8V<83 z?0wdyiT3TFE?PGfpKDhTpRCTX#h%#YO)=^gZ#G$oY_@xc7{=~pFvH$S_sG|~%5f*m zHC&niz4W>?A>aZe%f(ga)v*16!8(mh80OQX8eC&1mf{lpjg!S~7lF(A5bP;mIttC2~5E){>kU z%zJxvv2&RX)u|c&Vsn$j*1v_Qq37IcdE?_W@+Z|J4!2F&;Zz6Gl(G550OTSSw~pk4$q&&9?IxJCiv4H8Rk z0IchsSR(wn=NalPcna6_bvZ-xysO3(2X=GM=2Gv{7ONsnYHfK3N!52%ZTHMNeTUy- zk+y8$EeKHH-(|g%any&tAaG|JJw*COo6ZDU$Vi@O5=|{)ZxVwI>Mz%5%77IEXQSZ7 zRB?4bfCBb9;W?SXwPAb$VYM&v+fLi7h2vE$Z@j2S^JYNo>j}cQ>^wncJFLKhf=4gvS%TWWJY{NfT4L z9f7?rL`WpZmNl;1GBz>ACkzK|>0I9J@i$ugE?S3H>JPC+jz`+PJ!k~w$hOe}ceY_? zW-MIs#us)h`Y9+G{8E;3p6{N}wk21%l@oQjqlE&tNYLH6eEE`IG*35`X5S$zBaIe% zu-RyADr<`m?b@JTrtjUpEy0U1cr4JyLV`;ZiY2xa_|4F90keRs;=w?TIslW7d#!t< zzSRgKP)s6`oLo(%f-3MKBniOj>SPl6$*iCXb$+pMf*Hahk>ic-k$P9dvQjC$lt@^i zu=Sw;&iIa`Q~lY(@c{BHoM^av)R%IlPc<>8fwgq7cw+QHXFy_7xaiu@U9V~{&Ib7! z^z?>On1hBR%WApbXATwt&}MC~TB(LqEfk%ZT|YHD6Txxk3eQfSnwgEl$fH6hCMThj zOr8iS_~o6b@T7th>Bnb$+o-}@;HjU1ebkrfb`4iBx!px$7!Rvo$sg5yadf@l9xZ+1 zsCQ8<6qeZVqYZceO5O^@B5Xg`W3Os?0Q*YDukrGG@n9@Cl2(`z`HHM&O1P zMZSS|qi)pGYhKje`3?~~JZ5!Uw%0^Aofi3)Vk3^mU9IH?J#?i*g zN&!Lq@;T6Z4g}|nAQvFE47QQ`CWM27;BoJ6B(wef?2zz>F!cDD0- zq}wVCu?c>4;dtl2$@$5worGbHa@7AH-xb&aezYJFvFFEY^)XmCJvk1x5}b?lDvDsw z>}$De66xC_Zm!bNs=cPB;K@=yf4;tmJg7mMYuYbd+QFJA3-Obz(V?@v@#RwgQ3N?(pT-TW{jF?c#r(#7>QYBot31-R~M z>I6(33WeIJxPg_$bre(5nH89)J|pO%vs|flm$e+I9~rw%fWFoBb0;O%#bTTd)T-l#XSL zMQd2qriC*qt381e;Gu=q%Z{_*)STnUj+@VqV;o%RvNoQF?_sW_nhmFc|0;L?M5$!m z;Yn|ISf$d${a95^+S9o9yG8@!Q5F2*+yJ~G`YCV~sj5X2BpH?=sGDFm@DGP5qlbda zm@$b^S6|MALe|i;@N{s8+_+KTVtm4w2&K}Qzkk)M5(NY^v;Tvg{3AOOxl~A~PxHnt zIhD|v2Js^DH!9N<@Ef04ehtg){LWAPR4!P3qYZ!HB|rYhM+md!V`RCH22i`)arN#U-PE$uKekRWHOb@!F9&YmSgdKj?4JAD}@W_yF3o z2ETwyfP(_%kPJ-Jm?{wwlH$25qK^lJh;zPb_w8G3#_uTHxb774A6g2*_08sik2C)qRdbeh6}e9$wYys%D_s~ z6jqz1j8qo+(oM4zG=srt21|v3^ISX{4rky#Zlr@|DjeH0vTd$V2pVQ&D4B={kry=x zcPJGIngJ8pfs{Xmn+mZE`54l&Ve!DQ4Gs_s@EI%{K;CgYZ}KrSD7gGAxvxMr3E z_~v0=!1K};N5-Y^;>wen-sr7s{5as`^Pqg%KysZeU||cexe3^eimUK{s65G0g5_}AYuELq*;HEbL$DCsTBZec81h%rPT637VTbE0O^uH_!8i&yxz zY?@v{kaxt_oL_5t_D0a@U-11UV)k1o&y{gS#8nrK+&1%JVRIF^l@L=#3a0BS^8YnBU0@R&vulaL%b(|@;)=ZFaB-cVYNW6sBY@K z9Rl>sMbsRCnepoHT()D$jB&diOJq){E6I!<>(rB(R1EO+w2a*byiFa-1!`AZ2H-95 z6g3lUEdW0k_B>E{4w0%Fgd6Nm!+oR%2o}LB#mC4#LCVL_{6th8ZPA-i?P? zGr0>3_n-GL&=`3N-mx0fjN$(4zuDI%2OkRVHN`gm{ovkPu8Vsc3Q=^wZ``|lUEFH{ z_iT-OT)^uh92IE~_d-2{Yxd9(r4l9kQBQF1chp7SR}R3vUnAlG_pa>0y^FxTweJJ> zP>xP-_umQkpnZY{rC?ovcZcMV(~BJ}#%jnf6|Rqcd_=8xQ7jyaPXhsGjtnIb9qY(? z<47X;eE;36{Y3E8UJN|de^>D2qrP_m2dBP29Bg@+3+ETez~H&wkAup0?f0OQHmG-t zueuIZ4OdqR0JM04+=B!{&1g{~bFf7HRZr5nu}Pu6C8~yc5xZ5eS3d&o!lBur%>E=E zhvO`1Jn|11%|mr5l&uvjW8*tJlynTLEJ+-Lm%As2DO1#KcVHXZp-!!(OGLI|)q|jy zkZ9=2;#szN*$^)w%nHKFBico>L3afxRSkR;7k9YX==u`1Srxqotj*`8J=CXt>h!?=%&BA*5P%D`ig6qpv=ID zdCN4S58otsatGkx@1QSPkjz~j?aJsqi|@Xte5-0V)-Jwt4V)F<`4ToyLh>NbN0c0K z?bhz^umwY><*=zIV<%0&-@E~wvXD*$gNbx898ve#v16urEM`ZM!3oi`G5?*2vdpJ_ zFJjG9+tV{dfTj+n!Gcynm5ImSgcWLo#o>{BG?E_~9>Ajf!kd3T8hxTPHdf3UWhy6yB_oCs6i6qt_Aryu`>X)&55p8)7eAF>FuEQt_;sEt(TFU|B z0?5p* z=pQ-AJseN#zIhVU=Bc!JdU z20rqESUhIUPnFBLnMmS&9yXtbX_)Zv-_VCYiMF1_$qMuqp+0+uUgmaD(cObT32ljV zj@SDENd4qN0KojVQ~eOogPgF29Cak9>_f&Mwe1H0(hvvipqeJkW?-h#3rqXy4zASy?{vB_GE&Ir-+&b(;Yag%o?+2979|vMbTJaS zh%3cBRSdNE0?PcMmn-u>elKMjC^uoy-ZaqdMcsXbRAEjP);$iIrZrt1YYdP|B3i8* z%isqjNs+IAoo#?II)cEPu^7?f{skZ9D}VGye3Y;3ghD&N z|B!wHPs$q)!IH!A)wvI#I#f^_&TA7iX{4;G&)jZh|F=x&0V|AW>@d}~ z;iL#eN$EcOg0HE521TI@VgDE0qfw)0y#&=i8w#BTu}Fb*U@9fSaRedxpU(w@=j?nA zwg4l6%K(LBE^o75v=jTTBY*T})=8<<6(S>iQC#fRa!2EP5I>+Rnjl!;#yHtpUd5ar zMFxaU&5dKF|8iXd8O*@RCBSFJy3R4408lat0Zu+<-f{lvO0X_wB7 zPeeMuQo_o{+fqhkV*HG&`rmSlNhCAByOg6A0yvm6o9agRS`-$3Gl*z_^AB zif>o5P}WB`oPk$9R6<~YNc^E}vVJy~iI>ku#(wQ_mdes^&dk4lV>AK!FgX@EUyf&T zXY0xALjZ3qLwo3z1I`y7pU>QkT+P8~jLCHXGS^-LM4yJvfjrF!D^~C0?(j`nh0%H$ z9vlF4;9xF4YCy^0$Vt~N7ksXgfPC2z_4a6bZeT1uIV^-e_sV1_oWY!+ftWqBc`lU2 z!?$AjHG-r3tIyl(r^*Jw@6qAx=?8-#V`e0ZX4#V$X54!HCyZZ`R){_ILapfO##(_p z9A2wLv0%PEl76LKJ*-lrT28q&p3Rz1U9nZ;R2hO)_A$3gh7mE+ zH0QvrkMbPMZq4(B5xhiEGc7YHEP+K~-O90J`U{3k% zkiRk0whHf42t=GtT2~LhbQefWxbs_K(3DrTo<|@7{C^(!g1KAq7k`oS?BavXB^UZX zX&;d!Xvq|a2s19p5$PpE@r_*K-(mgm%62 z0~78>;akbn&EQFvUpeI(*8Gi?&7@%_{7D*kGfd#-0>o5Mks^2HZpiqYvy*t=cY=o zRRA}>@6O9Up_=7N1#4BXLZwnEdlPlL%(R`Imwkk77G9_v^$2C?jJrHs%qM7>R$C^k zjfP&tEn-4MAFD^OkQ;GyS_v^qws+@WmxABrbD^lg8-Py@OIN-;kfu?8k4 z213zzB$3M{BJr#Gp56{e;v*yRh!shvqprQ2GC@Oa`^pmiyc;r66nKrPnqNz>b8AUM z27!S{Ok_43U3RCfm$>VG(#Pra=tnyHQs=k>*8iYBUchQ=_}}iy#iRSh=W7_Wy-$n9 znese47ZuP73Tr}eC9T(z^Ae*5!y3jQZB-*xN*#}cV}-)7Q!GY)Fj_1+M~8-v4i^eB z(gL+*IZi>`aT+97pUetbZ5(q_F+BF z-d8fi_K|<_{zeXJ;6W2~zJhjJ$XJOH!~jkvW$7PS8UPJkPFo>l+Q&#d{&-5qol13% zfp;3m$U8B!qGwz3>i+Y;dOjKs(dRA{j{bP>wr3Eg#~*3YOOQk9x5GIYqV;!^yMR7I z&w%te%mJPuNdP}3guqSc+kPXPn?MAEiCot3zo48-Wq1hL-@`-06|_&j*%r9H&NnwQ zNeGELQz~LyHB;qEjfUhzddq zBChfjlH#6(ovYeu0QX2^K!p>Sxn5kXPG%ARS0&?FeU_1hTvHSdw?vc#OR141e6_y5 zjugZrP|}i6$7J=`L-fKJ8C|5^l;)M>4wpP~p`*C9?>f0pd*c*6_EP)=+*c;DGc#)_ zq@ihD17)wx%w&JUbA>>cLe9Dj|5@6np~5M^4H-KS2MLjBlQG_zO5Hn2v-TQn1=dBh z=6F2$&?HUVSd+M!qT&aEi~di(9hBjCc<=Qud#-@~>(2FI&EwUR(^G~qHGR_C*H$14 z(8*Ss*?)&mY^(4qc%x>-8JZ2>d-&St@V$S4FY^U_4`E}(8kmITj;3iY5e!<~vnfH? zAux`RQN$WY3_)E4Qy}YOM0?Z9BIOvbGtGg3iWdBV0nVn6Il*kI(KNMI6*V%-8GW^ zcj2QTcZXO)ue|;~miezrFsZVL-G$)h7PL8r@&eF89aT@5Mk0DPXujv%dywc4M%38k zxoRXbXa>(l69zB;dM+BBJU1B=yDIuq2|y8B`rmDfunIK_L35#~yoZrCcW3$hTFwywdsiL0FCu7b1KFG0R~7h#tMB z?o1>;lg)l6k$B%@kELd3Pw1+gn4L|1O`QlL81N~?Gl{NS@kDSre!~q}csK^;{r-9G z0dlYi2#fp%my3k}q|J#vOT|e?w)8W4yS1U;go;D_Zu`LNeczHfL(L7? zmBz&_Y74UYR#$VN&#gBuMa=kMWHMTkV!Jr@Kq;UM^#L8eZ5-x4So-#lUgOAMtX!U3 zK@>8?X<3;Z8L@{JDUobF3^kc@<&WQa=c(#cZ|J6~NEe}okI-oE0T&FhlLlp;rf%C8 z-~8s-!u)AHdZ*_X=t?N`=Ov*(S;@eyof5L6SrBCLw3UH=VcDX!7Ct+v?o%c}ehO;mX*v+lgAAL45J9|>h81a*{ zvyo?i6a&wG{WpFB+Y$+#!v|T#84;_rVO*7+Hp_FN6V@ZFh=ugJ7 zrkR5K8+KXqpgaD|-5R#_*0Jp<2xb}+RFPmo{Fcmo5Q~w`Oc4_ty}Qvso_Cc$4}3Pv z^Z?>&y0L0CTy^bgP2l%9WR#mg3q3WlF8rfFK*H<|kN`hY+||N31fM#kcl-!$^32h? ze#XN6yNB#-IE0Bk;((A#zdxNmk{lXJ4xc->rTz<#Ceq+F8s>>Dd}8`-xcmF7V^atv z9t=pVE|_8!+}J0^?;0HZ^{1a!mBGPV#^<8Z;22@pyE}0w?qTfwV(WMkvf&_F#2EX~ z>JO-^+aA`{)1UV>#A~cEBlS)VBgCj+Xt%acpthY~8FufWrSyf>EgjS?{r$ngV`FQH zM6lZy6^KSAq`Io&-trm(Km3V_S4lGohlqm%`2IW9@-bFi0c!!^JzH7QP87@DUIg9M zaW4L%DaU14S}opBjMc^?;UAz-@uQ*la>u`a9scl!c1#6Oh`SG^{#HN4ZDXF?Tb9-m ziAAq^bk#`_`(0Ay0v778^>!QjDstgufHqjsLA;QTmXK7-;+{TP-8yzAtt>0lSgel> z8<2ecre!$Js@hf~;cVxZV74)b5Y;~6Hx<^qt5zsrCKIN7V+VcoF!~5{An=BQ86-s# zKnehb0I(}xQ?EhvGg_w5C`_2<3r;!?KfaAZCKKuWxo)YNPFF_LnSehYOM_37wtP|@ zgU>R(e*`C382GOx(b$B*5;s_MI#|JnO4oaA4fuPIv?CM4 zB8haDPN&M-o}lgRod&U+aN|QS5<3uaE^X9@@{fqL-so(%JOh%qclem@b0H1RA|^~H z8k6CaTWN>w+(!RXPJ(wY#>@4EhNf4LMr)3Yc0&~GdDYcb1D=3n9nM=}Pb3&q!ELJi zTlG~~8DTG!bfNQS5`&$8Zt^~#YpTFt;>f-%xUO>G z(QyTf2k50S{IC@wxhy>@3KVH3PYZku#Z?BUs5a7~s{AGIE11IT_nj1CiwTAiST35U?_t8yrtY2GrcR zcVABV4B&t#&TT1aGB24T;il*!aJ`H5%unixE+;M~s^a#YUKm zWgU`*p?u@TJ6BhXV|;)Qs`N0Q;FGGT3Ya3slLdvbtio>x<*% z8bkAQwMZ4lIm{f9Zg7}!#Qd}6l~t&-Rr;b_MJSK^q348-VJjmzWW$#w^z_|S#R`C+&JH7^f=mH>2Hu0{YwbZG(Z+ zw&BJ_Axov!Lksure%keIti9gXe#y%yQD$GJ4?sotjQajQ*bfK$d+z(`r$f7TSD)=V zar*nL`Q4q6AMb__U*@}L_4m@oW`9#uqrYD5{*zrbCV%L!*LPK`!~6L`K$h$0PCJ?&?a2-7xjSHw$$-8yJ}o|%{jZ_#MHT{FbKU$nW}-oP z5y>!UF>wrS7>KRA7Y2PgW3W-vd4n(acQ2R0LGZHihohbT?qxgO??FCgo_0(+@5ci1 zCS`;#r2HipMm-qJ29n)ZH4D?*uX15MLM9-kH(I&bl(jqf9wuJtagRD(9ktbZ(pDF8 za3O4TT1I>{1r$aEu4^JAk5XnV0F77G3M|mzb_K+^PAKuJ?|j~hHn7lFi5qX{N|1VR z8HR~AP%nt^`Q0f}Yr3|CH;#o*eH1btEK6!d zCN3yvu^Yt41gozJ0vIE0UXsk2b)7p@faWfEP6iC}&9jhHZb?d343*%KkLe4_b4483yVyqmQ z!|*xv%7Wwg%?Z=*I181!Q&vW2+sLF#3q#1;JaKG(#;;Z|nLe~oN@ooJ%>1#5=RR4< zq~YtEz*qc1E1dczWOW%DLdKR~N+CC(-;5{Wv>HukDxVC6UQt7lNK-ObtN)wP6SF9$@#wo?PkwvmAE2Y3tSF(DC39P>(<5}&8G3Tsr`vK*Pi<E9 z`G;;}zhToxyeq6m{jU1$L%L~^e~PZ&3e z`p#jyvT{?R(VWnd*$mnA9d2!i1!4DQ<2&uPsELPe8g3D~%>Hdl;OP6AizD6HK|gF` zw)PyffjoH+ei+IW22mzZ#(;P@VjzQ+LOnn$UR4jVY{x}jm$&#Pe@n~t6F1y&!|5AO zpN2k^#6m2bDV#O*srq9qZZJ-~GH6w2W@~OxdE>-+WNP$RrjN`9QmLYPD-uVg(xFg3 zHq!ZA8t$mQbG4ko`9{hvnFvXa<;q4rnRtdN;Y@f5!`TsvQa+h{M$@PNjQ0I9;&L7J z-S6wup9#BeuK0j7Ew3xz-*nyZI_(_#cR*uTm#OLk-qpcr?@gckb0d1hgzXx_3aO&XK?iVI4G*s{f znrOsAA#I`oVV=5yE!$4Ok>$3k(3;|VWsy-Cb`bhq(FZm3>z^X*DhhuNct{rO2Axx| z18;OKkBmO`Nse zDf7GX_%1f|F4G_1awhhl$$XP)QQSL*FM6AoPMWykJnVr++ypExQ-=XA?R6VGJ#zGk z-d6H!@FUa~*9iN4SDHX>PW$YbR!bM(>gw~;5Qq=?Y+D^&7xX{z&~41wE$|=q8>cW! z1>@G(71y~&JN8b+Dxqe{C>sIZsv$BvAG;RI9>KTeYV@o%kwenencZm@jooP)p`R>I z+OlbE;+eMXb)_w6h_oS(ig}mq(SpI=qZjaKDI@sC=tc|Rhxfb?w@949LeBzEbyXMe zw2a&35v~q(!_TcMx zN0RDdVCsXBSB?~m8T4KEaZHin%a6PGH<5xq48r^S8O*;o8(Owd#S(?kN-P^LaaLBL zh1iGDR_79D^+2J8$ZHX1*z=6!QrB`|)7@q@VrBv{|( zy*sFf!EO*w&S)~sJGvaCO%B;+kC!g4k*2!xKqqzebN?~2b~Q3OrKX zZZJfpU*OTr>lS@hhJJgm61`TRk&11)tcUIgdKVC9YC$g!{6uV!Lv!uFcc$d828eI?04l}{zf0WL_8a_$2c-h%; zKyE)tzNBxkr+|JmE*j5>uXGz!#7MR*oaEl4(db$Y9Rzs7u~oe*5)8yrPlVwc!9+Ymc#&?^>$R*wT%?CCGBhUwFco;H z5BW*D03Y9xG8Ad}qK&?P;h+1yK;u$ppC@6U%@yoD%a{W~XL{@wEvwMtA>h9r!GkQ| z8hEw4bRh0q+Mr_^D%v{v!NE6MC%xM~I^@{V)2ELftJl@|^`L_YJhz-|4Zhh>x2P!e zx#bpfRYBspjk(%4T-*>aiSUK%QU3{g1+p4?Gq73x`mua6wJ&5ZmdlIY-%=>FFO|$6 zb5iR5l%qcWiuw6@IFp~A9{o8;dPSUKHO?gD@`YiQb(= z@FYiVFoB?8ZC?dlo!?e(F+K>rg#di&Y17+W^sp1L5CmW(9qBfNrMln=mhS z-D`$M(e|HT;@&G88cV|I@V~Y5-usqU7Zb&{Z3ME{;q2R}qpdzX6AZ?z(DcE23M>W- zBoSP$g+eJP1MseX5TRXhKQkrw$R^K`Z9I3nerP&m#Sk;pEA7zE(yWQnrl%)L3#BK& zjgRWmo;rB&z=1Od@lOsf=2ibW-`%4olQm6$cQx^QsWw@fS8uRaUTy0V2OY27@W)Oz_INwDTo)1m;177vhmK$heeQ~M@*d*>^u6qe ztL*V2*2a2!KTvI%#tc#czMl=;$a6P8Mh5tnHmndkX;ttEP$qif^A#H$Nl3flFlN1d zA>`QRA*g$VUez>X2g29NH50E5ABdUFzrH+IcV~UxqJLh(yOI6-BPdke6UyakwOlUr zhNYSO3NM)8uHuO1i*!{`9T>4WR> zMvRA`3TQRku77%MV#mf$*lKb`oiV0}bO%@HSnsE~0Y&x`<`R$k$G*f5eK*E^WeNCt z1b!M|{^%s44opa+G1x6qD1zA*iQpz0LP*j`(t&HQKmcxkm>+X)B0mhQ_s$=RsAqgl z3jYj6m%WM(!O+_;nvrU~s$8<@@v7{|ze%#r{~XWgXRKV~A@wO$l9`Xrp`of!Yv@>L zLvux{w)*KbJk=dKL=R)jEs6ugD@&@i4B!BH!E$T#ytS;KlfHEUce=tGs0ej?1MLL& z<^=#Z&XZHN2Sb2d;)dABlTz?m3LLmqd31sEt>c49xp=76`s_r4WZ8g>>x+9Q4><>; za*+G!-6bP+W6xCXf18j!o&n|$TMWefU?66ZZPy^!K9jY=e;%>25MU%b3$<{#wosp) ztz!r{-vKXr#unhB3o5auTPa6Qc+#sl7JU(b0firce2hPm8x z`Wd+nq|xzD;8V`nr*%;^JP{2y0ea-&wgY11TN7hAs?boPGNWL{yrNxdjtN+Hq-=Lj zo}?s1yMH}-vP&50o4SeJTgnH{VtD0F-1UY1;7LPa?}(Wy@1TsH&e)q!&>n}s(lq6u zKR3{y^r?n!MCXyjP>6V^r5^7*M|0NSpyCO;0{y>@{%`@S!MV+^Vw7MGM-TD)R=Kl!wk7dwwSC^^xXB*h4H)k>Zo@uJ z|5Bc>z#Wq7=5A^8E`5sTxuJJ5NQ2$c4ZKc_Zk)us301|98I17MQ@GQL(>Ojc@d))g zi+Y`Xj(RmNqh1YfV(FPQG4r;@ry=V#tjVrw4WFRD^!nurj*2(vyl9DH>Ks>=Cukn& zj&{5+x~j7+7?Ym8s@KsM9a+``uPUl5ft&kTK@@tN|=R6v}{;YH1rL803>? zYfFFu58HH`Z^9K6ZW3w$2$YgT*9Qvz84RntQ>Gm7S+t8XjV<8wCHmKZhgEJ7 zdp(4sAZi|yxi>#Qe%;-f;6GHycW3sW?Nv~eba8<26Zjir6)uY|GbBNc0C+6e!^rr~ zYOVbO(19F0;ZhHSID*drZ(v9A%yb2}S08E~zFK|IiEY4`JM@w8aGhQAVGKKPPfS=W z^GM>smBkkUt8zAC&PIPe{n+3_%$@=+9&X2@s+=kK%=AL$@%}iF8vJ3l{!ldDrq%eA z9lH;0&@kvC#`{(cvoMCBoe-~w4s77X$j$?biD@eX`T(BE4~RS*QlMS-0=!i-o5p^4 z%?$LX0mz3%e=+c4YSA6Of-vyJN+1XAkLyjdRy%ZPaWNUIR+}fvmAj4~GtJ}2@8Y>w zY#wO<^#09L%hd-7Hs6#8JV=Q7P$2Q9f(aGK2dk~E#X>O>1>U3VMbZcrKVB>xnuhDK ze9lGNEW%f_13X|F`%N3z@EvHdi~`%m>d9E3zGxwS@H7ONP39yA#)fJMu1JGHz|$5C znorl5lm`zLcnZr9yv^M_b*f2U?afoCHpj1Tv-8Iq4W(-JjY`tF&7A=~UMPSAFyjt4 z(rT?%UC!H1vV61-^@B#^nA!sAI5XFun*kj;cKP8-GLp>}ik;8rPTkyv=pkF%ZAVnbUQabS^O}qhkVtH%)0?z;l&}3}^D)k^$C@_ugpiDf31CntzYo4L z_s@Xr%nU1r!ceRRdba3yps~_MwIS~<4!+L9RKY7vH|US$YddOyPv9E{zCqYA{D!^P zCzh4!^?G-)W;?%-xP`6wBQ|Hp2Y~ESuITrXjs_w9MB)zB#W46uVkVC59 zFKsfSgB{K8K?@?g{8_zhwRMep_zJ?uu&!JF0s2@R07{tSLFc$Zo=JLQ! zF{yqB9@B#Ghy`E~gqngARPgc#N6C&`jnhdo+_TZJ!L&>W=4}&9jN#+BpsWE>4_>F~!tI|Enz zu;;i}GohsNKaRzM&1|NYS&%hOiwN+ij?c!JJUh#6D>nNY*IOFUapSz2!5D;zfx)d8 zq)%9w%UmVuk3V6Zu&s|@{l{1qGat9?6V@lL{z$Kf!7~|acXCbHVY-!1C{4d@rnpjzSZUioVMtuYIq7{>Y-qXIo$Gi%X>hs-YVTr8_r60o6 zEqd%3u)sdLR+yP7yf2^s^z6dI?4#4uci*b<;#=+xhaV*_{AtU2UnsP8SSPRCtsYp* z=ikS-K0Pz@DBpVJrpB3X{UpzihQpr@h2CdbM-J=c!*@%c{KKnr;NnHY5xBC1etwn5 z`N?}+39iH@5X3h3tznvHJ0`wcG2rle&H;z{8#HGgyYBRZ`2yIGke>$3AoO*y!V+*tIQu^N$cv62H zALrV5()cVa9lk9(wzM|lrZ3_weStVon!X$Q?%CG&e!2;-MJ(s6aUP;V`d0y6hH_Sj zN{sl90Lwd4b~spp1wC*;QOO`icwxMrJAOrV?jQ;T z3e{C#1YUF-v1=L25XM?Oy$SHjb90A_6CAnW)A&yF0)}4tvHP{Dq$oM`S#VyNGQYBT z=;mX`!I^WTb`*RM406p;S$GO7W57`Hq)To{s_De6pc{+MVZy{_5ZM*sd|*B5BqHD} zBMs~yb?DG_fYBx}1}or%oSGfW!S4``nL4^4L3Ta3Fw?o%jBP?L8Me|1I7CBH0ow|v zpr6M){WA3+M zYO{h&!0B^9gpf@8eFdL40Okpx<%v=x5=z2TKs}i{kV^y;s_2w#(1-~a!fp_>(c*B*4(1#bk#nXKR(vX2b^=&bP3Vke z7H7g~JLg`xxTJFTwvNYRAuDNthKHql%CHRA$f`e8{~VrFZZTd7t==D^9)O3xWA*y& zLql*$L{9gG@E=4#CPN7wUbz{zlVXWBWe_-5m4!cH+by)=fKEyUS`1A-l0e8&TxkR} z%|Bl=11T$(jt7HI3Zmn9E)cU31Od&7W}I*+77eGu@dMbTpUxr>cq*8L?k`jct@u1P z?{F4ThwLb{2c5wugGm<<2ZzA@$YnaPqYOCr#X~8$+U4Ox>FkNs!|;p*NBz#es0k04 zu_$!N;h+%PZw^>QG6UKnk_?-msuDN0qHv>%P)YFlh4IV7%^UaFKo}T7Ah;i8dtW&M zpAX)rKWRe+J0yqi@4Ehe!VrF|4|vtl@Jc*Oap$0n0^o09ZIwD_6Dbq?v8{31QyD&u za;Y=c=i|m7A!f)Tc((Uqwl9aq>FUTv>ggFZ>BW z41%;kVuOF=r(-E10cO#uWC^ybu+0r@T}GZiWgZy3A}$tIvrp~Ru~13s}0o>A-3H8 z5F|h^bDWn!B%^|JbC_27xjFa|553%RUXD{hfiwyPTJRnnY~cdc*uNi8mxrAXKqvY< zteogkzSN&>b(ftmls zR{{V1H`QyR@WKg&av+Teu6DVFa7u((F6f!iZ=4`$DNbtFx2XyHGc_E z3lGA@axxXXJW%^IJ(Wk{045Amc(^|L&bQ$_A1Hnn=t2y}@nPUR@~Q6)Fn*m^stGKG zAGuwBRVrbJ%rIc}S;%~RoSxC(e9dQ{cbH$@l@buL3b+`1ja0R#mIyF^9((4H*$Zz$ zlecHMcba8{ZwiE+AmRy>g^_ScI$&^~qPT<11z$9H^B@brR6)JphZgh(U!^ya-=pyE5Al>jOadhI(f4!8zy zzjT|rXwyTGEHg$riAwR|AqARj=BQwe}8>!g8DPIA-U@g_2h}OiAy}sUoI9f;`Z*DYH{X@ zFxgY%N8imT1IpMft&Ppo*5s`MJvaVXZH%%`KH=S1IlSe(1kc{+fkyN6`oV->(LOcD zD-Cm;*7&u)M%B zD5@X+jlYg0Gx7D9{p){LwIeTv9OvYdiwJ?{aP+f_7PX9gYW$8f=YN*kj!6y)XNHzso2k zeVUx_Gna7yG%_GZHPA;{P~``WV~|AM4hjbp`Cd9-n`4A+*znY$j%&0Ku?(fmxB zF#Kidjhofmr!4y?3;anyFns6xOLPAt4Xl9760iDCSTmYedTcMesZ=i}BxwaauJ6U$77L$qBI2i8}E+1-h>f3NTDg0zw|F zuF>uInzkdY0qdpbxRGuU_kpySZkUGaZo97Pawjw}t5h-#;sY{(Ot zAPRK^6QB*v>FN3TdL!pJxki0{ep=G-jAQGUJw@*QFrtB9rmzI%TPwRg5Gk0TPkd(h z`J~1P_3@pPAN8y96fn|ZHgq%E*)z@{p3J|dcTxp&505hrwg_>a5wk>XpL^>QU^m}M zjntP?>=;i@&(BRmROaFdlymQ(M(a!A88|sL#V2UzCTN#)GH-we>t1B1v7sbW5T;ES z?WAJXL}OhuB*Z#E8Gh_`|NP1YM_HD=ylewDEg%4}eWVlszrA$CM$|dw`r+aI^M~fw zz_bXI%W&IgugzQ7%$;T1UUpCu;A5!Y_fK|Z8b4}$4YFt-hH^&9WCA)b@-i@AMi$b= zbtNX0rW+bxt zmz4YgVG%?H$hqi=DcYw{hXhe-Jk24hVgN6}Amei+4Ag~z;6q6T56D?CqPJ6_?0U@w zmjp-=;HDr(Czh8Bl^R02r)!nM^708LCn(~=9Q~Yeli88Bz>kYIApz+Qq0`N9K2RuR zQmMgT-E_0crBb{b{8zq%|KO8~t(ZV8n2BNP2?MVtG_p_v+8e&Cd(j~Df?5I&2$jMI z9o7MXJusK?1128@UbY`xwX2Nlfb&8gjfTSv0mv)5wT-^m!{S)1Ln&FswBMm0PZPqB zjYYw*R>EeK@EJ|9Y+zw33|oQlfu9h2gMkiSP%ovuz=PV@fbg&9Qv|v%21C`x?oLaCvou$Dkd_AFp#_6)y&&WEYsTw^ zMu27^TE_lI6Ps=ISaGgShpLtTe9LFmFM^L&DAealzjy0bA=6$k{<9h&4rH9~z}36A z>*1|49Na^x)D3UBUj14sb%?juzvTw3V~)*5#088C6q|Spnk&BGjzrs=vz1D=l*t@@ zB*7?5&JFXguS z>Qwb8e5Tto*ABj6JMTnP_?Y3g?#Qg2H@^pm?`{+)s79mz<_4wYB# z0j_5iW0C9D&@@eRsAteV2m3pu3iC|>W_+p{kjW~b0!B@kr?9hbb7eQFXXT6e)zjUh z_oh?DWby;ydhNhJ#dd4vs|B_1;f<>r*^KkpU3aFb*^@E4N4tpx0>G(z_gBi?a|hoh zxPc<})tR}*fm54$dqSPypYP(o!}@h#pEeB(bSPrCcj3k>HW*!4)2L-pUjeKJMhvk9 z*1Wm$JLAYPd0tmhvnZW};#U&b!LgkYUcNBS^7?O|=F<9HD4hHpFFqX(A%xLn(3b#g zv0RT|I#0jkLIGo~4;jXY!-Tod<*$K0H^7zlxCa7xq&9svDSW8FQ|KqPcxqf=RnSlT zd@7}P1$}&@mN?~TDI*f7)$yn3Qv)=6Pi?`==OIL=L7ys4VMZhns$0t=L4J>2pkHBO zYl-`{e2tFJ8niA^pP$LSKE;|T_$S}LzdCE*=U*t1uH~TX^v=N>x_1Fie|htkfBxle z7vouYN4oS{KKE@1{WFXD8ohjNfl+Z+7yq!XyPmEqc?;Utop8dm{st??PQ^|@8YxLD zdEw{^ckd*`99a0afO>4Qn9iDWwE~DhZWc8=+bcu|btn0n$-y^gV9b`eT|elhB4I1` zs?1U%zf{fVu-#PeucBCpj=TqRFUY0xHX<%-kczz^{DHkVH?*1 zCpxNnSZQI{EoA|>=!wKo%?7Ly5j?LLXy63jx~uIhmyvKb1+Y>ffDhqc13Ao6_P)q# z?)u@%>k=>eiRcF-pL|{AhZCP^om$p%>n|m_T0U`K_BD}D{sLT#D!1F+>h+Y-?e==T zi$4xNdBHAqZ-&Jzif7J0*se9w^ZKOO9aaVS5#n?U;FUt;gtdwnEX&Tb0Y}= zy??2d$+VXCA85=$eHqfnTz2u~`WlRDRAqg=vzW`${W|nQfv0CO^UEtMhZZt0phjA< zR$E+}KNh1lcl_A=BE0*f2ygG{VDE`*`xuYkE%7Lhdtz4+#0lmmuxSmPQB<52W%ani z`xt^AMzPc9;_HdA0J>nC?cW+V)5A2X3lp!~#VZ#L->l%g^b}q>&m7}#NWXb{&7{_J zWguLH4Hv}>tO6#St_RPo7rT{b_4<0N>MCq&gH6y~%B{BQ*e8|v%|cD(^YEXAov7I7 zQ%6&04&P$pRIXh2>sT-6ruZ_z1mHvoIM2t>Z#l6xY`|;zm{b?zw~}40H&os1fv01Z zAA&!??AcBP^y#~(64D=>z8da^S&!-=u zS^C448JSPB8#vX{B7i|G=hZbEyJEh`k>_Y{VM6(v2&Q7s?eL$tsU(skvu>cLCPrS| zCgOR&(|MXOhJVu5s?mcd>n?aLlwj_f=@wB4{R-txUvLyLnhFR){-G z$~`_xFJ}e;d$%erR4Ol8Z0541Y9KdNfp6|;IpIJZF&?i>B@-5c0%AYXumkPXN=sB*aUg7X|y6L6oo^k7T8D7({APSZ%lRP^QYQo#a{?*}Y$S&rBGqcUR2_yX1;|nu0 zG$LI3D&BQ$M$W}XMVJbHJ?0B&99VUcAZS8+a>Yt!5lAPN%zo!wDyBY_iVa%HEUwNc zsk)2)80pG<@A-Q#Kv@QLkvT7INPt(cC{Z?L)oWuoh#OQ9mM1u~^P8CPnDV&dZUIwb z7!?&bl*nPG2728mO&1FptAFsdzn+Rkm!q)*%ggm2e|2SUZt1#Hrw&02(N^yZ2c4-0 z9k69owR%+avS?dJ&$#xTue#=1L|{2|=q0WB69*0!12eN52tE=eJ(4$F_rk7}!I@o2;sasqJr;F-SLv-?DZU>G|5dz)v6cA=+PDL`qhXQpL5F^| zLNQCS5^l}9C1`bBXP4B0l6@Vtx=I}gqbh2SKKciLR)KKpAIKhk9{x;-N5s%*jVlQ0 zvWi6P=&nBWU2g4iVBdTR`tz=_4Oj~gwH{6(K#0OvVNwh9(tW*+q0(14qHFQ~Gw|bc z(fBgoAL_^qq1Hv@rwMa}_&<2foFBM{w*kDXc^1&JF(^F+hkFRuR#|{IHwAbLL>!4l zfd{KjU${Gf$1V!(qik0IGdw^j`y9D|Je(oF<^mru2Qw0aU*M~cGY?Fha9~|J!pkFX z5)1*XWvu}#SPa3jn5nnvdV9q9W_?4p=A;1ztZs3&`$!bet$kp6FU}+&koTWVhfC$! z;A?yehV;G*9`mPOHabAhh(2tPk#}++>AXhBIWd2ymCG%$ABUWja3{jTB3>h@B3r zJo}OlK9N5dg!U}dvJ+ENrb+iTA^6#u4j#-~wjC^7>S-Ye542c^PpO*v66Sauu&#;D z;GCteYHp)VdqLFQIe(W`Z2`nDcT}=*)JgDcfnccOn`m^mqU{D(;FmTHPvX2=2D$}d zbogc>A~)yFYiWT8Ub$p|EhV_-5>8R~zwkj9FjH#i6N%~B9K#a1iF5rBJqEa0U+rF= zixfc#mEJ$F&F*$}!ts}N1D>J*cs7R`XjGsGVUXDL02xEvx^yc*TiBs&(?@V#$Qp<*)vGMCXb|XH^uYYCr~JQ$W{e)Zo9vN=*fe|32o} z_-;t%oq@jBwA~ceE$H6gf|NBKg^-=+=^3F@xju#j4jkW$Aq?S?098a8U4bG39pYpD!AjOs3xbT!z6_TZ z0W3G6dLbJy?%CK-DGi^XBmpQTjxJzC=%uNRjeEG23c|eL z112hAKi=-(SuULI=`6i0ZgisT1=~pOF~QH;3Kq=8vV~4R~ zvg}9T-5#LuAS56O*-hX~(+sJG$=U#PMLz?u0KS9fCv25&!3_5LrtyoPtd`1=Mg|jc z$e52tGmS{OR4q6awNP;ipWM&ZcIEJ-5F2t(n_S8IUTtO4GY{CQRBqEp-!~yDu^&Jb zDD3t(+>nEiZm7uu_sN;VLUBD_g~oayKKOc^p1p7rMI=o-l)CDF zEX4Eg%^|26mlYObBBsxA)r^NEB@XkLU;t0P@XFaj!CAB;;nIyJjMaaIr8q2n`G!Mu zJw}VB_^;$LnONbfBdOqGDBn57B8LT`=osStp+sFW?S{C1gT^l-{`IS{Px;4W!m9}vT2ZJmsp|Jh0wi{&TFsbs*OavB6Oj1LfSzU8nE zNj7*c+PM1PAhhgHL~VDzXa{lyCy@Kgyc2|-WibD(7Z;qc-Egwm%I$@@cSx;SO!dkt z`y|Ngw>LtG^-P)J!}|R^^~Hk5L%=f}DG8lXs&U1J9lHZdwZ-)Sc3hGu!L*nDtLA` zvc%E+wK4=9R*01@igj4vLf|IEDQ&0`rT|amAYzF^kug)xbo36jM zdW)IRzC0{^_U*B@G=A5?Jlvo^NlYq{@PX;d`A8=&zDS2NZCB(OEfPTHJ;TpzyWG2h zWu%hju_!dDlplo#HXA@Zm}%h36xPr{N22MpxXHG#Q%>b`&X0~F(nMnjNK@7UX@1nn z<)^^=(0P5=L%J9}P93zW100NTQLd+l8US->1h8TJ4RL~nrcG*#j8)8P0(OO4u0x;+ zUam{}W$;;bvfqnh01$|dKT5ZHz8Rj|XT$7$p3jDnLI4Uu@1cuWZplX!27ms-96EgW zG~5<=J=?&ysN0gW8$PA6fPPy|H|;c4CTw4^rJ+qJ$r&Z)1zZ8{y6o#@EaI?bn?2I$ ztj)rXO^?oXHgUyLCX0WWat&+(wV6(07T~cNjUE`Bb6vH005N)XS~6Wnfw5?*1hS!6 zsG~~8Q$|-krH+6$K-BOMh6*$R!Ke>4HTn$r1S@Oxfi7gc>Xa@GT!DK`K#ne0roVeT zY=k362oCXZ6Q?5y7+l>B5|Jq9kOuPNH4-n9|7@WaJ@_)6w#*bzX}~dS#<*AK@oPaI zRfhvR==XPffYy02@g)lmsDr>8p(Xs7fm$!H?N@;l6+{?nHkPssLI{!@KEsg66I5<8 zPgA%QKBBtUx#Q37;n^5oVTQ^p!#V30Fj8yrQ~LhJrOxbYbhyV~^xKKph?*-u(TZK| z0=B=ST_BNnv>lzWBTsKvLv}S54(I$v`se=6lU=2> znn?htmhb}u9H<%G3moV|MnM_F8Q!!~p%~0wt(jCNY|ZB2<;QZFnQsxQv(Uk}QO|(U zWo6;luMGYOIg1nmc^V$jAR2RbJ}H z`N{cPh-xLO+3LI5L**u*)H!7BFc#2VbTo9=xJZk*rSKQ~xcW8Y_fRMJ?ZMZv>)}6s z!r?^BUS5w(;{}y7l6#w8-%KWtCEB1Av9q0BeLNAijXW33d@M- zaiKRD?hA*Dtzy0n-65z85FkzbSTFKon=m)g)f9f9x0SGPy0LmEc&H5RgnwoTcJgu9 zE}O8Ag$+I~R1l6m^fIO$pFycqSQ5MfH zqda_#1@S<;etm-n4h?iuCd{iXRw)>XnF?;QLD90l@G1pj6$+XN2#_lHQBFvhk)_sILjW`G4iWXd8F%$JUsSc;p>(^YuI<=POk-n zCyw3NB?$Q&O}}x@Ogc=2h~THR*!7F2*EboY}TBcUsldk#pP>! zoiFiacWTOR&CQ$81%Sf!i;k|Y!X^}uyazp1Luo1;vVd&5mIl&HWEZrGH$#eTjr@{r zCowi{a2N)?_rzi$Xd1L)u@;osWA*w+TfFC04C?I&Or*Nd1u=e};t^y)#zdlC&$TEx zsn_`qQnAhX`$~$wr?TrL{JFHr69d0>@{Vlz;$IX?e?kWxe^M&`DbIhZ5G!GHyY~M1 z`S-7>--<*YuoGaA@|;T84-7sqep|XGmAa;cIiR}gF7&~Z^o(gJ284)gzcA zIAf#aHpibpLp?f#V6Bx-#|)L`=jP^$g~EXYg?tg0^Cbtg>HI>cTArRRyC)as)pjh> ztX2``&$eCHwy6MFZDL=5a~UXlgn334#>V2PL`>JRcYc`saBjcij>#U8L!7!JsKIKB z^9;- z!7*fVEtxzWa^}OKkcue#+I4jYyhI{YRB}D>iqr5Nfn6~??}SdTVJ>a~3*JWA5ynIY z5iC0bdTMuw!7utuj14`b^zn;aw6b!~+@&X-K5{N}VaMaD64yNT7k|xT$)Dv*IE?tq zSQpH%+le*LI4jtrcCYy_w)n0vWJgz;!7{qnSF+Y#4O*mx_PLPc!OI2ZcY@NOo%Ci$ ziBcWBGU-A%_9toOFGDW5<{wWnl1sG)y9>m$a8%+L{C*U(mP#~_9TS~c@yRS&=3SLZ zPtC#11~r85ph^&|UCYdc!g;e{QgAlxI8^Psp63DMZsQ$@O4Wf5LPI>(jN3y=<%d2; z1Ws_aNW+Mj07`f)4~^>;w}zEM1$*N+-AW3sj8fQ*%jJays9`&a6dW0)Dw9IQ@pklaltn&iGZ8RksnQ3-@`ipbyXNCzi8sA5okAOQY*0RhP7- z-Opv5_5Ma*&)~=-(wvqTj)_}E{z}a`3!t9>Q*c`L2Dl9*=s;*Qc`K%pi%AvJ&FbnC z$k}CtKW^W$J~yw_{M`CLYh)lqI$#9!F?yQ9ME7~)%u{de28Im7HZiv@FCrsB3UxO0 zKCq34TcST{?5#ZtOd&l~6~pUl+gJEV=_oM#_+ZOVR9#*TdWe_aN4IdVfiB07sX0In z#^M8}$6*J|XaH5m8sHyykeUVc%ryk;O&tDZxUzCSm75-Xhh<#_oQK~%HTVX?Sk#nV zYJkNT`?m$A=4TVLSHgxuwXV$H$?qxSyn!7SFc^ERXqD;xOho41C3d20y?%M+Y`Fg)sytva4uW+)sM^BT=@6!Oxk=->hOYMkzUYcLi_l; zibdKNT%`g&LJND3aIZWDmS*2+3JE%ZoM^;1;1o);vavC(;N?q2l)JxyAad)sGNzom zTVJUd)Uq$ddVE9cqy*ottJoXlqQSs*-!-g(i7@u!>SfuBec-#W7sLD%e#bLdw;Sj= zf?rB2G&(Q9N+UzLVhx6aP_q!W1{SPfYFM(G5>-E$11}{z8wv-*)!D_YWliNO!g|lE z{84D%5B|51rDoG`vzg6JsWX&Fq|;O9GnI0_P_6(L*wfW&9;Qy2soCsXK`$1Ivy`Jz z_Av!reVN;w(pXNQd^M&axVs3?s_L6FF35`*#9Xdpr=wh#(X{Qj z2%Z%+XI*#30)SP&nTAfg0_!2VkxbT#l}fP&1OU;rEF_z0GZMl4FhH}aufx`luoEko z0&5=anovI?++X?2e15T3Ux86hAOeA5B#?-w57%pp>Nlg&vK0ykBH_%HM~_~a34;s| zS!MEUH;t6~jCz~l$4zabd`*b(WCE3hW}+Q5G<=tq^w|m@ZTIr2%^7Jnwh22aL{-k z=2ZvtHUl3ri_|~DoFWSipnh25m~zc3SRI}&$=Id(Mh-^N6Q6v>=j^LwZ_i8h64oIZ z9Mx&?9*W8K`U73$LdU~EbVJBzC5E%7&L~s>@Q*8y13>Alwsqj?$T?d2H3+uo|Fsi8yBBFH#n!`$)a13H)~YYUm-8Qr#;-sylray7!ykUMJb;9*tuN1 z6wZ7MELPxBAInAW*p~^v`qkmgzFh3pe?a`^4_+P1jngs`;|;43TzZdDPXvxX?lYo= zfOK9l4KufRNuZ|;LM{S3|9nYs*B{Tt+-M_V$}?Cp_riAPIy71H1gL$5FMFgF_Cahs zfF8ozENH6~;jQXQv&v`;f83thtZ!cRlJ)vD2n;+&*{1G49a|iIw>?apbOYm!&2E3hgVyxZFOZdpLI^A z8Qjn>2cW5=4rlFX{@s&i5AV_CvaZiSgSbElzel;nw)#LW9!Wno?6#aFbfihGV(+W=i9&c&}g2@AVk8fKyc&Fr zClN=>*b^%UAn~v};hq-rYhO3%O0 z(&_lsWasJ3m;Xpg^*^yi8=sM3pb`_o!O%XCyHC>X%2BF>_go=R_+9<JS?^8DgyF!C8OQWE>}l?z!$--h@FJs_&PJ2{S&V zcz<$QOx%sX z|2?6e055PEJd&4SC6nMHLIP|ZYZO0j??B-(&SDtNB#o}v3+*GTMdoia8{TOWb3roR z@UofrTy?|sH|CRxpc|@8HJi0sYh`gM>;@2|X7CLd?xxe>Fyx4Fcw55$_~Lz#Jk+kb z>R_x^Kk#-WBEG>Wle%^uft&(~Wd8p+aOhyowXJjp`95Ai1gCpZju}LGAuACK0&Q2n z7p}TXOYsQEmVD^_k{II0SYC*>51OXxgFkeDammC^Yn-XIhS>`EbSVlI>1cM5TRs;7 zL^31&ZslHzRJ~{*BC}~8Jb1N#?rYwOK3DxIF$*FL-$2!MiQeYY;z zvSYz`EbY(yG$JM+J1s4Q4L5L3RY9y0Sa(Z1O<)>b^k*0L?=E0dh{AL6w2G}#Gwj9( ztqCS)(bHvxy0Zcf&!fyi(wctHEWFLl&2A0dR3av57TWd83rF;QeEhH>7b8Et8KdFvDos5NQ zcm_O?ap3AJ!d0y*s+6v`@wpWORIITbGfXW4vn}O79Fq|aC;CxarHGfNlpTfiK9Sgf zD=w8QfgIU{U&ee)GDau!K~D|YVtHiPT=Yc}{+SL6q_pu|f3L6ZlAZwUNMCQ89q{xD z;LUngKU_qFEV4&%I$F5GCWI{rGqU3;9D!`WA}$a9r;iY+3*Xr$U=#aLcwhl!WNTnV zEMA|Pt*=Qu(s`nnEW8xbfpOtcU>#7l+o-BqdsVf;LGc7k;G_65=wI6x&gTmD{$Kd* zg~5MV_`=}-Tu`?!P-hjZ-j6t)Qk~aQVdb@*E`*KU?l?dotOdLQj!QdmdY`#o<`||^ z+DFIJ1SPAGIqw*E%m&O0b`Nv1XMjlU$fE;C_&|c4&>x}@{yKZUGx`bd4Yqy2q&-;; z`ooRXLulNc3EMjpIL80jUc!)n9N+)H%xCaR5HGlg_1k7_HrlAsBFh66HkK!KHVF0g z11)Yq?TU=LNH~aQpYg7HwgGlKR zra2!KWg?-VvXD;m5*sJhs zS5UsL*;Jx3Rj*G~5|8;8Q~H5l<$GsyZ~xGZx2Pwd^s5{W!!isuWBSNO=n9_^m{feS z+cmU3WDlHxH1_#r;}qg<-G}|2)_>!`Z<>S1hFHV`0V}3Y+w=`k5%W-g=Z8)yLl-oK# zy5xgLH(}G1%fjRfAsv#*B-}b;uRum>W-`N|-jF97S#wjJUO~NKe`-UjU|p{J-ufJ?xAOZ`<_=W`11whApK}$fvEsX zLc_G!0k}c22`^8=$|P>AO{@rR4i|xU0$%n8ZgKcF@R*VfB+E}m=gA1gBRE0PjQCrMkQ5}&CnyU^X0M9U5 z2sufWLn>3?#{_cTSD+qXCZp*6>`IuvB2Su`Ff@HL5T`*I7tw?eTPOfukO@1984wAY4%abb z4LO+#N$-DM}?rC&=Y-;IWE9z?{d8ea5AEcNy-U1 zm!y{ul4ksaYQF4EfMlSOp~&%%EZV(mr}uwlV}*Ei4dFFS;T&*gdG0(j0X z{3Tju9B->LgiL4fI_A{Zpa=DL>f<6`@RY*f8Pp>&bq}f=oIq?9DvrV8F&maVtFhGT zE7@&#tAnd4JVE7-7T}~kv>G*?SFo$@mibB=#4$cgU!ag{30c}~t!SM}YWh$-+or}3 z=Ie@bUKB)-MmQSiaap9&hBy9shd1( zacDHMb6as~>4@W;+uG{3nCTi!eXQlDR+wctge|^xc7FwqVG%bN^Q9*|_bzBLKo9y# z@irD;BL=2MdnKyY7Cu5hCq3=$M7#ow-(y827wHD2RN@gTGSEBSkpf(&B{b++jPVMv z$y=bSgndx)>sa;xUD(ChTku&$2yQPxiwzKkGG@^_1;AK_iV7l)` z>Y%(~!Mwn?z5)sOj&k`ufHU~5MfOy(k99Rx`cJb+me}zxWd3%Iw*rUQB;7tQOh&zA zp}g4Cs;CnP4p>R=bHNt@L*(^v8W^b^y^a$ZJ_UH%xL$6)Rf~kI^y^^u98bjDW7h+X z*0WtMA$v|4kUe7_$1p-##>uUuu?D9Y$&-gyVJKrJzodRWNh2Fb;FIc0s495u9q|v- zH>fi(jd`{X*tCf#qd&-Kh49uWTQ;1Z${9O^2YoPF;I$J5Y1jl681D+HL*_Rj7WgBh zY+#IyZi?gYV9|}9oDrQseH3LZZ?HBoP%><=R2@q{H%bQYVw7dA;>kev zRo&lspm%CQLC?b5R@XX}$7T@fSQfTl*j&Jqe8{vC$vL#) zS?r}JfE!=AM;k*th(kNZkLE9pf%4P%l zsS`~FoeZMP%A){WsONKmUvixYk$@=dauDJJAzx8d1c#+5jta!$RTnYR_*@0~ShobW zI*1D&k3)A3u=U*+p9S4{7BU5TGN*DXCLmFx;wms5LN~xTf_=-!bch}SnsMAPS@{A| zT6rehE#Bf$3v5!c$|05|xDj74J3R_Tx*)?UKXzL@AQBd#$$r*Op$T9BBa$sb-lw9D z7x6xuO@;C>FybTFH>Dv(2*%>x!(2Y2IwCPdNojS$POP)&&mgjiiZf863@nB{op#{l zhdmK-U_2M2@k|hQIJ&!(h3Dv%QHFTX>zh9MriXC`ywCpq+Yf-mo`m@toEB>4K0BHq z1)BiU`Sc6lbyvKtDSCClCRdN#l0JO+#jE?~*NHU3M^H>P{(c=Y`0}9>jKqL#(!QbH z&K#SE(r7-1$rd!>s8rUrVe}!x?_i&XjUTjqge9xF|248+)Dz(F5BeG{QyuCTyB&S! zolp$uDA%*|rY`UaKw$&4!o z>T2kt-Y4`1F@EjyTK%(f$4g*I6R5E=b{CF2=Aw~laRx0 zD0Lrcs&8?t8+7!BNX=38sc?AE(Ho%Z^Nez!*XNZJ5kFx^AuBc%ItEtq>OO8XS9kFj^}lj0NL{7-4j&mUs5mvk`VGXq-q2 z+F0;NaADNpqdwl+;vT)@&>D3_JoleI@{H~<7#E_)NI$915BqYw|6pMPOf3!{WeO-8 z|Mc4JV6OE9|03ULANpW~nlCgbct7p&C-5)WRI3Y7n2*Y#Kf3IWE)T+Wni>74%!Nb8 zj9$Y_9C~K-|KcSM+da~lem&x#cxeMNbQjfFp4om39PR;YZ)1Rba781}JA*FOPGr&?XQ+YdjS9xKc*1w{d~}E{Ah1 z{M#HJXr{ZZl7c(o(3fX;Jp7MN4G08ep9WA9;L@x?V5gV~A~CLEPu~+(X!!0fPN&-u z-E#RJ^w9ZrNQ@>qm&yem27f*($-MZ!g3i!8)kEN(0J>KKdI2*5qzhLnS&nLozTaRI{%wMh$$L-19YNG!v(VLH96uMa&umek^P%X=*K z#eM^tf%K*JkxCR^V{644sR#A7!8yinBIk^ZG|#&ls`^i)2NkiR0|RkGJbM^wfjU6jN(QSBcXZ!wDZ!%P;uC|#zmM) zQCM;H&INqW(`(>vG?wUHs+qdpJ!&<*Yt(n%19TEa)8+IazR(U#nb<=j>{`3nxAo&e z|5By+rJ{QcQ@PlWI>t6u;sY2xnYqM!*f-pepv!^1nk=WuJ%rLzAqs$27Hm=gV)D>)QKENm2^UCbG%3vJqwH|08BHH0HzgYu86Y2(?#wx zpc%lqBX>{HW9~WoRidw7XYkzm#H|#c7r%I)%Rnxyez7|hq zk|$22(y92`ajk`YT|HhhzYRTXvlMGwhqS?_+4)W%1hi){Zth!J+GqNAFz$<|uDcG0 z^r;@+!VAZ9iV#|8efP z{3pyS;a$nChoS0hW`Q2#I=FFp;DmxQhT{+#j2|CjY542%54pB_2*$8A;&kbI?;$hr zD-RXS0d03$E!?zR9B|_Tu5KG0ofk)zHN3|f9QOYP?Q%NdT2d0jw*}vDuSaWbXeDY;0|#}OAV=0#u@@2MU`YX{ za$#Yj0jyA8C?{G&O!H0h1wN6YZ&O7G?_s5B?^2joD2Je^P_$PyQD^QyzF52R)E&2< zI#pXdZmH#^==9V+xYU3vj)=JtQlT~txz%K*13>HvLxZ^D&%Z3?& zm-Da{+&48HU0Q~tjt?9^y??){4(vaDyi&1%mo6P%+BXvfIp&lr*Br2H$0}Bpoj#@HJvvEgJ-}6!a9-EKoXbAsXMc739{XM+O4ob zg%mihF5I(lqscE6OG=eW3wdzCf-ab$DU2)W!Dr2m`fbC7r2ZIo7s$WbYp`0d@|vt8 z{VZ}nOzSJisRn46$DfRZ9$#A$nP4smB?ypUT3#G7!1DP8dj&!@1d1p&vCAcvqmlH5 zNaR8~5?xN1p+r;71%vzL3eQ#S!2K~5O1zW_cm6(KcqvoweDmOM&FY0@@;MU9z6uoti4~>3b0nM_d^8t65&$F>C+dM;el<;i zUu`=j4PQ&}4o&&yUzo0XD`Y1#!bJm|1VF%Sm1%903jrw6)BuLD6S!2^<%A=2^}%6a zDzF`(b~b&~fP+CS4<*pEb+gSyp&^fYTe6bF6iV8W+)^x7_}@XbTggx)zX&Jf$;uxk zoFFX7R3=-$`|djYr&mH?s%?}@$=J-A6T5k4IUp`Wv%#ZB;ieTER=`}IxjE*n&BT)B z@`k#$l01+qR|=8Pfztl{``&*5sZi29P{B<(aXtj$@8a@Oy-_%Is!(q%9a>C;gF&~w z(b-?SB5du;)qn~Er_VN<(3&8|T+8jV!dKMxbv8C!-S-N>1~_sY1Ho>hhO3C0)rFj8 zmj<1ZZRNI;>239*c#%#{i}9Z0^zg1}oPkU%rG5w+C*TW73^l?eb>)gLiN%VY?zJG;kJRJyGNirEBxlWC^jHVf}9q=voVoxfw7T}Z9 zRwkT2kq&39tv?4YNuDA&j}-G}LS#C^GZgSdVHfxu$$C2sW_2q z&|J(d-QFH(uW9&9h94esV?k4(xw~9#>&Ad*pc~WY;PP)A7uXD?BdHUq2&%d5J2@zr z#7~B~I;;b=(RD3sfge5fuOJzzz?$R;`u-)xD^M5dyW!^mOeh-^3Y0{@M~cqN`>1 z%vU@1cRt2wFy_svSSa4H7zYM1VOEmah`^7&=^CVuYT%g|MQn)T99Tml@KM{a5e9T( zPYEgu4#rxepNzkQfXTqXy(6CNUF604qTnM*F zlLIlc)&d04o~v35-j^RWM_){<&Nrl+%TQ|EVtkt|=btboJ>Ru2I9j-1Sjy zxnS-3XM{(XR9%pEXyci_FpQIf)Oz_{uJW?+9>n^+wU@qv@1Nuhv6=jpq@C+>jNl4U{tH*pr7nC||P7uLht_;i| z5ubA40}Lo;BI#l-gq?0A^4fc_HN=)xs8pVto1M)7^K+7g0;DC&2qWy=6T`&yX@#D0 zvEJ!-0>h9ihC~OknHDCO0H6`cMc%#_IzYoFgl-~vYUj6R%}^xPVPm)Y9U-{9IkBbB zLVtBirE)=iDl@;8h+Dz{ZvDWwv?vmt=jG%{ryZZomtF&xSY=JLx6)6n9Wp570XaJn3+FS$^!cjgk&Tqp#9hgq11dkP9-9Eb>f_8r2B zR2c``v}YQ1>Q2BxM`MNsM54+2VMc)$lMtkZ7BJ!9<(TyQ{rmAH_G8e%`jb654H$ob zabUD^mfvW0Ri5k!VlH6nd2$xrXJe20W15pvHO_7RX`Oe!vOEu;?BYOf>Q|DO&pUXN z!zZZoh^7@gZ7n0ZZ28ZnY|f|LUxU zV?#{24^^60F*fNp6~Jucs>gIOJ8lP-(-w%n4Du> zVf}FzD^9X;u;RAEH%6m3hL;NXwm0NmRapA(uZ)Lp4C8V9)70Y)%7 z7XOvdtPNZVCW&t2ti(yka`ZL&k6o@skYLjc&S2BeZ-k~Qi;=k#nM6Doh$o7GQl&I} zTP|^_l!0p$3nuA07YdE(63MKXg(%0cNy2vnM%U<|t{wOuXi}e7B4TK;;ccT=sG+;5 zv8c6{$SQ~2DpWDw$M|Vzh~oqzhG@`Zk9>A+UuW)f%)O!KspIN<@3dDP>6MM&*Ao%D z{BZ?e0lU&{!2;wl>&NzNPkzh$blpk}aZ^E#n2H~3mYWNil}sdDJ9xL|Vx9*)&b+=+ z`dRoejhtpCW?nut6R_O7>vgaUHLub{3txX~#;eP-aEkN{{oQ!6l|*vEnJYU*9bRa; z7hp0GKhrUUfnkulC_!upw-PT2LEv6Vt4C8W&tp4=+Qr8gK*gZtGM<}UJ2zE|Z=)Cg zc;Q@W=9Zaop&O1uS#%jr5yW3Us^h`84)Dp0NPUO{4$(sSW&qqz+0;lWqLRzXtPTue z&&N$eo6>!$a|5)wV$l;9*LsIUQ^3fQDgfu#(PTP2fF=BfbE*cOMFZ%99W2ytN380KXAjqG|M8 zGcc|M4XO;C$@jSP0PO@F4K`!WuCF!i9DKS%EB>U34H`<8w(5=yvw^~RTArSQ0q`qg zTtKm|nVqBbhT@vJS%e-8MZ-S-I~)xKObg++f(lz^(8|Nda-1xm_zajieSw1lO&uo= zLrQI+$TD@|gFnl$RF<9tO9w0%k3}9(V9vZTHx1rCTs}eTItTGGTxwPzQPyMoQ^F6w zAMwa;0rcSX5(XpM>(Q$Vo(3lRf@#pk5tahF2U?#Rl^G{^TPs#G1k*-Op7e!Kj&6A) zk+>Zb89JiVke*#|0@)0l^Mp!NC&uGg!peZ&wc<(dF;vaf?3;@9$787!DJys;4hAhK zMuDgerZYe|0?;W^S;whY0Xl(i@G%%r)GDGP4V>|j=*9C|A`!g!c)j>0l!L<1@PP3n z((W#-3ieaRI>Iv8Mv@u)aat62X?RRD@c*7Gf!CEtB47r69LF*l$fHZ;c?A(aMA!PL z=EfQVpLylETm=FUumIx_gH&>JaJBo|VQ##0VXU^;&W(=A<&Xnk$D7T=1$YH*a+c?9H+|gki7vjlC0~sHJin;dc?Z?z z-bV^yk2*^{#eCXp2S`e+YI~1-6KxYx77f$Yc&<7Th=JZ^H(c0P%xi^82?5+~%_>z6{Vp`1i z%^KS7(~pMBhIKi2^v)d>Gg4;s&MkN8TJ`&{w{w2IFHz0&Mge2^^G7QfgMpmu#nT4@ z=RQ4n4g)tx0jLV7J^S%*Kj%VJBt844d?w`;)tN{vpXn_n(MuyAdY0#W=DOrwEMcj7 zkcptPDaxiT?-?aikOncL5Qb(nI1`N8>N5jSX$@DcZ*QyZ?HyUDtg-YqT+gkwSTt9h z#0ed;t~zvd+1^pAJ2tlN`&cWceOcm9`Tpt4%Z-V8BaX>HB%IIBPhNg{OZq}}MQ@Mn z4$p*1vDq_9RUvXNZm!W5vktp0))zA~#s*_{*4Sk1KmWa0>|&Sq9_z0K^#J|Cw*_KJ zXkueAfOK2h-KV4sEv2a`5x~AoEJE)%b~F?^dh8C-93?__;=sbmBS#F8bmYj%g*k{( zQn%X2j@@y`v190_u)Xz!5k7L#lp}K`BqsCNvzEwL{wd_sWjq_LHZTWDWu@JKCPmw7 zX!vqFk7=5x+vC?7vZfo9hhxxEbSKyex-!dR8LLB{_QW{9v{i{`eq zgcce-*!w!J9k15(g*XsuGxXrL?0vavYA5k1OrLAHf{Q%NQf||27VE1LT+t!>>AtV2 z%?|&Rb>oBAE-gV&XVjB03ii^{wOD5H4-309a>hk&N}0WO?a-(HbKZ~jpVa}`b_6zP zTjCc5m(=3|V6MH^z@_W1GjM7DxoXE^7rVaq958`@dcH2BYrdWD!>(!F=9oC(2Yd`2 zX$-_=Y3RkVwz7t6tOx)|W+@6Iiu6^3>#829>v!zGrq&|-v+bdk=LEE*HAx!%U0$I?u=yVkEMctxwwcypSsCD(sx$k8q?t5>M0y)R!y|F(qYK2nNNUq2mcu#ZDmJ9 zcepvG)f-YVJOZ3}0mGrGsbwS!(@vz`I5;<#Qu)HrP@drObvJS%SGWx+MI!0FtW$o6 z>4cxI&#MRBDbe<%V#OQtfv&@HWNv{ScC{X~itmfo!_WnFsMmUtkf#OeQj{JC8t|kmj@MNFP`@H z=jCcf-Gr?_d9DZ~5a;8%QAs^ERSeu{;20kL>7O+Ej7=0ir7t+^8@U@S{y~^U^jl(Lt zo(h#8s$&hZo(!iWZfRNq-ji24JvKIbyi&g9-cYe@zcHi;n<|;Ikh+o0=pBg2l5eD3qYEbqsj}$%DzOwQ+M%Kwl{#x&c}l1ot?LcM-m(VdShfOAOdN(WWp|g0 zg+g*NSsEG6uO1}GK`AkrEEI~%H$yk3KK*Gn?y0Wlx=y~GB!YPP#0f0w3&}R3HrM+k zq4nH{AI2~<^+`T$=G+4Gdll+^7HDu%^i_E=#n56#Sz~?KG8LI>mm`q&0_|3Vy_|5| zH+2_y5z$LhmNgMBmJB@@C=$Lm8L5U7&7u5>lj3O7OoWHS$@yw^UJc(LeMl^$-yHn` zSz4#tesQk;C!r^PkHuIcb7 z7@(KRImto~JroMXBXa&;=}h_S3=V`WSB4<~JomI!gIQQc z(hbcGujA)&@KKpm-WSyVF&BC7!a|rdAoaSNj;n?w$#y}5Lg`_5LbC5QBJE)%iiDqdG`3?>{4LtXnAAWOb8CEw z{#z4c zh(dcPlSurEc?k=C?{$Sck|fWnVciT{tzRek{0wXYw$m50oM6$1v%i)Q2%kk@3G<#)#MHIO#(go*%rhn@%k{^EJ@sA|G z)&jGW^e`2jZsO4w|H+=O&^B|JIM(|wUOxKt)6u-ACXWU2YL=Gp0gv`v=B6SZ)AMx7 zF7i|Gm3$cj+~`w;St%+@s3s5&MnV9doik_HniwElrycj7{ZsoP^p+AINvJ?2WPi?6-YY>oJU7aDdes>c^tx-j~YJcm$&hl3T@M zk$CT;rUCu7Z<JxH-9U6BpRFY>yfAm{W~z>R4RUFRJOMe89*t2?8>WNr>=>4V-buT z;AKOhUx=rsVt2~sr5K+^jvT%1*4yc01^#=Mb%CVEaBPCB#74Odj1@jrdpj7aslY^s zV||tYM~!bxL)_CC|v>ApbQ(L&7=eYZ?b+FE%o6OFT3^ftLAG{Q?)zqk2_xm98bg|`MX9&u39*H z$6-6Pe$~Rr$X)qJ{JMiH2WOr5{dY>)tLCXCYi3i^r(NQqTulyS*4-+m)hv76IR=Sq zlQ}*mlYyS1HLE5oo#yIAprZ|aO_UGq#^%D+NqJJKJ{eaT$BSP%w$OWC%MUWdWRcvB zOWiT8gUR;J z$c+vC8eXRX<8%IOA#*$%3MV6Yf2OXj4^QMIw9$9pRfuGEvCN!EiC)!CA&YzaXj*X$ZZTmQH}o($?I3@(AM z)%aPHI}un7fwQZS1jYB=PCnnzABEi0>ecK*uDboS`-#g~?)Gnl(9n-gg+sp)iv7FG zY9Z)Yfp?mp{4;V6W<`VDE>lw(h2yH+b{oxhnP`JrS&~6I^l1B56zAbZ_tAei`oPhL zAO2BdB-2UJTidUH{G)SnbZ<7S<>)0l9S2BmJiLD|21##Il!_H$wNo35>Xjpcjdfd@YKMA-f{3=!0Ck*D&^Yaha=(pERz zXumD|(>yi*WLVu^B0QS?^d~d;K3suZ@HX52;&acPfz-2aQ_(9*N*%CyzVykbcX`Hs za-Jzj7oy*xZJKU_AD!&iGb@-r52I*>c5OyMx#7^4?YD>R|A@5f>#6gmev!vBh=PxvQ@g5;{_cN7xp zdncqmfd|-*9g1?n{t&(37Q3v4 zhB&7Lv-_Tr!SdbNH8}PS`TQHq(Vym) zG7zGKgmF_|NnI{9RzQo65wYQ<_>)MyhUTT~TojqpUi)bLD!@&;`}__G`hy(G(M#0- z8DD4~X`%$V&kbMD8_pZv6LiMq>JrV^`Pk}z>9-W_H~f*|pE{>YCR>jgPFk|G+Go!S zeq}6IgwjLW&|GEp9TjnzF#F&mk*~?0=K2HSiJ^`}E{mU@P<~Twd;Ni`>WsuwwOl+C zOt`-==jlS^k{Wx{yndK%~dd-3K`q~xzuP7?l9}$y5Qsh*`a5a)1#B+n97di zyjP@PA(n?+cj)1@#lZ=awyq948O<6bc&P~0xecpL+ zU-bP#(U_nK3dLB`yu3{8y7me5H`S4uaycHWjr#X#gr(*W%#A|#EG}GchtkAw9I9kz z$2E0vpM1xL*Vt8Ok!c-~c!yA(LQQGeZ&UghQgbk?L|v+}i*6B`ZNaHR#m{u2(e~~*Lc~Dq&}+jZxwlKK4@3brQe%x* zm`8aelpX74y!u~nJ!QSydcTGbODu82L^^_R;4clA2dJY#0+pmWfY2r866q*72{b#- zqKd%tNu#w8ML(_+SwQR3Gx{QT zs&_r%7Go#UpqfZ=qol&#Yjh-ky+MO0QT_FXU_XOnwg31>;)sy*BaE3lA439>&fPGF zt6>}}MtL{z^^oH{3O5rS$rG(AenUwSz2v8$Pqi=ml`gh1wB=#MV+n9Dw*=5@J$lAa1OZ`-{0C zf6w8sn`$^n-o0#fL~!A73TNYvo-GLAI@hKvLs(DGjT|N_7wB5TFA@YhpkvA7xnpfw zj~RHRC%V`{@*#+0K^a;+0<{U<#X`|PL7UoxjA_5c6F2}PzTsAi2)bLT zl$4Y+$cBDNytQ3jGVBE1-C(znN75_BQ?YP5J$&w&-548d`0@gO z^#Bg=(F3dIOlW})wEi~zmL}5A3e>DpGuh2L8!pcQ#1j`q>wgY~i zP7$t3J86jOSaMCvRd!~(x&K5PWt#b=E0)|HAZaB`QUqwo>=Nqi@C z+g0MMi(8SU#_P-VLIKO)P-t40g zc!V+G?~OI3RP10gfZe9frb^8K68#5B0K?)ay-Eiyod;r#EiU?y$qW71*Q&gYQ-(k` z{8-I^Ru=*T?}h5-K2uxzY2)l!wPpRF_WLdzCSW|!L?8k1gwNMzCu} z&}>y5eWN)f#LoU>>ilu*345KnX>>#a5t~A=HK{ra5TJ*lJa9OGeogyO8MNU#1*bZ{ zbmGLayIEW+j=IS0(&@4by16Tz`G*pk+rs3?e2dt|(N?-vTtbFh#BCWDm%Flr7?DOk z3oLn7`btMGGBIbgRe{lIkUo;s>>vDKMw}OLGn1o)>h5H~N!6;z+vPAcG(?tG7$|vX z*LqINSQa&>LNE=03t$QGp+&GvP2iMKd130$Pcz&a0qqJ%tyEg3o22_f&9&T7V*EhF zRA=5Q5KxT_PwxuAB_I#}9a=y7y4JtKNUk+q86^&a9q zV%o^(u@6{9SSPmO@}x}V@5UHNl?J^=J+Ol(6iyDk13c;s`EML$btK8E7ICz7MtH_Cb1iL%%|I=da0m|h+Gg9j?8-lX&;*n*c*$m|U z_%PE|tL2qdy05YMy4=KvirK4EPAwfRO_!ohG=BTrP|tO!R<|poxH*Q2f&X_?#qYt6 zDxJS^R>Z2ga_KiWxk<_Ue1Vs~6s0~b#_zYNPmB>=5vm)T0LKm07ZG)=A&y2shDxbj zHt0($m-=ocAVl?0JbLI?C$dker|*B;5Jq~*Az~`@_qQy21X>Sy%Z{^m^yj7WM_yB$ z>iy}T&+acP&wTXUlI9s%3qb2#^?k}`)>)GmXiC++M#sq(U!7f=rkg2Sfjt(__EZ;H zB0Rq+Uzu$XyRdVsVi4<2VjBy=w$}XbzbB*jdx=7^`kJjFlCP;KvC*I~@vaniKBB~I zr_#mNHpzdr;x44ugTR{vD<8pZTLKN>&L(y`ld#8{xI(5^EN55pSSCo1uS2+c_Sibr z^jMd@&CL$pIcIlpuK1HbOk;%8_`^TJzd~>d38c>g2z=hmIBg)i=<=-t{VYpJU8Vkg z5-)(BKnIeA5bp)bZeNTv?VK*+$EKUtOrZb_@R>Y@CDqD8u2RfoA|onxo7VKk^NT89 zPUuNRO?%%&s2UDeoS}o`&j!LeOslYkQr032QSmi+io|cd#q|6wRUY3c_wjb`t31g{ zD!+2|hZI&>duEmLCfa7J=g9kvR#L+iv`mKPYEVJJdxXO^_6(g(86f%F)?~GJ+MLN? z#H@Fo{WEn)y=wrQ7OcbA9o;B)b?x9q5VGctd81BVYlj9`%z;oaAbNvurz9}7d7xiT zZuegzhaWS@6q&L{stV~8xRt2(N(Z)!?E@0e>GeZw3P6zdCvYkTEbM}zr_*K$P1#nSAHOazI&2awSWx5iu0 zL9$Ai_JZx9JY?tEGH;(!6BBJoQ`}{^omo+}HzrnAmVX>6MRYnAYgEbv7mdxr?BGAA zb^?2=op=nCeRO)-?p$}|aJ`PbPa-}Yk2fYK+8uj(`X~!l)@#?!uwFgUEwqcUDzZAM zjy6+4-C+jAvQwTc&QNi(GNf?g6Vi*n&mCf`GKUID^ba_hk;TN!8r^>DS-Zm;f<6eM z2nrh2O`{X~Xj?e#N%(F^r)`=mt9CW8ru*90#5fM&VjLeu1Ocy6cTSl}|KvhoMEBdj zE%&7ynP={i@3xR@Y`{BSCe#lrR`9hp;1u>jd);%9hB5JlD>LrHx;x z54n;yL^6grbM3j7FRIt!_h3B5!a7hN!UQXYZJC{j%(V}Q4b9+gaZYU(!g5Pq5E)m# zzc^N{dN-#>iY&xJB+wE&jEwKMxR*JV88wR(J92AV(<6q4(?CQjEOSSI2@4e(r4Lqg zQ?~8%0t;$m3>s_{7VK5){2+lF`)`Y^lIfu5#Ekto<5m*hyDem$u(`kqdP@UYXbPMP zu|4xe<_yuz}MWH?Z^i{2<%mp*1yp6M&{%=1Ip*AL|F{#+9IDqZZGTt9+<&_ zz1ENzkUNiz#~+Kw|Cxl?mA_7KpnjalkDqw$NGv`7xEObBnfr-ECpeIKgC7W3*n-!x zCYd#6h3YI8>QL`_@=~}i$r1_Enfd+RH)9~41QUZCML2`-Pl+5;KacGu&&vuYKr+?T zPbWx_la{A5JpFvsMcwJ?N0Gxxr_0+lN)Fe$E#?BBh_)VoEypHe>MxqY`-x?x!4BQ zC2>j))vLs7JeD(D+E0;B1THLa3J_7>j2W{q;YrUq*iTDbah=85z4t z#rRJ}G0~WDQioo#@IWR+AIBDmWcj8}Je+=D;T4Bc&P*h_5KHK}wrO>-ju2a1;Z-iM z=&fIHWm^k35tat~3nMsCw|)16a{Ko(UWT3!_;ic)z1F{ArU$DGt2>sObZMVzChiUV zw(ewY4`e{L0Bn)fFhnwDJZ^+LnvyhBb{nax`DwOSix+vSzmR!Wur82R=z=|(g0ieI zX!UJ1J>AKTjy5vsn_Dsf(($8L2#DmwBw18rV~dFcBO{?odD6zT)kgY|wui&8JqdAH z6Q)BcYrd9>N&I-Tnk)~siq1rK2R2_Fq5Ruc7?fKYi$bIFSRexguF{C zMD$Fmu@iG#=AR>acYBlhCvluxXeX~1T@N6c*Xdenbfl5-iVisxy7VnTF!(@bQBZ;Z;%K&<~~G|&_#*#aCN*h zju}XTQ;(m{_Ojj20JE@gP47Wj8XdhfQ>mikj7ylzv`S8;a3M#;Qzy!!EbDG67K+!$ ztC}T#d4fD#m6cSnG%U;}-&ExSMz%ytcWkjJovP+t$K2uB2u^btm_+d%=r6}iK8mzL zdA0IfkXfL%va){N>cPaO7r+TmK8z|U?4(>UM#4=wVU-q1v^adgIze}BD_>-Nz&&Jr z{O70nK0U57wt5^GIeyaf+Ehq8)~iRrhZyoD3&fu+7O>MxrP3Z2f})V0KKWHR8nF>oK4ok@l4Mq`B;Jl<%Qyc483h~9?j&&50l%F%QE z2g3CIY5Jv0biO;#$!#$^AdUFxIU%znKz*!fR&`(gE2DzS<-GI#SAz9VxIRG&Ymi!H z2VYmvGf!cK2u>Da#DS%aMMgT8zwBj~cZMAas7x1-SQ1tWBg{lBlde?KNCa_kjHNS` zat7rwE;`XnrXNqU_j4Zhn~vVxFCskoyV-M~?DghM=*C46ST5d(yg`P0LBpjA# zV>sVCGG*@YQ;w7I(@+pYp6B!5^)rr>(i;scEs0yw(y~9K=ky0t70Q4fbBXE8q**!G zCIlNqlHt-wcIMqCPlx7E0KHi(*Tpkp*DXN;L<$j98>LXVLcA@b(-4@Z z*T~(7c$=kSR2U4{QJZOXyBhX>|22M!^gaDSFf&=`S#CRWX$>cxbqifQcwc zGx*Bt-iIRC&FicPbQKpeb64KY8bc764 zJle{;2{c?Vb-u7|>0-hyEJiU|W1yu_|ACcee&ei&1-7_<+Ynnt+j2ty>^QBOi!=he+)SYLXTtjuTM|I zaL{u>Gxqpi!4GHw;6-lW`{#4m$cZ&$rZvA>k|)9g*k3?*8PIJ|n>IR>%wcV6IG|Aa zE)5V%0SUErpjw4!$STncgMs7={Ch{w{p>zk77hmZ*!pcQ>ECN3aCL(#+ZIuKenPnsw=iLJDpHDI>lnkSr(n8Ybvy-7Drgz8Y} zjTyM9xy)lOIgtrgZ7x1kRq05i9*wnJw-t-lQ_+yBKGZKFl3+7=wBA)t?yTle1%lL4 z-Ymw#IYLV6D?dyK!HN?Rad^b3IFJ!PtT0NH`~A7qk13iSz!5E(*3(MW^+K-8Jez77 z+6${l7Lj_s_q@y%Wwpk90VCUTwT1nFO!VGPOHU$yj4MoCp=~?Rwkfg9%ooMAD}VuH z+HFcAMOY8>mF|`Z&iduBrJ!Iw5WWCabD(^<>+_kRoW4|oMxt}TKYsZfAM z_3$uAYw$Zw`%Upo_2_HN?763gi?HJ-L-%72_zTHiUv&S&u0w=t_1hWY#|<2OgfC@;)ACUVK{3SbwImqlv}AL;yVS>kD%h)lY~E;#EUY44o3GW^-`{e-ox1YeC<3swh;O61EhJx0lAjMC);A{N4zoSOlS zr8y=Pvlz1&-pSliEuhdQ&43{YB#Go&mvj=`Fx$Sy-<<52T`4;+uA`weGVp+dNR%4Mj;XT&- zte@gVw9N=!bark*u1tDqv8=JilD0Ax3mXs!$YX8bL}ShY%+mL)PdY(h9m;l-EEUPT zLE%%ubwaNK6<|2~Paq_hSN7Aa0y3}+bAx37ATiX=lKQcmMo|0SRKe@EycK}`(?M6A z?s%Cigw9!#xfzYNWXF;RV}`?{BDa*MMLIc36mzcI+)Udueo?NKh9V2HNERYPB`I6< zQ7rR3E}p8K9~!Dm1WPE`tA8_{sri{{6o2^&)Rn|)wfo-Lk&=_~BHpBwg$I^h%WMZV z7}ROs-NnJjXQke=gQ_jc8IB72xLW=h4SI5J{{bxo64OQaGR|K@r zc%$c)T1b=qB6XvGSv>i=G``)L`>_hKwNr_FLV`BT-!E2G>DMLWm-#PAVP==QBN3jP zjl}QJ&%VUZc1DU|?pUS5rcl6e0Cj9`f7x*24xyFy`tC{Lwgvan4RlW?ggRS(^xKr4 z&4P9aZHii%ZlE&+kDH@)TU%%72iwx&vViDBGLalyHI^ItoOMPSCxt*om~A! z>C!Y^N?GaBNGSahe?4Y~BYpooDv0ke9Csd(Y;BE(*;??fny3F17=2D>-NpJs&|%Pn z0u$uV^gUhfPPv*rZwn-9Ytud%2%f+kP@dCI0*pzbC%xT&eov^s?{W3|XuQ)Yx!%02 z>jlp(=`&n-GWLR}Vm17%Cnj>TZRG!J=(buokw`u9L^=@<*KUImz3|Go9L$#XNx<7t< zNYrnk+aAX>D>OQazBcvvZ6Q&@ohcMvb@R=yGFyS&w)Ok;q0sfdjz*=Oih-^ocF|q4 zN}sqPO|wW(h2VhbI|OcLGMFzz@v4^S?xU5Vsfl7S@kn{-tMIa1UxIn4;bu=0A68U`j22KAx`l{h#G1_v{&!yA#Z1!XIx>}1yv(YFyhO$mL zy}FTz!y^CO{}E@G*jUYk$e0knMHi{9uDY>&BJp#kzvVk;(P-$rGS^T?|)YP{ZXI95Q)V1OAgD#k)s4)O~iW}i9{|M@sH{_tVfR|$o3n1Yx?L>eenJJ zZ+=ie#~q32deo0ZA4aJ7Xj^P?Vz8lIgG$IP=4%7}*G!vWTy3506Yv zj*NywYip;3l|;lH5b6EB*br+rT;nn?6QDG?EPr|oh*7iG<~}d`BHQ``?Rc?OWX;JO z*ioDKZq0xn>LRr0`wC75>FMcjNFC!qmg%RjCj`f)bWh)RaQ6^Gq>MTwm&~DR%durl zyu?oD`L0~(>T-ReK^`&l{nL!PC3z>#slmA);ay|$3O1~fO?)4OuepU6h;=YNEIMR| zfLToeXwz3?j3-*@zU`J!YXfl=Vj3ZBSDFo?+DMFimRVnAr{V?Ai?$xh+9c^pLJX1n z>JWM-Rhlaf9iO-fa+OH2ZY)+7O51TcNEa)9VYz~<5TsBJTLEw z6ieeM&gO^H!!dh7)N_=U7hse_)a57_HaF$fA@aD`Zxyai^go-(%aNFaWn$>J@|F*d zvB*V9czlT$SeH#!a!t52l<_kI2C&qvK_az@4yL1I)7j9&rZ;{tBX@RpcX#-wIM~)^ zRC==|z1`6pJy-iN>mbOrXRl@!&W(_IvACms`k$uJu)wK0I73I=j|>Wli)fOp-^C1YnFp@@6d@6-UOJP=<#LI5 z$eWy;ovD>W;arX#Hr&-#5kkxJhU@4OYsFGn9UOOE(VxVKuv;p{mWmLU^^u7Q-}exd zkk`tqWJ}e2E>x`!yV)EJJo*fHEPgt6j6{$VQ*uF0^t|YXm(-hjzmr7=fV4?KMIw>i z=5HvFKn-z^4z@+_08zAKJXMt@%#2``vM8=R{{`72nP|P z1ZZO>^pt=>HF}AtK^{?q5=oKz%LI@=k@^#CIx>*@L#xgXUo=F}*y6=Q1i_ze0&i}k zjZvf@ux!YUr9~_4G9-~`FPq5fij~osF+Y9k&MQ)tE57G%-~X0O3PA)c+Qd~?jTV>x z>XW}7L0V%215VRl8DkRwMmSIAhw}EkD;L@X7$MF+$bH&?adGVy4{)sr*Ph_PIpZyS zdXF{`SuZB`8=y^rJxG8tanW1^lcu4b==~XlPJA{Nf6PwJDIi5Y7Ja!&V-(c;jd*NU zEKweUnfiyQ;N%BKG+a|>{}b<)cs3$gM2Nu4-H5DfPOP*Rup`vkgzo2B~ zH7tXySQoNl-`P3$w1zrZ(?3KU6N~QLeP{898AVZPN%o^1I7$u7Cs z+`HGk=%M-cA-?_L{&7r6 zkM#^zGx=a|xE^A^Yq?XBAoN1)$X2scr_J27JG?)M^@-Shg4FZ`Tdkvu5^}M=s*O8L z(iYO}V))v79@SE(dwL+uQquxpzWP;ppH>Hv@PVuOqb<`6M&-zEzxEB2zJuWiKug5KYCV(Dpg2m5}3v zDr#FB+RJ*7hc-6k1^orl`)k)GgxcgPi37y@q{aM;+-g`P&Q*POKJXj`%W1 zv^k>c2KY%HfR=`~mMeo)aJ}6Cr2pu_g3KFyp|q)^tWWHDE!u!DlOpkSt6@yZgl04- z8P{RjG8k`}Mi4o~BSp1=ZTB<@kDHkr;KYECCA6?FncYt<%JDqW6hs+8iaXoi#-0PHz zwR~n|S)LvtbdL15vh++K?%f}Wb&)%1i>DL1e#(xQm?J50MImk2(RsaNJ?E?3h&_Dow7 z!RMcTPX0fE3H7Ox2TTyt_C8EtoY!ajp^H@K#lVDMO|U@Q11g53MGZ-LE#To|(5cH; zgptwnN>3H=U{Vx9a@bSf{&Z~VBaO-IeYBfH3zd&F0tlxxT;{yMW^_FfS{!o5+x00SBGRly809Wn?cir8q&y5 zD_)znWg1ih<@%;UIodO=*0sMV)4rvfz>qq*x$=Rr>ZpL9v2r<`rc!S;Z5hsD$vHZ5 zL1VUq2H5p@Jq=89awWZ}RtJZb!f8R@cs4_ZGEtu$&x4OQ|B11FM zW9=?euCGcn_zB@ViN&4JZ~gpNI55KPn@dgnWJUXS@k{nw@}+ux>Mu7CnkL=o?40A^ zE0YWpDIICd^@(UEmLE&Sr`FVFoXF**sZR|j+}^*%tj#UvqlCP0OT;RUm!0sIzJ_g<@4^2*LqKwu#JpI5 z6Pz<{yJgR@!(_QE5T@tFUIXtbpAXWNY8_MhE3ceKUzqXA z#9YWk^Lf`pCXSv_z4?j*M1eYR;EKswtu`{=Sjy*#UNc;)jlv*-U)8vkWvxG={WUes z6?{kDZFlXZq`>7j({J-%dxO-xLC{Q9EH;Q8L&bx#vX{OSe%2D2--By0l20vX)rp~mZ_r#C?1afl zp#|LP4A;e0#)q!(c~-oX=E(kXoOdh*Mip7}9)`NSIz-KiLubfB)YF7t}V-@FXS^6jg^Hzhc{Q+a7&Y@L(r6K!$H##T8MB7&(0h znpOJXyTFZ*j{)qwH1F_YaU)}3uUo!#D|1gcu2tlsQ%FM4nChu9)qJ6I$}nw8EGo9f zfO2myORb4Z>r|Pj&RE!xOb(4{PMv?OlF4$)joKkXfKC-Ml}f!{L5aaLkkW*dxiu>Xpgq-@3Ja4^OJ zCB~ZatsS+?d>UtgAuE?vEx=9-&4WxVM&>1=RdL=uJ~x{P^=EO{>_ds!x#Rfkir^t3 z$AiyuU&<$tXokSV3K)yMmL)v zlnB`ZHlhS#bv5w9HAP|xA}U`VEGHRP>FW;tY|;LGe3gN0<4XjEW-{x(5b#eyn0p;# z)E6pc&*XMTczrDbh>b~L6QM%(39{uoz@1y6CGk|BbY$#|A2C3iFPLv=2MaiUb;C6W z588#o1V-V`v6X{>JyBQ8Pc`9KLT)K}VD6fk#(0r<$acJ3URXFT+KYU?P689tCcb4U zU&n93{?*7V1MLuwIZI@K3{1<&IJ&4-`)&(b1-H90pRe-E>)FDZQKR|@Th*Cjx^UR^ z`0ji@pRb}Y(*6HRrRENq!$V%`_^Bet0u`xFzwPw0#7=0V9Bd;-$4(XcL|}k;?;ua- z5Jw)d#NDf#_S9c3|4AafP;9mG)%9lX5C(clWVLY&#iO{`Ku?oya>DpGQoqk9BAH{} zQeKTeg7nM{<)+r2C2xmq55Mi2y$arP7w%=Uu*Y=niW*uTYm!=FCQM8}M1)cw@tYNq zzXnEz2SV!GA0#obm2q=ivFvBLfC2@JsJVrL2(=0eBJ%QGGJH8RGfo(HkGhDw-qQO$ z$IAkp_HqShld14@b=WzC0@5z3(qAab|ejiTLwwC`?#eHtswUr-=GcIqOAI zq!MP2$3licV>37^=(sg_EzmAhGRy&4&sprU+jyznK^&5Pv^$y4Qga~~I7E!0&DjxB z8hIZ#nfC!XA*ERY7nDNBAl_?O%<`Jm>^Wyzju%KAWv^8`Oo>hAge(j=QzU)+OZc*a z_Lt~Ni8E({GFw~v=yY%%>~&giGxOvPgYuWSuQueyw!FL3+ub`h^VEVepwEO;=zDXT z9WHO$uC348NatywK+^^C11B?DWa=V)HtdjkV?x@AwgM(6>T0upEf7r91wL>QKdgAU z3pJY@P32ub70;(Mv@R6uf9UCW!Bm9|nUR&LDOqr)Y6 zUt?$}Ds#H;t2c&MM4y6Xc8XM7sROe{ zk8H`=)*956OksTyyMbqhXIX4j(>gO5AnrwX?GVrhy|n(B?b95uzTj zR+oYmC_@qSJA%=h@R@UR)hfAX#UV;#iegcsFCB_Thh}HzW=9T=Hx!|;4~}p$%iF9l ze?JB9yNztUPJCh^uk~Q-lqge8Pm1^V9;xrVhXdJ$rvpZ|pc^I&@yzFl>LFK?g!?%w&gKC>hh;2xw#TTZySY)Hk6$yhEP%7!B8 zkUhJ+G?Q}(6BtKdjF%bL?NBD1Slain_=fWM99YigF(r;+k(3+D<~Vb5vj^s9a7c;p zWHuL5^&GLY^1O1UdZZ@bwUa`0vZFS&Bcn4slee8%u7H&w5g}D#WHccac2b38$l+0J zoo7at&9eo0wqQF1{;Dkx%~0IQh2rr4g;ZQxlc-kF1gFXB98ZB>HQxU;v}Q}_b0+4h(d%fygEbJ%p0;2qEgT`7xQXg1a=l1oA6V%4G1>1S#AiJ5ot)_jYs)BPk74Hf@)_jS|)_+Fse-lK6vs zKxj3Nigqy$H!GVCWrzu`5bOjpnGWzeEqdCBHZIsBINQOzAQF2?P`rsmGTv+n zWv0ng$!#O#wm>(^*v)T$6Ee{**_kpGO!R(L2z&--B*<>EA%5k^2!wghT(k~&8UXl(h@{hdksO!EiL(PqIkTZ;yC_Oj}grMwcXGy z!S|Au{LMvceUa9g@qkX;g;sdLdK{Wsn+0hk!yE$3Xt}GP8GX<{*J@^iXY}R%x!DPt z0jFp@Ba~X-ws#fGyxPQUY!zvgV6Z^0F0=M?(+E9dczGtu3FXCHrsVW8*aDd849A^h zBsN?mm~S}IURh};u%(F?hhve18yk+;gm?~n%lZXSrt*R;uZl*euOj8u`t9G6Ol&n9 ze-ojPNey-7w7#9LNdN(2>LDJ9P9GjUq~Bl2L}JX@jDsP2!p@A2W`N#_u#<7)#aJX$ z(BD2ZdUzU3A=k~AcVsZqjK-!9H!=5_oIJF0_%nnxAUob(o`br$|63*&pvBzJVUe@O z`VD$wkLY7wgAMl1aXCFld?03j+rsqkB}$-8Rv;P)_WMEBTYgt+^Sk?Nqpl2uCBeSC z9}-blp&>0Dw=jzp%qi;?!tDy*#2jY83`rFU>Tfib+~R^JW&`UKu^ifCK!q47w^m!& zVDR5<=C!Z97R&a6a; ze-gY@Uj0uuo)^xp?>wHMd+21Dd&n)mlU)YMW{qwDMlcxf7c$XUe0M76rN~F^4&NHg zz!y-=z7g>uUW>enG*j+Uz!T}4CeR2zZ<1o8uDiZbt{J_m_+D0|Uq$x`80 zG|6_Ls(dH!M#AYNQL?%jt)mm-2cB|y#LLxSeMfRR9hoc^9ku5@FO!HRx6*|`S!YZ= z>?!eiA4RjN?QnOnrQiHV*R9O6rYF)}|M4r$}ZP z6?<1dnn*_H+i|Z|$>ydS`Rq`zFbkQ{&S+K(31pq_CQp($N>nD3IR2bWo>6IX&W%E$ zb5ov)A337!8#EDXWCR_?W?biPAl#71gJ?61pqT4vaeyW;z&|p9BIn4$_5fAc_FA4m zO5=avwF2m14A2Dr^gfl%E-o^$(gX@kbKH{S7RTEINAV3QxEFRvUJ^~G7fkv6&o1hq zZ9)Anr~X7~l;EV_q5hK$fF>q1j|S}r>F}Lv{=7>flZ11-r0YF7$!g6Udcis)n2T;n zrr&$~R3_)4J~J{#%kIFJzQp<&Eq@E})V@8-Qm@$N6ft8A#b(5BmpTgwxyb(<#mm&W z$`nzm6sFLGglv>4eVq&0&5>2*2rG zLJ34pF>6LwPDmnQ$AGW&|8{R{(U?1p5&2+1E% z&I9(~l=|iGqHW=bQHM@b=diKwwY}gA^v?K<3zB^d!Flb zwmYza9QL)wqSNmED*^{c; zwY8?EO?+slO<=U~2{R#cWGg>y5e;ft?VA{@UDMM(*?q=lW)|jVaXP`JwJR9Rm)yF- zpLV7u8e+|tNe>Se*(CrouGx4=($=MC1nWMQZ>THl`R~o=hAnARIDBAO zX2~p?DJ@yjxB^=x2H1M3^&q{fNjJg2!t84GgIqyvC|4j>bVnMNU&uMrv9fM7na5T{ zQ1TP}A|-e-BAk&X2szifUAt3UtCGKPIt>1Di9xoqf}~#*Pho6CVx!g7k{qWq^9u{Z zm1Ocjrsz1Atx@UWwd1VQ%zS9?bCHh(P9VPt49H|S7;}8D#SQ$`FJJ3!Wm~;4pe`>2E^c19#Zj<88yt@JAAUUOk z!w@&aOPJ~RS4r0_7EO%x&F}+jlZ)BeOW*x}@*T%Ie)e1HAJne`GbD%LIJPSX_%;FH z)^I}69DJeJoTn(8H{fu@*A^`#CZ{G_xkK?BU)GXWDQ$0pHQr78e`6Sv@ttd zClafVR2seqg}0Uu`{+8RtVQC`UyiNbE!NA4p@-~3^4QZh$$<-3AWp7*Tl*!EHueRL zZCTuMrZ;k;m%Ch{M#4P2;1!E7^x0fRof^tz!-V@|q4v50V>Z;Lrq#D)>kE35zs=x4 zX1~62IyiWNE7sMn`(A8qu(o-x>s~Fdmk$M|6<;-PD%q{z!2fOzv@Atrw~R+1XTON< zI-;=~Yg&Us0d*!8u^iFOZMhQ|sqU58mWl=y*89!#uV}2ZzsR>QxU%Q(5tP%|X#bmf zJHf4Be>yk__ImC4ta0tHszkDD@&ijIbF3fW8IdM;4Q^Dyewzi}G1p|r^aU3I|MdJF z7M>`N>@ko4m?&qU1)~IRnmAzrI20oX;Z6lv{8rwp5eG$kKwnlPvwiWM7$gUq5ChZ#Zg)1v0wVZVyySbWi>A^C+{rA`h}ttGWFb{ zo_DhLVUVb#c47xawv7x_SCTjrMW{cB#I}e-2d+Cp>WCjMTqgsvo@@E}{4K=C%!KY-IW70kbnMz_F**}WSks4N z%sHRB&4}g9pl&D=b=@RluvF*LwX@?})#QY(ovQ!8T0OyUyXvSKL1JMMI<&BVut{VaWrGH>u`!LQ_xJsdwp)d8 z&k7T!5YJVD=K36T^sazQtjg^AzCP<`m(a|=x2-SfIk;;dTBH@kLJWWCz zxw1sH7(`Gq1I@3=aP9l-7Z!=|Fx2}^I}wUBi9G3fAqWJ?%3Lc~&_OCoYLZsZlKYDY z4hOFvu8%kDyYWoJa;jJiW1m$Zw<6{Wh1wWlD1*7zwRVxvJPb63#|E(SC*Y$jsuBMB z`UkDwWl6}g*#9@xp!TA!p!zhzuqMK+?EjMnv8ZTNiDpUD)|&6jB0J4Fxl}UbMZ!rM z<%N@}d?XijlW_!Z$n7On6aVm@RbLJ67P84)|DN0>UIDK2m|o{1dES(9LWyK}SEUk8 zG|yDdM|1fMF*Kt&FP)2qT%r#rvSd-pn7=rJySU^{dxR3144+P%SHhIU1)l8UPRQk* zUJk2f5_ZvlVd!iNNY&-Y#6Hk*4~mi{#%xH#v)b77{lR~$8~oG#-(h`q;0ZDk--2X4 zGVU_|#g%M5tMjFrDI(V}2P1v2CTlyJVmxsbwhx;SPE%eHb|OhlM^SBr!@173 z6p(`3fXvNx`m~nzG9{wr01d_?gnKBZh4-QjJK&X+j>2XEW8sGk;H|HgA=c#6AY;L_ zMiDC);zE(;_eR|(R=8@#e; z(8`{M-eFBMbk%*x4v$$UBr|rtPu&YL(5w>XRS4&(20~o1pfmj@7-lJ`B~I`c5!6UAq?p*neb9Y)gif!dbJc*!_(6kZu15?+we)Tv>|8d zxFG$hczjCs^!*pe@A*7GlN)O<=gg|qS1QVk5U5Zn?@D?~fd;|e9A_S-Z?Q2*+nwOR z56S`S*5OBYR0lmNnit{u904<8QMf~{MKVWL$iA3g=vP;NdfloJa|KrN%K31an zas-P`VU>xNhix9@fQfG;0%cgYn`TsYy7!D~E=btp<`rhLZIq&=!h(1$pH<5G@M4S@ zrG{D{nr?QH2m}(|g0V1m48Mrn`mNRv2ej#`Xk3LD(Cku6qNs}&S?E?-1qFmL(8Y3k zaD_q~V+YyPRIQ$9B0SdW&63GYEhkd<)up^JqxxwAa_|KVDYaaj%~4GTFNLt7qu;q# zUfPN0!YWox#tPWTsBmZ&3O=D?_ujm`Y)225J>rQHZd73?8AIe4ibNAdnINNCVg(nI z5fx5j^b#hfa5$PH)ysxGVW<&Sjf01#Tt6D4mQI20Q|9N z>m|Le$DfX&vjp{Ppvan6-QLb3_ONmF13_SB#;pCM?_)O`z1nr0YopO?>Bp0t@@<))mbD9P^mQx{iQ}UM1cCAQN<9E*djzTS znOtV#X;3EbIJ;|g)V921z_S*!qJx!rkhS(d5Ky#xFQf{*QGawk<` zc1WHzCH_fm^_E2;RBN%=qT^1!E}1CD8 z@4{2~@OW+MXC|vL^q{Mm@vv7Kw}aOMvcQl8%k2S12b<%e|CA)qjJ$? zChO$$PBug6c9@|k8Ib8@u3+pDlWQGHR*eW!5ZLMcWrJriSmxP~E9X*Y@RjB#B_73L zu~N><+&H&F7gpLWx8(-{>;JHzZ%1e^)E20Xw*K0M)w{3>S9auIKH^06K_}`&@*TC+ z6QVGqcJ=nQY-WF*FKpAV`|>YNlsbLjhtpo%e~+dZ4cW+eKWlaAogWb?nuL9n`7P`> zNrQ1wGw7~Nf$&|&@fZznkwP?d!%Dr9NP4FhYb|zR01> z1(2)S)OU2sH=V>q$_>tz2A9BK=`;ZxZ0o(Olucr=>%4nNtwduBn1vuReux7}z|V(V zAX_+;A#N)aPoPU#n6H)$cR#}D6Lsu=-#%#;{+SX`aYb_iTB9eGP_-C2 zjr8{|+W08nuglm1Q!;7^AE6bE)(mpfpdlpEmbyCS#R%QG07#F7#ur5PH{X!s+rqI} zRxJUYk_qp@k2=oV|2N0^l{XVfBIgkxgT9ot-BHiL=PcI`u1+#EIU{)#@2L^d@rGK;#5W zJmgL{oB6)p9|zj$Zdc%-^~?Bbc17C(euJ1rnWvqj#6ilqNl~XFT!bW;;|}+mqVSV# zYgP0&`WgthwKU#fG4rF3*7N`gIjE0lmHoPd$4e=)kAo!9UzHCmRltX>`Le|2wpkdM zh$6x*9zTe=K@^>G^6=FsZn)vZiNoR{L0o+?&(9w1>wif76t%BFxE8%U6zxa?F!^^h zOJGE3hj7RlGYNLaFg}LxNQ=$+bJixh?`0jsc(?7!raPAjw8BO_iu;U@G0&4DDqwrcr>T@6w2K? zq#7Fhj})szxneD|)H-&oHkLZ3{8L!e7QQK)q3+SKT2gMExwS+w-YIivhqWU7>ja-L zOo5&un);TFi~_SrxI`^T1qWa&u_I<2USO^44J>7}U8BA!r2?bnZGeT5JNM_V zrF`VPi+opS7cdl`C~Ax#8}bSU;38FMsMF6IoGP-Q7p#acB`Dh=X~sDfl0X5bLVz*q zlR$^`MzyK!CdnvaWanB^85tNf)uD|u+i7)dNIf)ky!RJ4=yW=*R4seKCjCv%?BeUi*T(?hq4ef0MyJgR@Hekvii0R>6cF8 z;F~<*NjBhj*b^_!RVulYQSxdotgS7`>^}K;5)ZeN6ZShKZLoJjg&!q&WbEiY#8*}G z<#&kz+oRBAF0rcEJ&J~d_>Yg4=gBynzUL@)e6=;L-lqIs$lBJplI4m zNHZnzgrs70&mYgk(~B|hCN*>{?PXIlZhExQ7)`q~m!}dlL+U0kw)l-JQ?aSzS$oX8 zhw$JTvXn$KSN=>ab)`3EXOBg+1SRgQ~Iu<7qFA}|QQ+;^) z+=7uvmJF7n_{0TEWP!1!7jZ~}5{Bsmq$CSZrVvXwnGc%jc3M^l@BU!IM(~k(^2sOn zm9krcWw^T;>|44N{SoHR*D~MQ^;8^XRPM8?Ef*K# z@z0W4yckb?J)W9AaA4-M{r9%5zY%?g)`yveWjNWU0z$jtu~=+r<%-LX!NNGbv)_bo zagSYo#mZ7FHiof;BY;-HA07g>ODtu2U#uD3GAof>+n#E z&bjgW!Ig=)bHL_3cKMk{e_q|iL8$QXbbUO2UBW3UB*;i-vxIK^*N^_Z^aXj{l@FO0 z$d`!ab&gtLCX;TWD$xXVV{upz=@lJ4-f zw--uJ0}oVI-B~c^wG() z&x0#P=CvkXVf2E524a*($O|LIq;@jrBrD1ubYVLF-|W2!oTTSn-&xOF_kDF$_1#rn zea-Y7efQi`qr=i@Bu&e*urRV!!hqyc6QA-CRI;(bB!*GQ26H%S+i|ctXGsWl2&l!! z0h5KGupvOg;+B)}A3&T3hSnew*|7N z3dD1+@?)<{W{LI3yNTq_xQDR}%f&~__xm}Lzj27SAIubptk_#Ed#k4K<)fj7_1{!J zg%C`#YnN+>#oDlnwqFlc-E4ji#KpwVe)DNWggDiw&K!LY^2E}^wwl)XSu}oNdvI^G zNfO>fHZ}F;Csn1)&8kG5TA>-nU-Nkp9@7dvENS9*EjSnh9Fz!>JI-@aeO&_`ubWmT z3IBe_aBgxul{S&_6b`-*w?2`BOn{59+h5722xq&2Qy`R3Ds=}&3hx{K=#K;)8|*da zpAVfhyNr3&`hQXrLdgqN=2^Fyu8!k5j)f>EaEDf!vl+OesA3}FR?Ti{tr#ujhtt_t zzAYUqor=flwx4?=$mi0rlgmkyTlgE|g&ZlP!PzaRMpyIjIMMoviBf6;cl%soJrW%) zU%GSho@}n1UwCTZab9NXQ{N|nQPnqw4D^1%=qgL^{A|~#rzterH_ zc_4ESTspM9n(Mct_K(lqwOB1>Ow4BRNoVS0@DbKe;h;H_O5rm#6PpE@1}2B}|&;_BhZLbF+oPA)H>REhyEwOoa@aJF_@T7bD=g+V4l)Q|WwSI{hL zRdw}k>ltA{y|T?U^E<8yZXQ(@{3`?>dHR%*g1p>r6_B$H%n3xiv*n=Eq`-GGNq zFrUuEqjT{{0nzs7)A43A4rMBqxlAs~sI)jNNUwg`4`Fb&??YcQk(g!natJ<&d66g) zZO=1UMuttqgtK|;#xupm@KQK&{5VWsx-G(FNx7ITYu`>smcIV4sQ+bmHDqouXU{1I zDj3Gh3CYmuHaM=F7!)bj&Ra4kNXtwgySrA(%p04o`_}hNS&I|RjqH<^k@KU;QaO&> zLb6;uJZMjNL1E{wvIkXR;IU>XL1V^7tpIQX+BH!S+=~D@DNZ%(Ks8 zs1n2YI}_YNjuqFPt5832TckX!IjOt!EYN_! zl9ZDU*ShEoLcx_~!sMgjL;c`-8x*Aex174WLdFhv1q!K^J1NgS(o82$Y@$boXWJ+* z=0?Y+Z-hpxfMH#j|9yu_ulD}-n_5@y{GmXENEjC3t6pl=-S4(#VZh?1y zW<%diCO3yhR>?<|Rt7V>e0sCL8jk$qc5AzPEf8AXYVYP4G8n~kWsWHths7z1F^l5U zvvEg@KfV|(m12i~oM3XrA3q%Pk6$Ro7Jm%!xh|Et{bT;^VsGv~icAAdMOME9M)VPXkI$ZC2E)qHOJ*viV(=nsDqX&BD#D|OWs&ZEN` z+0%8%u&XCzUDxUtc+%R4&VjzeO=7CW8Ycd4$6N*G=C#&h^$82$aHd_X8i0mPNwEWK0a1?%bbJ3m`u{dv>5_W7sZMA~4kr`Iyvdb@c37QNbG zoGQ@IXQd0bQscn{*>uR}s#VQfTPYio#o9{2)gLe>$4`HscXdAksAc^{QFJby+=uoC&p3;q@RXq@m9^t{>Jhf$*WGF#gxD!^-j={vd z`zrWBR1SjC&A|0I={%5$I@7ZU?3wN{&O5;7Ilx>p1X*i1*$YUjxehA)V$CXWhEw6m z3zOm0i*=#YwwGGF`r=y3Q(K+BZ5w=dpFfV)dUY?lqsAt9SnhQ*<@=8P^yQD7 zVjjc&wXUR+xHel4;ndwfdRIDwzL+mqqqv-<`Pe z7hc_b6#2ZY8xVv*^;$lPYR-F8f9>AI>e53`)ZTVU`!`@S^^Ucf`xjolur%WDM*#vm zp2Af-Shn6y4TYIDi;R#=oMZ8#Dk!bB<+!Ca)^aJ~K_7H1_VO{9uvpvl7?tje!K~_` z%oj5F^cW0403yyEd%0(^d6MOqxlw#? zK?%;zijaNH`)+&hg^}KA`u!d6y@fVRh<*9Eh`?hWnY0aA2wQdj8GhZ*pKaK;i(!Pv z=E25aH2&fdeT{%4ne05?1r0(t0-x9&Y_k?iPHDMl#XGZWgWwTKaiHRDb~KNL4&1KQ za(io-6<8v0DM+i}e|wj2pU}58{MH)5GC96>#s_=E??PB$Gl0Qoko^g-+srpZGYPxw}(wgV(T6ET}&EEV*!!C zeCdShbn^DCZMS;M%T)oy;IAE=w1Vply1UjpP#a7(^lJfK;q>rSI_|95$RR}SB_zQL z>qahLOHWQt<%-j_DG+wCbl>S3@gI!2a|G+hseCpUH?^4~M~{V(T1?}vTj2Xq+Rz4n zwR<+@-$)sC%?3QN9rC-cX=IVT^Rl><{!caLV*GO88?61CaMrN&UF7FAGeV7=6@IP(x1wOz9;PbWNof$s3m*5@cZW4`1WY*!LdOYkK|Heoe3G_1#3`bzeU4 zhSImW92cSs#1l2JtiFwQ*xnZ=ve+n4c%eRZ%pVN9#Z&f%W`tyw!Jr(3OIwb3tF~C%pK|;HuQNr3|cFg3YU;j=92o#5|k$1uxU- zSN5#oJzC&j-Ew``x7&QX^eDzmkBL%hwozot?S)QdBaGp2g1i`~-2IlO zjjeiqsr%>V5k*-&zhpAgX6N9e?zJbE&MVlenKqdx?Lo8q=S$~99&6(_n{%NqYYTpW zdn17%9F}}v^N+CMQ&vr8Q3gn|AgV`lux$~pa4Ax(CndA8*IBlhCoNX4Pnj*z@6N+X zP1hve0EKO{hG@$=I2>6SGq=TX()j-TZl!lAmn zlcapFISLe$EGQMwlzxy*`pwOUCHI=g=Dk|8Tm>sXLO?h!Z^dM1vStN>KRa+Z`l5VR zC7F`h`HPY+nVoifcmH$lmF_M>xoQe}tb1K1>v~i5+zs7JJ=a((T^=iIj9iuCczV8O zsRSmqVtww>BmetU$|mw@$#s4%l88rAsck8ZpSxx+`L};3owk{RTG8k`q%hu=_IUdU zr~VD~mBE(k3Z8lejkT4n*l`w2YjjL#zbEn)A=$x;8tW@i!irN+w|-24CM>}J!4z@p z0JtjO(}b~iihy1V->*s&7+?Ep2(6`(pxis388=t(<4t%eM- z+h%O!Uk=ANO(dF_PDc{W>6Mk{bRwLYMhswn_0QxE@@I)yEIpyfs^#)zIu=vVG(&{J zkU7b`jj#_l!>i_G?F+R(HLdOr7r7tMNyupS(MfVM-Ag1Hh^0XiDaZTuP|K^EZA)ia zlqqvWP0D!<1L04(yD)!d%@iLgnzb|Y3&som$Q^6z!>@V2k6Ji zcGr=;!z>~E^?_-b%f;+`wrOL8w3y_|-lOTwY^wPzG|;`Z8Wu~RNRXjMfJIa?rARC3 zVm3|AjeNN>ln4hfcilY|UUjeG4v;5nMmnwg7?>DE(yQoQT~J?LL0`BJmr$K4f29 zx=9J#@cY8@knawCB=m#e6>AEhCSy%&0Z+#+7S^7t65a8Kt*u=L-Lba%8@Ohn+TC@j z4iI|tMSY);h4x6t)_N~4bM7fa__k#;Uz<1jIDk;y#4c%W{zVV}3?x-a0_SA&nA>62 zt_$!Ixi#Knv>Y+*$Wvjo01;g? zIbHj9l|yP{598om9)85AET)^ipw)|G1((%L)gu)=Ol<}qjv$fR`>;6%3M+R1v@|?I z(WV`KD$?DK=o-Ocxh9x3p)GWhSK#k(M-uLg&Br7JZkQ`?$3|J*5`KrN@BDE>-GaFE zkF~A|-}1){LsNp3L%?kZNRpn-8rJ;uH||~>!liN(k8t^cS)SJpjm0(QfsICbVtnq% zlh55~I-khILnQgCuslDWM zGtnq64ak?rlkwNq>yc=5hNZH5C;frPW!4-f6J%bA@1;)E_`n6v~ZnMiWs5O#A3MX&Fzmoab(cEKmy`=-{ zrQM5esr+ZB4j+z34C5A9TtuE`1;DqWYina=2nP(JT@^gdN>s?xTA%1s$|~ZD3;3M z@Z`$M#ys~M9Lr$oIMU0K@Fkx^K>iGxsIpyx|mO5pt!;d3K{#-xP zt9rR3UiyX=!|BKgsL>gfT*Sh*hHplxqy1ikFy$@zWf1BW*1@g!yDReLzVEyJU&d zo``mj)=nJVDltVfm6erBHnqOq{Y}?)IAl8FAGBWeVC&Q=Z7ZqNrPrN3abkXP5wiL0 zqxZw>9(B*UZFkp7YQ$>UPHYDsLJq@4^GG^XIeY2S*-9#X*Fz88buXWngbGKaRPx`R zGv?g+SHAMR_SH=0{KWXF*1h*$I5|FHybGC3{(1#CLH)`^@R1fA(1AWW&};Lx1J67+mdJn4H+)0l#E?5GmPJlpHA3_$u=a7*81+Aw!4Uam8D z8bovfH6EiMTjh~00c%K!&+~1R;`4TbJhl;Ry)Q@50 zCX$^-luN0qn_bg5W_H`ZU%KbSiF9J|@I99{Ph_I`d?Ow!Md8|~n@5gJYd^k_sCgu6 zyT?Ar{>Z|iiAbzG(md)OKuF#gi%dfiQ~ovREuzFA*YYjx#na4R>*IVyE9xP3`Tb=4 z=U>n3>Kq;iJF5R!(Iqwp6EXLpy{PX>jnw3};%Wka3_f6hY?*L%4&PghPov54X?4Q- zg8D$&D*zT_*PMae6-|w zr5G%m9)q}vk;78Ykl6)WpiC^A%a7wT6)$>TF;1UanuWREMrJn0YRsCV4$!LS+byVZ z*txFK4Rnb53+til^0ACfH`j%gc9>@C&FL5cqdtF^D*COWxL&pGl9pEmn~}3?6w|zbO$6r zC45&`YGYLf?2+AL(a0Ul^4TuAYG_9^>OJRF!}2KC&98&=7pMF@)zI|guBCEpX zNTL4(Lg3)VLi~G8{^8T7F%Sbc)ax4?w@X6hg&M?Gd8gR`f64z^YZkp9NHwu#VbM~$ zk-ZmX;PRFaq)1Y5IGKEgeR7eW`eS<`k@x_H2}#}fu@5A;e5TV?P38TAj< zxUmy@5vesyjI2_D0?i!XoW{pQAFx=)yWfwwb3Yo;YASW{Z&;iXzTXesb3f@1tC{r0 z;JdQb35n-58f8mxX*nK%KR4QTWI-LL7(T(=sphmD`4FRh_bDW&PCSVu_0-)g3iKO! za?B0*&PhpSq3g7a`+pWa0p)i5gtn}dsi$OK%9%oXe8{!*P~-wbu&v=}e$y^}uh`!n=L z`g1$fW}KEzT4L6=amg}&Yq)VbnB4&Bsr5^n8}x-@2UTGUbsYQ+^>CpaJ^Oj{)Pq9y zgkOj#MJ|+2Awh^d1cjvS$YJ=OK>=SK%HS2rc_xE>P?(@(ST&|&(XdCp%Vc!=%;|gX zIelh2mWX+ul{GAb7l&1Z{nLsrbQq3iOdZL5mUqB+bOqM=uzH64IeH-*D^^Q)93l$f z!l66L)dDo3i*IImuy802@0Q2EU=%p`me3Qd8S|?I96=Yd*{rR{CF8{?Y?EE>ys^>< zQOOnrWIDn$Yp9usdGW_pr=Y;#D(Ot^1Qg+@Nx+R&eyB0TzR&aB_;-|>g>ti0e6%=S zsC_!=tvm{OWd&kJj6wRC%r)y*5Co-{U?BJEt zO`<*5CMNEkoLrlj_>GB)wRQfPiHReDorwU>8D!|oXdj&!%J&>2{6^|HkqOw@V}r&Y z%|C*jRD5z$YXY;S1#H@QBV{Y0XjE)xtXJ$=kX0*WD_!XJWG+{)+G4h}-PX<4ZvT+a z>f1|pd`4~5a@lq4u}QQ>`*iqfSh6`3!K~BPy46x;F-)4x_)s$5c9SVEhiJ!>Lr=|k zHL^y`7XZ4gI59D{P^%X)#4<%5?$18N3*GOsi7!4przf^#Lbz2Va_HQL|A()i3H>{0 z*+;>b*mGGeKWcqzH^HQYxS8AheKgg%*ah7fN7!s#LaNkN@pI zIx#nAyb<%=ltk(+q-t?;%uSDvt0vwKc=Tc2p7b+AXTC-W?xQ^=DlOdq?gi$ z|LpsRckI95?)h;0g4M~4V~-rFiTBwAL;2lZr1|mnCb$Fkq#Og=JL9Th@<)Zgg_sYG zr-fjV!sm7`M2Nio*;>5(B5?8ad7YW>ZAiT#TfN^(CO_N#ieAG$y>@pC2%z`@I91j{ zXfYM7zIUMLsAu2CauxA|Oe`4`2^|7>*07mpmye8&7&AG6TKfFT>I6x`M@Ek<;}nie zSR%v=Z|Lo}eGpcJKdPoHJ`sPR8 zQ=QNwW_UzzOjO@9Yy$l59)DOG(JOYNv0zSwmTdh}XcnN^-ActeJ+~fZ_JI%`1Lv4N zSD$jf-XT{pDmdKIM_Z~&|L7w@ea&O8TGa2edmnKRn?$d^woWa-PD2*6T3q1jL|+M^ z;kCgI*z_4vmN#lB*<7t(rT<7r*$R93c=5jP&_O=R{eEF-_3K{dWg$$v)%N)I!w{mb# zHr8G%Bs(W$qi)nKQgh^hfV#n8!y2k-I(3Yqpj@+J-RnsU2jzx4mZ4>$X*$|tU(m24 z$wN;xX%8$~)jmG>*!Fos2|U+^Kz$$Zq;&{7P7Y|-FWF&nckLNwIUQQQ|D z1+}$o+FDlZn&a=Y=hj{0TIuAWGm9LnLkOMW)gB~+2x_#!r}Z{wD6kwnWD@n|@l>(n z-hXngG&Wwwj=+w~y9Vle5g@cS9IC003*jEoI)1GR(=1{~_I;4C9W4Fn)#jTkMg>}}p*ZV5t0j5j==3MID{k>?~y3^W!S)B`g z((%WQ`eAW+h}oNkC{O=BP64?iUu`XuF>6V z*2CDgdP@YRD+k%xH69okFGYHEbrUKbfa2vYAiWzvygk_7b7t?W z54S^gvuoP=mRq}pzkGtSv#Rn%uGS!bRb+yXkS~Q*M!~?`W~pA zy_UIR<4N?(7+Z$k0z54j0mmi&Y8#YatysHTyheysD(Nti;Z^79g4ow*JBa;$t2^;q z-tpcS#mMMJ2piyNByL*qNcShD|1iED1oclUMz|m}%2P*=E-xQFI)&60i>+k$_mc77 zM-F1O?4&9{)=Naicx3DAyhi5r3h}XW6%P3Nu~ZJ<6`1}MnxjPG5nQ`TnK!36tCgWS zn@rC>_lhX->>{2qBtx*OcTYO^!e8MkKobe=TH2!y#lFPKbsN}Boo!8zv;?>Xz+#@p zz%lFF<|?p7YDnBHMO={SNgJJ*$XKE>H1^$NLzTqXwB)=6p!9}7SO?zpD}J>Y$$WPv zQXJJftDgx4M?ZLZL{WD~E|(U3a1Rm>bQVf6Sx%?cPq>!`Lc|OH|NpkgTjPJcafvfF z#tWH;L&}-f2rXb+a53~vK-$J8i11W;Mt|a)y{vvK>Mm%EkNnlfcaDs>;$xNh#Hx!QV`AeB!zB`&o zMJo@d663=$!W7`~AARD{nRMhoc%!IDz0pzcDwn8BH|mx)X~W+@#Nu+ zwMp2Na-M)*rgh4Qb`)*3V=k~ZOodKSdxl_+D1(UbIkM^x4G|*Ocx@B;El$`@5?i(A zkB1hpm98 z$Q8@?NwNuyh#o)=f!n-{>!e_A0#>v_p^WiTwS3?5mC@Lp-*9JiOqgqQZEaNe%wCF( z4qh@>_TIhK3*w2|@a}c`Zb1Ta zhugzTf0;#--E-xIrS%iX7fLNt-W(HhEG8DC@yBAZ!wIy_meU+RsVK7Mv2yZ6vfO=o zD0w1P{LMsde7u%e1cXPX7o$SK(b1t)DI6}PhDJGunT;+^k0gg$i+>|fbAo3z{`?_% zki83@Z8x=d0i4BWGPA{7>(Cmu1q_Cr!=e)H#DHb+L!m=7d@)!Io(d5C_SuC)(j}a= z`$G$7DPP3-m4Np#)-%$I3G~iz@P+QjJU^X$u>XIt{?z-wLH$i=H}nZJ8G1=}-kUPO z4mbu&G~GZ&1N+A|k<5JpVC|W1Fb|xpa+|TsGj@jq+D<4H2wOB{ppqf9r5lSD%DBuK z_<2;*p8k(BdQXQD`=-Duu1t zgfN&CO4Q0)Bh{MbwO8ZSO7bcueAqf>qT@e4o~*>8S!lUGJa_K>Y0ReadFXa@PtRPs zgv&q_Z`5~w`qT77g85&kA7tO>@*)gVrm`E64+>w}DDJeY*0VOOQ$?j+mmj>nv^uZT z*4CEccYRC$wtJhc9sf)>gMZvs`v%JlmFIGDY1^HiyGI+wXbe8rmk_MdaLWlW zN?0`04;nJiX|raoEX~a1*Rr^hER0)O;aueO0yf`F!0sRY{qnDtnY5#$i&et50wHr_ zqmkwC!l5%~4=s4z*3J&y0snV}GCN4@XE>3O(u8SlqS=#i1L6g#o`V$x&Xr}+YlDTq zbB?6M^gnTk!WdrmZKh0z3Gm#td z8mtypD(JZS9ZI}s)a3G!u{(to?;MK|kZJUu&NeqFZ~Nngu*rRDTR^q_sho-AKd!cE z?!7>NK5x08SJFO<=^YuPp0t$Ez$w7CfkcQqt6H&`6UzGJL`LG12$~_s8?I}bNSZ!x z{?80}aonbIE|o{yhGe|Ki8r#H%XD9j>C3rdDt%as*Q9LPKo&>tP$+7QoQ4$rh`@E9 zPvx$V={NGgl|ICSK)JNZfkg(2EY&`fYwCaf2T3wVFBY zWKFKs{nK8no%BOtk1SrZ>!3wU$|2B`Q_%-C2{5SL&_9vqr$P~FGs@J*qayN>Wqi2ntvF2HE# z;W>0;sccIlKmQ*g1$P5Qf-RyoPl#g&6$C(@Z~1Uwp0TtiK1;^hB=yv+S`BWJ@eGJ$ z_A!#OUC}qBoBA%V75W_XYeTvzn=}^s$FD5G7f@&;)&Q%p+(DBx;LUm`=H7>sQQ0NL z5*$Pg&Q|}Vqd99gX1jmsj2JU~S=@EO9C zf=^3ixivf<-29nhzWU~BBy!EH9=bew=+N2=$@uWok3W9yER4ht-c=gT97`03-ZoTB z9Lo?u+iWCXSUYrRWa|*2U(TI<{P9jL{_$&(2;ay9Rvz-)9oF*;^z{f$l`Q}gUB9R8 z3XaESakc0@^0_>AhpD{38}INEfwlA9FS_e^#1rhW`@G`Us?Qz`wM^TzB!y;Fs_SE8iSTeVyMiiva%y$0l?i9O%+=vYa%^n9nn-P?J+8FYR;N() zrdP62WR@Be?>uzbFgSDtF8$unH``ePh!@q00qcHfG|sspDj8~F{gx+)$n=1_PmhaR zc3XhY+EmWds63QIpRuv#2-{yViAe?4ztv``f9un4j3yJ&^HptMfgx&=Oe>J17Vhu@ zfE@4c2CLQ9k`k5sUwz`HhdJzwte|BHg?u^mx*TSN}07V+bky8t_vY_v}*T{+ASdwyPWrr{CVWd zzwu=llvxjaaXn-O-1=fi-)>ooz?PsJ_JbY!h(9mE?k@>XZW1&sCP~4nZ$UsxX;C2% zr#61r{LT+ZpGz>V2k}74eLq@Wue$O|9lu0$kre#VYm=E{pfk${aeQ3#lB;)|we2gc zZB5ES@5_voIH0eXf!34QOKEJhz7+!LaNRAFbwXFAQT9E|a+>w~vDNbSND@*ub^X10zCKzrnoH9RdIqz>a4ZogwFAcI7pj*uQ zziN30$ML@*9z8IMH^nnAHy!_Kc>5;hK`WcT4rR(3ZMkqb78>ZmUlAil18BUrC6jMk zCul`<-5!ziAhK?v>vq5Q9^EQ0Q-2dFD~YL*Il_w}iXaXO{lj+DWs7;GBWSDjs)1 z?z;OT?c?*h5kEp)v+?6ZH1i^h$4<@+HRrOqZ!zyawixjUcy@f8P-inIZ}%Frxm^1L zPNh>Qj;t5F+=?-C8E@sb!um)N?=pyprJUEA#j#fPLq~MuCCekqLQDLLjWb~>dJMH~ z+XG@)Tn9|jfPO^MEt@dZt$!_PPdW5inq*3WG$62Hz!e%2HSR3nETsxnYbz$NEX!I$WFwTim7(`-*?i;V>Yn#8$CL*$2$MKSO*>67$YFiz{+CO%_V|?A`HnI(~OH|NqH4i@&@8&(nsU zTemSdB*(PQ2u&-=lq}Pp_L9X~hu;LYcy(nMjz)QZH!pHRq(W557cAHt>5!sMGpkS31PNH&3|1wAkBr4`CjU-xM_wQ@i`RuqU?6$nWgMAcIms{Cy?G8R(54w|mV87M!^$j+b6Tr0( z>h^d~TS(0~W~?ZF~;`WDTYLSxvkGJ6jIBL(V91{rJrc}%vEaAplbc>{gm*HL`g zf0noE*ooNQ?q0zF(_34+|NgZ#FW7&sS1L95Z4F9yOIx(QpRq%vD?6uS#CXFesA zgIt1|yCVtFCDRZ(5&~L5q=}N>^3pnY>IZkEcO=+wq9hj8gZjE_@z~@fJ`q$_4QOOq zGpv>z*(-&aR;Cf$)018}5(&;U-v>0v|vcfsL$rg-}xBKLB9V3MLDpS5+-Nv+X{>aKSSz@u&HC?q<~H{dt_jKDlT*cV1?#Q1 z1ZApR9sl)8LG{U{XEO{fWq6rrY#nR5hiw|(#LT7A*d-F%D>JW>Olu9TdoA!>#`h3y z2oQ0du}fp1_v%4h<$xO8D|G7`dOpIKcdrJbWw#$+7{nIHrFmv+OV95}x-|Ik9)gN$ zp|hRVRbRi!2flnQNFW*P2SHb$yk+DO)-ns-C9CpAFjY5k^J3i8$>WS7{0a8} zB1k=VCHPLT-~YW`IbH=fwZFE1!kCa1c^9tg>u>a)klg%<@S9ZnRd>g2x4!0=1QXlf zF7^6Fr39pEaSwkV9%N%&JKJTET$^ed18}85dF3 zynkV0B79Ab-U=A8I~Y$9-MP&bTW38($~fz0uf>0Hq=U>=kvws;w5xC1&F{VStwopi zwD=M+V^Esrypxyy?j^ishfHWFkrcdJS_)7VZGHqFvP-niQjL6#GAs(7>Z#ig;@8y! zz<^TJ)<^I}{KMIaiDGeLV%9~JnAvzK2raRDU{Lp8_=)@OD;6*#(q^Yznw%6fL`(`| z?DZm9>>L>QeVFsElbuuPL~>|nD49T=srlVTzP=3}9g|JgtYSH!X|c0B-e3^>f^rZf zF3`H8N3_Uz=g-?&Z5Pm%cm8<`uy)hlU;TFbTCfCMYhTx})a~XVa<}8K1$}niw9uW( zwuvZ6ZoSt+*HF=_f;d*}uE4mfaR+UdTz7|N`$jL)qUjx7jK|-~|6lH@kgYgg6=6Q^ zBiNVnMZ!+=vlZ1dh2S-+7!nQndi*#Q114lLnFC%oakF-JfHn} z(%R#T{3D6#k0`d+yP}DAr^_XY?t!`8(C1jo+W28lVU>vwncB)~1aj*Af@KK2V{=|> zl^-}T*KdSu4eKrbY@>Dq5~N4E^bSm0lWA&lihs;6)3fi|PqV0g(7NPP-8Kb9SP|1{ z`BA&J3J8QNWfr&R0t=yeX8{9~V4>GOk+4Kl00p4BAuwE&tkBQcq`}G$?46!@ZU5xe zmE;WNcS0Wk-#i&w1U>_2rJ(4%(t=vCuIjRZ`bJiR>??8e=s>v2MB-7|L_rt5#s~{quoj4O+ds=9UfH@r_sZ~KIq+G-)--{ zWK3PLNA*Lk(|=a)Tpa`ty|lEuOJ5UDnwT_hUitaxH07;c%4{ulh?tgj9>C`6690nY zAO{R|wbx=s6=hZDwCTbb0m{H~OXzEz1)UH2Rz*T;=9c zb_4UpV83lI_aCrF!mIFGH^8gI)B`EcY}4}K7OzTgiEs=w2Iit7`y5}_55$Br*DaEC zCYsD`FKbxR^4ItCd~TrKwm#_e6X4pu&v(E??f@CR*XX}c3yA2@_hHsQ7v&dxUxDCt zi=QNBo9mnVFCd!2iL%p4cTxm>3dTcwbd-aqG4!060sf2Qk@VYTt>nu7*4caeC)>)Z z5(@Y}t;H2I9>?j$2W%#G)YMeMfxbInZKihgQG$K$qS7+x^4- zk)!_H19s#H`{*y0&Mxvx%;Be*!x?M&;rhc_;YAOKGMnC`f#XJZ$M>P}>mmm*YG!eT zkVmiCmJWh07&dkALt3RI^qBtO4lp2l@g>6lY{|10IWhyR)!k7cWb$U%`t->9ybDqrJVT7T-Sy}o zibgY{bD> zDE)nsH~$=*_LVEHm#=8J_3o3QtI!@xvY*%#SkkGOTDs+59qJ;!{sl6ZWFlTyH*#3@ zI5M@butj1LT<~wXI$`5TjV?%M5C!ES<AZY#KZcsHSdeS1^akXEFAPha=%s?ZRbZ#PUl7d$Z#WZ^mNNk7zs#eOS8X@OVWlkJ9diLzm zBNHD^rKTGfF0>!La9g866rxzTP?()Pd-gT2Id^t;7O04&{K8TuQOp&(BXzc#sL~C%sHuZJNUWsBNBuribp3zlv>!EN-k? zp4mNRJe0^a)AIW6P=Kolmo0}OL`RI7GS{-{HyI3z# zDxY3?cx7SXREbz!$>EWsPdwB#=J4UWMyo@G!epuTt)CppWg~NuT&{d6dgN6r2-2ZT zGoxc8BPn3~(NKqRkUYWW@jGbKzbT|AT321q8=Vd~dSyTR^nS+9@ow+%3Ks7)MD0l9CQw(s0Dht} zasj#ydXy`wI`ojLJvSe63s50kF;WtB&@D9Ugyk~Zg#PacZuR@3%YHJHY1E_}dfVvC z=xFR>^#0iB=uAEKiUDRQ4BgP?Gi_#KRg{B`kXy6PxjubvjX`U2r0E%8h*ipX7H6%6OR))JA02aOkZf}vPq{7k*R)bnd;Q<=7_jdq;@`N{F) z^@h3DU(CWG{BMbr(gBCgir3y$l1Pi1LC!c5HL#D}Sf5`N)?&moe|f;xkU^WGdtv7N z2odkX2Cp-IU)*fRQ+d2`tC_4h6b)C3vEho>s0Yk<{bxqUkIlA|snL-%soG=Fc(PQg z9UHp6;+f)P1ZKj)Q42j;3){p~%G=G%bOv!u#a;+ItY<+ssvz=D5DND1(#lv?=d`A* zof0-o+oEc3yVmM8&7Y+S?-?E+Cp3OEIzH}sgm)Yt*R{0g>EIn7Efqf}1=r^a<&P3{ z9uHfTW0Dm;8k{{!=l+3xoDgcg*Zt20pZ`pBEm7O5CDx*)>Biz>W4g4v!+XIA-&1>~ zyV-%?mOn*EK3zn_3F@zk%P2t@CvJZ0v5KjU^u`{++Qll-L-OYNiA1&gFB5|T12bMp z)LMm9GUEDl*Du4-Pa*Xr3*mfR39hj=tXZrUb`v&UG1D{QH!sh5pY(oy=Gf6@_>!!9Tw00bi~zTEQZtpq zMRY&Xw>G6kO_;?h(P&>!GlU<2chNGpjP*7&yp-A{r7?xK{17f0e>k>jQ2hl z8wLZ*xOcgj*>u5SlF{yRvBbJphZo#6b=PxR_i)!Xz6C;nk-$9r_(1c!Z!FKeYo`20 zGQm1+Y~*(p23xVSgZ*8fXF;C&d_1}7`f@WFj}PA0b0Pj|Q@1dW=FhDVmYbG(wN~kc zF$dj0F zQ{DkkE*=<=y%~YDh?wpDEcl?tLI5Ac2KPa|9`N14o{*KToVi{NRwb z!*oH#&w_*x)Y{yL*SZg8Qu)#kk>V$EwP$j`+HSGxPYp%BJrYYj5U+m8qAy)%>5)wV zFcPMOuq`Vas*C4xrNx>AUQ&4nE&Y2{5G85}HCF|U#7(~Raey(>?phIBB4^GcUBera zJ*NVeC>fm^{1?XC2j&(7NwpJ9x9EEDl7?eNpm;E+?9OZA2lBb zIfBeBJQ#-`7(NraRYIsh1|RGp9&VLusxuffTF?9RhSv%yhs<#}E@V9cAJ@>jA|h-R zxdW?;a8~pHid;Q##VdTwtEA)c?jJbWNp{G*6i89JTMm}oRzyb+b$2dSym%~iw}{$y zg^cXl>pdn#KQYzdF+(1T!MC2W^im3{sHDsuUdSh-=WJzta z8Ycj_8*tqVyQeiNP*399!20R)h@114j?k5Ni${R;h{w`X)$v(iE_PPV0LWSwM**13 z*;uhSPQ26Td7gx$;6XD?q~ufs7xKFayr;wDQ*4vE@&X(O&w=!Qd1|CNKS!S5LOFMY zFazdvqnse=Z>idt9!(@;@$O5#XMdV#tf>Z{T2hGROllg7Y+d22>W?Tsv2UV3uAp0T zvJdgQYTt^D4?t@zs0}pLCT!c&Sgq9U&+y^OjjW{@flw9Xw$ffv)Z7!4FG+ z{b5b|XLPzFEFk}B7yVwx?h5tZq63y#D}4N2K0wa1mhC4_4xogcU{VG9L0V7rM6WTf z6=S9z2#bP!Ymn^F>j!kN8mpM-Cr@jetM6UT?t{+V$Ao-6wI)u*zPA8Kv@#aKXfh)5 zr0D^HB%pAac!D}>|Fv4$_e}}<=8A18%+F0*`CrpB*9R-4Vw~o@@xu*sv(BdbU$Mls}=tj$bD6E>j7U+aD;iR<%RW2it7Xe559z0oXi5RHZlLyb9tL&Lp_&K8~4 zMyq`&bej4|h()U`3Wb4CGbPAkW!Vqi2d1aFo;TrgE-@0zj^`4i(QG-6yzgbT2F%6$ z569zk(ac&lk&9(lbBVcZ{)fLVy+PX(d`Cif@&);ET*_UM>Gar5wS*gDK3X107bzOB z41n#RuFz@AI^A7U7gOgJJ@3ryL;aK2`}(@8XtM)4AxwQvgV7%feKWGw_mffT?}R=@ z)`Oo9{WE&kW-(MycpKjXyI(7QmEEKjow!xIuVk z8Ps2}4E68rIZjaj%-ILt`n!jwCesSWV4fzYLpU`#b;z9diVHI{=)du{Hr~w4 zLeYDlcWB{6HWp2J`CLBdd2I4tDjLh4SU3ct8y=pgP`olTh56xOcx^;+J6xZ#G87xV zCuo3>WKRVSlJtgOG05T+^WJcq{949@&X2@$e>31@wU2yaBvw{k)qkND_(XOoHa^NG z#E8geK8}DsKC7Xi$12D>aoO2)gtoIv+cJ~OWkt%bEJIjs^$#bPuMFCvT|M4t5_)8) zlALZF-dS!nsX{+?n@FB=EQ1i(B9QiOGJR(nAe%{J5_l{IEA&I8claHfv9Wrn@YuD8dhJa^gbKzT{Vif{oUNa=Vix#0WdFg6j&>@d3}Ls6bp zaK3D?7!?ViB|^BxiDZTvwskXnO_T1Ho6ksay0qP&t^+f7;P4}&t}kAsN=Uz2%()hI zDxxo5#0TXpd6_PU9tO`_`lw>@yA_77hS#k}JP6!kR0%QxF-<`l;2-ErCwL3*yV85c z6trL^61$jl05aPz_78O<5dJ<99DFP|xDg7DdY4WFR~+~$OO3wKT?&p=!cL$_-M_bi zpZ8zXxyFjQTA*Lb=rvB$BQAHa(mP@F2xZb=AIGT4zc%nJ!?zq8 zIOpB?&*gx{R(yo0Vey353gaz$CQPvKY&;%biVue)_P{(APH~MW_)D=-k2Fsl{Jk98 zR&c5}Gp3{WyU&bx+MB2K$@l03`r?;}A?LB*eVty{_qs3WLA+hhf0I4Ez^8TkyuK{B zAkG)<7p%JW<2y+Udj3BMLE+>!tjf^fbm4jbf}W6UqaJE_SX!}WG{7>^>E*R$myEmy5YD3Ka#`ru`i^+G({q5JT;@eJ+HYFT|4t`8)&~GNQ{^MAbmh-&cqa9Q3s@6+H8&G3#+`ZH)#WR&wDUq)H zc@PEsO^H$^UALRJ@5gvQUr$#`3A^d0`*FePhfoJNa5^7qB?u5O3M@rZ*abjHTJqL+K=2QNdsGmbud*7#jZ}oki$#)6Vq&a0*h)F&V7r4t- zpZ~r=dz0@AK5xfy$9`Y2UQ~Zz#1f5;S7kmG_q2gRMD8i`aw(e)hZD)7E9gspLEVr0 znU>RV!?}FSygn$5`NcZQAM5%FO0)Pu#VO_j+^D3PmL-DlvNIV`>zvk*{rZbeKW6vE zGZ~`SWFSki|H_=X7|2z&t@ZNE3|7pu)`*#MA)&jwdZ3vgQcpa=d+B_lY3c2{u6M5; z5WWNLmXF3+@xEOaf>=4aE82m` z)RObp-MsDodVF$fadB#rq%A0xY%DU(@nYun-EH?s$KM$nzFM;WZDu|f14BuDbocs> zd+hs5wOt_wccvZVJ$&OOJcE`b+jDDEuryKU`Bu+F7T3-tens-t621r$odKgSwk>un zX{Fb4ZWlEP4`j!eFGojMS>Yg3;gM*0Xkuc>d}Mg)S(4Is5Hp|U;S&xyp!9Hdl%2LSUg~NC_XXB_Fv2o>8U$TXShH!SqC~dc0z(x z*{_GnqJAf+sU>rl$u!QWgK*A5s&CV;4NgKLOU$G9+9JhSOXsq=^50c6EOEyQcxu_a=4POKe$@SC*P`DH}SD!WaawnKGVWGU2uaJTF8UL&_1Gdr{4s;;?_FYeJm zwc46kuECl>vDhFlX3M&<8+s0#9CW&hZD#*e41dfW$CtWQTXV@?X?Bvy2sSgLo;Nx| z^uVC<;h`aU#g@zEAvF8pc(PcJVmGq1bobp$OT!~x&|p(4Q)iSX<&qc2NeW>NYd`ha zp&o~*hl{;pE8!}{HmDF)P<8mzz$WOk@K9M9X(-hdo8Xg!)q|f*l~hN{bqPQHa#crf zWVlzqXpVXmZd^x%d$nihtpq^<5UE5*Bv|;eX4e+Em}_+LRoBf|-CzuyX__Cr>c643 z7jC=|dX70uM{LGpb}{vP|6_L)#z(`|=*aNcDEf{&-!`1cjDN>CaivlWfP)L93$ibovNc7p;W0A z(V5xNxsJN6f~JesjhFb=wxzQjk6|?lH9?alE6Y}DsWG)&nBb{$K!w^K1W^mk+rpqv z2dY+k(2r5pvn}XQ2eoGxoV_g_vbB@9_C{{dit1ZI5}1&ZF(a;FYZ9U>G(zlJ#{y7p zlibHxOziHkH8WEI0Jk9i%Qn5P+U?400lPi_1T8ca;^sTj#ld2kQlLj$G*|}m_9!34V`K0*av9_!{*z825QMOcWY*BEFD1tq)^W3$*n+8 z^MvaA9e>yL%XNEFJvl$;Jt0@#p`ivbQKFGpEHh3bSKm+pU&N=Vooxe$`g*V5I`kXf zJ^onjoofVIbf8GZ24);Jtyph|y8GyEF_nyWVvHSzqtQ41gu7a&xVQ0prK{;HafdW{ zJ)j47zsFtu9z|s8)kUz2Er9bHxMjc5pBh^`grJ5+BT2B|YbUp6#>acTmYLd`bOsxf zKafu)!}ZvR4{4vSy!|BI^|&@eL(_hrWo@5Ls;5a4`P0L`P5fW;=G0-DU%PgGNzWWA zJLr-Xw)=yk?Q8$y2gtF{v;Z0Ohq+W^bZLAnoeoS8yu*tZ5_?t+EE3Gry^8phNY77h zHk+fPQ^D-J?a0x{4Ld`v@5k7JV$2S}-7ph^(3lSB$^m$-iV};PGrOsh!zf?)q8k8` zQ6PmhSGt{o!zx=opyUfeDy+qRo3Vi)hq+?31Gi$5#7MHWt+qf7VRYO^XSEB2CGmuK z%Dp2yOnT8|ur6Z>s#~hFIgF;9vzE?sx#9O)B2%kn?_jAF5Ujm}U!GaFZ}Z~%4CV>$ zTly$g4L_i_gI6rcYRTHcD}&={bFVtws4;Z%Uu)T`2DoU<2kjXg;$-j!26mY_YX|ng zcv>8)!Mn-0S|b!Ykio#x^%_(Db@&qvYH`URg!OtNXjNx_qwO~e&}YHg2I4~^YUxmf zMt6=xtKre{!X0)o8~#{s{DTvj#PHi8DF|NXmv5eidIF|qr{@tyZEVhN&_SX~vLb6) zn9ZY@N$g+_S2Qh_s5mK~Gu{7WVw&lxp-^}`RW7Htbyasi_`x_k*<=+$7g*=dv+m6@ zm&DNY7=BCVMGu;~ESa_g+JMZ*fnwVSWB-m_O#&CPR0rhJ4|!?(6PnVt2isziG)IxT zInpL7XpXYtmQ$*%iFN;znxN{Mmb^Z@JMnl3Iwoj@?z+Y?NlfSo_=V5iieI?;^87;n z#&4KEF+Zi4uGWB)b#h(lTpX9D<-^W4jXnrZ=dRKYIoHgefWn}u$m&2j=E&kJ9@sqL zd4~>N81d5S{Dqa3S}mJjS-tE23l|nhHd>h(pGZXsD@pR(!d+{t$>_@J&ML0wA_bo*2_&7 zIME^)nY4flIu1Ivg(-0ReW4x9l{Pky!SO$zUebN=o{bHn_nH&qrN0$Sr%rdLH?`Ck z=Ee|T&=or&!GjP&@5b9sMT`C!o%pyQ<+Ld?#GSkRqTFNvDpVG(Vk?u#gQn& z@bc2>)62_Y!wQQ*=ALn@VP}U=#@;@39ji#5#U66r_B*X}ZgpjnZk(K4Sv}Wo2kTEi z)s(yAoJq)M+EjtaGzppow95Q9v_Kp2jwCwR!M53 zx$$M>CEKAEZM66qeY*n!H_R3Yv>Ljr76`0v(Skv+HoHjEd}z9{y0&rq^2+$Qx_0H< z;@lj%K2b=(#PIN;+mV5oY^K?~aCUJq{b5(3&#>FMdwGRaol}#mE2l}msqp^!TxCc> zrc41D4w+_;+*zKTo2q+Wv$?58T06jCoHVcDKYNk)&KjHJsNYkT(`p1Hpdg5>@M!?xV`O1Zg%|ZLAfo;h2I>24=W8W20hc`qZWu1F>zxNuwR3pZG<;G-DK+Ms3fLUMDo7mCxu^&NtK_o09}^3OWmuik#-2+2>6 z+%7Q&SDOo?BoZART`*yHVefoUd#jS<0ElFC2ncRBGi*OQ^A=g1)XXU{*ojmj_2E6O z`4u9aq5=8H-z-5SCSti4ZhMO>E9mK;{k0T=kxc5N|BKpO_h~p7)&ZWZ*TjLo-R*VQ z4o7}x1|Rh~F2`>P?rk6Trj%<@KYAl`06WADI@Ah!_}+&|3Y7Yg-*eS!?$e*nNx{&A z7gPOWHv7fy{~olZmWY;$WIf9!yh9?Y&IPT#2YL#VRQ4`GFr>i(r) z-VnZS@!qI)stGS+&UAk}D65)?6}n$AemoSF=jeU4)7rW^`p`G}2@ttM?gweZ-9h9z zcpRY7V2{AfBG|!a+;O+#7zBXJBG#iqtgcR)H^b`vK0bG}LXWvD4lITNLZ_uYEZ%Mh z1Zp3j(>Lt^hoij+0Ns`;d9?anp47pjp~>SGHT4EEP6ogx>)FTpAoS!xIn_YnGR>1|u~g~g$?RZf zZ610RqHbOP2ILF#~-(76Z9Fy-l{TLv?&i7?w5{JF}Ux8R`ytwBC$5YJ5HvOp_*>sH~ z==w4OYUs>OfG!=2lu%z=GLSvzL`Sk$&FfOf=Z+m;JUo(#!u69+<@CzRSS1px4WFNx z!@xI@JbdSOlN2EmCeZHfv$MJKz`Z+9jN;CK1#FC)d>~qjMf2&=$s*IVke`}dTOL0$ z6G^9Y(s1H`iT%S=LH7!ilWVj?ykUoSOwuT~*7j%rUL0=41sym0I{uVvvA3wDPsF`OOz$nHTI-kQoxPgCG&!+_b$+#D*_v*n=Q`7Pbi6F>KJ_^eTS zukS6qqQmoP4$Ux9&j(^#O*CINC}8c{C_Sd~Ujm3#(4Oue>QqakDVFo*ULVvr?*2oL z{eBH?yY}=kv{h<3jTZ~9&+c~G?$iD*&{6L}$|}iU{q2}ZUc4iDF`f+afpSZ%#Sl$X zFQsmTV&Smh5%UWj;h%}|iOzM_g-g%IBX<0u3#^`l{wNQ@$DB5hUP9GDC{~$aSOs0B z4i$Pqb`tC#b9H`!kdMP2iJUs%`LY}xRsn={DIhx-Bu z^8=DO^d%5I_zdmRk0-R!f%vQ`u3bq`G6?|&{b+^EHjO>qA#~8|?B-5gD_!zflK)!L z>aOzInXwwvj9UBGSc`dJE}O*mE1No+%+1I%#e}9 zX}~l((x3HO)Nmu!*xPnpwIfD7Tx%9)ZEZAqYCC7H?WxS1Yda$e9##uYD|C!`gN$!Z zWumAR!RK=E!SABxbjv8cFIG+|npp22IW+k(!sDfg+ivC0imxI(qF9E`?= z%i6tYS8eH-wR&q`@89&F8Q68N2gE?Ir@q_RJv<70C=Lx{Z0NrDH2x~Jp((Grxk3Qx z`L+3j(mkpOscF}{+UjP-Oe_?L7ibEH!bG=qhYJzU`&6G^5)*Rtj-K+S)oPg!74*!& zaZqm^8oQhnf>##-aw!E^_Dsby_;3fQc$GFbZqp#;byiRm2X!WE6mtqc8#ShDdC z%(d<=hN0Q)aBFQSJ#>R(BrQxyhxz)uZ zQ`bv{LM2CF&ADkpGZYG-H_>f7*n>PzzdcMndObqHjGz1S(G{TQb0rBJ?$HRoW z7S<63b$;&fVXQ8VIeGHT{r8{YU~+t-T1|(&Fw#MS zaTW^6Fgbg!tz-1uUiTuxT{ z3Ps-tzLjt$UZ3J@54Chkq!R zd_%lgnVo5}O2qCsoXsZEjTHX0v(+(F%{fHJ#MR)z%O_4|o6YRW6PNXkzl@pE^yKva z#ol|s$9C6uqVqpf&h(o|bd~`Ae#h>pLLu5IDFaus`w`>$+ONm9m^{gR# z3_L-A)PctdT!bxQydg-S(I}K8c7}8o>aq&F)Zmu(2z_<#j24TPN^vX}VOFa;Hgoe= zHpF`dvDV38)$OhZlPcDTDa4~8+k;Mjb>;k=@xD>MVAKtbt-u$2oLv}8X_NX#Ym;(a za-#_I&kD?6#uz}IcVx=6A=!cZET>u409Pf_8_HUcJ$i~R~vNRL|(P`0W5E?Svh zUtRVAr@{L?RI+MQQ{mvy)aYmo>FNRJyRWbFdZK&%@1;l{9H@}=0|uM)&+oqBVlUWz zea!L3a(;m~;a7se(Ef#tIj2LUw}hy7It~h8AOgt6RKWWGIZU_Axr#L#4Qp!)5WzFd z*hGKnE#Q(J*EY1EbI{vT@*|8Ge=uzLUY~KiO#SYTvCX_b56$T_eAR9aU+a zyrnWl<>tcCx%#cQYlh|aV{^c9bQ!QcXp)IKwF|7 zKh3^q&qdcWzy9mbI12u4=d8|W4X^@tK8S$Bsld0;bPMtor?{36xU{Y!ti! zsXv7{0w+Ua%ej_38c&xr%TZ$f1m9XgKQuz>QgB|i<+%RpcM!&j)GPy>8muPLGr=B! zW47E$n0!*ohO)fDNla383A94o@!$^v+?$?Uc9bI=ak{*zn{u!io0&QD%@E&$UkUh! z5H*2G{D$RmTWWOlVMNk#p>ea+ZB+!AA@$)%Za5b`G~_-T2>cs9=1+bElV9}uZt{4e zlE=t?_`EX^;+HA%Kl@{K0_j(9yo8BC;Xy<#r+Vvi zxc5DKhWT{7ZV+d;wd{mq`n*2nEgMf72nh_8yxtNLF?)?L_rhEIomBTSd5;3QgDu9% zeu02OPk!NgKD7Ipc5A=0=%$`KwS&GgyVvEwPCnvo0328q1UB!TzS>%)cj7=hmvl5Z zI3g^1Oxz>6Og01;f^66un{4(^-hU1H5|4K$Zrd(vif{*_;MXDKH=D~1hkc2;0;-qv zOx;X&NF8^kJ61oBbS&aW%jt_mv3BpWVK7VmBsASE%tq%o!&-(q(Ufpd5zS{s_^atuR z{GvfEl9ZTG)&m)>va1zSc#F!PK4Pl1<+az0|F`Ik@l+OdIMnG!%%I!-%b$78_`Rvb z3lOIYFKytoEo^u2*8`jeMQVDdUU%*6;3U4&0)0M-c?wbj2M&NDjx@KNgauLZlclC#69OWG4#EF{Q z7mzeh{MtEls$-1R-p06FKZ~ur()uPJIxm~ABJ(F7!Um&OhdkO;br3;q|eO-4rW7GK-shX3b%{$KI?z!5KXcD9U64(X=APE>hE z-{#+Vy-U|!TgCR8>tLwX>)3@^ve3#HA+bijg{V~)E0!|z_SBhgt0y(~S;i3{USP{% zS(*d}CGt-TJo72y1ImN8NH|qlCG~;&1L^gMq`9d9Sg^c=_G+g)x=CT?mRI0QfV)9V zTB3VD2^-<)7%Kgw)1h1>uz>;h!uP=&HK%DHsmD=7FR&C3gy;_jP}M*0IA=OnPd?a$m zZyb&XV$t9%5=W=1i^^G;`VsOnBiZW~47AJ7iQf4k^Dl5(n4=mwK z+5*aI^8-9%;o2rQa)a866Sm?FInC>v+?>YcT>HBYC#d9jns1!WVLQ#oiIaAo|5X{^ z0=*@$1^^~vO~?8@1YSgAC@x|k2wYz3&l*vQ`8Hv=*eV?PU5B~dg(cl2t>e> zCy>sJ*-Y*_dBQMGU;W^#PoH)>jJqZWu%6=&aNYC23Y}UD(SVdy5m}2S5W(={L~Z01 zwYE-^uG+rMdpsJ457DrrQ%T0-@SPWAk@ulS!@u9tMwL#Unwe4V)2Cnkn$xG@BRx;1 z6Da`~mSGzAd~Tn{vaKx{!;0$;jG@_|k_^a%42Q#XXvPD$U)XG36P+n~C4U8NlPJhz z`XT)Y0S#%f7cvD$hFo*zy*u=y# zVvL6pk%*^`V)FI98FF5BYF=HoAT{Nkw{OhO#K52ohoEJNjua#7WiTpZ*$UFV%$`CP z#{^?jmdfK16haTdIJ>-j<=z}U#^HJJCv{g-=92NIWsDF&DIruG#?P!R#S1-{Oase` zbgJqas-p%nKj~dUIo3h`1+Svs1TT!~wCSvmfW_0|b!@6fLnlzNHAonOn?+L*pF-c7 zBsQG{sxP~g)!tF{dL0^6{&7*p!yKYc+X<;dy^PpXL~c+6VoyXF=3sFJ7T;%LzyhB+i;W}!Owt!1WfLXyo`L*1iFx51*I%5!t&e^;nXjTH@8 zGjfG;d1QEaF%S+1LJ(izR~q&Ew@}C9MdNB>Zf^Yk>CBoB<;fedbUJg>^*NYAjN({j zDxc5e(ZY?8yHZI!XaI+X(OLFq2Pm8Ih(%}*nI#LfSH@jvu`aSu0qzFM5*!AA+h-Rd za)&(kWToD5s7-y(4kiXfefLurI6GSdH<$vu&7VV?hr$0XBA;Pzo0+~yCWNvFGBG)= z1*f*}u6iq*pi@X+>eyf!u%>SHc;<{aG+gcx z^nRo;YvqyRG4>;i$B)_Vg+{}fRVa#=yv4Ek1bEX#q5Ujj zDKS*|)eP{MnM#fQ-ahb%0*C^a@qal7>xK7jheg)wDm^kfItDjMxTWk}RmcMEEHog% zs;hxi{V$^*E_ijMf46v38yn zIywjZ+raAgLCcN778|P!G@^^xhkgRPUP*z2a%-U%6M|);X{qoGQaTF3@j_j*>-q{c zTNnZLSRymz@fODC=gTEk8kv|ZyW?!!M8&ay`4Zova(e8lTbW>7~&r5tAywNP1ESp@s*ZvTBQ z9G+jl>Z+5z+zn^WTyZ249p}rDIqnV4ek|E{&nbJnG~ba2h9|bvR7vwlnsF0tIC=`9 zwhVO*hmZWcX-AMC+Xu9m7~{eD_3pcaX?*WMUjN9a!d{O*@~H@_YSxOZdjX0piEPoS zi?<(5{Sdt=A_stbQ+J&wRVP$KL7CrL_I~8GEPk zp+G|qJw_g;T3Khh?P*tqG2rlLAPLe5`b9U1RkEb17ES}X>1jxcJ%E74GfRl|e$9K{ z^PuXT|8~n^wVmJkomZSnKlrY9J(xaq#htBiXd14`p>Qv!7#EdikEOJI0eY+3=v{ML zZQbZ;FYTa!bLb|!ZAGq8)Y;MQ(r78zGOlzYWi~yzjLZVmA&CkJQmm`f;5)CVZbAro z&3o!jQ=Q-X702rnOG`&|%bVTy8tc<_C}!A+3ws+Kn3zwg^>s6 ztE~sR*4fKZ?Tj`!wpEl5vQt4@cb!?Y&vY(TAkXWYAz132&OMzo&U?t*aRxKl4^SDx z|8-}_`Q3BExu7D+U`Q&6kurvMvY zb8QLD(79|7?+dIz4vG4UmEMD%^HZkUNFE!s2GD8xS0SNos+bd}6URZG)#{nN02;8W6@S>5F_AOrq02xNZ`JqkQ}YLs~^ zYc;P(NNMxO!{O_%S4f9){q=u8QY?+cUL1RLq*Uau@Q`>x6S^$sU#zjNo5oFC=)^=^ z=vYNI;c&3kWM>>{Y0+9OFyK1kLLbT)!pU=e{pOpscc1)r1fCAlMPCnwa@s%J-Cdq( z^*+p()yX_N5A(OBAJALQLgyIp;}Mym4u10pv`W__+nv~z04vZ7`NU$y{TQtA$b2s> zsME(9M?g@Uqa#2bD;p;W2IN5p73|cHZ9^@mHI_}xUh?MXNc9$XFDg@aDPw81S7CRK z)6D;tv*Y}#t?W&K^lazaY&u|N)dNA49H9LwD>f+g7H~AI)662P01}qFT+vj9G zn>cV+7&2z6zx{SiA-DxP><_fRTl;n-8b?$c?)^<0zw%zQY~TAEuLYMa_kQ(n5Jh$!6-1X|395WeUAvMy6OH`sR}o13 za6HkRLaMdvj)3}$32-v2zI7LJJC9ii6OA!DQax&>Jdt|96HzbN{8!^TP&Yl6OC9or(@6Wc z6gBhdsQKZ~aSc&NQA9s7V#)15f=n<80Rx-xRXcMd84giTV4aA|oB2E{e@F(7PLq-1MiflKjxUWJ~p}Pl+{|De0UhiDPNktVTSIn7J!8ruLZ_s3q3gz;c1X%*4=f4=763k4SRBHI785 zIn`eLvl&yUz7g9bC^P3;gFCUrS!b=BbzmGG2bo>9#c}W31K|(E)Y~57?GFLU`1^ry z;O+6QUTd4@TC!<4oQm_yu~(MBcuw@V063Wa3|g`b5<`QC)(hRk?vsm3wa3Dcd5kce zVY++m%lA1srrzIwm%e|s?@9X|8gH{rb;yZJ(3oG1mA7xZCigu{+$T!HsS0a-*}E_8 zHnF>>wz~V>y`Oia;I2HZVz=(sf!2N}-|x&AltdhLaRvdchmDfB#OV`l%lo!p?RR#O zS~yX_L8sGoMv+vA6rD5K@1cVaws+VtWpTT+UvKxHulBzEeYMj~0bL&Sbllvh-*>Y5 z_5OVyFrydiJM;J1?m4yY?*Gscv1G_(V|7PNt?mZ_jr~r3W$-YyoJ-w-Q?7TrSPNC+ zuyyPfxD{X*EoR}$?ChO)&dw?n)4uMyrDfyG?rg@5(jx9_=v%k6bd4ix(r%n}S@2xd zeyc!CTIkXI&(s=HSi(TyqmC5liMBBM!JR8lTyxDtIT9&awVG9oL@rAYzaX4Snm4F7 zD6n?IX0!>K1@rvJ%Q*yHvDeim>*ex(Jm zpLA$i_+8ktrAu1oa+nji5D8NTQ5_TtybQ1>#Sx0`!rKVnhAY(XRP?_vD1U})lap>2a_ytv z^q-{dI1kH|=+(P6zz%(IPOaGHK@t({o`izNp&%D50!s&CnsQi|Z51n8#m+gvq?$MZ zMtiftAKA3e=~H@J$3^UIcP=*wGxs4E&MVPYFEABi!y#!xTbZpMmUPLLaaidz$6%7& ziMtM`aAlRVv$70-kg3YfiOJubJn=@idxsk4Skao9v5L_+G*fEK2L;}cKL9=65DwkO z2&{XE-~9y$?F`GyWF~&iP~{pGeNh^Dkt4;uHtABTAvyEvfMv;P2e80rG39pNCpOCv z{`vB86e&#>@*`lEZ$i0Z9duoS-6RcXrVoLGCaVp2bi2-?#zxh3L43a8A<8Vgbm2fh zr0hEmI|o_NKz&S`cWrfPweqeIN*mR^K6uRrVZTP2|E4}@o^#If*rUAf3c|tGhkL!D z(8)~(i8Z;~tk$9E3Wc!sBHxY=M8YHb%Pp*X+Mc44iHfEt6aP`Z4}KXe!kAX^bLY;V z!yjx^bBlj=xB)$HxOQNP(9dg65*}5XkDRTS)oL|nMiCRgGZxI&a>UQO<8>O7fiGAAjQuIE0o1? zBW}Ocb`h;CGV%)}p|K+T?;uO;->$Phr&-fZv#>n(Z`QWoY1Wj}tRaX1GF~m!z?!3+ z+7m0NQ5*b4S8LF@^N4;Ia7kR-ajKR$zYR||e-BZAFc?$wL=Zab6_ypMg#)i`M#3h^ zLM#|ejSxD(kKnG);hP_H{k-c_fPy_GXx$hCuCW+1q?=f2SPlb!iK=1WBobHw-jY3F zuH_}Tf`F>%B}Mw>>@QPuQCo-f&A;7yBt32CE+@tRo<#S+_v`o$RM1-;p%^Q^7K)&H zV?6F<_QSZ_jK@44_*pOt%$JP&k&!3jN8m}^^u$8S<5r;<64e@Rc`D{MA~*%xb=vPU zQB(!dMQ-Ir4*!tX7lnDtjkRogfR&W;ctaj{%;$k8o-Y|g(rmvEekc)?dvyEa-|B7A zCRd5z*k1Wv6+O9d2+c$@+}=RUW5VVh@rV7PXds^S1;WvgnaX)QvA7T66li_WzR9iLU+FHxyR2Uf{A3-d*+_L z88|Oz90-xQhxVfDOiqmqO3c_ZZxsERSfc20r!poYMza|YWKyrUIO2~DCBpuEI+Tot z;vx7Oqyyem#OF3*DUUDV#-PHFH05>=0XgH(cp>D6LJz*7VUOWKOe*B-Byx6Rk`cWP z2m=-KnlXc#8=<17;77R}`?1QQ!JX*#}+TZEAo9L9IkFl^0i{W71Q|C~}&JO*j zC*d0=>MZ(G*aAjb=ec5m27v4h5z*8r;UFqQR|2+C%o$to4;r+o<09i59vmkI-{B_*e;G=Xx z-(!;S(?b+Ig*d=UY9P0^6&Y|Da^iOYgVnU*!T_-UdQI=QcTDHz3_o=A=BdjT17L1a z(=mS-4}7RAYj*ck16PEiItoJ$uB|cL=DvNt{Vim|L=v6wLq}i|@gUqK9G^nIXEdn& zpF(49qlly|hO%W41$>4v@?w2ID`T_@8|kgCdt8s|H4bK9d+f0wM$bM*K~#tc`$lD7 zE?4v)C*6*zga}=D?j+~~t!&`haUBR*n^K(Xi!vYLF^DH*P*pi;jvIcTnsXy(T+&x{ zBilFL>%3G-kK{mL?&Lo*MJ7e?awmFek3_SL+j{a)Ln3 z00&5iQV5E)E=q4!twI>le@4s#N7`*92xi`i$aH4xco(o2{KnQM* z8}4*GfFi|lHSRKHF}($C4?s>Sz?WtgF)KGf2GFs?wMto3StPr5J@7<1tC2DAm2`Ba zuZz?)9#U@j4s<#-nRYQHy4sko(@#M~BZm4KhOhoIdM<#aLnh|mlU^T-1lV09J;=Wo zc$5S1CquoR{0mi=WHA4FPL>B>w!Oo5g9DE72#dzzC~yP9)wGJHR3H@V)8QUX~8noEP|E7Ul+q7>6BEkft01!Wn~$6OIF9S^Y^EDR4sJ z(fPU6S!($ciLtNMsnLI#hRlXF6bP6<(F>+OH##?7v=TGf9OaWk6O)B!EZ76`Hj1$@ zREd=iP~%Cq8zKYNbrbFOLo<2Ub-8Wj;OfmlW46SEMubC3U~awxff{WP7U)e)qM%h`MX&Vm^WNt}hZZ5TEH-`_Aci zWQ?z(e`=!r4J@NLI&4{q_Gd8t07i9Ta*n+|UsUnRK#+gD%-F;?cQt}m}rx+OZ56EBxXF7K1@{^dfKT`?!Pup`Li@Ci8RY7sZjc{uZAG;uK+s|Dg+f*V@3RT!6lW zvY@sxep(LKaj38UKAMkp2zZN2Jxc~Fr*Y*PA3dXPFC@F(}SD(Ca?rs=Hn%bVll@XR&xO9`rKhxQN>yK8SSU_%Z{^L}^AW zh8RN|XAw;!s{@x1{_-)5BLIu(pvbua8Gv`Q)rM1L2&9C+)rvYDM+1?@1+J&DcaI{n z&~RT_avPJAOUFt{aM*}6^P_N$CfQ+sEEY{g!|+iZQ@>Wa5_LmRBYiBHQsGzpf$f>a(GtD1^U=2uxQ1qHN#bS&3LO2!#Q;1trQBYx_)d9G(!VF&+ zNg`$ZAHL}|9#4);>QHi|0FGMU>hQ+;UPya^c({;XjKO3~xft+O#~dca%5xv6-)@+) zi!=#KlNF*Zlw1!lM|KM4$6Z!sJY&a5VemMvd|DDl99JDaps^bqEg=~|kE8*0EZOB~ z^faZB#B4W`#d*l8BTgKhG}P&6blH9Y&k$;rXvUm7`AgDLXy9^_m;hGyY9yJAoT7L! z1wL_?9oj;{0A4!9o2q;akC69~CS%-C#{}cnz_<;8Yj7o@t6l+|bfISv5)^<4z+a|O z9nmB-YytrPa@sw#kqq4Z`q5(1?JgEauld5StIIAABsYfKORqZQ_0Ix)ibWKPE&fEp z4KA2%8v!nR!up4YQR^=8i6cG*k>SAy4a3O~k2yrVlm!~G?BHP{TJhu{iw`u)#sJq+ zx6J=o4r_2BcXVEdfV74`Fbvd~Hj+c5pBo)Y8mVI{Jgp-6uu*|*D7z839;p9o7y(x# zSv#XT@9*f&>%s;u;2tB4+ovP?ZVZ#A5q8^V2DYsu@&d8rFNI#UZc-)b z(T&54Rks?sB^)C?_M*g)*AGM!2$EDmhXaD-MKJ*qD}PLrDt#vqrmyE#ES!DrRj=Ok zcs3)&x4rO%hh`7W-uA*~G4j7Fu!xZ$U#s@M)`*}1Ol}7)kkbO>WJoY6{nBXU?&+1)2qk8v}tz7#J)-!Vy?d0=AVyU}1~-FqDgt6sYmCt&6)z znUI)dl;LH|0@<F>oSLZTd0&tD)1eJ{4etBwsMDAlOm2-p{p5W(Etb+5r#IDB*r%aN3aL`g=A zq)YSNI1lnhc#>`k0n>?k=&*nl4!R2oN(ZJ@^upJ0x1x||8zvk4_vrS;44`g$Xt(b7c5`F*{ol2*w&3>ZUmMxYXjMKhBT1^;KC;Rb}N7T@2Hjgy~p zJXl8jGCz}Bs>=uPq0Nnr=(rxIFG5<$G@K8}&Ke?l=W@k3Ka*6^&|ExaWYH31+<+b` zp#lnyg5>{O!vE7=!1xEiz$Enj$Yj9{fUHD%O~qNcR55{dvoefJ-nEW(4fqePkWizr zjM9JgNAv2(^U>>lpaxF1kb}oNp+Z zv&4ZlI4MC|$*$m6b9iKN@nl-;nSgrmL=x6lW&Kv%U`)Ky2@MM`Pvsw*L$sVR*BqVMARq3$ zi@z;3HMPM~La}qNSyA~yC1K>tE67#q^{q@AiAo_42D~dDKID44>&G!q#I{`e5@}^~ z06OXlYzTVjEDn-4^j8)N@Qi3?NZthJ;02iGF8;xs;&#nGYi?NY(_u=Fql20V9$7+( zmOk88am-IT1FA6`iBzD+$De4Z5{V3hl90mq$BGu}VG?`px_c_D?+#Dxdw1PgbIxza z3s=2=|0j06|NCssKkFqE{PqVNVW0d?9qWcZ2=nw?u91Oo$Ugn>g^8xmEik#>r&5ed z1_M?CI-s;9N<*!mgu5%$wU{Q%oXw9w8=ECZ!G)ItO57m&kV?%;v= z7?Ld^yEeyz>hh zko9(x%nbiu=sl~_2YkV9N9X;q7!}FEpnkh<2g1^HYk3z;|6O*((w~Dk*?ShaW5bnG zj{#QW(4|3&!BUnu5s1DV(s3m9>bQtcned8};pfO!)XH$7SS$=@m7=6%DL_Q2*9s>1SQ zq9C8TT`G@3xrzE?VbOV%j5=)n)WvXBn&3D&B)Y^VRNK1h=27BBB16I>9oofRV|cjY zH5XR(ygLbOR~In0%yB|yxG7=9^%l^(+izAeVJ&?(e-_Pv8-$?cgdU>_Xo<^cg2zaL z%h35HMIN!E*3y#Ya!bF0KbGFrTjHxfa@EztY6#R6X$Yai!C0xW*XcSM$$ z$WT_Tu))BAyvCtbuTG5=N`*LJE)>U3Aze;^fKTOThmj=#|A%LXQJ@j5Te|E*!ZHI! zWaaf6Ly3{x)Z{|7GL=IatfX|tyX&-Y?cQqjGG#HfwU-30ZI5Ac2^Yg#0BO=tJ@cEj$mn(15Z>+s( zMW1K_#d&SU;D_{wP_E8ZJ zgzf2^A{>De1oPVJph+hUK3dcjRjs;i;I5y}qNI$ngKt{BFtew=VR^4q`u&};bZhjs z@qHXvo$mHNe2M$c{DX#zZx!;ptw0ok=N8xIE*~fbd8^&5ik@4G(`*wP^M zPV9bso^T=l$rfXC75sRlP(YXa<@;(75ufH$_dlkel~>&NzIkQMe>@Pl|DF0P_}KmL z(`|eX^ZrY~$YpSTkS?@q9eHU08P#!8ahb~jHu%c8`FjE7KLa`)d{F?Vez>jJwZ|>6 z#i2)NBx(flkIpdg1t_ZpJtytoD+d*H4E?aJCEfub?Et>6DzPtAYanP00BZZR$lw3# z!ghi%ErNN1hyq3qfVw27VV*=nY`X)|mZh4Oz%R3Cbl_ahbYWe?P2FVy=UT+MlLCor zFd<_?RgHir$aW?Wu<zX2Byc~<(&j8ge#^=Vd{$YErf#gP+#)4OVLLmD(mnJrK6Yph&#~mW z--sPQeygq)p!(OvS(;wiWuz11iWGi&^t!Z|7 zR8>r9#WXnvj*UdR!0r)AJwy4kly;x9pl1;t1E1pnqRK znEt^7&gP;3o5C~zO)gQ`wWVZC{T?4pauZA4>m=TN^sm)Rw(7cNdMm|-Iwu;v_kA5e zq>sTY@ge+Bkq*3Tb$4;z>b2RL1N{Yu>3>pxM!&?ilVD9VPcHIh z(f_qGKhAjQw2~cJ0~SnV(TS;xter1*IV_Mqu8I5fD1iA=hx(8EZvAPS_qtE7qx*Xx z!K?BhdOatcH7ECCCb=qjQ+)^jw_(5oo$HR#z`D)AZnEO4JJbLcMCyeqnwzRX zTf9;+Q3%)c(vC;0Pm5W0eGRHl7_o#Rl%XWTa3bjsygP$82T?KJJoFR7RK4TpJ)V1u zP)okBjUun`rOa%Qca20ck3laCBDP5dmomXiv0cv%E1b%B8pq8LUH1G5T`9qPn1-+mM!S>1he zrM8l_Ju%UpLyBUxP(kch%Dm<6hpW^}>(T3vVoJ z>8YzX?B9Cbp0b`ZF5*k(KySgrLg#kV%_rgN3?hRD1hTw~$zsm4n z&OENOpv#Qi2|){!re{YIAvsVp%48&%if@e@H}WBBGJjm1cLo*1>kP2kvg}3lysOdJ zYBbs{``99EP|n;^P2dNB3ew6i(I}#4yDSx+`AP?63%}axU6QiawxB5(_`K_)&x41m z18r09MSs06xM8`WXKV%iszk)3HiwQ!E9xDkP&#SmUaniS3UB31`_D6pxX)JVygX+n z(;@52%5`nh45imK;MuufxAoC_I%FoVCEP&O*u#OUUB| z9VRqiHm8}!K}^AX2_pyK8uJlAaUjBYJ049L&gs4FHuiX{+; zi!)oip}m6xo~`p#9PO;*nK&=S7(?D|YZ2Kww3Q*dt0CHAMK~-W_bfzdG#OT-wA$`( zLR*@|?;vR!!fBK=zRhi8&(}LGyujX|f!Lrul(AbFySqg9ltVs%*8+|(Oo-R2;L{~= zJ7RES{MHJBy11BS#fr`d(@ICB5-?}Fid?KxS4+5Nn6H*rYc$L;0Vp~H{HpnB{SGEo zL`jAvCbWC@S3<$R2!v)-+@som;du;d*6afrsCKtzEAC7pHmlixVAN>bYyKyc0}Vn6 zi5fmm6bq^b!IL7E2k!JC@6m{LD3-{$E3^9g#CjNVpE51Z)F$)Xo(GOb=?C?skuD;} z1N9_;sNw&ke6dh0kwzUu#bO6maj{yma2GshpmUD`-2C3S8VQ-{V#Y9d*@Ed8JU`;i z(iqF4$P*T9Xv?VgaoTkgX1GiqzA8(6d}&pRE+X7gjLqxN3OT;KFe$-ygpt)5y?S=3 z`NY{8JRg|8Gp)|gWk*Ngkv2b9RN0X{v~d`juN8)pH)YW$fJ6HN218s~>)jpEl*8+8 zD^ROq_AT6jnr1N-ZvVL>R80g^$=oXhj0H+sgpz$XcLu$=f1zTp0G@-5*0l{h7sl$F z0AuhRPX#R&ii7n!WW}=dg;>I2O)RV3a4?|r z3kgxLOv`Y4U2ed&3&f!boLGU^fZd{gyac6}e`4QsJgMcIh zH=Kp5AN+8*fBg>ZDabM$iDy6A-J?FaY182d-daTeN!qkaUJN1&s^0SDOWB%)@79+7 z&yUILIO(dqVoz>-4gunLNPW02_3=5SUw$;C*K5zSI0MjSLK_GaO5|UfoZMGM<0C@?|AM5A8=k})zMIn zIezf$6{4w^W{UNC4F#glwYT;3C{{AjlXV3EO3zaZ^E3`_vdeAhyil~JNSZ!dQ3q}P zE#KDf`8wS3CpL&*+S`t1QyrQ}x%9jJ{^JYtiO0qA3O2AUCW+z7|4ZL%ss_9i&_BWl z+}ft#leNdgPrV;zHkB6qt#aXv&Yn<)A(l0nr=UKOr46+umAg- zb3@nlz_;Dt;h>SPBuOPh9E1p7hzk-2!lG10t?lIx2z3YntVbXs(0i*z5vdP z-msyNbT|)p9|NlXTW>WyakYqHi5^J?RRm?W1Ac_av>#$j^V&{d??v5J)({=hLqo*y>mo#)RuJH$JpugA)w4Qv#%C91tz z7Gw*4tY8@6Cn6Rxz*Q-YEW!_Oul(DGN24p-=UMPZRlX^dXiNP_UN!H&yQ%VbmrPWf zzHE^cZb#-3z_)`TegaYuYs!ggj#Si9)#)>$z|&?eOjubp;~}u-A$KZ?)co*=PNv+f z!e_#n-;+nhAOne)3waOCdaT9=zh52x3U6S$VxNhAR;#B^SF0E}FK{0DCQuo~L_Lk3 zifG-f&ti}?v@M_Iw8rU01u#?dW!+HpJ%@a z8srIVOC{E-u(r5^2+jT^Z(?2m#LD80pJocoL!rDj+~z}vs)W)kB137H#ZC;-*zsHj zQJ;Q4r^5r^u}C-#&+3d3jilYNc;-2z^EWa$gV4ihEbHOy`2D=XmtWC+`4v^xVC=ja z>!R~=&}V$+boXk5%O=!)7OVLwzK-AJ2SUL>DwWSAlffaR{!jQ&^#RfXTCwblC$a%Q z6VhgekbFCrPo)CE5Zlg1?)nTq+xroA{2FfDq6iXH3kH4Hd zZI6asSNloOvbxvzq0yUys(1f6$H~POy*1iw^=828-M{xN$)aqY(wMXdp8{Xoc7B~1 z9?-=`Lar>Q&r8*oEq1WFr5ZBL9O7yfUTDCk4*Y5!=>@J=Kqh{d>j}WJa7G>32#|VQ znGR>4O@s*E}Zw;8?rZ8p%k3tzsb|GnzL{`c}b2Q`ax6-RE3^XgoW4)6ijn~~|IJ68^C z&5DlTYh`RXTo`=h72oBuBf0%LPjGx|tcdGyHS%G`-h)QpL!77135Sc)XuCpc!pl)lf%aPgf4%dCIH^L*) z))eeEoC#WAfy`$sHhg9p2#YEX?BOi1R`&|hb?}_N-ggCDMfVCQP4}5>@7ubCQ@ZB4 zCOgnVlCh3&`2|XimTWeiotSEGcTb=1o<7$-d#-!-eD^Hq1jnr@oB{Tfi+eJp?Vj7> z-G}4dhtGD;Zg$UByJydJ&-T0l^G%=FX9c$=To&g3^{yXreH_$4NVLXB6mWfX^P%&c z2?WPvk3t@x;v%7d_9>M{y(b)1X_rByJXK-TcvLYTR4V+tg{JjomRW_$vF^(W2L5(;FQ1PJ2Vr7eW^yHS<^2@4F%`Xl7jR?%!K znLrt6_uX(DgWHbBkDL@xZ9sF4q}#t7Lg2wV!oH#HaJ$D*7)tren zK6j%Tc`aJu{<|RJGr)%hAlxCy5bZ>!Ze*lD1KrTVguabuB-;X;>6K+rH&-{_aJJ>w5!uJ54e}WIN*`Hv0^h>;OTXS!tEr<)!>l$kgRJ4Ws z|Il4vCE+jU6MwPW`-}Mlnycs%+rXKme~4~dsj2HtuLpja(L*E9GX=bXp5X=i{96ne zpFuk?AU>b6{NBYs3_KT5{}u(i@cs{GreZ@w@gV$6opA_+3TeL|1(a~vi`W47@kRrU z_27RUJm-%|-XUTLcwCev*^Jf{phhUb0U!b>Si#Drwn!h>I(s;)a@8+nOjO<8=Jxj= z%47@HN~hUN-mR-J4{o>6@^8oJYIk+QJw|C^4g>08UYC z!qQLP*Gy~80DY|Kp}K~J4(`NG$IbOB@cQfM4D!#5T0#cA#W1XR%?>?D`%j>9gh);LY(Y>FfX!hKWs zNGsqG)$?6y`?UvQ*6uHXs0JO^igKk=<@PtEALp5Tt>yQ}H|Hm(a=Kg0$#!1#z@_fT z$}AXGivdSkxWU_bs9lZRpQ}Ks>h~v%BvIj3~(t z*#!w!uJ(oQ)INP2i9zWy8hE>D-WrQU;IPr9(tYjA60-W+ho%Yb6L1$ghQq$*Ji5&} zlMQz?cirEFro*9EogK>X-Emn>HqegVaSRi%#qDFI6e6W0TcVSua7A-6ZbGjIDkqjElE@beOnU<|ESbs7XeAd*A{2M`iSC_^5)6u?CFzsa z*AR_Ze0%%9R2BAo$TfHaEO(0|yyP2;yZA0PHk+ zA45+OI15F6v;Aw!>Z7o#x!3*KuTqoKWRzQT z3p#gXU2J94`%x)Q;@#n_5^_^&day4CC!!4JEucQA20l0eIz$0gb%y+aF~#$zC}d=hQKYhK6hOM;C3 zH80O*VJx5yO@N-~8Pr&&4rOI)b5mJcUF^5j-r3yTsn<6hw6xjWbTm(JwJH&pfOo-HPr85*gY8hYzav3?49j2*a))xM7 zu8Vm04&H6yfO9{fO*f05^iSfz=pZcEX!L5Y)0c z`-udE=rW9b%!@*#fx>&7Ptd5|%c?N7wl=juT|H9M&K^2(;?SW?23Zy}=>_GQTAQ`N z*+M3D$71E#WBQ`Wi#xb0ogN;J%+Ah8Wbw$%>}+IsIGt9RA$N2*Kkdy8k0Vtv1CKkG zY`z_H)Pl`>!F4$XN+d2}H`p*?PuAod1Ti+;Zm?}PfoBKKcczn<;c@H?zVq8#MW=Va zL3YNm1j=u`gAF@7=X>k+^zOICOvqPstci6jO{`6apUE>Hhwjn-t=IgFh{9CFpz*@h z46bxk7Z!RN31otaRYVx7Y0_}WE#u=y4xjGro8E7WQ1Gr`5IHmG*A)FU>3e@0PhPZ* zKqq3TqUa>*R;p^CtIdLczDR>lpNspvp;t3GKm?f`L;hgU7mbDr6BCGER{4`RU#$Hq z8V|iZg!F$1!84KZF@#c%6O;MFd;3A_7UIaL)jy+gsIUy@x^Ay&(FRpVw&C)^le+XjK}_q%u7oE zZ#onTolC*b?ZFk^zao>;3;$PMq|MY!^~?!Lmo%SD9Y`4?5id3&@ulvBEF;;UF?=Qn zeO1Dnd==YtOW?#9ji(uK90x3u&UAok<-I`!@(0hrERB&kWO~z?Vkw&e4%c#g2VVi= z#HSe|GTTXnC8%gH6v6OO+_#^FJuZ)-nUtDLNhXdM`q==4DmXRhX(L-9p zQCF1#)4r|vkq`)RqaVEN;}-qP)F`N5DpicL{!DaKpeiS_lx%Y3e!=kAKZCociHw6PoB95{rlg$=bG031v-zt|6O4jA^WEjPS*Ksk}J&C~>bf9i=YA!`SEdV zh`0~s?-+vi2(Lwmz?TOO!H@d|ceUSjkF+qRE+2B%ANW`NtjT z+;`Sc$KAH_icP-9=&ogKTF+gBy7<~RU7=T)Ennim4h);?zk8)GHePhDY$8t>xO zP8`^7F`f3f5mdzOMRNLgv;%`1{^;JX+szu>@b*)>uiZ{|djCC)w+1%HYA(YKe3uos zghK$bgU6db0Q-*L0nL6-Akb-Oe-HZk&Py0?;w*S^2<~!{IZ_!TJplS02q+xyeZ~!^ z4rusuy0s2?^z^%D-G`)32r%#@BAp#2Io#ctcvhdN9I*1SvHtP2zBel}QWrNoTC5Ht-N0xgP(y`^A9^8Ir&@*h@S!oXkw|6}#Y{7Y7#TbK zJ#>$?dk^M--Q=x64MbZ9QK|;Q09GF34RAjQSmJ>~VJct*tiovQoDrBR6aul)f^`t6 zY?(;6V)#FZdUS^G(?Nv8!bbWj6ZI5=-TcbJC+6w#cMz{q5%uClA-d6M0H&J)2V!C#QP($pcI0D~8tD#2D4jZUr|E0vTgm5!}V z(*HSInoQ%*ShJRJ2B3E1f?m1?z8K|FFI5kaD&;oR6*ZWutii?$p9qoBEIGIh|+ zcCw9%mlR$}FeUcw{E1VgjOyS0a@)p%W8bAK zHf|P90EU>00By7T=?R}NaUyQ|CeVZf2HI|Dv(r$*6L5goP6bv&$dZ9N$4Ou|N0vE& zjdAxNGqRHHg@v*%XjwJ}t#RWjBCxAaCrT;Qj8gF}3T9+{2Xl-z;+mXTUq>7|c`yYZ zm*-Kt!-SSTL(lIdn0<)9ORx$+Y+RcJD+Q&{(qv8Cc9-5ce{^$g<|o%?@Z0`Y-Cvwv z3aH1i!LB-^f7?&X>H5dyuAh`AdilLPEK@btH3#F!J+@Q~i(>`a>uWg>7M(Z^4Txf| zI?r)Ce@36t+kt>t$HaDS6lVYm6lZ$RV%q!G6@5qslPzWh(phY&GzD*~J&6uv9qu_b zZ@Rs~pTUvRX1PXz*5KJq=a6T$*{YT>B0>n7U@ z840v*5JWy;M4#yUqHe|k>*%9V!|oEY*JT3%-O(q$m+=(kM%RKVyg%BWhO5P(c8b2` zjF>FX5f)_g=$XOo{3a)TLyMCj{BqR8#}J-RxHb=jXULYj5*_Ugz21AzK(OBG03|@N zG4Nm@TwA>m+y~@+2ZZgeoYv{5&Xl3GFTk-BowZ5;UM_pX(D(R2?7e63TwP*A>w{RQ zOB|?OYXkn#2dv>ebmr3OOAAvq7|tXb3NzEx6WY}D1hy&094#SQ30cM9Ax#c~dHF~w z$YN;SjGhM*1<0sAb5a?k_u@+RJ4s05No1iN9zSxVPt*OW5}9))`_}WpW1Gdw)l1s(Sm4oM_&EKj z;B?zbL00nM@jYK>&rWj%+sk;@yu+jCzztJ7vT+sBy+83O+GM|Oqf3EABtYO zu}Q5OwR8Nuqnnfc!A<=WCX{8G*$}%HN=EP}`7Z9iYZts7EQL`EC;BbBw1>FmkO;@r zG6Kd2H#&7XlrYV(|4LM1=4WA(phR(+POt-;{a5#lM761TxOl27lZsTd0{fr@GcyOy|b(6-}*0%mRM|93XZ4nfrhfrH|Y?kX_HU?kJ z7{`%x)I2T|jap$Zd|{B8`Uj3(`vV-bAH6jYxb;V6_!2%()P;3Aa$hMwZRbGvDDT00BMhMi3upvP1D_r zb9?tGry{MI$gBK?fu!fDi%7e@4~oFsFP{_p_Glg}gL?omzRQl-UC5n2ts^LNz3uJY z&zK5C)360k^*C1Zto$EcH>uX4Opukhr9n1QI>&Uy; z?ecQSx3|5MVp@iLquWTR)quWUGuhH92=Q>=U?b5VUd2%bdY=Kz%R6hR)Vi^OlCkSy zbHwLgID$V5eqX^K8rb0Fj5jo%Opb@V8BcI77?_XY&wL;_7XT1<;W!KH-gORCu$jvk zOV0Vl?U*)mp<#ye!pAWq-Nl(ojFAHv3vkW#LU!-|qtPfU8OMq?Z5Hki=wr9Q16v4TQ&sR(IYRHkXi;vY1U)sga+AV}T)ZR&7{{Wk*1*i`vNRd}gue&ij+gmH za)pr`eD8h1v{fje(6J{JoG2B?yuRU?&9vK}sU(v=1YGg#SkZexFF#v~!65);<${@{ zFYI=kNM&yNgJv?hFdEOp=OFD4GJq=JoMpc`lNJ&!H4u}j^IQu8bbwjanQD`nIi25D z?*UKtj~#MHAw&`&fPXe7<)FyQK;=rTa^`KRJ1j4;NkMlhhhjc^oHsm4kIEd5dLuAI{TjGO_`62F>Pm& za;jP_BBvBs2L^aB6h!u0dl8w9ApT?laUm#lw(w6l8~-Ga!d|FBnb${sZ9Z5xEuJkp z86J~Q(TRe-69?<2MYXIIy-{1=4At}C#y-%PR0w^Z^D zC46<%M-NPodxwU+<%&NOMD+9EmjA*w#QemY-h>qt-_H0wspea`nBLkT*bRZlhcX^0jg2#9i zYv+wGm(|$a9o)ip6LI(-XNR0$G{}y(uoxq%62QGq6gTKS2$W9DfPL$ENz9<567_iR z@HC#IU0Jw+5;>AY2?ag1KN1{}AfAH4$g6Y_gSJau`v3wX43xm}K7bSgeJ_6cO5`3e z-{Av3xzg?Rc{Dyjo`xoJ50Z;#no1|=onNEJ#qR0}Sdrw1sH@ca%1-bbiOA-r#9tz> zp3dRx=)H8fD3!oap6L)cSs>kANre&TB8kf@aH}28jy=`ji`o~UcH3X^Dkc zp9bo*#NnR>uXALNp@Uv0XL7k#5raofAp}McF*zGLSx|J)p1{&Jo-lC@`k$%Ff2@p- z1m7UQ@s4K;wq3GL@ToZ71 z*GOSHn|g^(p8R-bZQbWfMKe(qa=%3tpn)4njf_yt#Gh2qKjOtM@>!X$f==!-P6mgU z{PGTJ9&RCy31bW&2Lg+f028-n%D>7~60A$uSzQy?#I>b&EnKxQF_FoR(G=jD8%4#x z>GtZZ`qB1N$7ZGtmCql7Ze6`*iC$q7aT*PV5&ETnnng8PsZL;?42u^7M zH?)`^RU|GfLmf>;p_=fGV;KsrUH~AhO8l>F89rT&8Y4+!1rui|>Sfs>yzEI?cSWXFxA!bG9kj?x8?i>J+^KR+$r+c{g;Y$l z!gE)f=G9zDJeG08_c(46$F0Nb^%n>a#OHm((pK>&ELg8^jkI1m^$dqFb?e5BQ?{Kh`3B5(o;RY)vc8CPMz>eJ+ehF zU|itOJMCIHGL|^r& z=~QN>ODIN}_eW4NJ^c#oj`+hv`C()f&ZYdy2u#n+l*m6<;d6EpK4($%whX_9x(hlh zi4N!I*%TD#M&m$JR-hopaZUIIrdC?wLcz$uE3L)}W|#CCWbE%g{_i8~@IaC?rqA#{K3obp569J84DUQ| ziY#E)hN^nD9-)q>Xc zGGKdI@aSJwmUOur2u~@$MlGC5F)fsLd7_+JI?}7ZX&@&svg}}~m^$+>XgjjIs=~ABa4e81+^oYdBCMsbY>pO5A^-D9W1J2ZzGIp14Ty?II!(hh)b)d z$&s)pAc+@myWeT`6nPi+WGJrN4j;`e@VEW`0tbw{2$Z_jK)+hncciV|Ex-E6;c@Zj zIeg@5(fplZqtC39F+2+;)J5Cn;==hl!4-RpoWc5~ ztg`26slnrTNg}bhSgiYzv3qfm@2e-`cKl?^VmW^DYKzwr=A^PX`*w@#oNZ>E0%oWuy5&>)m5WcJ7BD?-cq?U7`!vJ zzJ85HU>eY_Szk{9PP*?OvH5~N%LL$nn3V(sjp#8x^1a*5R2%o-@tf@qg5*L%-*-iI5I#(?y`3mg5mjsxh)c!H1nhvpk_}rpT&6r zvv`RhynW{AQA5o{!zjxQM&-!l;t`%PjvhUu0J&IsMrL)~Ks}GVI;yqU)~$wv||Cp<$1hl6c|-- z>i@6%=Mh}mbTyHOhcgHr?PQ6d#?>WyLr$DzDC3;2I5XJUF|2ldHcxIiKdV~KUb``7 z7-Rh3+OyN-tMmWgqr+a5dedzo?p-T5kFI@^ zKKas@orr`~*q`ZD1ZVt_AO_9lGG&c%E)$Tvbq#Lj5qEVmuyv%%y=O{$^NKrp+d5C} zz2{Qiqw0DX^%iNc9bpwi`w#Yz>vPTCOZ|_v`)=&N=45Wy)994x(MP@8R_{UYzEf+m z_nhAU!I;W2`N5d>f!`0{lsNSVYhR18FpZ@zWi0mAVE6$(bzSYc-Sq<+MITX3aDG6e z`f2+Q=zhlzc@aJ&q%k0No|j4>00gF+&$irsxrG z<5B#j6w>N=ZHT;qvMW}52d}40aG*Scw?q06o!a*z&$M@xWlJ=a1)OjENpw z%^O{3Fmx1C#EfVw`%-YxvonO~0IZeeCHZUX|6l_ae_h9G8veQ`RmYYESze4n&=dYr zBvSF2X5_|&^;6??O$d$vdZSOi3fb6Ekc596rPqmwKYRklIM2icihG#H!~V$n&Fkxi z8==YVuO~g8B-KdjM0j#7j3f!M;fnYsjO3DmL<}!I0VPau(NTA$Lq24=K-y4WC~d5- z-*nmZbacTO@0cB=hKyN^f+H_N`b0h)T>-1Sh7v7%%84qMEl^r@ zjl2a}sm=jcsJ&i0bx+$3eXHIQUf<<Z-+=892~S=0lz_gUX31y1t1IObd#}I@bG?YXe$4#zxAjmo$*tU5qV&76>6kY!i>z z68L%TI+N8k?gaMIE4>E_<%z`UgKCn_Uc*5V&Tj{2I43r@h)V>4w7R>hjxOe(A4NB~ z1BDaz8obkaZol81s&ls5-NP7AZ|Q<@6n3<2GFY}YidbNSHqn=wct6z!4Vv%R3^Lf=i&)&vWF`dt+zr?Z8 z1suMl7C#yc{*+NDOv`{pJ{OOF_|Kh@`STAGcQ#Su2AW(~3?4ELG%!^b)FwdxG|KjT z(^odC?IvIF`-PFO@SUyU%(L=AIs0s87)oJ&|0BudM-*>--W7lR51dc_!Q;@bVxa@i zH9>cnmS8PNkv%y{2HmkK$bgZAr-yp6Ya z_beF;G|l-1Na*!=y<$~m7c70F$YX?D{B#uQ)%u>DEl#xxj=U0^<&Ha$aN(^wwQ_$$+6 zTXy%@NiQ}%z__}-wAzNK`Tuj@i}xZjq9o{VdcLmZ#oOP#=bn4^d(KyrITt>;dBGy3pu%-fz_qaEibaILFRr*h4 zvvbk?vX1U-*=$|aJt;dowzylw>4Jyk_ktTO4c|vGiv*iySv@nL9}NYL|h`{ zTKv&CCw+;iBbM8VXS*g44HjL$Hu^wG}z{;J7TdrK#Yp0i|njPj;IeOOtQ%lxhUJq z2FGAqTb-L;ogwfZo3>%lnMuI^6rvOE1>Zvl(U%C+n7y z75u(C^y9b}v6W3!&RXHyaQM=$kkXS1Qj>eTdMx?|6cLddTgsYRQ1=ib&wF>Yyj|cy z6tJ}gE(OrvgNXGxW87uD+IW-kP5@qLzYj@C3CXZD*akb?*L&c`h}%YA>3ac${+2tT zRBx~QWfhr5Erd~<=N#M<1avp&M&7P3v^g*ub!3PHiMoI4edgTI-QOdew`FtQ+x^(k zdwp*ptv3RQ2kDT8(w{FY4Z&U(K>)6n^-Yag_1suImU-RP^(D;hfN3Xx6UolUkj$Zj zC-P4w4;?zWJa4MiSmxGUaBIGk{|$8?s54dx!K*YYuLgpWu*iGY0*Q*sjwK@LhZsv` zCm+g0)j1~eDHq=SEBRO?j`zLu&4n`P)$N!sCoo^4kk;_Fb^W%5{Dx$zz#BJik0sOv zw(^4`41*$>@gSjeOkblZfyc*KNQi#v+ToW@9 zq&QYw_O+j8$wn3&3+?M_j0g|x8Ww183u{W927w!z9B;xm7+4b8K z(M-WTK(X%w2aa+n>6?|TRglezJ5dsmB6zpM8)x^$c_7bZ4s)I0R6cVnaT9ICM$10` zBeawJNw>2MdQJW`2vMn|0tr!8?-QUDJ_zu}m0CV1UPSykDTT|M|{T;k!MmXY0Lhx{Y*y(bx{Z&CRRs z)N-UJeB$};(5Bja#wHF_jW%ZDE_7T_poXX6S`F8_v|lyOJB!s{Khf;%we@uAsjs9t zM1J5sT#gFfVd2i?kBm~n;vP`ew%w7Atgi0x*XB7)V?GNS!)I$a@c6mr@a1(1{t$Xg z7+c3gBd_yhueP1R66;7~lO+T*`Ws%g8NC9>{_9vM7~X#X^CbS)`pbe_^4*g0fbmv* zyQZU=1~^?n=o17{CrIsT=tC67`IizeR>@!~D*w(PcH8xeGEu=JD zO7vDW1>C-MNmYLGvJsC31Ic)Jg5^d{{KS*UX^vVU;XpEm<(w6x3D&4B6xrP!(equI1S2=Z zOQGcsen62L(S9)Pq4N6hQGLq@p?&!9d}E~G?#JCFnALru;EIG?q*R{&@foUvvo|--&zv;D9`YG4G z=>CrAN%z@^wU+5UidRfm*0Pz7YfyB5`*4OTV`yU#>YkOoHLG^TbKHA;D4mLziBad)Tpz^||EFd3_ zJ7}rZOi?9x9H=$8><;T z_cFG_cDDzO#&}myc&82CSpbbaV_+%gP;D&$-UU?ad8Wy~^rB77o)Ro8j@_|{nI#wr zL~IPr$_Z|6y8!VD!+$?Kv4lXZiOKneNfxQh6bo2@nkp4D3yi}(nlo+2_VWKvpFYB! zBl`F(_hGB+$*$aU>b!q15|)&Ti;ENE<1BiKXtrW8lT>CrrJvqkR7`1;r=hyfQ?oD zl?{H{E%{?RKY#_YvpBN!G0e?kU+xP6j z=)PVAj70U2;j2_)(IhI}p_1X4jO=a|f13V{f5>YGCZQ|Bj#Zi(kDMZMb37c@n~m^K7NrV6p7u1*mRGy>xJkh73_*FZbG+lWN#Rg%r7O9e;moZowc5>=u9 zY0pCAy+|9&ykowJaP)9Kf%(4(PYc%_-ebI0EF)yMTH=I#z}Z7

        h6Ci422Gq!k=9WNB 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�#_xUlcFW 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%0D5xlaF;w5zq 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⁣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�_{5^c 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 literal 0 HcmV?d00001 diff --git a/docs/static/webfonts/fa-light-300.ttf b/docs/static/webfonts/fa-light-300.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1179b2d55592f130618f8d6718f7c84572db830a GIT binary patch literal 1100404 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ν1_W_zwH@7 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%0A$W=8H#0_UD_ zQm*0|t4e#xhElJ!)N5Ub&M{>`uLsdNmChxT&?RhlJm6dp5A1_T$lK@Ya7b;NfvAZx zD?Zc=4hBT}K<=P^oqrPkbc={#fi_Q#S{da;74i7Nm?ZQn>E;!XJ4Z(Me_wDuOus3K@$*ASkN zdNQfZ&|*mvq7Ob*$QpRy1#rVGevM5c80i#PhraFJsTH6c>YWJN2229h8EU1P=m-sz zRZU+!8H%j9Ir?QIaLU@&f?*iXZ9QotP+y@KC=0D`d!^U>FRRcU_Fou}Y-`DNOJ{WN zj+V&Vo%`ZeYZu+*9B^R+oET$U)1DG4NkOs(#N0UmGo>>J)LOk(sDW9Pfqxj#35-jr z3kP>Ot}*nO8my>!yJr=(ME^O7mU3R(LDHWkO;W9YgaFo=nNVnU5t#~umbvKeFTkY< z`85`-u*KsuGgi1-?cdfKE~|pP0E%Y6#%=jB0#>J|Eo)}h?=`GWDTrBMwy(_})HdOn z<)7`m(+u*&>FJ<3qJ6X+aQ6b`&ix}E45@DXh|2f*mS%UPeJJ2s1i1?#r#Zt?qiuQSfZKCv@R=wSUxp1*7!@=G?Kx2Fl%IVukJ##7cSZv}i>^ zE7kep;X~#PBlDswa&rxO$&8`Sn|(Z)?EJZGWUpbW39T9o%0_L1>dDE8i>;9Fzrt&@ zv1IZ%H#&cgjm$OR!m7LpHfod9kxoopY*phq@@*Vbv~vv6#sN+g9HtO%86`;N+DEUe zuCFc_ObPJ?8Nx7A`Xy;ovzs%?xhoM1olARt+gZyelM>FeN_^S8;Ayk>+US~9^o=nf zDRHq^Vt2NC3pq=jyUs3?%UNy-wP@E|)Z1K@D@v-DJ8PKYkcm$2tS;?ecJD1ZJWm^X z;5PdD4EvfIT$!g7l@R)|c&RVm3I-u5^Z{$TZ>M|Qtq!nDy<@%m7Jc8!HphI^=C^jg zPc}HAui@(cZ`rx+oFw0dd53+S_8b?FWb`$)Fv{wpdO9s$f64+ZdP7IHzvv2mUfFOz zrT1=pr%SvV4r9FHi#pxQROj)VT#u>kJx^$`M}fBxrkuGT4Su)|?&>u7kNcsWc)jO+ zo=5(~T0@1oZPr?n`k-rtJp6H+QH8)+#iuv0#jt5h;d%mt3SAFkT3 z$yGIX(iT}OjaeLzCSfOpN&GPjpoLp(;SmrG8nXnc*iOS2%86kXcl_taKukEj)09hH zE?wsFn!L7Qx;~n4mnX?0WSmtSiP=_ryKKe3&f4XibxyP*IYmj&l3csgn(I}!x83!V zk7gjPup>QeibXSzzCRdx|4TRUcs=)+&-;#dczuuMIQXQ$c@p~=huhzx)e_zS5%<;c zlKs0pj8C}>0muj&ZmSP!x7+2uJsi8M-TtoPHKbx)e1{ivn>r6@LSYoL3)InkAcw?e z*?)Gw;h(cef0ld5?|-QCT|)Ao^Dsl`4?d_P4R!vX@z_4l z(R)s|Z_gjEzwZ%-J}-E^k3EZ_2oR7zF-H@dka|=Y8^O;C+QCo?YNxY`{D~YX zsO+!Vz(+7Vg2Rf{=Pfw@DfAxOdIR!2KyE>BoI&3M859-mh5^*iMF9#JPTOv0wD-*{ z?`_N@>$%=+9{;PlQrp*Wm`8%+cztmRx-VF$4!3Xo>*bk!y{jfN8N@N60`I`_W>eRS z#m4;JUm@v4iPZXEWwKdY_r|l?@#e(d!Re_=Mc1b$Tj#AHqHl?2DSK!L2HIE*@e0M_ z#6rGsJ{)3Y0<#iqU&MH^1c`%y=7&ywMr66KzeZij8j?!Kk;g0;de5vIB+ouDfC8Ts~5Ji zg!7n70-!7xFK&Unaw(`c8z~i60)kC~BB195ifSlf--#a)E|&cW$^vX`P_9zM%Uyxf zt*ml%yS>A;GZ58q#C-C6hYyK=hB%1OY}YSX7YZ{lNQ^-#u)KWt-OJ0+42*%t>&=68 z(4dX}2lGh|?NAh?^t?yEpaPc2_qMg-%B zFG2uum??nH$Qc>uO51&$f z^x0P&yg6HX_k$ZZGIwUaw3lD@vUeZ2**!7O2L9oPp)g!Q_Cr*ajOxjBu@Yw>514Xs z@Y(Vl^-MP!ySTUc^hdTBCs6#JTc7eb-;QWHl`ny*mX5$0uTTX4b8nZi%cO8EO>DsGRvwrT2Rmd zl%kxX&MOP#=bH3Mt)VML+nlB%t@{~Xh5q2qRj|WBt(?}rVERGohKKP0wGJ5mKxWwQ zpNz-S`vP(8-gsbNIu@Vwn?u=hXMHbR-ZDO4J`qGvELPndRDAJlAc9z z<-MJAPy!I_oIMqyV-GNt5!PAzE;1MSA=^>enp8_IP_0&Pi$re2Dga^V3opaCHMB%1 z#26$jWy`=oe%W&?B5<8|hsb$ColbRlKwEH{zC0TeD>LV5Q#)ld00HV@CD(w%0dojM zE{j2Ui#|u@hlT-FGo>Bm?nTy92m%a?L2Vo`Cm!QWY*2gWKkwPAJ=J51OiV$2dGh;t*wdb_+pcT`YaX$bZ|5M0bb7^YfQfbm;bOpWfBnM4z zHAasaleh|d&;s+k3hM5LDidn&!Ep%S4^Cj&dm%@+3*1^q6~igiK)(mQOQBe% zRN;*vNCAbFznfA+!H-L15%^u0;#+}nHq_Nw;Yv_`=AScEPJ1_{KZX-VRZ}$a+J7t9 zg)xqxbq;{)fDH`*$cK`h><*|aFmmH{10W*TMuG#DD2~>Nn`eXClOkB1rOw1@!fCie zFVq)117CG1##aaI+lkus`fHJ~4!69i#NCow-V_b~D@e&of7=Ski^CTST^U36`#S*{ ziZPIvD8e$e8Djy8D4AsXgNxoFoe&1wFj8rFDK_E? zeTkN-b5v)$x^k}fxSmiig71KqD+Ub%mS%rsGCw>rn8{e_X_}y>5G`Aq_WOoe)~0x0 zCNKbJXtOw*$oYJSbl)VvsN_gzM`fo3fqqT>Bx8ezr#7LGdl)2d)Qa<7Ez=0v! z!G`=+_3W5G_^OEC8-3Ny>EWBK2Q9Pk)`Zsij?cHuF}u7RL6X^Jz)r`UwJGCn9$6uk z*1Sw|iJSwNfQS_`1YMfmKes1%wCpADIIk%SrxRt55v8rVbBc1U)!Jgpfkmma?rv#o z54fL%I0|PnbNrv(X-%4Om3aFD*+;YzFTdb%;f>EwIDqe99n?Bv-ByLmL2s$BODgp7 zvJO`Wd&rX1MN++toRuljFg4)AP8%Q322!w>!Np@%1|~Vk#82f9_rEF&^qX)z8{* z+4l6a-Tm7O6zh=*4$E)|Wr5(uhgJCF5i^41BHj`gNE!_U5**UOQ<<#9TH*pH#V=wc z6vN%-PAj2$uA)r}e=4x%qV|Q$6Tlanuu_>F2$;0ec(E8D3;qphiT@plVo2I9x<9o7RAp8?}9(!}{qY(Q#|KnEa@gAtW12&dl!iGT}R zHbG3-GJup-1i2ZN2B29^w@?jEjU7=JZn`h%uJ5R!q^(t}1*gM$3)#2zSslLjSuSL+ z9oBISb#JGGwa;?y>TJk(;=FZMpf#-b*%srS^GPvQsH();Sr>%v`rO1&x>0JRhbCU_ zPo>J`RLcKqF1U05&_pABKTkOCNPir^=Y(tn=tsllvzW9%rrWDQZLbXY7>7HCq>|0W zE_avbH$8vq`7hvC^U#+F=r|a`kjbEw(ZfCW#{r0+j3@GD?vKiU{A7fQOrpkGh9*4x z1)H_KXX}#uMCk z;hjur;TG?KnHJc>siWpFmv}n{bW=()$%cYs=>~`J)j@A+S}BD5NdYSs@arg+=4ZkO z6LYHW4@5%&xV(nKaYP#gIYVNUV`t0xh+OCSC^x(1d?;+X=ilWsLJ4HH@!^~>DzqU7 zp3fh^9@4z~bT3jdh4E;(o7jnvfpo9^C;Pp-og2q%+@j@k)oLCp31|IMXYvA%5JwnE z?q@-Me7SlqPxsq=APY~HbSi>^x_=lo^Jqszzd!E}N9+uwy>u||i`*KBq0*A`)%{^>{ z0zU7$0z}>cNWQvfJG1b5x+ov?Pac%Dja(oppEnw}57vB|fDyiu< z_LcnQ(Ln}L_i7HA7?9(g1A_W&&Q}~v%9?Eg2VGM{nSlf<5*}42fwdxCLV%&oWig@s z0@EvpLQ4x|Jk<8W61Q)1S+maX7wjj4!6)s4)}*$m^ZSwDQ%^xp*Tk^@N9Ij-FYMob zFWG2iL$yClBA=Y+I3WBcpO%Sk9dB;^JRRMj6$)QDV-Y!mDDeG z`Bxcu7d?xoQd*D;xkGhDzh4A7WVw=Kmue4qBqBBi*FY@5K`=X*1G?K4kn-M+cZYru zlzf}UP%p(@wx{iG#Nq$gj7C!JG<@Lc4|%auP_}f%088zH9jvwSW1?&0Z65Z=6TL%; zxc|lTaB19VlibTfrb)G{Bx|)DM;|EyjiqZEQ*Dwzv-^&+v43_pmm;-DP^hm4dgF4 z0nBjZbm(D4xI@pCK{(ZpON@nQ#f(i_TZ1JI0$`bz0WW%2RDR&izR@Pqremncj%hX~V|CT1feBe2>uc&V%KeC2zEP{JNq>xG` z+cS>R=&RUGT6|rWQnaVW8@&>dIBQY=r<>5w3)c z!o~(ZT6Ffpg9X5a&4ZGikS})y35+>vkTO|2!<0PgQ_5;ZJurr~nq?c*H^OF$AA#f_ z(!p37WdVvZDR)Z;AVdOuHvif|O_#72d@;TarRsvo#l;`FyV;C)9zai6(^GfcGCPCb z1G~vTytXJ1S6#N*U2BC%xbw|wQq;dny}dVC)ym;WPCYA!+0X~E+t&4zozQ&cwY7B@ zI)H;t{MJk8d&>j3KwO8=C27x?yIsr@%$x_Sgyhx-Q1BBAlR^l136j<^fDfED&r$4) zpUexCv-7P*90r@pn<$bWu}SgP*#b9*k@!$IIJGE1*w$srE@Xc@h=C zwFPt)e-Hpm>}>x1y*XZqMSWo_g5B}F-XgNPVhS~UNUt|PQbxv=Aq$L21zv=6aN~!3gAo`34RV%{cQUBOr=!d) zW?u^>@3ivBJTkQ476CsqjT27d(7T407!rU!+;9`4SPR@=;f1 z_;kI245hwC{q!(OXTzF`G{Uu7Gvc#Q&{#(%Kufcu@XQ?z`3zhHPf1M=hje8B^XtKY zIXO8Q4W&{EgdU=D$mb`4563n7YsYFR7XI`&g+Uf;B=bKHF!+=;Q@c@B@0c+?G@x|AI95rD@q;H?V$ z0oOoowlC@iiBoHi=~JOg|FlZ9;ZzH(0AAErenULf9uLAR?Kf7~cVEFG_AlDf$3CXL zVH_d{i`>Ktg`xzXAxbQhA_r6$WGO>rN#Tai#opY&YziDmeW7J_kn5$^_1Cu$ z#s>7(_w9d~VEQU?sC4VTeQ4G;I?|>@SWr!#&8v9MZOhAnhWpx$!1D5Kjva?>{rYXv zLzO@2#jI9^0Z4){hEB%F<0i(rv>;#Ujuxpkj8mNgSLiJo9`IkH(J5a*eTDy$8wuy( zKN|60)PCwz^DBzDA?vnFFCTDQ_P8wpx8+>eKhzwmowS0(1MN|}WSb$?5VV{I|3o=j zIGoCu=EqCl8}uh ztWs$vSSn5jJc!LB)NElln-xsqrsTwq1Y@nl3*UHRlX1WS~1=+cT4W8L&%r>Vq{Fe2US=eL43$Nq2=77pm7q7+Du{# zGFMZczmSiza0}Kr-#Vsd;j`$X1*<|coyAQ=L%PLV70L~TO5Fhp$wgt1yKzW!F$!85 zkIPf_T-Zd$@+c-sIQGuwrrL8?n{m!xF!ExlMK{+;V`QOd5O-HxasyJteTS3d2FRIe z1GCeW(ZuK>FVl5OcV2-R3%~-k)hlqd+HRxQ+`FiC$!&;lZFid?|GJxs{}X(n&jvk@ z&q}56%L#OIBwSR2*edxpcRK(~17n2$YUuXUezA}6kUJH)6Bec{$uA?^aYj`gSaF3p zca74dRb`!1X0Yz|#%>3`u|HDSE1%r ze1XQCF-x${-H0)Sd88(k5l~}i;5SxNnh1beG;$aN?o11H7&{DHj{|QP*0yLZq%*Zi zJD0IfE*w18T0#-buzz%U`ONYCt3haq?y48bA`~W0A@vA+=p;ICpaFf6H9OUFMWahv za_}QYI1)UCW5H|TDrCKBP}54~R>&WWEF(@|D}6SM&7U7xU@^bhp~nZtU5~u+ft%14 zzTv~JgzK(5pJDr&EChcy0gH8TNEPHaXh3qi0T3ad6yy9Wz#xN+8QZa+US3@}ELI z3zRT^x*>+?V*OLaOg7Sac3|LsJMzYYH}dANzLtpUkL%$#9U3USA!6UZ!aSKHkePkU zyuk`wA~KBL1c{{_x2ZFJc~Bx0kAuoS2sns89J*N`AVPu*1&~gDqVhO_I}U2zTT$^AS3wNxzXda+n~ zd(pA)Su&=fo)ie#?SGC{`}m;}=YjDjvc|6C#{?G^AW&{B6@; zX^kv0WrVXUS0N3P!a!*|zq-K73(Y->?u)L2^{rZvF3zBeiL&$a zO?xKC1l(ZAxn{vYEN+{a_alxQ!=ss?bBv?VNq0A)aL0TLE|=4O|; zCD%}Z9W%8beT7~4usZ=O^@#m`(|Dz!KLmRcI@gUj6;;{U&U0-}Zrc|3Mg56{Kj{si zK!}YmNi7+Dpfrz%#UM%s5Q~RN*>A(y!ojURSik7%;Y@&<73KV+-^w!97HvU3koqTie2eUMICel&(-Q zX(Emi2QWb~^F$w?=b{sk3Z$CuS1Joj4;i6e^mdU^-@hs%bmzDE8rt4tYDBGC*6)g| z*;b6CkxP)_E;^}z}Hl1rY=$!AS*S#~YT<{zesZ$z7r;0RpCZ{hMmm0i{ z*q3^6{{C zyWN!|08^#6UBejb(Qm{|i=WmHM8Au`G|YQKok62BoWyDiOgAE=rw$iv+#g5k4IUQj zaJ``hIHRiJp)I4gzF1ea0U&6m?VG>bs&875F?l6+Nc#D zF$Zrt5!PW+-%b`UYjiw=Y5+b1c7Y|hLdUfH9C!+njV+Q>F+V;|&Bs@-Y&<*~NF-7z z1aZV3Cum9yupEZ5MHVU+MD72}S3D5lGY$Hob3SRoJLIJ2?Ski`_W=>a&%|N}pTWto z>985#zZ$Txf@mUfAHZt1;3EntHDh`yAkZ&QLX1Io9oIbw0pxc`U=_XY136Xg?30S# z$j8&E_|tQmUwDd(aUT{G=x~(_7fQ3kLjmpSSnOA7i`wX83y*#>y@VL*=7S{nXc!bXd{tb=E-#W-wltA z4L>qC`0~5Ra@_qu%&Wa0IY*uf$K&C{x3KM&2OeeQ>w7y-8o@`kTifaMlf3rd4GlfQ zYhQjhS)aQ;1pMPQPlZBp*Wu($hoiiDazc+MhJJ*s!U|Ekl+Nh1y( zzGH8rQKo}yb32 z&fs;YkiRr?-HV~?(QnqH4?SoYu)t{{-$M__v{%%Z5A2J=%1}iTuPgIo|jt43Lj2}^2e#B(?$t;7hfsP{A(_r_gpE`o!&hx-^ zU~1tB+Phq(e&>y|vsNsbzBQR2s@3ZCT5WhJm9_!_cw7w)tCpdB^44@RW_@*FWMq7N zWCX}=2ZJ_{-r3J260d2sUITT{hHI8sSy|yFidrB*?Ak+BzWHF_6Pgzvb*Xj7v{>t zI+M}wohaMUL?Bu$j@OFCm>G{HN5*d&pP8wJGaww9Ohmi>%Ax<93rctWOGtcfMbaaw zbUHPXj#wsYW5(kd`c`FLa~04OxnA_|d1NRZ!3?lOr7@&=$n;&SJWXt^npv)u&05pc z{wWp+WIM;Qfk5ort3=mLF7EulGIw^qe}}fQdDp+cOM6GshI@)_C%?U+STUHgzg<{e z{j0n0#t`k(Clt_k^v>IT$dHpFOAPJ+)hx!SQqMu~6I05?<4xXXCq5gXLuWRnQ_%p?kK zXKk-{U|?zKcz?7&KKF&dAo9=$;JTVd>Pp=RTj_8b$!6j9t9ggb@StKsAdC7(BJr?o zXkPfXPM~}NG+zNT={J{QljzrD7Z6?gInS>-5~fS66}eUf+jU?QX9b2Iv0J2*(XkSK zQ}Jh+lM<;JxI{7sJRbj{vlCn*!^cowaxe6f*Y}yRRNCuJ#v(CP z{q(|9+dFHTje(@k){0>i!iE_tk%G&o2`8ZZp^+Fk5lOf9tQ|}pLMdFfN5iNmo`>!@ z=(8e?SY$Q=846W#5nRNIUP)+oQ>GC+I6IrwK0X!lCcJ^E)UL>}sn;7X3I%fWb|M~# z&4JYk4;QjNe?i>1 z#h8UsJ2e0+Bc`SFWNP33l~a3yRtA+5{QgqK?&0|$TLG0Ho_rB%z~6=F!;e|oO2X*Cl=C6JD!QmIfn zz^Falhw)+`Us@XI{DaSc(IgOrIxTF6;dJda;Jo%Ifg2|{7nTh%k`s=Cmnx5faLj7+d2q9PNbZNr`BQkRz0rkTKRhdhAz}Fumjwh? zkyS)&-L9gDwkt|L;exLR(1}2RpnL^yDx7HF;%dSUx508RJW?K#Ts+T@k22vaNdq{E zpGX>%FdA8554N=eaJ9w{1!IGj7tz6(GU9`SPPr4*?Lg$_;}>h>$$ztj9`tdsSA)@? z2ubyoR1&Gov0%Lw1dN8N1|p!gHu1#aE2kH|`QC=!<5ixYKzz^7c{V7w5bl7f;s;4K zf$C{d-HGxJ7{9bwuPAMk!rcaNSn&YTX*>fzaDt>e;;-v6m+A=4l8$ZKml|5Tc6y6l zf3c&eQ5y(G;nMFa2q8Pg)7}7LeZfR)VCG=)@cA&C{!Bl&t+oT+Xbcrt`Z`Z-A8v*H zfk=JdC5Go;?uHxB?1oL+Zv+C#q2W|ML7#y{J~cd)yv5X^3Stp^OAA;L#1Q%oe>ilY zUyM=P#i6L-jh03)()~k$NZ810oqyPMtUr8lT&i9i^FSVz&9*zo?1i;zRYvuvFFDVs zGI>NSa)RLfgpL9`nw1uqL8>^(_+c!Ibq3gh^BlI2IE3VHS?V{{so5XSkk6U0S0N>j zk?@5=k;B}A=Lm`zEyj&tF>ZKc?W8yMc`XHZ62l6n4@W{FUxHg~X(tZHz#$>4Ks@IC z!<{Ik`siwC!B^ckIUF(l-Xz}%5lhfP$BF@OEap!h2G7OhB7BV`=HSR-_Z1U|li>Ee zfg)e+){CHtVEXP{#r8R|0iU4T=@WDbzJdjkMGN4@J!Tui{Ilc9lM@eqC}ca<=D=x3 z14g7$i5P+Cmq!t;679BzM?d#McFh+{J``FnAuQLl6BH$8lU(*%lUKuuNDRD;vlQYX zUW76BHqZM#PkYXLe#`UMq|mS((IOyx!w4+^&_D}i6)H`$0Szsr&CHw7FofF5c@l6* z%IUbVA@Ng}tAoK)_(VmcUFr?u584h}s1uq*^A3k+2IG-WfX!4!HG5h}a>MCgT%)%1 zc{K%yMOEEJZpwGWTf#)5w$yWZ&xZDNBAZDjppYqLLS8cvF+vuU9nqK_*StOiLU*2E z6iHh3<qGqSf?fnVTW}v+^#zSGy*FeD%<)^OazMK-kgwcp{0U z0g-^|4P{ED*lA`-_a$Iz(J(7P?Gw1bxS6?@8jERQi-8(K%<*2IbOvaKjkep!(`Wa* zW+WJl`;aAeaIU@(3{K8WSE5>Vyg6Df=U~7xI98&GVNU{JrQ&j-PaluzyZhp$?K*iIzxM+)kBQAM-vuj2P4-gb7wr=ajAh zdsPAhUIErR^)OH={1%!GL}{{7eu^H!x=q7<4SS2-f)C6yWbmEjTO7)UJ2YULh3!k> z9{6OTZ9?Ci5Ma4yljN^)Yt$HOAG-0zLx+Y*l=6G_oI2UsgS-phJ}}=XB9(-{vS;r# z*X-R>@rR~1Vs-LQJZG;)Xa>g&CHwv#fr9TFdNru z?WnKwf1>`=TqF>Py2;j}fk0$#a1f!(yUFuUUYrNrMfwT2@6~1|-Z3E@%+`@9IT%B89uC(isukTim?v@wwl9RhVWn;Gkf4l4BzxD!NLLD4% z1-022)3+Ix_30As(`f;diNJ}C$seRrO4%?3xm2-;n&_T>^nNBq&G+ywO-DoTBI=(hs-FQu_ zRYI;5n6;4Q`1Zq#i_V@lI(qQnwHwHmzK$!%p{|l^T#s16bu_N7cbjkCcaram;>Txg%={%cO{-(N24YF;j#1$$3mS#kp z4&b#AaUIk?g^e~h*1qX4mk%DeR)xA8URWF&GOWYxTR)53WAQYK3Wuyjj+PGOW%&7H zd-hhVW~c00GF?BVIr!C=k#(w#dC-&f!#{+D^yp9zeIk^Ys9WX~qVnR1iR0n{!q6CO zo9SxT)gIl|KwGo*7j|~kwC+QB#+L*VQ(8*PM3b3#DHi-%G+&>ZL9F5-!@qbiV5HtL z0GH!cf5{&V7=N|)DR1Z96DMydh7*BGK+hPK`I4+XRnJGiX2nbKY&_QaPI~&o3nnf% z7R`Zoq>RA9Z(9D6>HE~$VR%%nL&0C*J; zLgAX!A5;OC%>Ivd;IohbMd-J0g6DQmkWol%aFGz`0bEeaFTtP;)QiPf#Zqmob+@`3 zoe#mY%8E3D<~4>l2s_u&cw&M10`#c%OH!4V_gCq@aclgSoZd+1bB@T$KQUEvV`E1P zCd$6I<6EwF-w*eCab}8_4CV9j=ihn@T-~93ozMf3;Dit$q&C5wRGw8l;v5b$1d?qC zq+Q`{FS+1+9`EWIw%2ufi{~Alk4vq;-}C&5=WifgUA&4gU1VyzS7|bLzY6IL8uZC? zvW`1MO=>$;cfSf50(QGfZ1g}bk^F$l5VfeOby5wNg`hFN@Dj381Fcv<8&xqA<-SbA zS{ooFiE~!%Qt51OkB$6y8RuN^>^N!1eP*p-so5+CP~|Zj{*}i z0PxNmvcIaTxWrLPq|>guuH=r~wg&oRBYPFSgN}H91l&LwT_mw>iWZRm7|iyNtzZhv zR-nv8xt2^e?WMj{rZ0#3$oO~Y&n`#wmCmoe>ve&^>)xfEa$ltLt7q@M?Y`>|K5*k} zZ+z`{wb;=cF!(<@D6|0)Am!fHYHzc*wW=LP z;xL>Awb*2Jv~W4w7=JxI-;IFDeV#Q|CxUeo4yY=u2KWmF9@6y91Mx{XxzAL4pt1Zp z(=|1A_%%qZ>*|Qi=5Up0)NzC^5=8tT+|w$Z$XMP`E)!Bd0tm|CKX)&a3wf_nmM^~1{D6KZ+buKP|rSKb(H_JKA1igQF4tp?E00AU*x# zySbjckd90rd|@!*Rad0<&-Lq9`nR7?*V5BrH4roW0na+T;r|bi0gP)*O#I2H#yI6K z#W4$N$DbPas(rqNa#k-WeZUhIS@nSQ1+(H3~a5zM+(uJ=NO@J!>af`zCW5wGMnXwz3(tXs7J! zP%2(G?U7&rg;571P<{64a`VixgK$t1}{A;<&% zy=+P*Yhu?6Hy6Csg2zI1VxrZWn237ujxhfIZLByvK0aKGea`KZAB4uQ2h32jT-LO5 zxfw!`&1eRpu<6X`nhQ5~-QJ0Estb1?jay;YLhgfCG5g;oVJG7PaFnqqyyg$bL-cu} z`)B_abaglA|HKs$%Bye>-GGvUpTL?=k1EW>^HK#P)=XF zf&TM7=dN8`zOG^~m`4`nNF-SV`3?SWK~UggG6K(y$SKM@9Y@SmlBDEy$0cg-IVY_=loXPnb+s2a zNyUmsodx+3YLvCo#s=kYw6!%AA1wlAhpLUtPy&fl+&-?y?!(=ft+QA-5I~&vI9veOXzB z*@NsL&I4f2pp~XfN-Y_F!nHNP9HAjWqNF_2Y6)1%G6?IU<{Hq?s#R+dN?6Ry+Ebcs z=W_`-2l^AaJPO`o5^FX`MzkMi$&jFx7|7=b5|F_2`RcnLg^C#wf*&)CZ=6HvTWr3; z=YQ=QAp(E`p6@{t*r0ZDuv#6dqym9dWu#giq6&@S!4C9}YudkRzkxgl4XLyS(1;T{oLH%FR;FtS zns%G1a0Y@=1Ax>ntUkwp!1TOSGWqGu;iI=ly!Mgy&3$wA2%_r_fsc9sIT~1v1Fr>7E-1*ELPRBxQW{}O3>XmE z8fsx4LSb4{jURXP5G_C;x1o(!l*uiUMLKems!_!ZZApa#jEPa3?t@S)Y1$6P<3W2S z?)QaCCirI1tJ=8VA4YP0vlR0A<1=P(b~ZS+kj*ZPRZlnOb$z~Z+Fc)<7}wn_@m!xX zd?E9;d)kQZHrv6(1IeHnyaSP~?++#)NCev^vdD2fo%VvROhcC+^P1N-bNPj;IX7okzuf;!KD)Eg|5Uz(R`LcT@6=w&gsrb&Ui^6M zJ?43gMeGI4@GIUK33|=<#GuM`$0Bw8%&9QVswmK-arpIVe!32;gtx0vBFx8BO-Pb5 zbx25=SO&&wUvmdqm!H3yc*Gr<5Uxhs((eOgA-n8eczeDaUO=2#`8~>Zg^%7P9Z0HY z+JJsceXQe%P9V6ns&=vSco3+GrzkU|f|~-A0$SIjeJ2c6iM2J-(Y5C=4_qW8NKDOT zI0ZAX7Tp0LjTN z#)D=VdK6_qf^IqeE64!q12+=$7LT-x-dMDx`Btiqg%P}s;~UX=R+;y;I`G-l#0#YJ zEbMSd+_d5|PzTu?)k5ud=O3fqn1)!FmCm2C1NnCrju&xtIahmdl^K@>#$qog$1wbn zuP4_h{2n)*XnS;eEc(p@zXIl&7Ls5AZET3NuMuk zMdHz)LEeV&1q2glrRBMLCSOkIdZL`q)aRB|8ElSg#L&32|u<`GFd~doO(SJV8u}oafyb45Z!Q6aeOj5h0x6vNSg~ z`X)3)VPspi7}A#ULZqLw``MXK z^A^Ei=YR4h2~?WRj`)0qG_oXM%d+;m-%FaCLKel_SucWRmZaDPc3TY`eXBp|M=>}HFmrvCiVyv4S> z(QZM9l}&!XEY7+WH{JE~SKjo_^;h0}&?zxbDW}~9BLLGapg@oTB77YF+HSc`cYV2K zH`)7Z?gNyiS`62Clw^wLBi8_K&?D`_zn8eKEc^ftQl0^O*5xLd{sItg800AlAf^kf zF?;&cr{laewf1HJk!8~Bhr|+f=1e0m_p{?c|K~~vKcPKouqB8t6 zA_0mL2$u|bYg=VLEq9tje%iKAS0fXh{~HlX#tqTQ_Y_}tG#H#F6*w~ZwnE_Ahr|Hy z0z4Ug_4o3D(R)s-F`<^)9j9&F2zNXE?y2Yv1_H;l)MU6Cec2J-XF3=>nj8(}zxPl) z;ogVq;6v92@^8QA1L(2t-Oz8eEj^=MfPWBkD@=mdc@@5%QFvf~K{X}+jYPY(wCor< zjr_6Zd?rSYoi)*oD)vbxjx>^%n4rG!X(8op*flWKWX}a~&Z%f}@=3ys{s@B35=dg- z`RzpZF;w32R#2F0@7_eBb!I6Vo$P#Q;78)&zq{@`A>$P%GNlS-kC8Y(wG|AW$eu_h z_YfFAcOrY-X^g9LO5J1H7vk}$1Y~7A!mOb7X7I5b9+8bkm#$kvQu)s3eq_K1edo+~ z!g1}c6WJ0-Zzxnj09}iBJdruU2kc2EJ4<+;)0(KrNyV&t(A9ITf#y^osay*${~z(( z0a_#ZTYw(^S`~r`{e8rXzo?6?t%p9ai3Z7m#%j|>FkM=LkC8%rf1OKxwbORl@VdLP&-b5l!E_ec$%3KiO}cR`mRkj2 z5S3S0O1>|S47ghMkALSk$BqZ}z-quarfV+=2Vpr4K*ApQ&w-v9|Ew$RmfVd8V-Egp zK#%nX2WDqbFNdQ~3c~|t2K=CyLP^ryVE7Saz@?&A1>zAOq1&2=-xOzjoXH?+d`k~z zq%tk-jn@||2L~fjYv^F-AFS|uQ_({x`5w)sGtC=+4Cg1SL&eW`IzRoBhmjGpZTQ~{ z%Wh&mkG!+i!GYWzzn(;Cy?@#QDF9&9uPsf2hfWs`7T;||+u>M@rE;^ACqnQaOGHBL z_Y!KoE%*>&NJuM% zNx_^ITP;li#<9p2h6oh+66^ISTkwlBU`w^;M!4xESy_pg4{a>^J+3 zc8o;0r)R%YhYH*Ms7n1b62(JzSneD-WK9ZoimlPH;^hm|?Az&u1zG>6e!H93HNdg) zwww$2-bPN*WoNazo3Qi6VtsC3ztwQxT)p@iBIlPfnJ;nu8T5~_jFM~40(Wj`6bUUhh zsMkM=&01#>EBo^qxM-Py&v=tby+c4IGPCdG;h}%Jnq2JPX^qvzvgZP+$2)kN7K>A zk?lO5`~KJ0q|TrTup%h`xz^zU!1udi?X-b03Y!>Wtm?z+dax-D&&M!9R= z|2aM~{=SI)DsF77>6r&gcpxg^FzM@{yJqv++8Ye`?z-6HtamhkzhkW+!uklHyvjVF zaP)RSO2C27;joBluvsWM@(^=d`@z2AKh9L=V&0KRt{OoGH9LhZPDY1xo}5P7XkN`> z(JXUQoC3@1LhYRxE8~L*81yZ?gTr(^h&=iAH**x2iQ=F=Hbj+tJU;Md2>JL_sVr5p zte71d7=qycP&{a@@WPTT^fp%=q0w4N=yI&?LedLimw{K*QCyvz9ET`ykLm@G6rAJGd|c>#u$Mjq-G-l>h0FOv-)^HQdR-7wgwEbp=cG$8 zpLI7ro12)(z$?#G@v<%^Q}MP|cA>0+Jx!f?^+Ee;o$bHdKw+&_W#Z*TNJg-^p=N?YrO{y1QqfEUaZaDP9f z#1qIU%nG$MGW8|FZFz~~)W$%y2tYw)2zvotPB|vW7Lf&zm9ntPw$N&m{jZ?z`xF>H z_+)A4S6QBWmBa3vSVaGD+DInzojdZ$q%rM7DKG6`QPRuTS$k{r6OrY|;~~@jcr@|R zw14nyBp&&h$d@->J?KwA75&vv{PD=gY_nA7t?C39Z~XI`N3vmOFL;V+W<^X7YngNB zIvZg#`QQi6Kbq6eoqys9RMN^n`oYfcg`arPHXZue2K{V!jv_Ade&E*_yI;_P4y5>D zn`=Q1A_!8m%X}nA1LTp!0$?8Gm*$n2hj@?;>IPWhrjGAvi*5Rzuw)kohED~|R3d$HX1JItX5tCI9jfgcftvA# zG`wi-XJuA(*L_!?*;2REY9Z8;kSt^!B@T~-jA#THAutpedxTlr z&3Fd`22}iEVpI0a&Ukm`XUpEP*WR&H`~QD0BQxu0 zsk;TEQfFK*UPQe2z3)DZ=3OBbJF=2U+ivggOKQuRbRi3(_Ddm(-{wRfiCwd2CgR!n zcsY4ASz4%MU~p(>U>ilw8zi2aPoy%5n^Gu7SBR$06e=Zm-f`l%s>>rP{I+QJh!#b+KHBkqOMGg8+;Szyj0Vi|A>#MzW14u(nN z1i>6QkSSpks_#X{U^8vd=bp@y;8@-XI@c#sh>g<58qS5xuyn0Spt>_*sARI3mU`b1 zb9*8D^cft zKkZ;qm)?MS_OXwgw&AOB`onSPMBY#|oZh=$6EX5{n+hi1_ZLs)jmT?$I%!WI4O+L{ zVj&yUM;{L(ccc3=s45@*85ap2!;gOyDWs-e9ZA0bl)CM~xIgp1oO*vU^6HE~{$TGn zsfVngX4)3sc?xfQD?FO$6VsFk1ic#duPj-u3eg%7k`QW?nTAih91V5veZ!pue^Q*1 zwM&L*u&Xv|G0%YDjXg=_Hh;VmH~>A~q)U%iVo!XF&JzZ7@#Ep1>T2gAK)`td&klQm zB;$qNh>MV%6kh)P`Ci}7w4+zx&cJ-S!FS+4OzDW8g|_#mm%kMszZVw?5%pFAhs)lF z0|!QAHtR1L^uxcwC4DH=TLi{-XMa6|JXgRdZW(;K2a_PKSJ0kZ*?zpwihptR5q#vn zY7!T(Sp~o`wFh)L2;b&4P?X!j-8>+4M2~9UfX1=N4lM#?u1C>IQUL&)HaI;$6?bR} z(kp`wTEeCsisH)*2?OM12ORNP%Dd+&=Ke5M;OmLR552<^xO*QGtgvI`KDw#OIpY;; z$>bAXM-i)U5uQZG?QU*DI))cf%|pZL5%2c*{%|6(p3LP^KQwp-ahiIhcL6uxHkDtC z$DjD@|C&r9l?}jjQz*^O#>VDZ_I8%z6TrWk(N!CeES7vX`Q9WWL&g3oRr=IX13tie zh_+h9WqdA3AJlb(D`IGV{{DbZFoTo>g=^fkg=eCWSAsSF<>0P(3ANjDVdoh-zXT(w z{B-1KJr+>0`i#XsJ-RD_&9w14$ggi!>H|(oH5`*`Hq=BTBz=bVEzzSf99bKjY5Giqfh+A+4 z<9UOHM);$d3fH~cIHnk@ry{5a^$%P8H8%eD;==iJ3vlA96as;SF*$jxJMr>Dqh2bR z6G&)}LPG_pl(KGdEblkKKZlD{1kBc8?w8E;ZoL_fMuKW5;zWYI+R4lc{lQ+=K9-Gy z+o=wP`JXC4JGen5WhcQ7e2IHTnFM0-4m8UpYv zg2p|M0@SgvY3Ez@f^9aN?Z%}agpd0>DjW$%D91t7$mrfuL*R3hcLcZ|8-|Jy~v2zabd-tTJynabj*R|HN#uq$VD2 zKXK!+7E%X59c)HwFd#*m^K*wvozu6C6X$WQ?|?1cf`;!-WTtutB;F5#LmqglLCeqO zJsR@P><2WT4)U8UQv)STabEylBxXPnP_iY$9D_wsx|{x`{w@8kvcqP$r9QX^2dv-> z(ye(M^&w3Zky|w4^z#Re#cIK2lXwV(*_qK=oP(bL6OE2`4 zk$0*MZ|&{udYC+ZV(`4-lWo-I;2Tq&eq>7-nPNwWp)H0H4CwhNfE1*NSP*XoQpx=Eu-n$k4X}Aj!*OA^| zC!^p|5|GE3ucVB%M}KSZuE1fyNF&Nl;Wauo6q%y1YFb=|t7C{{7KbvzaS5&?;?h>&FF!Ch(2i6iRmUG#Q_rw-oh9@Ov}RY)S>iugOCLh>YBzWNsU zz0tRmSE=nggI3!Io!mI+B=My1hT`{^gU{dH%ypE`Eau4Ok#1-uwGdXEm|t0BA|w1Y z$sr*!*;}2IP4Gwhi$B~dtdn%2yCIheWi|c>O6{-*E^0!5zY%YwjO3AKtdMU+$LJsE2#%OBcP$ojAgCi;goTE%)j$@3v$zkVA zS)Nq^-u3dgD%e&UFF;=_*jYCP<>xgxGH?gphmcxDT-E1YUg9op(Nl_Dwv$=zbJPMJ z`bjpQ-@hywjo6kYZSe=Iru4xU9m>R{66#;&;p9-gD^)C3tHomKuCYWYnCH3TY1oJZ z&<)mjJ`k|28;jtj^S!5osM?Tm1EHhIqhav20W;vD9K0EfFCfRS5ej^ZbC^mQhTpii zJ=Uz(n`7jl&alxGI5 z0P=9-ktQA<>Oc33p5|e@T4@w#?CB!@o3>|)jY^egAPnOa3eXjiK6#?psE$1nL$;M{ zvR?HU@7CP~{1%*&0)ab|Sr<3^YI#2mPM z0rh(Qe7~QPiF$j{U#;s`fO-BcK z?rr~T>84V-IaV#!(DXAL1E{^BD|-J#Ggc_XniFFyE2mDatWre1B`H;Pi*CSfsCiEoBP#_O7iqePxc6hV{;O=G7qX#SNp!!t?`wM66vwAwX;L5@D}Lqd2B_uyCn)=Qesf&ZIZtW z&qNI)x&@5@w8#mMeM`_6Tf4ZEP%0mvqDgO}cOHtknpOzcHn5dW*=!4sQ9jRN0GmV2 zh_Yj9Muz$T@<{Y2qGhaKHI>6gJVqb`4g%rg9?$R!m{-V99GZdlh?Efm1fiJ*Fz;TR za;8OrSRC8 z->G}^RCmNlW^->WojRrG=TuFpT3tVNuYM{G$>8Nuc{>AJuRtC|Q9TKZHZrYnoGASF z?Tqw9!hqwnwpZ!-z#->q9vVC3 zb0>~3GOOV;c*$DmmXK9S<$K?wOHl>IBAeq##lC+lRJFSkdED?dLJ8AcVRtqQP+&F+5qqV zvubjnftk0g za=`ScdIxwAZs!ASqcCZxe7;rA<`7^6cj(KI*-aJ7A)3|AD^ya)Wq165%dI>vPtJ@- zt#BxRIUfpJ(Qy|VKBG#Yt0J~1=I*|T2q#?RrC8kEE-f_kE><~cV%$%E13wC<6u}C+ z`Q}1tc-26)t-V(_RU-o?&B@f!S1i{`1e3{NqLqUfXwMb8b zE1hn^tAu+f_|cZgh1Y;v`nqgesHkpj=)g1)J{MK)j0>7%wopRH3KgUNK%!vRwG}CZG<#G!c2GXQq*f+(XoKl@qA&+^p(Da@dO3>Zo zI?-^Zl|vpMtC0x!qeVo?r*cgTG|4>^H&yH=n@*#Cz&s+JLr!BR1fjgyBW{OsCvl(l zs_v3+?*6J}cF98H$FyFVMvz9f6@veCuHia~WFXwirclavEFBJ8DO@yAB-sxf=Z2B9 zyN97>PbW-6I&g#*b%B;Uxv zS3A_o@**_PCO&AC=;p;0M^z55>UBSZ8h4gefO5pYzow};=bZ;x9)_X+%z;WFT z7-!UjL7~l2vxw-XqFvCfB0YGC@Sz4S1gJuV( z7ndqjNg-7_WmRn3>ik^H&A99-R8e_G+`LQQ0`lKJOk`=^f&%J znHKLM+zOHOp298giH@y%9&+3gBE4<^Py7ndxL3jN@U3Eh05bu>Ee_1w$bwgE*uc^Q zr~!EcUgpp&bM*VF?GDa>2ZQk{yO_0;Ob`tAO(ZVvu7Z1OWo+~U$ALdPHs zGTewkMkom#SIDH$1R_}l&QZO`Ot`UH)(PlTksUAR3O;r6{G88tz zjUfid5s2R)oa+6*_PLf)K_{LRQpnio{WF;Yp z7SG}|h%Xv`(GARR3;|7TgQD5lYy}#R$qIav3BnyvVPq5W zGXn-%=Vm9}H&U;uP*~i6x*b)Wjf!J|P{KZ8nbAPBie${OXcp<84fSr$K;6MXH`?dXFqj%Ir-NZDRE^?|EjSOGhLeH|vB1&C^_ml$7DlGiGFIIykhSVn zu*tuZ@ix#PWBEY0h}q*5a~kX3&MFoX{>M71>kam(smCPs!GUzwueDhfRTrll2n3QX zcjc(D;KF?YaDonng%uKz#av21ShYCe?QVmz5Onb~@KpnH>I>9Qf{O``cQ7}MQPE#-2~n+rzmA*CLw8K1Bdi7X#X;nfphL7`>FvWW!DUmva2 zKtmv_QYcWHfb1;f`*rx02FCHmMIcQN14c)Xmp;P4fEa_{KwDxNEkG@j z%8x|EW5}#*cVzl}!+m^vjo&8k>g`<`&iFO~P{%-XPsc^q@NvUPXngb#5P2v6ZSLt( z9y8~GaMuH_?ZM7Axwq}yaY~K0~S@Sm=u;-IadyPnH5{`rZV`cMv&RP6n` zV$`wJlVIZWg=Vvmhj|$OHE|c_XGBQ8KWqEbC?}XX$shiEqJ-zoLdtSqoml)>6h`f- z$ERSTj(%*Z{pP7i<9@&KGDE$*Y|s4VU2nLf2o2%OVBao&J`ii@ERGGh2*p7~Kv%SG z#Q*$Pjdx%SXTTGlhyC;?eLoL)Tg4mEIdWFKAOSq~DjIW1g1z~ z^WVF{or_woYe!ZJW_W59Cb_z!iXo`pZw;du-SGw<8$MTuZr!Z4{NWIaD4RwA+q|h3 zpmvWqCZrllAC~36^vhW%>d%CN2(O4+$%H@D`%swMxGLI6LopM{q_aUc+Ci=>mHWgO zd;ckuOjvpKraY_esz(!@h(EHp81Y9JBEbeWYo)0`AZMW{?``NTY|Wkt1#KgBQz&%P zuXzu~HV`b_DeuMDJ%_3GE68GYU}GcwI$tV44c1(jiWiMo0p7IyHZe3T zX8HXb+Zs8px#DjZ=g0}}I=B}Z608}1_>6@N2aSaJr)Ipl`(!hYlZi&nn}U}%8ES(s zVYJ%@Uu1NDEfPs_R#TCPQ3-`A#@^%JC2z*O?KRCD;d%%DY+LX`T>*B#2i*M60j{FPDSWP7c!Vhcdxxvh&eO|xfA8M7 z`>?9`VFOH{9B0BZ3}65t{iONP!Tl6DC8@};?@t_b$L1WK)XXtxDcAJ2c%=*ZWXgQp z1s`8|PoRYuc%Q1gYIF1P)aGSI4{MQNxL5OTm0(HU@13X(8x8lcuCzX3vrm6nZwMJe zR*7}4hWdgf5pD$R3}}FGdJr5Vl?;aNGmc|vD3Kv*%u_QtoK5{ zkW0Y9S?Gn1iR}M?@9nVQe#G}1u;BV24C0S07|;i$Py*IG@d=J_7FU5{Sb_uR=b+E# zpVwLp2GV4eHw;CY?+YsTU)@u?Mmh{E541}38VZKfh66bbHCJtTd8v5Vc#WK7Gw4?O z?T!sEv+;lb{Xt4|Fa9L8ZRDcycr>r|4BX8b_dBTkiek4Bn4A<$`*LzuJ7?rFe15*} zVJ>fb4H!(-UbKI$PlWz|8+m3P1%7)EAcZ~^V86&25vK{?%DfkZ2=e>*CHD?U&=FW* z_!sey7yBC_=^|Qb)F=oI0?}~EB?)FO+1YGzkt&O(cDCf{<>rUZ!$-k9OIyVjIrxVd zK9x`1ta*$aq^VGa7pKihnpLQc7LK0A^^-T242q+rVXjd&@Fm}RrbObzqc^Re-tY4 z_`Dty{VRNs-u2>e*v1=_VKU(7I5LynmdCKD&fSPhaA?`y>+2- zz#Xxa*A?{9INs2cuYYCUImCUjOz~cs0m^~{;Z2)}byWUbcbu71S}m&B$FYxhn1XGVLI;4 z0rURDm9kRh%HiI>{dpIPrBt$VktuPZTnQ)Qt=m3433slIOe+x&>$A6g!6kjDFX?9IF|vwjIkD|Mhb=scRRSTRcJDd-UcC0Ox68V-T7OexU-~C;9no!C zR`vm(FhBh3pzmNk7$4{iST0VX_oqK+^xH>A0L?oK7(%LqMJI%jSX>=AJpvEu#fN*a zWOye>kiE?#qw=2n{32?y2dq%((Hw0f#9sX#^Z-=o7ZT0poIeFGxMa#d*KFd%!RNmQ z$H!1O#u|;(WFAW%PRA2=yIhVn4Wk(=m)mwCo<5u$#~CD+ZQ;!LvEBD83J;uHw{q z+?GsDTGRy{&Bg0`F|SztS$khwl>t-@CY8Kan)OA6>*{lGDC0K*4tlB|4~0B}OWE+N z6cTv?790p|q|p=VE z*v-Ld4EF-1?CK#?!j;}a(Z;uHb#fE_gw#Jcy40!LT%U6 z$>R;KYI|#+kDh}cD6>d`Zg9W_^~n+=?qet*R~Pr?BwKK9R@?ZIJFo&Xps;=FDWy-P zTfxZuqw{rin?GLou ztCMh)$w%zA17h1w=5vX7pm?ZK@f+m|E~)rxoA3#H&ZeS0CyhugX4!oTSc!vx4}+j) zd%8o64n#C&GSiltCK8~aYy($07@48wG7qff3C&hBt9g2I z=o6kS{xk%N+tP_8xUvJee7Tyg!TTaQY}h4haS?)nV!c%)=f=*|p-|$>0E5_4F!T?K zEPEeBxIwwjEjE%{&UZc8ncge4NF!7KB_fDIM>rO*TeR--sUlF|K%!$7L4jhwlngb^ zKFDor$lJz$eff?47Wczn{&#(U;rlzrya2e`tcJ_2{1NZt4?>znc^YV#z=l7)1q_O? z#cls@H_OZc7iYUwn~d>tjzS(qwAJitZk^U7`I{3K(9#Tnez1MRZ z4-7Sd(gegid47+&WOx+!HL1j4nLOVF0aXbVmf_gJp&2hTn^DLlI$J|k>o-Gy{i z1v(bka0d&APpCi$K4h?DsfcL>&5&ck^U4fbW<=RW0Bu46-WLe67A06vw1MZA*9NsA z{h^?=h`%mf`~@Li1Vqg7CSid-OP2{Z-;hh`ACD{Be9SZ+e|^%0J0g5?+$6pY&&lJZ z4TB$n;0^f(9Jzc?!%o5#4BiZA3w;xw=-P(*5sC_#3`K?4q7{7k@kQ28IDvoz8w)xy zjMYy;r)67K%!bF0KZNV}PJRbc9$9d(4=F?z;K#=2I$>#p4DNpYt%wlA$J)Bhr(Xx@ zB~_Z^mr!{jVcQ~^dvY`OIiDpH5YFw2^uD`rzq~!=lau-0ciy6I&O-GM&+Git_{PB7 zzFT}34_}sNy18@d^5GerZpK2H-p}pvd8L2O4s>2ykVMFV`=op~7be{vX`{`!nXFc# z2m(Y9%Ie%QS0Nj)p$KK!ITx#CKxVuGPM{Lv+k+*ilWXyq!^UNb;l!dGJ!5pEV@{(! z8B=Dg?7E>bjM$-CJ-L>w*C$uosv30NatwZsll6u(hM;NWf;n=e4F}+sfnDZFP^x!! zYOJDAQhiFcV-@&K>^*Z~dEsq`5G8CP1B@9@RNltb+LFq8EokqJrlH|ofS%^fA-gev3wY6|KOJO#A#P2_O z;`{}|9McmZwZYk=5K?g&u42>EXKtJ!HJ!Qf45;ceD=i8jt(8><`i{3&pA3iB*4SSp zlBH-HK6Cdyr;eGYJODgp&f^id_&(k~+TG@8H|&<*uSEW(4ryE{Zxi3u=tO`<=V4{; z6Vj?m6H3y=wa9X?sp3C*4F0qJ+wb&89slw7@*6HXff*hKUNIerT#T#BarMElim0Q# zAAv(s0NpPbrJadpf3n`KLvPaj+!E35T+2V{0c}ZtP`WT8jzwr zJA+Hh-X(HL65tKH6vPMdjmPw1p@VY(3ILvf3Bk2ReS@{ceG3WaXjkYAlA(CS*xNpo zHH<90h+J>`pDh$Ds+@-ZC0sJM%b9Gj;kPfnDboBh$KZA+kpJM=Jr|>9f`Q@A6BPp} z#R=4+&wA{{#=ae$dJFX%a7jPre}u^^^co~X%X}Qp2yml$B4l6ceY*xTF*%3G-5-2Z zJ%|{NIfjZi3h%}O#EAF(Z$%&2_MHN^{}UKPflHEmNLb=$4d@17f)QE;hzi?CV1^rl z(0`uCWy*R&w=MV?kaVMM4g)4i91QD8MI}5=fkxvH-J>9=?m-^{?$Hm}0QB=;Chb@` zK)$b4KJKD?cG%6=7pg@RPcvF{Y6quy=)6Ca%~sRN1f4oEE9rb0YAz#P3P(`fyWE$=BR;S-QdSF_m=;v&PPGZD^80IG^#o_7yB<2iUj=bal)omxnsT34l*%8ymY z{!<=!<4~vM#Ix=^^h}_@l~_9JL}puUR_Tts?3QzDy}xo?IF#qc9o&&m6`7Vbv2g0t z4TN#((zR|ffqF8`J;G|^U~mLL0l4&+ggY086bvr;9=btxY|Y;EHBnpvLe1bfC-Y!p zNANqGp5&4(Zq#*fK~41*s;}WlF3#CY(3rhW9JZ0BoLX(3_@b~D;)di=-hR~vq%x4? z?jTr(PneDPT+auBWsvm!Q}Or~NA+cB(mp89fEzfJY&iTkh@wGDw0n-j`kdU3j&KCt zHQ^m5;!@WhEjd0z9b5)FxYP7gN`r?avrl41ULW`sD;D}jE&PCwMCRP#k&yS@jiJ8= zRCA2`)PL_~-2Q(f;cMhOR1tk=xRP3&$v0f2nL ztGHWz(KH`MLEqrR-nL{s_@Kdmza6vV+>0af)=Z7INtw}4T=5F-8jcxdCuVZF9jKgC zTw`qe`!Rg#&p3q_yZ5mAwGN0r|@T#0;S43IIcpkdYYnsQ1q7h7!|! zyM_|u!Oa&21&#~k=q}{wNks6yg}%MW4+T~Z>a-;w3n1g{9P4NEk0=>`Bm(>cA47cv z{ugdi<859M+)Z4hsR3_-gvVZq=V!qn47<}k;Yy!@)B~%TN@FcQ-fE$qMQ-YFF6Scb zbUYtJTKnq4;@NX&vC7Ay;aD+*5a8(>&fPGL(BF`0|GDtU6IGl*@%$r#hBGPIf!Dv~=g4OG`N$a?QUvGC5hO&J@RLwXxz%wJ+i!O*R{b(P&Oix{*kuT!P-%4kBpC4MIbo zD3u$LFvL9@5)R}T>;!^A+buB-Mai{;!N57R%AlMD{xd?%=*%e@;x)!r-Uj`~RmD{< z3th$($$I7}g8>2ygSqMG<<0R1N7GMG#Uoy0OW2F|1Y>M?IM>_8)y?yB_Bu>&%tE-ChTrHP$Kh1?pq=m=Y4zIo-ullU{`+gUxBN2L zg5X0|#7TS?0b%La)*k+qTg>aQwDj%kecSCJ=)UenBovTXwY5OMHJk*`32<@t3i90Y4@INA+Q_J^0{m}M;J&e zC@@AqCZEk@vT}j<^e(}lt}~^k09O4S0LoBS`LMT=`s%B`bDN|x67+^q5)4PTcl^Qp z0J%Ujx%Av6aEZmDt+AL4q~JQ@J8_hgzVuZfJoeJpO!e{MXu(_$1UWaz8o*Kr9VZel zJE>Y4Wo|=AMvzT8#bC%PBbe4-y)gsDLLw4*CA?hWO!CQ3qHHD(A_nvv5*I28~R*mU2pw2y#S~RG@waVONRx7}Fz*Pxu^+zm-Y?bLc-)_p3^$SVW!< zJ79+L`RXzFs6aV$42ki;)YuS=lgUCP@|H)dup5O#@kiD}QQP>@AGIRU(E1~&#s`&C z_0hLPA_eBPg_g{;aFPY=<=k%I{@cP>-nNifHe8wj!7xQbP=X{Ea(!R@tymI~ThSj5N2f!Ug|NEN{S$C| zPk|7>(aMj1Q#bh+6bC44=Bzuiil1346fLj;8_Hyw;Bd z98ibpeP9P-tAsW>!~pxt9V9YDyB{|(m-&?{-30l$+Dn$@ zrJ4uQqkp1_)xm^p1c&Q--DeRm%2*J}BJIwiH_>L~JCu8XrfJD;o@o1;PcB^tF*TwNJnMBnlpen9($*9faTsWV05Jy7yYw z%n;WVkY62InDl^*b8tLn6RTt%*68aPn0G{+>1n)eXnHz?HyrM(z_kv;>HVGP4o_d} zSC7iJD}a8Fwib2DnU$j0^#F5=n_uq?X(a`ko?j_TR#GVs6kDbddE z@opY1F0e@31a+CBg2DG;xPV#lD`}@h*_%xozFyZ8uGO};#}AUAmk*W$VHFO{r2>%+ zzR@cxfpElJOa#JPXri|9vN{RFJ|E-F{x`0|8vE82#7*OC?qCs~S7gv--GnTxmMZaZJht#j zlxzxqK2z@f1HBne=@9qrF27-mKV4)p{7Zx%_+#OZ{ddQEe=>)Yp%t~!wF_{Gi#UIf zqbah@^69ba8=g?{lVLNX@tDztywO5@6r-cQf^X2CAEH#T4ZAn|ffbP880NBbO1a7v)1BNZ3sb)KU<;tx_ z`tFNCeEjHhNIK>fAyo#ftA8cT08)kINkM$UAXgX%h@v4uKwKAHJUX)5U6|aBu_Zv)}mO{&}y!)nM7Y zilGW#f-MFpdi=-LX`!UP!B$Z8G zpH1)AXOYP;b>Q`Wf70mzJ@dX%yq1Dq{Rs4_sIKU-=puA-TBv-}Faocn0l_11XdveH6(YF`~*p? z7g6$JG~PmEMF|#Kth-hd6+Kwh5fXzYiSyZuF?Q=MKGORV6R*|i zo~)+FgQ4E9L-Tx!Fd}5&TjQIss2jDP32>elCXH7TjKalT9H6+8KA-=OK>E;p{Ep6s zQTPu$?ETGY0?dQOWn?d5r~Kr6I)l&beTW5q@m^{s#rqNXNb7vTf# zlzQJxBOJY$ev|tIi*AQPZ_2$%z2~Y+gLkSK*qGgHF%Uq8`asDkSH_Xo6bY??WAPl7 z$=1tC%BH8&=o&8Lc*+yGC+<&-lmp230L}R(c#I#}o#U zO9;f0${qZ|(@n1;vF^4zIyZ%=AUoPGo3ai&DdLj#5 zqJWePMgXzRv1}Y^`!OjsWTy+5$!sj148SkWVRK|6pgT62zb2g9RUAO5tA-FZ=(#1JGkdK}#zL$4q;WBE5l4bS>54E_93}xV(8fnz1X+}{Q z3JKC&n?F=1HbGiZ;uLH*A&3n=+=EJZRf*pYJ4*fNj|S}7Wsb@_Sd zenmyacGOJK>A@1yJO-C@fu=lx3=DNCr$=2J6?a(CbT2)wo<;a@p;RuwLnKs4M6-a) zRC4S?w*8^8WGWcJiDVw&6)TiWg{enRNKZ8xf1`CSsNGiHIJ*#PeTK zf1!Q{UU$osZ()ofZ^PlxLjnNCA3vNU#b0daP2fNbPluxhB+rxh!)5%{)z_e5M9N`* z-kqO69}e9K&7cc^LIWDd&f?D@pSweIy9>*!HYB?Bb738!@!4b zAlVTbM1y(2hQ2fNPlfGGXwk!)aTU(pa?6eCpG6V4)_XnCE_Tw;T!Lx;c}E30s2v>+ z7uH{3(?L!u^$kCIgzIU1GijM^h4 zo3!gi?WXsRc;TkqXXgRZd%sbKwu%tCs3lV3*pXfJ=h?uXPx)uVufQjX;{XR?dRzwK z<4B86*#wT2}=v&Ufs^4yJT|S5Xj>oyA=RKQLb4Y5@b_;xre?)vhTP&+v-+ zXgIZPV3jW6g>wTu1DMMkX2&$CQzEJ>65+f9!z_O{Q(&IyhP&D zTU*a5*kM1QJNiJviGYW(KfwO*bH_+eaGxAsd03Uo!z6`eq)r~i1JrfhMSZ8sSLbKQ zymKdwoX|YEt7vb(oW;n7o?Ey{d%q2Ckvqu@1J>YRAy%H%`u0HU=XNWOTE?h<>pU4{TScCI6lpL&0w5`5}^)*4Lp$CX&Wwq7L^Rj|q z1a6nafX-RA`ePF`|MPs_=dA!7JDe|k!GTim^Q@Qoc_hbie(Uows~a?4_boo_Tdy;M z(a`H&7ed}A?~LW>GnlWTOj3lW%L@GH9wz3#qA23R;EjnR0RqPgq)y0`iX`^@DmhvF zX$&V5hty%5#CdU()UJ7097qIpC86Yx&jkXni>|HR5e_cgv9=a{UBJ907=GlD(TdcM zD1S6M_GBgI1k^Xo;4P8JEkV;U!%v0-(d{bQ#!jQkE&H?!4yUlg>*V>N7pCe<6T*pKfbou>4c@n z@Fx51v%4Wl36NWOuJ zOD&|}_i1mXd)r}BBkxS_$twY|@{NMk=>7%+EPs~{A-_8sPD$}|@bp36#0wrO^R|N% z7p?^5JEQAlbf3IPa6qqu@R{8;CxBc%nsDtNAwmlfs)=?0v+xGk6PXIY*Z0`ooPZhD zXE00GF(+zZW}Wa9E!+m}yMi&tx--3dh6ZUZ2kzhM!eDC7Ui;Jxt0@nQ0T3*Vk2qE^ z_Tf}z*CY)xO%3M6o1|->n$dZw!B^`jto*lWUvrGS9#gE8{!|Rs3(>_QM5R3;zy0;G zvWj37Ju!nb+Jg!BTQChy^G{>z!6kjDFX?8==Y3i!^%%@W&STVpl&MOAQ%zBHCj;QU z=(QcD|D5wqT|3mOC%qYcRwcV6Tis!B@xC?tXI|s2eLL5)R(GwJE6s~dajgoSlsA+_ zHGqEi%JbrS^8)pcp4`FUU+26WzKiwx?y`d%lEKo+z`!-cDuam`Oh<3PGi_Zn%nm2! z|N1cN5q?DUVBX^^so4QQ;2rkQi;mC8<&55+UHd}aH7_rY$Ci*kQl?1Y{RQwCW)V#| zBQKG*9Dv9CkC8=tELEf**DgXcKw~=|(0beJf!TwQ7?QG+`RgJ)5!m!au-Jv`U#ufK z0Mh(3z724av<_Vztw%!C>!2AgM#quE`wE4xUmB6#yyhh{DjN;QM?QK;W?z68y3X<0 zO+h{6unPpQYm9c0MsMNo01&(mds3NLv&$TVh zlhtb7T7U1XR`g9woL$p zj_5@o3wo*#WP#VJt>dbB75mz`OCXJQ?nUWt2tkA<^ejN)Kj?X;cK?wEi&wF~Dv&0I z*aM+ifO7!y*?~h5rmhc781W5n{=JFsZ@u%dpP`ioHvj<-_5u`Ur`rcqT|6Xt)h7rrrlNMe`gy?+WeE&+V6;6>QlT-%T2q( z7RY!`q9XT*ioQ7v3a28kuM%x{ghJbL5sGWwKYk@ZMr*jmEZUEY!OP=hKO`e(|H4?@ zjK*vzkb^KT2Vlbq1>*7CZwC-3haeJo@dy344CH+C(i&l$t%YzCPJvovT0%sUs^E6avLcYkI2L3f7RG1#ks} zVY>}oWF?Z1L;_VS*R0;Typl*6e`PgdHY&BCj2LXuCOk2b;T>`3*hhM58|7E*Si>?= z-z5}&6>HuirDZsdl7Qi0_$_8Bg3P(Qo4z3*j*KH;Ok}P#&O|Ed^bC^0nCG17EK;S6 z+xLGa?*!xVFup|P0@ivYmCk);vWDc3i9`VQ?!wq-n($Y({IJ7+w$f-cQK}23?{unG zoBT``+R&4qK_OVA$1miON3NXv&Ae$EnM@>>^Wc*D&LrYAI;c^4%y%>VJl@P4uYeAK z8bJzBL^_F@j6gFe_k-d;3{*$;5wz*B#w{%y(6%i>KiZ++0>A)ta2578yShI++`#{p zo$l7_ynvt7hUbpyZBYXT3D;o;KXEpeSB+9JcH(B0kDZ7Wi}hI*Lpl)S#6%<-jkL>+ zM!B8W^h5t%S(pF(71f{;FXKI&TO>_hZ!IBn5OQvYv(^oPOuCYN;0E}$RnnQj+YKY1 zTpC}EMKUK%b2*V%E&(qLUgFx>P9GwswC!$7Y@3tNhMtC}@x!Q_^*{N3RjjllYEVwe zV754O2(gg~gR)dl7$$DM1C>uEOHUp>ck?F|XU*mOVc}~_9z9INl^6UD?OUSF6B5S| zfW8}wh82K;3F1i)2;8G5nD8SOLF6UIt%MX;F@R`Sf|Ii{m6%efK{=PP{7o{In9^JQ zD8m)+bc_$T%guTjsl;LtrbmTOC_J|%gCk1Q!)*@3-yDYPdS#Gf4J-v|> z=DD?glv8Y)yC?a`ygz{D$rs|QIgw_-KYwIYD%&`+G!j?{VPy~lcd1~;QA9E`i}~oA4u_V+*)*~v$IU!)^Qf{J z}xgJ0Y`r) z)YR1UX{}B0ycMelk7O^H5gOe=r7?XjQ1Yr3XBhx- z!w@VCssq1j1O4{xm3RcKxv*p!;$DvXm_-CfNE?DeYCJ&y?1E+0ngd1Wc*YFo`0pvC zU&`=bJCcBVa55d6iKUZp3r<8nKZ^gjOtwbs>qyizzH*C+T4qa0lpsSGY9fvbr-`6h zH;lT8hu>D--Xd~a(hOLz776?+*5@A)*C_Bfu4b&30ve20i`VB zA&la3T{t^X0|2OqJ%fUrQac-v=6OE=sl3<`!5`0Rce-k$h{V*T(loNdDfoD$djF75 zr-9wlW5^o~o)3vw9pSwV0QG3Ck1Xs5qcwz_6;KjLC%R!-qU=qj{KEPF! za@uer855Dt(R{u#puD~9OT6>a)%@}W_-|By#R__Lc*7wJKD@8a=a?!L6M~mYla8#H|5YaE@~Bek3KQahV0r_waaw zyJ!!>HxW}MiOPtKknNnugdbKzkn+jdM_7bVN)`6EYu*A|yN)X&#e0=B3%yxs$j1W6#`VCouN+`z~PQ z_tAjmeP_O}1ODvZVcmOt6%%kB!~FCW$ME|wy1U1huss~#7lToPqz9p3V*gtL^c6?` zI>vY4N3ai!uRQWs4ZZuvm$*a2@0EvaKWKY^+&SRVe^Z3757U~M&lF^ zEFc*JieZKaGB7RpO8V2%-3oV$Fs5s7xinT%>Flk6W!^+2P3f+W!C~wlWjeufVj}y_ zU}QFh)s!cCY$j5y?PW8OPjMfciO<=`W`bkg&t|e%q!vy^l;Ha^98OcH`Bfn+*ZPw9 zIDE-&Uic-wBwYeGHlh1|V=jK*gb<;ig&cy;^v#DG&72u5gv?yCarowGrf)@-3Bcf| zZ1o4XnD!fg|M2qs#6&SvnwXehnj$aL1+hAe;$}>X0;10CGQ>qD*v%Y@6r4iX3gptk zq>a>)NN|cgEy-XSDxNSdMFQsjOJ<;jgplx~4F=&u89-_}dsMI4PfP#0;>1oIqzqEURukHZci9`luVb(EF?ZbHlVBjjQc! zB%iO<^7+VP;r>q6$n|C!_;-QuM2PdYs^;x^TPP9HE%;y5i-N(xdm^_y_Xyug(psl} z_9+Vq6p>1r^(RtgZ~KVoB_64bK8Brd?mYqCU+exh)tA8eFN5oU6|}TJ<@=EDSA4(i z`!={x8Ev9{stZV9V0h9aR=@Hkok0DdyJqP=$qTv&B=;R+x#=76XA%khwSM-gflr9AQi+9Kar+tfy^uNRx(LbnXkGIEuKTbq)Qx(9C-;E4T z|46cs(-sPjLBoJ9Z7efAkCRxj8J-gM1mE3H3P1qCRN{wVBtM=TI+T_GF;tDkqytQ| zQc0wV#(ud$FaqI0BNJ7>HS9RyTM_J8$fr@>H(yAnQV-X1nQ-{rIaDk}uC^f1~Mu-J42L561Jg@I~GbB5|c{UU}n=Z0<*rihG0y5E8p{IZ^=h?IHO9N@G zek$eNl42zL4nx=vIAtU_ya^Q7Vuf z{_^ljzum3|e1XBO<3tn4G^p?FEDlZ1fWKi53jpwj9-6M+#?_`i-rSNcSTTLPu>*kZ zdgo|$)fYg}IkMjE`e@gsjZJ-*zN8Nln^GgG>-BeVehiv$H;}A?di!qIh(gaaI3fm; zBPhW6HeETf(c8j3+xmcKx-Y!TjyI*1^W5l*5&z-x#jH+~%+8tWY8Mp!d(lICqj^lcqDP)I?tRu!=dBK_xh@j1%XXuhvZHe&1;jw{kg!0f{;wck`%_xwOETWZ0 zXGBidakKjSQ23G)e(NtgVLNgu9R9ISIFa6)i48og!fj0tI)G{Kl{tAM}-V2y#?i{UKYxve-#~kDj;_Prz`q)VZUgH%AxAMQoJF+E$ zkLF%kA-mv35N30gSMm*Hp>1;SV#IZkk{#|whgtp*X^ z%%Q!+=9jn!{bHjrKC4SK&W<-4@BtUS`Zi#VHo5nK2lJ^Wg<37q11R`DJa!jQFiUo* zY8Ud??i^Qm`v&|#@dr3W@p!htY8Foqk~;>h;g6^Kp2%n?GCW|B57Cv{EHM+2GV__9M4U8omo?8giJE;-=-vb|{NNl2f7f zX=I9Xm5Ug^>9D=d)AUR5E1K z^skUC&d+y2-UWDLAjTc#Zp=t98ckHf2xO*_(ZNN;fktBi!$K(=n2k`2M%p=6G#W2O z5GcuZ(KioYXV)8!9VzAXOUrkR_g^o2c>3Vin?5`|kJ>&dXCziJjHt3UFw#%-agkth zS4cATH<(x86i=HYN9iBvl>abdswJ=*?l-W*ig`3=Yz}v4e{l1M6t-Iu4jv8{`(|KR z@HhLrwA?3uU^CLU!cxIS^>MsGU^M7Z?`NR~E7ZqFJvH=x*gaeD zj~38DUAu5_w8Rej3)~B7BoaAyb1^j)^aq?{DbtBW=F@(s95n2S*y6dFrWKl70__X* zeR{Sb)&CH9l^=tOMfeWbF*v5=M);SZr=3ptqO~Pj;Y%{W8Cyi5W^yb28{$fP^ysF% zztLQU=r&-0I_QcX1(=nNyUHR7^9RM2z*rkJ_s>JY4VnIUBCy;<;Xn}E_ig0N_uoF@u3S7~q4ih==^{pFJ`wkuA-Ax9$OBNp8XNvr zYgx>4&E^vP01W?Vb)?z@NMU{M5f1tzH6Y%=c>{Rt+dq2b11ovIg<?q(h|bL@ZyKzRwsJj;Pw?VG$s`QGjbKA^ zE$3xHy?t1!P*s8^iz5csFc)tUA}=IlAUtr!l=i9$)Le8>P(IDqg!FFlV|p9IWCbez z%17@;)^j3~*J9@_`kDAN4d8@mP-C?rH*R&~>d{vq$2xJ`Yq0ZXEp6~3=X;3TW02)% z0Q1O0gLlxV1+TH}imNqr;6NO}54%V%QAtOvW*&mlktR?(CvIF>!CEy?%R<$*gUib= z@BUFd7&6k`?!CAK#9=Hg-xUjoYd1|HIsMV2_ujg?n*2jzh<|~EPu1GW%8hWui~sQ- zynK1t{t}8f#qL^OGJth(;ofdHZG?jHKl;Pu>guic9zANP>8YCl@PEi}N(u}Uk1`+V z5m=F#5%594@de+H1E+q>_XXcqeg7Id>Fbkb}#+I?V4WEr!q`jj+6^r_@d?14W3W z{X%KjtLRy?Y{0}C2>?d0Qao%!xIu8N#4Y2eTdRrRnLZ98FlE=ZC+RXXxK{J_<-Xbg zh4*&6-nY0zgtn!h?YXIJ^j@eZHNfe(Q=>w{GZ|EQhF-M2KO4Tx1R!bmo8G(Y;`XjL zeR|imoelOpcx4^K!Bd;0RD6T}b_a)BFVKA9bOSYC0aQ>RlVl4I zFXTh=wSf9^#Xz@3?wul564*cs)m(!VfmuxlGzCjfJTvtw#A*C#`Mr-)(LK)1&8zJp zIoPl*>&FMGDNe`5NbrFHKnO+tu8nd*ekg%chyt+u(Ucf4W*}n2zFUR~7Hm|?4BBa4 z%!Wd+6U7xSyKX_KPqFtWl~n33%B>Gz@QSJqS2`tra@I}9bm_KQe>`_SZUj-J0QFj7 z`twKQmSrRflu4^yNBVSLjPN34dejSySrD32!|O2YiLW4hW1oRkbc4vLf_@+>^qEcY z_QD#;ug9MzF~)+scxjo#ByBLlL}&pz%QC77st9H#2Jcm#n>li1mI|TXyP^T4G>ilysZ>rS6SM2L&Mz3o!u+k=era?* zFyJpfA8KU6M(a492B+|(@0Wp5WjN=+>8~6F!f*xWX-)^KcS6mBnSooyt|4tSnFXmY z?1FRBYy+}1%dDbwvnDg%qJc*Ry;G3?n_YqvHafv+qdVc^pz&u>3W&!O1Gl=TND&UXC;DQ<^)Q7BU1x0C; z6+ls9UPL`)UdGaq>tSmQ*8^|(G8Y{C-DVnuCHNbk;2YK!7O>#A^$T&cMFhYdxlqIN zVURn4uUz8IUtuppo`Cf8G-UCQ`~KzkX->gdaOjbn8u1)7z0NJ_Ow(}o#}oq;ApWt1 zmiHG{MS_>aSdd0U>fv%7EOcs(Z5W?KDpUFy<90#|gt zEJYC_RxUZw`uO^xLs)9bg@rTI?bdwUHp9#U{X67jgdv%7pjJew`Zy?5u2ki@%f&*} zftL-+ABE%N#{9yqw=T@fQdHHK1OdH2KfK1(3`HU$*C;VfwGd+!@gtv9T#Z%d%)pWH zamDG5#v?{Jlu&*T3!I$IBY|}!4zFz_*|v!oE?R*gJXrkcdOFdW_k=!f`+D$q0yd@) zlK_qKfI)%dH5e!?J~B|Gcv9CEVkm4kh}nR_oH}yx&K7}GM54v4dT0X?GF&xk1MxBd zP#nj)F{I+dKW4Y3Y6^_?h5kl$H#9`+cF1+F4|n7?Sl*CQ|GD8E0BA2JiST@@?*Zh_ zd(8I)X!NGycV5(tu?Xkp+AhXfIPo4$%~kDe8bxBUm#VCqT~L zFPr1kGQyldzd>|Rkllvqzy`yI^DgelVgq=^dDg#0(F*lk-8$^DeuBGjhFIs!0u*7d0W4y!St zo1R?9m5I$<^2nrjN#}@k$;o$Sww!g|DU!u0g&vf>qhI`TX(5jRrl7uSJ&2E)$4S1S6A0e&sLcwGntu8 zdXf;xWSLGvLQDb~AV82M9R-v{7y$thv~fW|&=EetrveR%h=`2Kr-+&iPrt|a!TX-$ z^C{?)n)myiQ@6Wki-gZNHC=VrbI<*s|M{Q){^uAe8n8Jcoa}N0l~PJV7Ftqj4>=^_ z+u`u>?Kg4$Y3&;whh=5A?ho!K%3s(1?zj*ua&z`O*!&g8xv{NrHs7@UII6-MTlc;# zC)@aU+t&>@W+69ik);ZV*10F}N%R;B70J|t@7vU^NH)-D@8DcPsA2|7VhY6;h+yrx z1uUHS?k#q)gmzQA$qp*5Z@P`rn5isYw+6fctpw5Q4%f|g7ZLwGU@^!gzM5zPyC8uX zd2pezFsE>vZ2*EebB%R4(@4z;Odv{~{Kg+uz*1F%V<$ifHSxM!xtx1Ftt`r!#V`XB+rh6{@hyI;8KR-fDG=?oGlZ0xz33YP85~ z;61#V9Cwlsye;TOqYK&wB`~N&udC>x}jG4+KQ0u~yJYXjw6h!4w#Ka#TA- zUHE~+2^Gg%rE<9Lz_sZ&o*gvLvt3W>ZoNb>9?$LhAO^I~Oqlg>x!jazkSRTbbjihM z4P5f9%(=3@1)q)~qv&nO8oYwoqlb`1;|IsAEv(FjE(QZ2lc{vlSKI3H?6XBUndf9( zVGe(wj;U5x`uxYO_4OYB>(d8u#-C94cJW&JvaYjh|%^q)KjHpjt{t0 zaj^n@BBST)H8v(G&{xXo3RQXKmA;tI47TgoBs=2%7PjmlQ zomAid5g7Ny{Dme~#T_xW&d0Ep&DI%x{&Mby?C8dWl%4|mpfy<3=MilIPWdXck}$Y} zq%rzJYJ!GjpWKaDKRc5wyxf1GO-)r5PxZA_FOPgOG5VS-lk9T+n3aHW9wPHmrBLU zx9i6cXt@t6lK;GSyoUYb*^Sswg~Q!0HS`M$RO@eUKb!ab@|Cx%rqp;=Vb@t5;^U#K zkEfiy*TToLP<1`jm~z?0^4x4`{a>3&eZQD_c5qJOA=gv7pktu{M=`|F&GfJmS^f1` z1bh@-U*(*;zA}m zt}%vEH3fBpl=LuDaRaWEyfa! z^HD+kvqHI|gPIf49Zc6X77|6bP`eiwKozbdS-xi3*;2^Y3u-6`>S{rBy0%q2!!DiP zw34eX`8HjS=>#}!<`2Ce`i}q%jw*OMMRmj_Ubk{;C^Z@r%_E_M(!3Jl4U1ns+&j{d zw=7@+=laHB^Bq_lR=U=$8C}$#!CYb7epggm`59d<*lmA7+N>Tp%Y@iADQt=y1#eFmq8A+0EXl-4;hi|@_ljZuget*@^=oLUIkD;x6 zA1sU~;br*%d}Dqj@FryYdr#m4$l3PmphOVW8CZ114-O#J4B+nn5TrFi7*{Va%ZdEL zPO<~oaw?>E3P2M}sG1Erzza11!Y{jxtO{P@IC3{FO^yD870K>U^Gzcq4r7Bdg*-sn zi7jAEDQR?1OXbH;nOss&7<`dU9*}IjMGqJvMvOj~q;(;_i_Nyz)QZfTU zUpbG^i)8nPL^+vT6W@q(DEQq$YTNrv#lEk5=cq?HMd-v zu&jwv*>y|h;g+0Bn7sb)Mt<=JSNX(n5(OM1$uN7f3gvJnn|x6t0nJe3MR0CTrNwOz z&qk3#tns24vY-EK(SnNFJIyh9tJ*%p?H6J@6hh?@Bo=FG;mDlh%)zyHb8A&kr}eFW zL%(hCvFpeib`NyDSZN41I<2%o)s&u>LqTU`K$ew2@!P|%THsMU3$T`V@gm%izO&{42wL@t=c(X1X2MNV(}}nBmU4W zk;p9%#YO5S*O`wS@%y%0vFATOW-Zlggw8ETIwSfm%v&}3ZvEZ+Aa#4|z5Oj?^& zKBIU^WvjHh3J;_J(@;31l)4IsFwH?cdEZ`vDJi){kXNar88R}&FMil#y0Q93EhutS z+lxK_mo@ds?)aCh<`!BRX^Eg6LOqFK5T7=!sAUC1q7xD}A_QzJot{WjoJi%Vamyq2 zEF4Y~B*UYG$MEPR!$L=G5$cE#k{L!Vb7^Em4~~uP+I7RR-Mhy|;RV@y{|%i^xokAB z(uQ}4V1;c@rlxhzE44H+F|lX+)RZP#MfgWfr6>8cN>J?Jia8qDx9@K8QN-v(GWmWB zk;o#)%-Pa#l+F7S>=jiU; z$M!8PwU9lnR>Oi*!DGXnL}G;fm|ASc{p`M+`lxHtyV|l@m3f7xZ{i@ z5*^0MSMGp?V2cmn-GN^YtOx!m@Ylo$LK~o_k1Kz#f(saHVC2O72ZPv!6dWhy3mtwqty`AUr#2r z*7(ky<1H>)9S;L}NtaUx#0SY0jo^(Fs!iI27 zxFJ#?!)=(4rJym6m>X}b;TgI+ajW5-;4Z$_boT_0;p^8>@9aWF3p?=(j&mW7Fr12( z=D86Oy`Tp#ghiP*rM?q#zVi=>#Q!Cn3x;t4wY*{X)*^-%fwzSg@r+2z)pOjrM0eTqFoiaXA>tNgctu-J}%kr3W(u!OvLYrdUIsE zwJ6M5pzJGXdCrUe69YkE&01SoS*uo=Q>SwA^I8RK+Y`u``X2Z`eh_&$e;b%oZ>S{y zYN3+@PiwXktI67sppaB?CE_-S8$J;8HD+e zw9Py~UAuAG)U5(w0L5P32wFRLqJ(80&KX`Iq?uF4YTzmJrfp#U@5*KK;na3)>dWO> z;GdvFU@|yCH?=79b$S!QB#%Md5wqoGJjUpjqOn|l`{2*paXV(2c|&9}t=z(=8mQKX z`jzff35k9uM>UNV?;?{(`&;_DU6|=+C!iNHGPdQ2Cxj6SkI#-b8kxn^m>G(D`FypK zN3HUZx!AQrVeF4ov7ZQ8qp3wivEX9FHE8ucd#^8Mt~0gC6g*KfNWqdUjf4_#jX-}B zp^;J&eMM($sY%V;U7PH0-(DSjVS6ey(L#=a%pB?n#*x)BH#L(jHk;Lb`Q5woU&_u* z<*LnQ@nB}pp3H1@WT6}@PEH`>L9tOE18PW~YaKjS1wxNRax4JU=l7&(iDLuoPfABw zN@~}qLO=5k!_oC<@aJsJc#??xhE(V`G~+sz^dcda2fqw@?25??-+Ah(k?L}F1%K@1V3psfeW^kz2g{zwVMoqQnF((xl#os-0QKvF!PgaD``Y!@ z;XnBrcop2EHsvJd4(WFgz6RCim*74WE zyQM&~lbZodK=#fesI&YK|D{fi+yQ0;iYH65rRFTAAo$28IS7mm_zOHh%{00csJXUC z?n2H!#jT(j98o@4lD%n(03c$-!?8Uv2Mhr!xq-TfU63eNj&%}@vvlvTbV=Ns+ zZQp>*2QP+4zXBoQOu7de2M?YfXyo+o6EDvB7&p!t&%by607J5i1DtTKGQj6g6M5xV zU$w7g{^zp=_TZh@7&pL?epsJ_4PqUY4)TaIRk^%h3vJm41D}#UhFoT(Lto26ZVn(P z<_U0rjH?Ej6Qb*eJH%p-GfJ-AhUWpc;3W@M6=pRE{?sEtwYC##u*ZS8y_$! zb9JyUC|V$y9x^wQTK*lrpj^%{4dpLq66Pfmt2DX||8{9F9A36* zW8CeJj~pd`O7S<{mGhVyPkg|9Y7uu zV%(EUcE1hxip$LdY>YQcE2JKDQmGd5)5T)(IDB_?t(8h4yfkdv>C`OJLB~RlV+Vt6 z9JP__U3Exc{w*s-w6BInccqS89bLzdr0IB;GEv18@wFx2?PE@5S=6o(5 zH(m|2M*qbb~Vv|94qEVMX;8gbR;`YZER z-UMoJKjh$7A+Oj^qACuxlbo=YA7Q8#<*V=U?fgX>*r~Ds)rL|XF%BokB+ut0AXM1i+BvC6_rAAI;P8)4J^Kwlb&X=bz%kh{ zjTNZv*AR-8`9p&F4>MSVF&8L{A_OHF37I44iD}v+aWR)GL$1|ocr4Tnnd$s&C{$|B zlx(Y+%WDlsizARK8i`|xL1C9d0qQm{J(i3R>7eLMx-J(SE$e!NFRxHldXU2n3I(b~ zlsQPJXLQxKA9JnfqB79Kuy6hzyX3Avyvdxc**Gqu}o4BPA-C$9?kN%Gnb@3 zlW_t&HAP~4g^Eh3H&nR{PcZ=i9+6HqTRX5$Z;ris)=+CRHzxI6@JEn@t8sY@ClCw9 z85lkJU@I-o*hZmNo3QN}l;AGL5flLeH7p7ij~7w!dj=+VW1?0o1VhzmG8yex+r);U zSshCMzlC8UiqsAHsadIRIh^cHCX!#b#qYN9&_NX5ZkWC z3ysoJJ^WF}wpWwoaAkC?d;L%!TBu< zlGs-*mr{{eX`QNJR682xZt&v8p}qV0@O*v~EARl~Aif-CIX09oA$@Z0@&j{P2m6p| z{bRhYX>F>%oAhX2+=$wOJ`H@Elme7W4kQ^zhI%6@0m$>&p3)>q-8jSo^6k(QwR+-X zov~802a^UWw0Ej78913yWlu^=8xyCJJ|l~|S7xSbRU4A5Gcmb+XKP$&)3wf6aT4jF zP{bVB_&pSLGTrQ)^nw-H?C3kj^MxjY&{1+WyluYaT86t1z9pfOZI@E%BEFMZ{Dc2= zqbN$_&D^&h3@TaHK9rxUEDP)MvF*lwaWP? z3MC2>sqN#)Kea3jSS z$cP>8E*?L)eLG_vQPTb{PrBNBv2ZXuJG=Wx{kGJfiS&h@{9k0v{xG5+{c05I)DWWT=FEE|4;tfsLN1452`NHqm^z z4^l=%SLy(^$X4VBeMOJiLQCguJOx2kJq6Sa&zCR9hSV+WJHlUImWd;QRU%G1gyojt zAZ@$U_{Na`%J!n3Wt*s{I1Vx+^h>her_z;)i3*JsTWTLr=17mD?xJa1xY>?GGi)pB zA|+L(iCFQH7oWmq)Q{pOXk&4`C-U6Tk`XtVDp_X2 z!J{y>gJvR*MAI=8LJ1YU@k&K#l%2EL$_V>CQo&3Ht|AvfW!x*m+Zb$qP>&}}&OEW- zSHf)8+`fPSJLs%oO#0=Jh}8=-nn!V^LR^{sjb@= z1BVyi@R#8^x&}Uw;*AB>M3fMt_hTb!T)?>-Eu zwd$b zdc_6R!T*fZ`n8C3u#p1Krs%e|2GyP7pn=b4u}b^-Sz_ed~Kuy59!D?O7J|NZFay_Y$%1KU4a@1MzzlAa9D>>+s*NQD86bwep zR)(RS=mBI5FrBcIxK=70IU0(Va+rCsyl8%`*FIotq3D6}*^fzTfZ06wdf2kVr3kQ7 z$+Jq2u>{ZG`_VtR&r8o#_`xY`WRM(qNRrbbUkW4D240fI?6OAOP65Xrc(OtXh_@+2 zXX6uNSRGIi+w!Yo^OWdY!DFEb2ulEwcjCSxm~ilr0m-tJ?mNLsK`SCX89HVd;_v8Qf)Ie!~;)&Y2Es`nvOq)a6z z68K^KDqn8o?2)6!b&2Xi&Lpr~4Koe+!PtWv_rmfi&JNBh3+EmP5js3&Gks;@Y;TU{ z`3-#cKJMuSE&QiptpHxDphqH!KTSZz4%L2jXxxm1lNm4t+R(O1s*k@_f56w>Z^BgU zd=uLKZ=y_FI2`|`MUq558Z^u4Kot}faSA;Q^iX>t*HX31;U6A_h!0r=_<4!P z>s9m2p7DFo_cu2BL=gB%N#xMW>0ZSk`syYbVsVb#lj4+CxOHBBF)7cGA}D`&;*M-U zHF{}uMhNBguKun`#kz6O@HUe0QH5DK-6#=wl8Wf4NBzY2gTtxQ#`y|FVVQV!4rQuB}(1(e5 zP>bH+M4B9Aza9RrC}N<#G1ic^hIWz%QK2PZa1#1;52+b}f)+>Q3nP;o$XySnc2GGU zg{2)6RuVA0JJvZ#l1blaO$S*co1vs@d{Q$7etzBrFYwpYt5Xm^;oLXXPk+)$hq^uT_a(Bx~ms_MGFsBmfh4QYCcj ztqA`J-#J12z`2bX1e6%^kE`f+5#B&^f&IwD7!W9;u4Lyd*e)Wx#DNB8coulCtBd6HlU#@cBkpLMCWY@g-*`R}d4 zk1q_fMbL&{!(dS=GYA9#q%GQm^^cFgNxh@!=gblD%2#rlpUUaM(*(&Y-B2r3ZGFiX z5B^M?hol}JRCQE97JAF#V^0%0Nq!sQgRPp&HS$lsujnz&e;R?L((0#rc@^4&23>oMfs8}e3FH!)IUnz$bKJR#c8S)2Gu^`3-CS{<_HDfsuf@IPPLxZV!Nxng@UqgbaIdQj-%Apu8mE6{wri3`xJX zAstgU2n-B|$A>=n7iGH}+mNd{R6PCXRu0*Hbk~hX!%X}WM;>So0aw9vI$;+=wmgOE zpEwsa5~<p-IhM!3roZcPKs&5LF zirbUG$zB1AE^(ERdlvBf>R2HUZ^#U6xe>bnha^$Rw*<^jl4H-)Uj(Kpe`brR?;mKe zH$c5stT)P_JoS39i3j~owNP+nqYwvBHM{z1p9T$n`}>BHC22lkr1-=ms8?_*@E~x{ zr-V>LZf;^`D}w~gL6V-TVERi5r%cwiHIJ&y0SXyH2INTOY_bBKg0H0X9O4yz@o(MV zKp->d>%WpLs?|bSG)e8`m7s*x!8+#WzqTY5;eAyfyemWAa+OD~{92QQmc(@R5{in} z6m{hj`J~n>*Ea8e&<8Q`3)wa)N0EBxs7aF{(mDke&%x8CQ5SzSu`iUVk>A;i!2<{9`9$VR;X5dQv9n@j_{^zG-h9h@Y+3H@=Uauv_v*fp6GdX{%eoyt!QW6A;e+~CJ{NWQ`(5!8{j0VYWP8AdO?W>;o7aZf`Ks!v z|8pgT2#*T=b>i9062sVr#cxBc2u=iPFB)B> z2Wf3RoW6t`U%B+v1&l1UY8CIs+dT92OIdLOrmq0WA0Vpe zpUl5h9U0GGw>tRcym*P)9eh16_FfFEtGy5PjKcc*`kncgsr`wcwT=>Q z7Q9*uSP^Dm5#9%aE%~)<7aAk1obz;~kcR*iSUVtZw$cEIe+rD4JT!KRU;-5>h~Yr4 zOC*e%)Ff2bm z0fooebx->fo_u@$SE84_BIqz_UKQ_{4@@9)$K7~4&TA9_l>8_I1i}9+C3lj7Hst~; z#-zR*D8(e}Uoi#;VgoiVX^QNwCI0cTB+L`H)WPakb~j3=3m)x{o)~{|DmRsh znr3e0%o!1R%oT%AZX8+R3#^F9E&RRZk_Hg;9ue!&XzH)F7h0{+j+Q<_8}G$bG&=aR zPW6N*M)So|;=1>I>?`y1%9|g&ZQ~HZ%Y*pY+5jWhxh@ATenaa+-!>WuFkK@i14SZ+ zh|_B`3BU|t@|S4p`ysD!V5b$bLUO5aVCukuOGq_amx4Q8wMPiq|Qg z4WiJ&D^Raqj&^wP#<*>nlFq8<=9o!k433~QB3~h|Ndn9Vv-%rN1rX%fHOdw2oE!lS zbv-uoYxvtt!jS%AJQ^|X*N}epggdfRcG?M^u-t^}8TSVxveSQkt?UY4fQ^6fM)dzI zjL*z>WuHa*THB6`S3r3Qc&a=V>*6ACYXp&%HzC?EFovFPik~TB7bF+Bd`n3PX)!nC zPmS^o0Nlgm@x@OiYAO+wfn=8C@HY&J^H~Z!Qt)Yr@7`F4_n%(B5!ncWy{Mz<2M*|( z6YU|Y$-E&Fnw}1g&LLnRcUS0mXF=0C3pa+crkLDM{lXaU1mJcc}^qoZ(pIkpJb7SWEhv)OjT znx3|@zlP-Bof~h&a}d*zLvjXKrh{}HG3=!hcX99JX?XG+J#m`cN{M}_ zf*?a9*2^^9eAJ3WtVjV#h>-z)1$)JO5&!V@^R|6|ZuC^!w)eW}_e#qcq^UQh-MzNmJ~f)Ve=sV%_gconf?<6` zoVxQ)FFp9erb$NZOnXoBc`JDSA}^v^>?4)|S{g&nnnyuP_e(Fh^iU~#+0P>7E$Hu| z*&BvCU-n~i_@LIGgA@1)i(lPCS_3}b6Gxe^`#BrCIN^es$JY^_xK(q(+Ijz0{W=NV zSF69qpI@rJo_u2Eh(4;gU{nfFW3LTu4LkYJH; zVeN;Eo|x6Hx+ZnnmkxFtro1%J5y-czUc_BH>vs?E(EJ2p3` z4OacFp`Dt%$te6>}GkjXHLf%M;`TaxWEtc&TQ?h*Ome+97ijD#fg*#cOb* zpfP&uiFEwW>K3A{57gm#Vb>10*s1e~d!V-E2$WKjFHVi8UNVJz$(gB_V6%Cw$^SK+ z5r<~H!Q_`;>S1l22~VDKs1f|7Hfl5vAVML(E4`dWDvbbgumM_*+HSX zJ+<1N(a|RwjlK2y-o5?)-bUkd+QCwT;a1E6DziG%#2f=vsAO zCCA;F%Oa_Xs-zGjZc1hJp*-9_3i(6Sd$i?IP6X&(@r|4$tC)u6k;>qoMn<4*a?hSQ zga4Qgu!c)bNzS%&QeC^uW9Qhw(0ld_E{C%w95~TLb(#OTCSe*}{04OUGEc#95_9Dx z#{23LzCp7UV2f8vQ?Mqv+{@DxEG{D8b@2qBu^Af?hgJ7_)U>!iunPD|)iay+m;0`q zZQSEgc0u{>V;0KZ0BPwaAsM9Mlmy4l<&qX7m8yq#TC!yf1E%g!`ATcPYR2cVtk&A) zrKP1J3xM~3VKG)NZFqC2Jfwy}y{zwRFgV?3;UvIT1OQhSY+9p}c%MyQ3B^}7 zxNh=XE8ENVC^1UiEur5L$p>x#l|!l!@xvYhr03>tc+=nw2tF9!^}sF!sq3F!934Zp z2YX_NW$l>2h8P=NT!DK>b$#83%laAKhuhH%TRW@sR<@y^Tsj9@TT3I9K7Q=%z7`_mo zt4aqtFV|pSJBhW{-?T1~oj92>-~FX9Hk=v509fw5p4Lodn^c*zecR@(w?aq*!BkNl z%7bTf`(-p{DpM%E$dzG}4Q;Vwz6X^Bei5GJzX9S2#xqO59sFnhFeWA-Hekjue*qC? zN*-*Z4yg=SMTmeYr5lLfVC5Ub)#0i?a2r+OLo$g595LaO419#6S%WCXkOAT+SXmsj zOfpp1Mq0YgoGzF9+8CCf+E~qZAcx~7Kw1+!AkTs)FLw4+qPppZXZ9g`92k0rbm5<9 zXSc!Q7j@vk?8EaKN1#*&^;*63t1UycaFx0;u`LTb6R*Y*wr1>`fu%~1j_h412<*XT5E&{vf}+ty}_*rBq+4^$W9?49nxR0-FRmfao?^PPEEiGb@21e zLZMl0x7TK~=LFYvc=QR1Lwu2&7@iOX)2P4Rt1v z!irK&gbNfZD0~HZPy(;y>3|`Z92Pg4RwVRexB9Egtv?ou!0!`Gl6&S9U-Z=5#7Cou z&Zsd5RV`xCA8kCF$z;d7JdC2d5IuM>MR%i=c)xBxPKC&+bTs-nDz=7FVl{0Ko{y1S zakVD~Pl`L?I~&539v{cF4n-{;t5Um-m1&tLlGSRG2cysh0;i+onFAO94paOC$Pe2A zC!{3Tt0*?Kp&+{fBTiSTZ*OgdQc`?pffMdZ)yBeKUJi;F)Dl)qY=B}N!qipO8sD&A zx$)LES{JXyg<`O>@!HgZUj*Ot1h{PSBv+|c2w8fL$!j>p~a>F-?V zwg|c-4?lbam3QH|F}|>{Q(5DDUgGjjBE?!}f>1jm#1R^2Co&mw9?#hE%{4R}s6qp@ z03J^IERJno6DF1yVx;YpL^3+=g zYw-0=M-V&wy$}3(a+=UM8k+iOwYn271Cf5cQOL&cM{t6ZMH;e z6HDI#25h5o@o8W8jF{x}!*wG7`K|zs&rN{aJs5X6z8HD{3?G6)4Re#lE5T^tKTmK4 z;RiKlhyxpTaCQ0S6_BIJL}zHqWOHDOpTX5y>Zhhh5H2)Qo?gPWA~g?phx1n+QmQQ9 zXzTxid%UJowo-dBh()&6YA%geN9O1EoWJtW@KV%3Qw^iwnc7f1f#gxgk*^SJt3ad< zRnC&jg6^8kK1nZY58~6syismMk_ja-!Ut<#Px+2QYyfD)%EK1e$#6JtKQ>W-vXe}E zv$=0>ZeO#>nXDCx6ID^GEj1cTwVFUED;6qDB$am)gcB(R9VcHWhYHvGQ0(aLJ@s6! zzGwGQCfSaW>s;H{T^xzWM;5#LVzGA2$H17>1uNUlnZQrWH)1E1g`T~|F!PP*yu}5A z@vLzFT=zm{yda04n4&}+m7RthDjM7g_JAq_Mk_*% zfF0)Oq{ND6VMEd!OX1IAPka0xhUSK%kFxM=w}cFgRvZi+Qqv$qQF%nzGj|XGkBUSp zocDtHHl2(hp*&biYH=hkN@yCwhddh&Z}kkL;~_Lwkx~nJ1QW=A6wl?LBa0;$NT90- zS;F03JYf_@v^$Zl%KQ*-kbkSO1hNi_Mx*QQg<3i~+FF{1rof6>T6DBAo69~&R0;BQ zD0g=_7}D%!?D-S<_ww$a%-(*Kaf`=n`>xa|qIu(v3+$@T;-uTILrvQ(9f`${#=#3B zIOMv;@ZcgXb_qKDSWZfVXl6u1IWXMbQo1u??qJMV~9V0d*Ell z69z<<*)Wk86_B<%l9pRdPI4wBqQV7&L6ehvfpt=dy;ok1QOtI>CXVPd!0nd~csB$9V%P`ls?yL;Q4w^iFYkaV*awdwi>en7J-!x=P z7y3=xnb;Q!B@zBDqRCWjtWt5pg{1IOy8Qv>^aNs@ilvfKfs|#*D=sXAol0eF)u?ik z;>+0FdYX0(+`YyxxP5C+BiG|O)f@guk$!pk^fLRre9FHHyq|AxjX@vX3tWeVyVYx9 zrZO82g^-rT{7%Yw5&Vu)$jQ?x+byP70~u3WJsp;jtaP%wuJ&{ms@1v^i8@bb&Wo?i z=D6oZootTB?g@q7UD+$G2QN9%KnP!X?Vhz$%=lQX<4z|Ubx=qaTcSUk8}8-vq0l`} zG~&GbC93vwb+w+W=LT!1a4!=^D!y%9;_jr3MGqib57mJxV}xWqNJ&XUsD1IHxuh@) zxdFDB;q_LUM2Y8F6N;2dYDt0QLzk^q56VVgZiD&BH0n$%S2xT^FkC9PW{Ra~REN=E zn;wmpiZiWpDJ*`*NTte`UQu%E|@_Xv>h{!yrgF064w}Mjn7spPioNt z{C%{j_?*%aQ$Af4Ph#}%l(q=@#uVNNKB+jtbnmbl5l0kqZX~%?*~vf}_yIu2 z2q;vL!{o%BCT4Q zLhSTNp-}pJS;yN;A!xgj3kC~8XCZ-9ZIRlMl$GCxbxOyD?p-FwBH9#4;eWFi`kQK2zRCnuB1FGM0sVML_IirXK^F`C?a3=3LhYzFl? zJx|X#UOJ2%M`^>13 z!UWJ`ZuGL4vHWT_v?mUQka_*V+FYqqc`$_SLy)k;SU&3MRy3WjrWY48l|ssErt4uR z7Pc&XsauKX%5#-su`*ZA#SvSVv#jlB3hBjk;mmf+{J{H@!r1j_yZz`cLnPntSe9l4 zMX47_iu}QYd6A6tO32!%q11X(Ofns6v(Z3aa3n&rc?wf6EhMs9RkGe>oDE z3haRwa`s9>ih201KkfeCE@8FrpafxRDd%QFx)xo&_uk{Km2q=5!#w!h+YXvqddZC3a6`o0k(u9M zQh{>PA4l@3Hl)Zg*lkWgzxW9F0cN8CLIET)#+(~u&A@zhm41*jHooIz^EVnHdOD}BkP zX6@^Q4bSXEvUpxOTuU7z8Q{~rEjFUT$4tpN@Q56oO}M;F6_A)S-G?8hTk^q!2tf(! z+QScPIP^=`1)Wa-^} z9x5#?#i&alx3}uNmEZj_#@mhkAb|E0v|#WmLvsSg41}6v!~s_h{IamIEcy!Upilbx zvjAngO^--9TAN!>g2!h07s-tRoIv5K3!9I0z6Y0IADoech>_kOshw5=X@4aoc1Xt7 zqxE17G5cVDCFZM5?83CV+3M!jP;P}~A6l<%;C_ywMga5`jX8Ki0C_p{K_Y-|tWZk^ zl@bON<`hQ+ws8SiBg?=^5?G)%<$o!|@v9;bA&n^-KVY;@7&FsIAlT9dy*x<=TcV;d{xc9AZc?b>ogD=YYsekL+a(+fvd0%mIvX)4V)~7MLvRx#) zuU1U3MJ3laJY*W9t--OwH^9Xqc-wP1(T?0;dXBj5HsQE7-qrU%8-ZT12V8*zK=M-8 z3ufUQiam3jJ}BG2oXCTNe|F=ez7RJWcSZO?mcMxZ^TVOR^F}@KTc-J2 z!W)HbVGaH@XfC|_-9BCTEO0y?D8uG{6Lm95ri+qF+Tr+gx}?$=8V(CqRH?D!Y?p>a zf6CLmtHw+E%t=123wu$zbA@titpUC?jf|?$JEt>^ERyt0&uFuMmSAXq^aj4Ud~rzv z#3Lv+7Yt@Ijd!e)vBCt$@ij$;hr}3ZT^m^#gkczlNjdY*Tp}5o(X^S={NN)Hxlu^r zoDZ3EY{2t!5Y3HK=VV)08DJ#ds=^{W#kKA8;Hjv$ssVei2W%ch?juGk4YgN5U4FP~ z$yWzJkP%`LoItM$U}0>ziHl*#06!&DA$5QN#B^)kLW0&gQ|b)a3}L4}m=#C}jjJp< zOV~IcgBF`$n(OLm$PvB3+wcTj{`84P0}4VUyB&d-X$2W$V#rC|f7ua_SypV{4L9uEnM1*eW^+2^#j3R> zfc%l^&a^kVXTCLC86Tg>#Dc+ZWOIlP42O5@%x0mHwyo)@$r>m=!NgnCh<+7P_vd1!79Q2x!2WY7qTG47d`gRt>HGxX-};rVn8MSH2#*sKje!8g0?9j~YI(29pyrGZT~Ybr6&X&%V}l0X`nv zmzTFMYFZ%~8w}vkv!+;bEz|ZP=>JOM#g;(G6ey5gzqzBek301oGEzr#5*PNhcHl&* zJ3Dy*%mi4u1Cz5z(_h~Tw{>_+F&D{RRDF~Z-zG)iF93M>-$S~ZD#L}})*ft=2q z8%(@mNkuz03>6TBXdnuNfTZ{x4=Lceh_1}Sxm}F7p5w|Y4{*>1itz=!kn6mUl1zW4 z-(R6Qs4r#*A3&xx-9t_FeU9MkQo}`zUcpSK zN6tK@oj<=kl1`gXow;CHA-K_3LzV?xslaFBXECoGsdaon=JCa<$@v6(GEidk?T0Dg z@y;FKf|`D0C)A1rl#v^h1Z8mWtj4(u+92h@q>3n}u&hAA4Cb7`-NhF01FR$ZE$$+0 zfZZ#StCg^E3#&waW&nkw6|Y0aAE?@}G>tw{@W3ej?F#1VXNhcI2|9ys_+Zi`m>^1^ zVSL4~KrItE_?j+?v+@ae)L99*w3vgUBG2;>R~qkI1dlQ%2hguJG$D6fmaoQMmp*7k@|P-m-WRwtM)SlKX95*ymSF z?nee6=MF4exb+w=dsuFr_Tj`eWdt(7n+Yc>0}-tc+>;-`0`T!^46PIRaFuSMc(=qV zTtN0824rNY<@Saj4agGm@5_%*>?9ums415&z^tQkAZ~^zb4xB$EwN%iLQW@2t%*`e z!%88b$on^_0fh$PR{xh$3i%6MH^`q2Sio!~L4aV; zY1C1KAXauYA;f9l_Oi*7+DfYe`H%~WT`&#N0+(pS>XkI-^Tbt;E_ua z4#*`)jw^4uTST-_w;R$TdmVFh)O7Yb7^tADnTCDi6gm8<8&Tgy^RBb3>k#D*-Jr-J zK0GEqAI#?(#mwl=PQ6a%fJRKwo`z+LLtqd7G@nXZa3BSDB}6_ymQST32C|K%%J6}J zc7yIIexatpn{^8&su(nNNRkyvrSi=@d?+H3)NA%SRs(Y0-l(t_7i|%3y9ic4WJB}l z^)0K9^~JQ0O&K9{^cb>nAT3Z_BuTBj84c#qPBdSr%1)tsljU;otmoz`xjdrF;ew)# z(aSRer+f%KL9jGw4G2MZmsEO$o%`Lm7cb@EM4vWwBrU^xwD=xd_=a^vG8G}0?+o<8 zk%PfQ+=z@E7^;kF7*i@dYX*kAMl~pG*uyZd9&~`<>zE{m4#TaQCC(<&k=l1_k+clx z9=b)nGad|oHylh1z9{y1x-s|`RyMZ`jeO$wlTe?Pp-d3&7o(_?Vut=DigavZWiRTY zRQCGodl!CTPPgyQ&m#rS;BQqiHPMJ^gFnVlMCa#kUR}jIX>xsA1C7bRFCqX8MX(xI z@GE=V(&^=dI7P10x_HNZZu0J=dtcl@v6N`+bulCcUq)dtJ^Z?`zATLUbn9+2c%K1H z$xZjU?tO{;;Iqtm9EyqS@`=Iw*gs@7GVcop?=$Vex|&m;lXjA0$j$Jk0K`NAVh3`> zKYr-Pg*gEvR=?by2YM@oKF;$R{}0FIhkP7rhDr$u-~TH-UQST5{EoV4elzKk8QH5BE5RWF`)%(xEO zHM7&mS=z~w!(OpbWFK*=X z=oJQ74?TXOGPT&+(+b=9o3m8bq_>^CZ*1G_Y<&Dsp;pa5?p#m!8S4dIF4vgag{iX7#yB3loLHh7!s8nXUT2hYMh0GzDn~(b~V$( z$OBI}Z}E$!)7ec4N_!;`*F)0#?IZ2M=SXTsH0t~!VF*Y_Ujh*&43>*)8AMwC!*&!X zAx~AE(PXVaz5C$Km%D~xm!Vu2kyyNJ8(>sn%*p3r&_RhSFume!h?R+V4Zd_(-MMDb)N-g1fki9s6)0(lM6dGq@lgU^Q9vbmP;dzezn+$P**eir(*BJQn zEkCh>K;7ZQc6bT6JuAErGAdxWLmycNYU+BeR$P{eZ;{9zKm(XY^JS5L6d^mp+Ld|U z%|4ML{h?3vD(KHVboijAim{f9mBIiZ3c_MJ@KV>gTNXN3Srj=3?J`pcfggIgb7xS%86Eff`plHAq7mVPFWvv8_3%FMua$ z6p4h+hc5<>;ormef9&vI9RAe@2EYHvEuVe*mPbDOOA+Va!r^~IZK3cNZ2Jr0sMq=R zU+*mCKmXwme?Grd?7ihfA9_o#_@RI$bq?&)C_Ka3kjQqyOY*R!;y`vq$k8=8C;)o+ zk7)!7j{npzfEz)tbl5wymX2r@XpE7F0^i*Vl*on!pM6XG>#UPJ<$Cve?y00RYgyP` ziDEapl0;!DtGx2a`)7aoq242p^j`Slo8SEATVD45M^_UNNyufOZ~qlnXiep8&s zduAZ7kHG(lXPd5Es6uve?q~Rz~7j7=~UJuL-AttW|6EJPq%N zQNg?J)zU3}hY;u1Ehl8I6B*V)>1?@m?$l>a-S_+V-FM)P(|7&M^c(N8?tIg>!M|;L z^Ifr-nIC=CtKRqOS6eeP?-0jM2ZN_WsizYTH=M-NsnF8PU;b0S@CzS{zy4kCdVTy| zyIy*t-Z=4C>Bl}?|JwFLo_BbM_oc>%-!S+;d>&unRZiBcT);Yu1yA3KQMF{em5nEX zLe_Z}0X=U;fkk2ad~{GfckUm)`qejwLjvjcMRf3O)P)Lv#IioZMEQf2pZhsP@m%~l z#ji?xSq8jI6&AB=!%U$*lPjUJ@D# zAqx(kMykWPbV$)1g{aAJNQtV8EnmUoA6fwSV4}(kxd$2Oh#Th&P%PRRQ88Ih85W!1RRE*{DfvzJCHDd&1+CP9& z?_`KkDi00-rl@O~SVp_^&*jf#24ylQkEmpji0cYkyV8aIrV4f^a?i%ZyR%vZ&!V6% z{pKoP@^j&yfV(%Gv`_f^-^F?s-R5~g-Hkz6YJTk1R4{#h@w@zaHS*s@-!dejMWg)F zE%@@14;bc3vtbYap}^ye_t=0oldk_~K^qXpny-u*3g)0}mq5OQd<&A-xH{;6AsqQy z;eQ46ZszRogdv}(0YEj#$>p`-C}fS`d#^nR4~6Yt`KilBq520t)KAEPz4j=?#5=-~ z!EX)6;?0=!ul5JzOziUUpwIX^__B4xI=>y!6H12w9o&$q!eRgn1_veWir}6>7*n8{ z;EWqqj|u~vraX}83}YcVZ}0)W`*s&D!wrkVD#6V?8Qn{Mis?Z?kV%=zJ`?|&d=loz z@PoE=P80bcG^^#x5c%WfXuJ%G!mvWg9r@OWGq#C}3J~IxCGC@Ypuh^R-uD2aZz89i z&>0)Mui0+v!SFZj{Ork-Kam$kQT#P?(Klid6xu_I@xjh zC^WIDwC5V3bUGBiBcETeP_g!T@K=b2zpXQc_19b91DdEuxdx6F$7xZ1-(dvW-(Dt#A7ZJ!FOv=g}x~U-#{zIqDo}9 z<=6`52ABt3dld6by03C{@ImqkNwnnN5ZV|KYNMIEmJshPb`7Oz;6+d|Ah8|Ka*9gQ z1s2j8%h2qG|FX3%*=*%Ll@=E##>U3HLvY$mi7DMe^2NBy9`3a?_>|R>$Rv&^kg4l; zw8t}hAqGer)&ggC)~VSL+V~AFdOx~H%ltmo!Ai_8L7bKclWk& zM6!vwWTW0aI2EM4j!fl=d@eXbH4;V(UP<^jRVhtOY&#cCMvxXbA=7LoQ3W#+hMgk2 zV0JL#P-Y# zzVOUY|8Gq3m&;%tq&C1_Y6|lIdxtSTFNMrcsLLgnkWO(WmT+%kkK{rkFF=KD>F7t> z^#;^&9?D7Hp|oe%#18P8!ndJr9FF?i|10SDUb*^CoN{d6l;*fD-xo6)6AsHDD+~B?6eUqmz#Iqvb1E&%=bAO z)k6FCuiQD`Y{E&$Ej!z4RdI&udU}=6hi8--7vZ-*Qbj5P+s5<`B@e(ZEhWmv=t2@r zV70EA!F*ck&k~6e#vIZKM8#sfGG9g61q~Vg$Wk~?^!BACDB4D5YN#J!!68ViR=2VL z`~%%UC=u2K;`&RGk)5l;#{-{7{e-6j|7YM|kxa!C1&o9Vq7Ik=HvC9I+k&wo#jg#} zf>uzp?n$My`UW7WBmqDPZaHrFzUGY>A6a$>zjJEwkgE+9r}ADTHo+AqK3{rzV+|SAzhpZVHKfkT?B|E?(nd=iKS}cp0n4HvU zc~otRZBWL5bVZ_O7`3}x6onKz99<$DBx!mh$0qcIlL~spMk-~aFaQb!gp#R7(F>+R zNmTo}?D8;T_K@n=u|r|=@kl6FajgWLXOM7WqQcaZZ4Xs0y>U3(5539Sp7^u@^C$k9 zQ0?SPrMzb(ULA@|@Fuv^SZ+1D=(Ukm*9(sZ{)pwtSP#iKE)rx+iNm?b;Bc=WbO=(G#!v$ZYC0C zMu$}S#{7z8U=D<8#P@157o{l>$SoIUk`btuOV~3-#29ByiI(CNboS{3E7q8~>P7InSJ~kfF4b;n!9YY6s z74QO`IWK#LhIvT#j0b7@Jq`O0$*d>aJj<=4(YT8k84ny7d^o&F&_-g{qdaq7e)(L>Z0v`^1G4PF{1l!_}Gq8lD3R(!tgi0GBM~HrjLu?@H3{s}lm>fb` zE(T)+z09WK0<0IYL*WF~HHa`C@?hB(s*AFX;aRx*aEpp*`DtYlsm!osg?(ApnZ*aR z5oSa1aJZKDXZ`;0E*wLjX<2046FLL*TkNr-8vCcMMjy4X{6y)quEllzaVV~>NZ6Q; zc{BOZkRwpQ9;ab)MlOKhqfuV2aUZHs|8mE%rsMA8dNAf+8?qktz__DQc4*rvsH^Q{ zvk6K8gT|?C@BOAu7 z5gnq4t)r*NVTR1jbou}s&InqGcv;eHq{Pz500fjiQtD09;Qn{PivAYb zAQAq7QLYgwIv8V>mZPJ~(H&MvQQijBc1YI)>HUmB?=)K$!$^k((Y7v?a{WV0z2sB5 z+Cw1=B!MLc1Pqi%n%QZB#1%9-5_>TPTEH?H?*^n|c?>B4GX4$w=sD)EDxe7u0hPg{ zdWN%&{yq?d624zV~;CQDs{r^R{kfZ_#LxVn=Ul?746U9_GQ4HF~Xi^%{ z5>a6lGLR;cV5o#wP`j&0G>khCCIK5K%B^8L;FA)i{T2bzBf9Xet?>*xklIykJ*I0Q zPeJ_!c$m!wr9ym}y->TV1Izf?hV@YPOGHCp_KGmp$v&$+tx>5oBpIxBr%`s(p6;qW z=uN2OT*JDuf*fy;sXQ69eo5v=ePjA^@=`NJHK&@X$bAi16RZF{*e*uAGqiEY=#rGs zJxm3{Z=~|axDZDS#n6Dy>k%z5Fikox`8*HS9d#5F>_IPLx?VzkqlSkWfioC@sfm#q z-w;?_OA>m^3Y2ZashvX=s<4X+F1cvf^9qPR!!5vY=&}air8^XSLsn$P05@^kcaPfc zyD^DX3$;7=hx#2BZ+b90(QoDR&t>DMqPi%!xjvBwBZkLHNP}%Rnfu>tR*HqV5khG( z;XNl^tB!q$9e&A4w*EX#dz`;dh9Hz^nbYzsC!O=<*HB-|bv^}eCuT$2h}x1Qbx1g& zt5t-PHb|0Mj!zQh4dvlxL$c5~?4KggDYTHY#)pUfmXKUd-sB&_IZ1&3g283Swrvw| zk-6=*g)ZD7W{+iVn3@t36UVQgo&h17x?xuufCcNW1@)?JrCl0<04}~T6EWx(u@aeE zn2-d*a{EnK)X&O?9{p9+PJEH5wJy|hEqb}Ze!bNQwtg9#LBJTZOb$c+b% z9$7dshrAQvIP6uX2u@`)F~kU^eYMp%mIuvBrE2rFIx_#&=BJ8<^p`P_%Qfi?P)Ww2 z#~91yK)p!6m@oNP0bl0Vo`EI(rPRv;iOIx(bScJ3ZgwmxD~RF*pMo3ts}5)lh>(OW z<2YFKe(0FRV^U;MvNbgtiwyISlSjf`niR=OK}985G#>rb|Hs^$KuMOB_nqY}R}va6fkDH3RUL(m1-5(tYfHA8|%k{Rg?Z85f)#iHaHAL)$8R@<^AY>krn{qKvHnblnd-A6rhrlK<5i?_df zzx&;9{eS3T5G9E}WN9#mYVE!)C~M)M^(dK%@4eBOG}>=J`ub?!`jVl%>>Lpc_DnSU zFVeADaLH$xG>|=Pp%L0Eg~mT`6jmI2Y;@&ozMLV#91^{9khrm3W<~6$GPV??gfER% zcz_QEaTDWZcWTNlkALg|o&G=}R-2w#JiQo?FP&YQnySVM_iOw8jltmLrDMgyk%{%VEb>||HIoBP;qj|gtmI%`Lq=~JF!CkD6bY-S$g(ssL@#WzD$xr>?`GwCOM_g2{vMb6K5xy(~Fk1 zXj@*=3r{+o+I-!aNh&=VK#4mC5j&ip&j8=(cG}kDbfFQAEMf@^?5g7ZCx#{{_L*dJCx(T8n^sz0%K%CSH5nP7cK|6tEb zhNGKytjeTlcCw<$Y*(`xLuj~qtwAyG#x5Gxu8!eL&uM(;_ANZ;Y0XbPLy-(mdTJQP z13@DP975RTmrvXh6eN?ib%fya)(A80LERe38U{n#**;B6Zy9#6VZ&yuh|SvbnPMS( z(g{xyGm_1fK0a3O-=_E4T*#F^AxgbJ4b}fiA>i_E$bI|B4R0A|vas4m;+~7Vw$2O)+|~CO{0P|ZJJQJ|)I(xj3nPkO?c#@l zX>*a-VkF|l;*q;z7|`tOUF0TYe^fJ^+Aa|I%(7Y?pKeUWQxRu+{Fp)T;wbTTW+mc& z?Je5&K6u7k@niiEQGP!G(!du&zb)$+&Efep5riz5Ux0U;S>}cd#)R3aX1j4Mae<=_ z4{4)@u`2bJZuxGj`=|M7V1@_}tuj*vx3)KF28#Tl6t`qxY$>_lfK1thl&NxeCS{v1 zWIOFDS30|fP^~Tac;>TTGWxY5hRyDbU#UnJ^$Ql>bZuwc3>OZi>PW}3!@6RXO+bJH^WE5s!q z^@%*2xu24pZdOxWNh0}1e>;y%=(*HDH z%x5x1h5N0QbLR@FHrX~?-WT@UHAK6PhK^Ft z?JdZLv=ps?UD&tt(nS0;bClW%)fd&rROK?Hu104JiJuV)tAKlST7MAuY!MMas_Kik za`Xjd=-rp?{K`@^e#*_HoKunTQNkS4&(0R_52vkPFcC)A)$y{n4NEbWL!Zt>hQZoK zR`h4|&x19D>HpL%zTuON%I^X1m-+p4`g7St%zI01;XkM8dw@dJ96B-JT1@AV-{A|J zTkLAf!FBz$VQiKBgLj7R6Z=yy~DxlFKk(jq& znr@R>Pc9JQdbLWFi~0p-3fv&&&yUP@##*_lO4VLozH4rx-~3rMz!&1ncPIqASQt-~ z%XMtUnHnZVDVszE>xcn!NBuN9e{R{AxXR3rA#dN;(IIB&c<6Q_>0fU=P2GcL;4RI7 zTwKARaWJF1tIKj3b=Ny8S1%kSA=T3;6`c!9Mck__tI&fhky6sourU!6+&~dGlBOwH zE+Rzv;{w*Ttx@vax@+@ujT%{K=`WJ!GWV?C-+LRsh-Jb3#ow}itlH^Jb=K$RXB)q? z6_CK|EplG=&MFrwM^z=t=201sq?d=e%s{*m{?}?^yclFm!)#06uGeQHwGA~^OEQIQ zEZZA7H0LdaagSMJ#vY?vY;SL)K}K8EVY3(OvB3*kxd97Qi_^UDzbthJ2hi9NwB&b^ z_co+6LuL{M&4-bxk7=UyHOP(9gDRM3THXxn{tEIFEy@TL*-5fAEsR`ZNHd^GC>Gh< zumDE8q!-v{pEMkNr~x~Gr;@|_f2Vj#o5=aevgcO%lkGN+0wDWwV??f!JILr;*;z?g z_^qAr)r9SQo*%x1m00-@C^sBlZ*JdFx&hYO z#`@xfznpRH^jC^mz2R3NlQnH)Md2FY|`jrXgBGqbBu+CS2Dh zLM{z0Ym|GMic}(9?Mr8%bE|jNqw1AaSv@oy_@ZNii~5HXOQ!zwzu_x!cNKJX+1iI&Q2bX<04sM;RC41iwz0#Up`YEiSU}`yn4P7tz>eu*EV&X&Bamrt<qUgRIgAF7j!4X~JE2(A%p zvqMbc`-L7Zy@57?O8sUxq-{jAp*-*+7fsOU9B(oaH56Xp_6a=VwEV#?On*azpjsO) zt~e{114k_SNj*8yw@+l#Jy1GEC+d3Nnbm=D0|nlg?%Z5=-y5@|Bar{F*Z@|)t43lb z1Dnr_r83P11EQG$^^)R#W{3PpgP9HtnIjS5Dedlt&qt$~c;c$g)t|NH6@Bkxl~ z!&)g@Y`P2uA#f13%my>>KvxSokh8LuP7VIFao}Hqm0+uu!A4Bxo8RTqfBe8AzyOe+ z(2L58iw|6QYyr=X`CTk6JbuTSM@O@`Um}rgcJ$FR7w6`Sg+g(D?&6OIBoQo6iRj7a zHHr?Pc-9**YU)W!>GT)OK`4%Iy73@%n$b-EPNK2OfyZfgE z?5rzJXnQU}>{V-Qc6RdnCXq2Col=ombbdQ^Vsg^j;E?fnVv<-jwDb1SV|Q#=lanWK z$&fFW%@y`x-gkBkIF>NlPtVVVH%>1tLsFAAx&Qb?<~G7}^QR?Gh==adl76f%(u8qk zh{Snun#D(LB>$Z^HgB!@pO;1wg?AdUz_%SEp%Qsd3oOI@5G(l4dRg-uGMJgBZVu|` zJL>(KBm{ooueuh{CiPB{pnQnNkCTg@YJnx8X$w>zatsBv=pH~V-m}k9mB;O4EygM& zEgnK|{9r4;kKUL9oB;kw%B>IcsAN?K()s0yU92 z3zSD76_-6|vJI+Yo-Nr|O3^AstPc7@*$%hS7i%itB6d}h zbsf-cbwOLyii;Ws*sH8|OBIDdGrrjho$F>vy8j3zf3tls~u{< z_uGU&#h>4KWcJ9+pX%V-Q?b>%71g<=!rki^b=g1tm0vNn7p@^6?FfUvz_UXblJ4ck z9C|e~erbDSA(L9b5vCrt4;Z(yjuJpyAQYLEwvXc=bMOP28ROGS$7V77XAP@+b;Nu7 zABlwa{tG58G7XPUw!wJz00CY)u5h#9u*f^iVO9jEb!qGvM_F$Y8g#UwWXmyRO*tZu zYEf=0*s|;eyNMq=yt~wu54`M!hI*jpz7F`o)HLxsZ@A#ieO*Q`ul|Gy(NQlD^8UqB z1}b`O(kw8qK1;UY)YM5$y_)@3CLRnD?FTJFRa>pWm!9%5qNmJaBawJ^VkJ0SOUV~w zt$|7MZ?zT%tud^ciXZV!GmgQ&M*oSXD1`s7)`_zjA_m_^h&s4?hfqPYr1WEcxSRud3qeqjGSn7z# zGpnx4ik^-r=vaG%^nJu?#$$!_1J)Z=ehkX;o_OMqpTF|#h1K7A``*{B6Hh!LY_#m& zXD%@>A)|h>V@Ff5ZabDrMmnpVvXb`EgE?`vqp0C_CzguZollOXTq}L|{cb9m|1(mS zt+6Mc$h`e`thv44`JF2lpX45gfSTgZv znXp@2SUkD5KE0N(lJVs4j%JI+>@Sc?g^=crWiDqkmB+%>yMLO{$4F$_OqHnY!{vK1 z|D$KETp)}d|KT?osdFt#Hm)&N%=ZpBm_Lm$NNFHR=i*F$bLiVRDol6|Mm2dD zp&QzcG0r;lqc|I-6`8qc*koXFdX>J%^?Yj7?tW$6|FF;cXVoY{o%HjqsTjFCy+ke& zPLATRj*cZ=7gL>6E9G*RpCp1AkI<8o(Lz2N`vJ#6M-NB41gm$cqa98iPi5`^MPOwm z^|9=P9e!GD@o6`F|HMdje!f|{t#T>WTeEWMTaEG0tEQ~fabjTXNH@+E9P$@`AQl7A zWs)1o;q>HX6qsxY2XLHh&@uRbY%GZ_FVZ8!D0ZS#YR=EqMkekLyHAUMJ{`7uxo1)< ztC^#3?Zqxtx`*5L!O(LDlC#OGHHbsrfL7rH{S-_7Qq9V`p(v(>eZP?*P&GA;NDljQ z85X1oe@Oxjg7Q)9oJ6)j--AUN6FPtw4AA*S+FS<~ERyHCd=I+Ao-kKHf`?D9>9`6< z=(Hc>sg#hm>bbmq9$D3`f;by%ba{Rej)H3&F)3c(FXA2G9AeGN$P>pRYD)HFd zNRwdwu+8PFU@DZ6K+7dCBn8b9FIHR|t{5#4tBG>v=M9D6`$@3cZ$}z_qh_ih4;RmP-|~!njeN!9ANUT}Gk1^#xvh&G zzBqp1gRAQ52dvGs7r7r_!b5pC_+al0eL&oe*)Wo^jUvdH>q_<)Juj^fcyT`cRVD$= z3$zMNqW{F5>}#;6uydMr3>v<)?yW3#7FPhLg9mc)7d51TSmT@^_NZ(9&3r6=&b6zv zW3NS5E=R4d8=k4PTJ6;~PUsAg(X$VG&P*iwzmfn0JfK~kYBuWmZrG{X-t^R46Hte` z#Qn)zU{Gt#&ff&4PqPHq181sa@Kg+^YTEkfeAJzFBCnfOrbi}b^-tb1Uri=)IoGPI ztCwT5RolHS5&PP!rl$(|h+T>&@)L`TbvpsL8+d^(R*jFq3UBE&*FGfS`|#bixPkAw zg&S)=!LA15+pxCr4c~!P?QNlLBIu>1nCA4`TLGB984b}x?I})1%z)YouSFjvMolTM zHRMRpA|E;>;`MLR#>BAfx3M4Qr*m|5L(ngRy0cpEx#bkmjP}yv1?HDTF`muFi-}yW zWGd&CN~dml&y`#>8ZPC#pq~_qB$MY(_rX}q<&Lbs{q5^VayeT_UC$qG5H%1@L9_VZ z2N86^QP=I=w%YB%!eDb@UYR!KNf=#zvW${rEzEDSqur*I7VKcEW82+HSQ$4wH8}~S zjG{LIT|31CUAs}Q?B8bVJML9?Ap#F|%7;N8eOu@g*n566^kvEY>NOvT&F~Lj0H!jW zn$(E(Oa+uUprKK9&~oTLzr>tTdU9%gBXg?b{NsZT>AE^WOa{Thw~+eTDCQi#)S14( zYEIUd?usVMGZ_s^N17+`P&VY|lSHz*-bJZL`bA!w==xp(6NNp|yTwhc)1cQRu^JOv zYd{gq`#>&+p;;qm%(lI&M)pR(Gzk7uG=1qd=)aa3)#uG*$^`cB1<{^^5FX&jIEcExSY!n6MR zo5*{yZ-OU7zE6wAUqAFv6lg@pedu3#>AfqY6nbyz6flgYiGYmPKz zcWYYbe>AeN5Vk(H_oK;VD*3C&B9UXink0G0e=g~+b-4dA=E;KLHlis>?jj{apDXK& z?(mVB{di;wtM;WLn1DLj`@PsV5`|LYy@N<9>AgRO>#qK{|5;}CnDzBpf|AWDr^?+o@uf8Uc_(mpISHyBQTgj$#)&sV^_e)H*80Wpn54|Iu z1q1_l6z>mTLwknJIFxR;61qV4#M|JTVvRDA``!p+NyQ7K=u{)4%l-{`fp1XIcu-ip zD_*Dnvgk;|Gsd8<>k9~Glg5|Wqnd&dB|fR)VlUkprgqwe*2MbK^3+x$nWi?;nY5jD z!?)iac3C;2u&8U|kfqZ2-aG~`OxE+Haz^LT09m)LTvHHbwpc4{_2%Xl1C4glcS;a2 zXxYD{^nzamgSF7TMA%QRH6F{~g_CAs9+%Bsxp;T$HX^yinCD55n21G@td_@IcWfDH zE%rAmEf|UCE{(x}A^nq6Q`U370|JHWx^}#TFY|kZIo@mQU8!lQmo^08H-?&QnNk!t z-flQnd-c$v2d9^0PNv=AUhtsYp>@R!?eFMXAbn`$ZTkjW1eTpZ4%*nec7u)EI@)U8 zV9&;mcA2mJl^wtKqQB=kjr)OwqOIT_W`*LMFWz>uW4XwdF3*=tx54_sn!#W7{Wwu7 zZM8vO{Xl3Z^xuX4iW$Qq z=AoHk`~VKmoCAYbWSJp$)9}G*T#v~?7c#2MGNuf~w1Yk+vwA2@tOnJ<*Li^B$Qa$g zEXBAfFZ)A;9WrxqPZH#OxtVYItC?fUJSy+CM!)mv`$OoO8cct83w1(>E)yw>oU7qh z>-#OX#X3kE4o=tXyt5&*g*t^;U|WYJ1m(HWA)!*Z6j?r_BaGdj@r#1n^YiDQ)M1fq zChFv3iAp(7=Typ_jdlggJRCa~8y$_s#I^~g$mKHGW+jr%m5)}fyGcJGXrDXUrG_=w zxpi?VpD#a^3TIEHovaZavep=On52_y5E!n169h2h4kp&}V3I3?BnAkur>r0^6#-7n zf4?m&8FQ2tS}iqz`|)bj&+)}_&HyQv%h}Nac_su#=LkhBptbReqm`Lc7`eelGZoM8 zSY1hMn@dI_B`e)b#0MQY9e76*@D@%c!+Ou`6-CLJpzQiYG%7kL!Y#FnY=08_3L+VQ zEww|lo7={21^ihakf>6V$Z+6u3i;`ym)6#qBZy&R{=(M-tC`^VF3@rDZ%V5Vd!G>TN?D&MLc96=1HX7%vS}w(tWk1uJMl_^}VS*P@ zWsXm%pbl<0qTisL@j|**Z7LBSn@%kjZ`Nw*!nj`QTftp|WpKA6!Mg;@{dd|7wgk(U zum_SeG`DMVi*rP7EfBkPZ|FUESw9u}MOE$WmDRJ%`M&P}nlOD$-jVSiRQj5`L_wk^ z5nBZMk-^4;h>V7%+yFz1K0!%jHkpz#^FWe-vKTq~I%+H$lM(SxN~Aluyr+6l;?r2} zSmQeE*Ue91Heb}8WiDcab!wDkxCn`7r)sz?;?;0mu~}Y@YB#?z-%1f|TCS4ji&+gW z0|ui0zBxr5wlQRY&csNa%J3t-bNGlT&Nlt-k;X{315hU6C7477_|l`|Qm+S1dXdK7 ze@?aLFvvur#bUJ_k9iloLNTeoor>;WJ5^1E$!K#tB-KpZ|Nc|A0`yC%nBKgQABW9) zuWft4#g8sVz4?_}ZcX%XRgrz3sVNuhwwB|x^yk>^_Wb-LS?+cc%TFQ!OPrjaCsO8` z`GN5fz8;MrO&S!9W`Ck>!Jn*u*Grr|m0_UOG8vcT_eM6jip;$qT}^Y7S#sKI{S&eUQ6nTNg^3r_g zBZ0hgrLcCIq$=!llu*mw(VU3JlAVFhU^*$=z@}vKGvmeAMWYuntmiL0F#03f`IEJ& zN3s)9I~Gn{uEt7YAT8^)mFhxwJY_4DE;BcKtUu12O~JR-ZkJ9^<;jaQ=)Ssu#&%%) zc!qikA7LK(Z$iI&VE0u!^D)gVK99l4Xt+Mt2QnT=zom+wBxUw9^!(Di{t;$s@dbN^ zvhUyZ11neuYiVet^7r|_&2+)7hLa8*3NaCFBil;b7+Q>CAPQ-($>_y4Bf3H&u$Bpq z^A(6S>N^@r^1VuSW^7|)b8};3j1U0)uN9Tk!Ruzbv0Sc6F&lo^j{if2c4Wq6M+HwU zp#$M!GUdtE5+yxe>&Z+8naN*IWO8vY1$zK}HXErOJNl|u9X(p7CLh1cia9L<(EJBl z0NVhO*ySWOgIh`VIgx)pB#g`h1_VaHG+@E}0qNC|Ebb_W#b2G9p0cc|>2u5srLsaU z6zGQQNhTM6RVBZ*%67ArGEcmweJ(;!jR~!J!4h*2GRNsYW`v3UX>efqOAH-NQA`ihKl;FomDdUrJBXkb$ql2aHJFF_7|1E+j39nW<(_qQ@pLk^xv0v3 zvG5rK@%Yx&U|PJA&ULaRAGkk0HZoG7tW=UY*U2%Ua(OK4L^jl;xja58&>m9YdE`pZjc|{ZFg3!nK#6w^U1LfzEnE8PjVkYnWxv$ifZIE(LgZ`Kz=eXP% zF!quZ3PH?MFkzkfd$QFoFLDEJn8gdJ^R z+#jB5XtUiw2N8d^JfI&?;k&v5A9WX>rFE2Z{?zPitG*UPA841~|6;(p<^P$DyJUpG z2~(7u$#_U$_hxgQ?y6&y321JyHx7w6nv+yp_N0_V;@ESkl}0HUxz&p>Tcp8Mqd5cQ z5Z(~{Z+I>{T{2XP-R^8}tO3mZXm74dJj>qGXyEyLx0}z$@J2{tUs@VNa!*^YOF8j# zX+kZm%yI^ov6X(c<9uUsW=1)E3Rs$+I!7q)2slGjtW;jH{%MKv1Rxkv*2cT_nnhS9 ze1B$UYGG~;oj`f!++}Wd;a!YH)PIXFzB2%_0vk)fJrkv|mtf=HC1&~I&`*Z`5pEKt zmYR%34Hu?OBPG#qw7(fKG$c*vBeWPUYK(?7`f!Xu|La<%1NyyEL|v#(gEdD=t}?VS z4KW?cf$ZlLn=aL$;S8g3s`Cs%&{O{1usa|{Il=5{{a4F+hc%(p(s2Y)i&9jh5f>{_ z9SesFRFP+I5gk&<6~WsFdq0zo;#}WBqOwP_r<28rN;00asTOX;)!53b!_Vy5~?QVpekpI zm?g`uRB&^Rk57?a3kglfu%aeP<&hEIo{VE;tMNj7Ge-)3v0DMJ6Od})UJD!H$1dP| zP!x6R?A)w<4jmzpDYmK=-YQ=JaVKwutCe;t*~~Xde744S82Rmhb!#4VrI+FD*@6GP z4&1Ky7_8iV9%zQ12B1XR;G;prZw;o38v44v#noZvHAa^_)rJ|0(e=CXh>22MUz#0u zH8et1R1I?F8v*gvRe-8y%wYi4hyht8?ZgKI3x;T5x8T^op~}_$;cGHicslSJgLi$1 z=@3E&Ssd84Xf|7J#-f8VfZd6OsdEFR|Ec#2IoDgO;i;}9Qpx0cEuK~vOQ9K@dxK9! zdu}0}K|xj@C?@!R6TR(@jW1eHJx0-y^7u^F31_Cz?iH%Ovy;naC=T2k3}&cq;MAz| zgP07P1ESV;fR+Kn#wy2-_;hkDppmu)VT{=_kwE97AMyHzD^)L(t=FMg0?b4lm;!Od z*QyN=XIjL6#L`l+T0U_dLH~>xQsF@x%|8GVBUX)ubN%Lf8xC9|k#v}?Q>g2W^PKtl zVx?LDnip2l93v5tk^nSey9%HjJgn@xohr{*D2!E#kxp(zqxfU$f--#rGiuc)p2SzUt_B^u6|C$A+H5je zB3L;H^2Wu0?3|4a6y98saBRE{Cc=3l(b7&`;e$<_WX2ffrzoO>ea=aj3o+$8Q9d@B zszzc>E38QwzkU(3cuptCS4n-zSfrYYLVNUk);~U3^=yQ$Qr%4=w=4EERUp0~RmyY| z)KQ|8XAA5uquev83&!6E19d;)L=BXv z-q;7MkfhVgmRm96sWWG!nCPufDylkG>y->Bf`8wY@B-i>rZWvn{92|6BA4CAT*Y! zxXBam0Q1fMk5e5?jqT3Vk}B4yF2&MP28UBLgIF_Gn6aJdQZ?v;YRS*3*@b#l8?7Fi zGS&ZXZuWA}V~m_8=Fg;VU{;3tzsSpMV?H2zL&CGhn8q6$&9FK}LOX3E4T)hx#`0u9 zGQlzsi9Zg?{k8fiP~U8U;5i?6cA1#S2O@c1y=~4aSDxaSley)$vSFUtc|T(g^`gWS&6h` zXm9l=b!46+_x`n}OAQac_;Jyu{=r9W9Is(8+LWng8^S?aa-=*+Wv5q zdPt+a7JTd^z@-y@9;b3e6HntUAHU#0*LT7+p@&gBr;nyj>0mhGog0dvtsb z#0JyWnqWpO--L`snOrivwW07CKaiLQ*#dy0|E>A4F}2Cw)>dG%Hy&v7&>0hRyv=hn zdzQfoewfs&8z!EJ*ai6b|`s=+rj8^YK~LZ%WDtchy(_jieSyF zw+H^FZHoF@`%N?u{XFwB+i6=TU7@XDep=lyUxynls~ctuCN6sy*?2cJ&$xB4=ynlB z5K9<71>O_Oj(E4~;Xo?VM1~)P410SkoK&=3>lt0`Q|o*G>As5>SFAtQue~f8li~II zA9xH7y|OwxmjO1|vOd4pN?LCEr}aQECQ758)hY<^_b!4u67lFu{*bqxGV*$kOpObn zKMDQY(6tcS{u0sHamJ_nQ8h)V$$B9t&{wE?r?`voG90Uh*-2 zo@Y#zsoQr4bSn~(l~lZRD26jJGPsP3#V7%O{J04ysh|84STR=ea~h%yqOw(-@UJ$ znVz10?Y%!Znwow4YhF#<0}xlQxe|9bEo;+pU3;*pGm#!L)^l2WPHRKER*3goW_G#z z;Qfr*$qQaq#>3(3GO^3vwQhczAK*0yE+26gX~l>D8cgigV7C71B4N^r5oBTa>7#MP z{j)WKVZw=Mso3a_cgtsEv7_4&3N-cVBZ>Il*9z^{D1rP;?Oy)uKRj#IM~LZ3#A_qA za}inj$qNZC)>hedQMwR4JnRH_BlX(+V3r=&ZT{!!} zTdmEJS|ZN%Mr`|{Enlx}3cDu1Q99uiIlm8@_%<<4Gq3uL%FkS9?hPhaqu&uDV~h@B zugFG5qgq!o_M+k(q#XJhp;|_XrEGgHuw5GMNIzO86l30GgP5S0c}=++*65gTOX~vO zw*_8b*Lv*Ne_fcHU;V1WWDc)e`^ayB*!gK)BiB0?B##~IDQVr>>H7hK{i%_d8L6$< z$kdnay5yyk;n%&65FhW-UD0&XefVLQa37lI(7b{IQCO=;=j~IvVbMt>?X5&Kk^I{o zu>5~J5#4K%WE!=uB~N#AVaCS*~SkE=Wt{l)qEGPmF~ zBmJ9l=yHIN*)-%{tzhNq$wK~=vMx^L3m?5-4gB+`rl;_PPoLWA9IKYsi`dZ;#kEu# z3=f!OVzlru`Madi{(Kbm4K*%4tqN`ZiDRGp-ghh#XlS+Di$5PI3ip3Bm6)GTq)vX$ z0GEMa`SZ%&RR-}}FMU}cs*9g zm&=q@u0@cOZ8z26k$5nSz)rf;oj-=!Vtr1}VxDQJSh$6PD;Q1lFg$~vC5?fnmTWYV zbNvvE)i+A#QO=O4H#V#9m_=WAaoAXJWvz@dzn-Q`I3-C zPT7b2Nb3jQuoVi=Nb{14wt!R7*gzOoX4olFN5)ovzcdLBFwRhW%#MEaL-BAc44m%B zdoCxOmYYsH&DT+h7j7T*Qk8V(bxkLoc3V#3@_R<`1%=yA{6im&+GA3|lHul+$D+=H zi#sXh%mP_SJnmu(C+=%z9kPrP;RPr9*p*QSb5+_I{q{J~HciK+DwKk-DH7s3O$?>u zzZi9v;&$v(+6$*%6<>@b-AZ30$a025+D&N&0Qc$YT6esj!#6 z6tm-t;pkK8NaFGSW;Fh>Bxwg9fC3lWE$FAU2u*%~T#3ZT65eM2aXQsazx{`;YGu4v z!)vuw%e72E{{LS`S{oY)w^k1) zSk&uo;+r?_*UNxc0=4r}`gP>W<1e9K!+7++Q@`%miEfu;%y;BQot$~Yu#>TBzJyMm zyz7!@221X{0KW-#A)WtSqf8FJqD%ePeUER-0EGA{!5O1f3EL z(&C5t@$tD6Cf{^q(DY-;HS>h5%+f8Vjy_gVKqBQEC?UeuHvnk?%u|{?72O>C>2kSH zDdgkla{2OPy+(i{{`IL_Zn^c=Rn`W&lK%Ft>Xu6#B88o?*1W6;g+fa#aJpL6O_wJo zk`oIi_Fgh8A_epo^m~CRLarTlYWnxldx_yR)wVS^ zaW?;rw5keu=5XJXVvf(>k_V-LLu|Z>Edf! zk%;FM<8=(s*ftiZ*qL?1nQA2RaI^T!2n6waT~ZRq8r`2M%eb;sjD<&H>5+@ZKC)|1 z<0DUc=?J%oU7Sl&*CjK1DZ{lh>0eGqs(J8t+>R3~mKsmAN&5bx%KVTER;Q>{JzDyl z60z=cBjfH^Jw6w$TvW18E|vl7NV4GL$YehMSKHM>CqrAb9$wKkzb!C$;v#0MJ!P+e z3gmBOf`$U6@zB1*Ihfhj%*7Qm1>*`c(iU(vz8q!*EK%_~iojn`Cib>}st5bZ$@o{O z^_cu>Hn;Z?oV->y=FOAUf;DVB8ofJ=a?p*0qmyS7@lMqJjrSE2l}IFW2NfLb^ijg} zEGo`k2rE4f#Pjrzr;*qlJNZ@e-eX^hpZtm%_p6t)_CLe&XLsU>vy+(5!{hPz-Qn=K z7t2k~N21+m;y3??WHb{F$1hM`G@Lq$P-olTg>aY$N+w4#pGLMJR%b|GMYMr?@G}bS zBqVrNzjYXs)I5cvytM_O3!p5D{~)~BY|(&)sD_K6Ba^4rvyq(uH@{N#UBBmCFPI0&rle@!G` z%}Bznf6QN0slV!WqLB^}@&#!}%SVMB--*Yo)w8$d&rW5YPFp9IJC55)BtM1UEFM3) zEa2oq%!*Fkb~gQVX6kI-nt3dK@=@LAZT@}UmY}}GKTjn8Z$%qmK4qC<^Ph1 zPZ3jqr|+1*sJfO*8f|dN*ziWxB`#_%o?bdOe4bAoeo}JO;!|g*z}w;>(IA33Ef?xy z30(yz=yp(C0%ap;TL{6n0L_X`#ML&yj@d}x) zmc92U1r_M7Rf)b({8A`L+Xn6n;C-vRqKuu;mO)P`WG^=pdo{iMndv(p;{k3+rS`WKRjb_~XwevHxR()!EInV(mi>Tl3 z0S)ve_1FJLeUbfty_t7kkyae?ZDXT|IVD-uC^kj)FzRSjX_Th84UkLZwa1$J(#39wXe_}Jgb%%*0OsRf~`Pn@>it#B2| zduxJz(McuOOaKyAxq>q01|`-Mj9?cRc@(2XGlg(HgmyX` zxd-WUIheI2yDF8LK+Xjw`iWJhA0CQH3)4!MwY~%@*LY0>wx@O=^xy@r-}5YrYEyX*0WCK;9O3B2hZC*VCtT6$1@6IMDIXz{oBzGH zme@Z0_G*Q-{nzJx{^z$E$*%GK$@w;B0n9_y_GBWFKbcR>WopsU#{NrR-x?C48yFr& zY(&UJ^!q^SeClVTbB=S;vnU?{kOC1s#rGV3OCEOrC9&^Z-z4AZ9dFPiYQgJM$8nOX z*vS6NFD617Ki6#eCW};c?vW{TD;)kZ+U48f@|p?#{9w(GKJvSz$ru^CwCcMkOKuzY zqlk=ISd6Nq5rwer2b@w^Lxg9vA4(LoOGawP^K34l(@K!3(Wu1GcK3FTt&>N!d^aP> zfO|Xgu5N4?_u1Cou8BA`=GKjC#;9t(t{vKJZ76fSwXva)gKvj?b|F5g+(N(XifF+K z>1KO6c6(=ct5vPWe|vX_fKfkrYp`<#UN@ZNHxD-N?(XnBJKHNMnOqw5u2hk`3i`DQnP6ystl8OH{bgir9RIC}Bvsi-P8q(`AM*IFh`2ZzSdN2|5 z*Aq{B!G*6o;D#47GmGxlw{9!Nqv>M=oMg5HC9su=M)M~L&?yaY*Hpl5Pum}^Bx0Gx z@`q?_cvaq1&I?Iyhqg zN@>f#5)pFT1#FgQ$TuyX4(CewC*tuZfJ_dbDU^%$N*)ZSP4&Shcu@J3&DyM3Q1L@% zQ(b`<$1hm!laBYjR^-ViUHk9H>?d8TxpMe&7X+(yaewCxF7fRC9Z;`KAAZ?>FMW6v zWC@`gteIRGbsOVB7H@rP66UjBhU)#)FoUO}ZBkU#m3_w~(nRDqFdqa^GZI7q>I;2X zE3HdY(|_~XKiphIRvlSGby1zBWBT@42VlSPa*5)tK&)nt-FnyQ)3OBjCr+QfYxDF5 z@#>`B0JB0|t&>bON+r-+ZU!#e%o!5l)ZBA=&_NJNMd9( zn@jh{TE!wo%Zl}tZa0N_V7=a-Y&JbNTTpyw1kf!?|KJx7GgDZ9k7O*@#x{|K+eKqt z+g?~WbLRMwW>cQ?ShU$VIypB#g$><{px8x-B`1%dR0{9?(JCSa74g$(2;S=8_axuT3B!$Ky3(pJU+6Vk;sL zmDg1th7DiahOdo)-S$S=w+p6${cyfvy9cNS^b}0UI5RY)2z2p{1?mmcUy7b*Rh$fj zw?pgNqKl~(@JUj|#RQF^NRzV+M!u=SXMZ}+htw7k=`v7#ymc!AX;qL%uvNX1o+H1N5-(D~ce;zUvL5<00xHaUA7T zTO~{B9HAZ>&_h)atX9E2$`;6vO{sTi+#%%Q>s+!#-gQ0f;p45mQ>Y}vdE0IdVGo~C z4AfIrzQ|1C_rA6LBG^MjXeB!l>Wz(Xu6iBtVd7l@5deI+M2Ni;O|?&tW5%k( zwqEHjcl-Mq{Bn?q-IpkAhF1|-e~mSbA@wf2t+L)_81|PcCTE<&N4_6ON35({g-2ht zxCr7@#`^vY`6P>rulo9k1BPCq^1u)6QW?t^Y<}RJiJrb^?9mgGecSnO1K(+|y!*C( zA#pd>jQJFadzXL54kFL&XLL!f%pG*2tIl%op?4=EAKvhVrgUC$PXoI@dBV9SK_a-K zmRDQU0k!9`6l_MLK{TV!i?BuEY}+PYQ~L9*p+~4z@(D+zi_tRB4Tgdiv0y;z$OKBvuq1v2epnR3*=kN14Q<&@a=r@moo`}27r;jb%Ycf4 z<(0iq5c2h@$$TzeDp9Xs@>9V!36-BJ#&U(JsbV%({FL7hc8KNPW^m158C)}1S}pOn zV6T?j0SgJ1CWqaZ+U)TjVJJniUwrvZkFd8Z_LlEW*!D!v!~j~lH4pXe(6#S+@xTu% zduog5rVw)4V#mXdsS@IzZ}M9g=>IC%$I=}YdIv+2fl#*QbyTRo2GTIL_ZKs1>w95z z)3H<<(7tNgqUOXqQDNM@|6}SssKKB`-$$9T=wD;Re~XZnreg_f)yj-)kzf(~{;-#K z_kMrsDc5U+zx8@Qroj$bUuN7XZskn|w}1E?eTDe$KjzRf$z%2pJ(mBRy#pZ=Ioy{m zc{#?~&32GRuMv4*XW*W^KjOv5^h$6-z#8}dVoGlto2FhfFI$-&zGK+R-e+F>#AM8x1%L(X{-OJ8hzpq}4FmY675$c->OCpdWt!Bn)yCfMsg;_v zlG@BQD9ZjdT zPPA{^C1=F;rFx^p>#(+luVIBfwlO8SYD$f9>-mj)Zvm|_k@)n=t2Tl-%e|jcy6Nch zSvyS3iwDH_J-IM`iDL<;w$iig+1WGJBRW`4l)YcbTb8A#pk>U{S^)ruV>JKE0OlX8!yvgc0D9y>ETYs*oyB}dHW#Z0eyYw!6W*hFl~ zx6x`WoP*0h4r;;=VW0hM=<^yEM$*wt+8NHr;ydCx#*X2CixMTP%JkuXOG}{@hu@fd zuW z>tN%k6s=0G0){Y_@yrjDt9gr{j&ikNOij|80{ZLUq{5>Voz1?W0+#2g z+2qM1cD+NgpT&2w^A4~Xjx^G)3)Vx1_A1m!A>zK=N&}<2F{(SNHni) z{t>}Urg@98aO0g>%coM_UhC6A+>I}%nnI4X zT2EoR!^s4O63icBDckxwydgMn)9l!f$LAofqwDSSU(E~i#MYf7@>Q{ekhjMdgum|) z;=TLp&^!w=aYUmKFJy}g9p{kz=xemoV6nn4qrsW&*57R6;&C6I=#4jjtXzIA^icjW zbf)CP0I|67_}+h?%I8zB1;*nO>4{G~@QDYme4wEEgIm+AF-58L4T?fqbiOK=@7((^A;71E3Ca*^2R*l6XSOf60=24mmI zdW!X`gI;kPsId9>jP`U< zU3}YL?rjgLh1-ODx(O%?>e3i8{Bzib1uW8Y)P=c|nHy<&zYQf?`0u`8$y05djS!Ta zi%^O`UmP6NKO_X20eK+#y{Ltq{Y&@v+tLahG|1n0?lH|k17$CP8ys+`z#vK^xgQJ;xIZ}H`Ipw-N|n)bsdY_^C;Vv_kM1gwFn6kE zKmp+x%j7buw^k1ROzn5}AScmG82j7H%m=mf{F&V~|}8e;|Jo%w%cRPr<#n+)^mG5*HAzpT3PTHJL>Nl64%a<*tYh*Nq*$wvW z4nv!-UiJIijHOX}{2~#(kD+tY&4>bGqKCtB2@8=-zz)QR{<=K#(m`nuGeg0x%&WtA zG(`<}IYoeXeBCuim!R$dg};Nzbn@Jjz&kbLjh| zbxLO+GTzmLRa!?Q2Zd5AMsw6yQJRUbP5Nxfg&DWOJ%-3@PKf0z({_A`@&3IuD1pIx6TqbJz`fVM9B7yMQ{$=MC!e{oDUu zGSLdV8;N8rzFLj}NfzYOh>xlEa|@fw8nX5eni;~kZ<)fp!78m9tfI{atB1A{fkymJ z$J4|?4@gnrsG%w%=`BFRl#~*r5bJ<4{bH5}Vw@o>HQ=tk^k=$7D+jrI`{anKs5o`cnBPI-IJ$=;_}U5r)8Wz|94 z3I&@sf|bW!p`OVG6L+xO3RYgY+}~ksy)xZ$2um%A?XkmLcLa&_5)$b@0Kqu4F4c3W zV)mC0{|Gw5*G_{&f~}-IA3Cvn_{V;Czmh}hi>cT~1en5@%i{H^DCxst$7B(o3VQ2( zH{5D{>G0;)AHGa0IMaKD`uWw7Sc+L1o;*`*f3lBF%XsEx-i z*J$MGrM&+;AA|DZ(YWKLBGF7HD%wj#5o8iFlmSf>Ph^5Ulo}ysRj%)UER%S+TI)8- zE`-oon7F+vz`OtS{rd7S+_w!o3RH31lY7`5OUeYNP{ojSRM^YIqB7}(~Qy_uL z!T6%r5klzxOMXccgXV$^p>Lhea%OalpcpVlxK{@ERJ9fjrz|(t1$RW#1yv$SVbV(q z3XTT6K)^~MADPByuKVCkAN*jRS8aLmuL&Re-dCqkV=(-=h>!y)lRyVXF zBpMN-vG*IA!!k|H5&jUiATEmZ3EOc9rfY1MmBV*k*9eL1$EhP1peAt(GlQv|n5Y_I z!ei9Ps1Z-a#(gHn0@$sa{IE*la(OJ392?Axj@Xh2Af#(@hXCr-9Q%`6zCbaJOf3b# z_sB>tmLz`$c&ZAKj!eqahp+oTMbcotC8m|>mP!#2oEn z_1RZw4*G?-p!RavT21Bia=Ey0#E3Ux6dH&#fBE^Bbd49FQIC9=*{|nluA7>OAGk4=N`Fm@wJ*T9=>$f$yg#Bu?8pCkIcqn zL|uoc7MIqw@AQ#`=SJP|!V&#?X1@bl3x{+7nDfif0j!nC23{B@fr*K8$$0o;xx~nI z!#ye-v2m+QT{34>tK#bixdnm#b`jlL_PszkLt6+|VX49Dp{=i^e0fF9puZQZZ2Ma> zuh0-h5!=+QuKU8yaounKXKTM>#s-Hv=4C2p2W>5yzaJ~cJBaapCHbaz-Mo0+1bp)! zH>3HNt@)0nq8rF$c09b{rT%_8y5ahof}0%vaN;i8zBlc0m=I4{Sg#1vIul84OU~a; zAryY6HRwH%!CP429>5>)vCtO-&U08CegXGsD~02`n;eW!^}0@IAC^?K2U&+Z>t|m|XYXx)x1&T%Uyi18f?v%^++~9)$EnKScFr%}nad@;ZIw*DDeZjz zJDbG<1bP!m5J7OlvN?~$NR*%9H}kcLVDRG@U@}X~>pqjw z1>6@tgKrZE>;c#7XhuJa@GSyHs^SrNWC`MU9h8V6<7-KEo3)hkRe9m%34&DG=D|B# zOC*E3<2F1;i(jP6%S0MFo-%(6g{mL|1Rp@Wp&KqkA;mCIuj>hKfm*^xDAeJ$S}p}T zHj|b^j>XwY$=Lnd2+9Sp*Ge7pyyI!I*=+l^zGN)VnX@ikcgH)aZhS)pFP|S7`;%m? zj+#~$Dy>s2j!u-_m=h+&8T~F$@~(e@-Rmx%O*zpGa_qqVXYqU)L~%kX(aMqq%I5J} zU1h1{U{L8y`4L{owt^QzC>#vDEcI9X*EohI=SFPnw#jhJydehc^l?wTH+<_yuDj2_ zy@_%-R;wmHgBf75lFLOLD!f=RLXa)1aw2|BI zG(MQ?v_1poZiv9JOT~2=e6PTi)L+4o#Ya@4rPfGWG)SVdA)x^%>d!yi9AK=~A*;*{yJ`ijk*xOh%r-fWM$vWAygu-q-8JqUZUR9t+IS@pd~0>V}gp z;th2&V*>pxm0EkxSefT=@m1AjpNLi^^8(xy26}@YtnCVI2Ef)%bE^ldof{D#_Xal zA%_gpr5J|kWp(KbO)`QGylE@cCVdD*BQ++ zt@I1AOtA*|mz4r>Hyp;Hz4wJCvHVV+J4mInDY~-;5FZIU^mARRbrNpCs0V<* z?N}qE_3+NBH&m_lc{VSfI-jy*V`GC6;w}MO#w0T_anehybvxG7sZ P1jClXXG_QA_14o38Z@d)KiDpAd;2)1ZAZAp(qTSj3G;@ki$H zT(7Ri?Bpq8+lVYXMeS@)*ujrKTjLd8s}K=lREMTkNJs3=;hVf=zYrs9-G0f%y8 zeVlgH$K;u}rDDPpV+!j{b1WfB3|yloefDi(09k zp4f?aAh#?7KT0ftr03s7Yf?P&D$Y`0$zl5Yv`?r9V zDKl0m6pI}%YcnOfDGs6<1aW-1I#rO|M4CEWqhMfKKXnr_ZcbiD#)R?vWSmR9fQ*MW z1I+q0MZ0_td`oiHvGtNg|MzIPZ(n_o(;uG__Qa9!^j{NgGY*rWt^G^VZkf?Cs@A7294*TicQgmB^tRX6-7=fN0cZ`hs+1EeH?pY+$OP} zocYx4-)z9#za7dV4N(D{Em>lBH0`9WWQJ>Y8o(4#U!~lbjW)oCk|VUgAZN($EmCuG zVRAyns6o0T?x$4B-#*%|Vc%GNZ%tJmdEW8yVD0OK9(BnJiKM>@ih^A~d)6!-dE_I} zM@Ky?UCpNN(<3`TRHsusZ_f#5^SSf|5&8Me9B>$lmKi?Nb!$9MR*%GMWNaSUPUVJc z!&8{MTGTe%F|nG*(8@0p31w_{^r>&W4;Te}2eKlr1LLsP#g+WZAEF>rkf!AC)$ib} zlFY^dT)qk9_!1x_;MG_3IQvQF*$SI7(c-phd#KaKQDg#SYZDz(ky5rplid*qF9Gdq9D z^DgDZhTnKZTPMhIgpU%W9IqEf!cHks$Yd#06LyGWPIv`3l1mmN&etx1;GhKgyAbQ_ z^|iZHoWY*;(E!w8#q(b7wcKzJN!*jQqPO<|`HLlvUVpQLM>vwCfKShwwkYJ{M2l4N zm?$J-VWO2|mS=;Aoai)~S*lk@pVVE2Gr;oFT`c!@0s;w^L7#-+f1{y6=m}=sP!H#) zc#@_rL!*Z%m){U8bEewQs6T{$6W7IoMBHm8^>sF)aDkK^T7|%F@jK1e*9=k+Oz=Rv z^XGT}oA59EDw2_A83pG1lq??s?JS-k z`N$s!P&d6|hKSO^jIW&yQeL$fNn$%83B}aB_qg?2%>?@3R|6H8(^=2ku&KCSPdG%r1%C)hD z`CgQ+Z#AjJytX=7tt7Hmy4wPQ+=`4AsVEomMye=Ri6ptV(O7jVQz%lu%&X@Mnef1x zXczd`rdU<0wO}X*3eq#~igxq}xV2+eybCFpy2wIh9R9;S;+?k9i8M|tWX^_qW@xtQ zWE1+w9IsBn4w7qomA3Wq$B8*F?(MtltzGhOQ;+R^%-VhTyZ1Jpe^0iM^QT-ziwg5L zSIEBS833xE;a>55yYd9Ko^#-`J%$$cLGn#Ztsjf|Othnq>azq-uqMJWsxT~eqKk)G zR%Y^Zj266#C_+h&@_H%4iIhz0i#kfuq*hC7+GS|S-)*k!4n^%%T{zeYEkTo-4-erD zvGE04tZ&5=cg)RGF`_a$|0-GJ5GU+2gOkfk$Cu9|dIDYXjp@N667|`^U;!^ycy4~> zRTq|*$-}vJc6q8bF+YFH9s21^t*qXuwYk-`i`Jc_y_{YCw8h$WTkIsKg-nL1cAH4u)Wasq!M5u0l65=M^%|ELb>pjG{a9=FV%xCn z<}DShH7j>hv*@G5Q~t=WRvd-`3B=`fttFjsdHtsVXtoQh`+Jr^#IVRhk}$;|vXZ}2 z4OaHI9MZc+iQ;-4*+uWXnT=S1HAdP+GF}-PKup)D-%bDfu`~#?CW298-!KVrDS^ih zLvp4}CqlC(L$a;y{PM`Pv>(}+t{&gk>zXej zy?6D)$JZHHnZLcJpLR?XUvbg@4gVEzK~Id=ReSqGfoWHw zqz2b;sgcAMeHdEu{H|*t_nFbiIbeno@Sd9)#){H#tg^#NsFc z$-UnS;sf5o3Sk0odGprRuZPNzx*pcG|~^Z!&b%%KOYYNg+~n2a}aGjX?c@O zte(E9c*M_=Nf+a~(P&xa{`3cCm$^HEO)We*Zvpop>Ls4Ur~mZUmhbnt2Kg&z>KM7b znt51#zL0-)D4Py}#N5sbOf@5(znmsuN*s>00FU(zQL)xpX8urdF z!|io3W#Xt{y)`p)HXTlHE-%@DT--m*C*9uzC$oZm*)|g)(_TAR`sKP)#b7yLOi`Zx zw#CI5_Uy#5V|U$u{5bj=)z=~5gI#dP;lAgCSu|JbNEg$;ZKiFGaZx4SQT2(EiTNf6RRON>KZ|S>` zTv)i(%KWr-EHyoI{P@gFvfJ8hZSiN0+159Z6V_Gp6P^MCx2~BVI)Z_li_FfP37F2A znb`<-_}wGpQq#td>}(DH1qW~ie{~~R@oga1x4{fsB$wlRsK@;wgRU}EoeY2HWz9#u zEA`X=&^{Q*AO=1Lp9@aoOP0gKeFw?#a83KD3Vfifq1LNkx(Esf>`iCsm$vdlM9JM% zXho}7hxf1`VwA#iB>BHwYBokszUDP2j~yGGoSc}TI#ZI_)tX-z)YFN$+dVa3%TwGi}bL(=mQ7@GeQPljrM_H@*C++brI`TMW0ms)?$H(P{_DkNFWxZkFZxcUe zm*NqRNfZ4)!?`>4!C;Pifq?$N1Fc+b8iAB$ywfcRzx0=5t$K@ z_gPhWRb|%IRas~D-P!7HsfDg;T}U9I!bm~_Y&FIh;X$atHpmyq2Ur|7g)tb$_F7{b z)*iqrdme0j3%ujUE6j6+}#)tr8xWs`T3RKHcxv0N=36 zON&PmPCK8^WF`-vJ$UYxL*!i8*W9~$;6Nj34_}`umnZS)q$F{)RBpeoEuOMcscpOu zH<{F}&1S3P*_`R53exwKDc$rV$@zsdGp%NU!nc$+q&&*>3D1hT{RXff)lO$&wmnr{ zj2||PLy}c@jae+rc>a4qj?H8y64a!ZI8u3!@UvA^H~;#v^^J`L@X2 zO>%E<9eXXk8^mYsb#FLrbr;no=k2oJ97zPcihspfZu|fm- z(19B-g8K8FXcGJ4vI1FklBdw{*q4cc` zkUq+w9Wg?%4jC!I0YW+wI0>oKM&r1Xp9^W@)1iSZ++JiTdp1a%qa*pT4XNeo3Q)H6 z{HXgmNA&dY!f`uREY9c(eO!Q{O)Rlq?YP_wIt9nl#b9$jNcembk>~}@Y7J?dtJL*> z_B4)x)Gu5ZG7>O}C&MkQMiG0oK*saA#5C|z*y@JrS7Ok_`IMW6@A3u@x#=Tv^O0I% zGL^nTc5kQ_Q8>eO@C+12cm#2Ef^H&esMv9oOoYLPnXGV~AvI#9E0A}#QlLN?!=%c+ zNk8i$q?gx6h2OYTWL`1rf!hmeZzx_UN+hHP@j?>cgbf(aN30w1JyYlMS})$i>u6o; zAD$~U8%w3*Iu?3Gth8<~ZF_Yp#J5_g~9!3Ao#Kk@#!@$P8! z#(U)U`(lxs-Z+Kaf7Fi~&fD>(IFBddZ&-iT#y8za>y9rORs4IbBreqM6 zQz?08x6sFL6gsY9EcQ%kIzU2u#JX0gOA7l5$~J&U6F8cb4#1%3InTsq?knAj!BV1( z>cWx)F94gxaJAzU$qiJ46SyyoL(z1D!neNVH~m=DDP#ViI%0fc!gEt*yzInI#2bxx zrJYWhoZ7N(<9Lo(2MQk-2d(5h6_R_>5n9B*pyrU9|m1R{a}C@)mcx#(gHtnotU-hK5~dop~ra61}Uxn~d_RXdF> z2rdMZf9yT?^)C2!{E4bwZNiWEmf*mrvKG4u?6_As^S$Bo!tLm7Mi{%hAVxjLDwX&l zoO{A>ls3+K5~s1^I(wlCp{6MlOIdAIv1`ScT)fD!GO~(!A=ud1{K~FG)gZuv2v34d zECxBkJBkx6m#xahB5cy+!}s1TD3Rymk(eX9v6vO(OVs)Akq8ihjv>ZNGXf@|<@z?u ztz4eM7F8;Z&yLq1eymQ?gQ~e~B;}X*mdlM7c?c#=&!w7(pNeF2BuM4Z|3O41?sL3U za^L@eKtgU~ihmF^*O=^FB;QJ|&a2@(YU*pFhLQ%t#j12RwH#$ISgTxf(Ph%Ln*YcJ z;U)S=*vQ^_V{rG`v-8M1ydul<$WUdSFlN~ad+vI0nOJx!?10CNU3i#3+@~f$;j#IJISM`wFmNqGcCsjwawcjzk zL|LZ7DXQDh{TUePf^HLE6SwQ}G95fJpSF%1}DC6TDK+SKk=t9^2swUD^xnnc=3HZD4$F5THX z`;Xi=H#a{wzSa`8xwSUVm$}OD^Aej-Twb~6nw8~Z2Vh0ruf!(pQ1#^uQqYq`C;b{U zKm--3ZXeJAwf31vL10K2BA^X)V%=ksvaH)$&{4}DlmmPS%vLH(GBd-d0rc%-Mi4=u z_CYudhK*LQ5+4wT0bCY1@B$~yEkP-e=_>;Nt^zAZN>um>+afPE3Q&sig?Oxoh|9=* zZC7UCu1vS#z#PcZjz${<;x#xaZS4kIreTmj*cfi&H6f==VgdF%{6R2)((dH6((^7p z=n^x9@+VDh%DQ z+kN#@H=j*Q+ltbE<9qw;=*xR{bZQ(gGhiZ@sbQ8?qxEZLC_`M9(GF;jlHS&37HR6Q z%uj*kNiLHBxK3N(pS4U!K;me(sU$t77I1J|^=j33vI#4bm7gs`a}=NhKV3v@a_rOx zL+{v9OCS+iODAS$PpIN}fSG-;y}aB$8eUN=<(kb|BfV!dhx6_?s1LWcrPI`hv6D{M zGQ@uHKzXp#RY+j2knvCr;^S)>4Rd~eRE`gYy&j%UwetnwID}5}55}%{!ma3%S`XPq zm#mEq#vU1aFXlTXj_Do@!j4BhtvQ7(81auOgCz@Y2P{MuO z#9zRll~&Uy-gy+(6`0()j26S&^>CZ%;da=i$L8mcVXnxPt6{eex5GVSI~<~F0YiDj zB@psZODJaRkn!hPS!1nJM`vv0oD9Yw(iNvB|G{M12ExoPqki{b{?raGUU`$1AwD!J>NF>JvlwZsP z_^>rE*UJxu6D40_vzAnxL7+v6{@RzDg715we0o92s*|VJ=P5sJW1<~6Kk^l_ZF*seX$L!gH!3OhY(XLk_BO`lNrK>%M{r zc{llzhmxRzFE8WhNI(mAH68|0&r!`$z^hrC@}F- zcSF9(a+NOzgT3M90fw8tH3HmY>a2p zkzVns+fy;Zr<^-7M&j(*gps+!R^e2yW0`q6SWCxG5B?0O+*wLMaQTd`~2sPe`GCaoSau-pL-)-oOdFfzHjW4 z%F?QB7!WeOqez?Z!$@~Dnp(kxFRBjsMdF? zC_sn6G5wOe;m)Y}o$yGw9i2($^HQ>GVxm4XJ1JzhP^%S@m*B8LE=8CVy@71{oy-Xd zzR(y+L>Gi&o5>mvD^`aEGdvL-eSLUTJMc6VYA53s)X-hF0;W+ZxfXeFK zC&P%IC&OzHOegC-53K(w$yX^Ar|@p~>XXK!sd&OW17&*oT0FkS<8x;Oy5}yQW)>eL zHad3rFf=9cAm-(Sbyq;62dvu(h3EOL=#i>>N5oN)VnrxLV5Jmb$jn}37w@a^Wb`kV zg|x}OZ#1UI$B{)MWY^pIJg(6^l`CulxKrcf)1Qk0NfV2W-|0j$*W32>88dn3IOQ*i z2$_{|%2(xxYP4>@9Vy?;y^5}k%^3fFzosz!z!~YbGZNh3I9n>vfe(UbngEU&$&%9Q zd@3(n@dULt4LU1f&t^>L&R#s;yVEfj_d=s`u`)LN z%OG+jnbdtPKYT0kBKlFPJ>IYT@vf_n$o6R7$6_(nt6@)zY`6uDQ86WW&7UCy{mt;4 zk28;@3p7K~;*^%s3;zN#d??J*dP%n}Tt)bb5HyXRDG~? z+;$HJvN|j|FW9K_=h76jHmymIxT4l1Xg92nW1E}DJW5DUwp7M=bkdS!Ol0+QT2_~+ zKV)@_0H*naT0}p1Fcp8hblxOxK^<&jPKvDCY+-oSwP2MJSl3wm_3$cAp@02DD&D;J za#{S|-eDKXzna@Gi!UuHSv-*!Sv*@&viRZN#dj-N{N5%qc%s#`-S?{)lw7JAY6;C$ z^Q*0*7z>K6uQm^a>gj>zkIUQ4P~kef^7*myjEL(DJvNU4@kIQo8VX0oZWB~u%_R1E zA3N)1X$z3EAmHPofm+uV#LGuYid^Bu-9M-r3wXbOR9klR=XR(peBGW__MZKNgoXBn zav6G|nsre(eHF;nt8~<3h7S1o+x@*QesN;4%&nmB?#G(=uCb57nUw=cPiOhfaSOQ# z0ZceRIDPw~wT6A)Schp(%Bi=wFCS1Wt}!K zGrgV&X1&`a9V~O5WnGt%bg(VUOVaMFp-%*37RJkvgM#5TR_^!Fnv+<9qVMuq4v z1btaLBv8r>RRc=EOcT@56_?Jlp+P*{hBm@*`~4Zix%6%J-Z6?&5shE`KD=Mz=+Oi# zKK1;SMw7J@7}_qH6fbh^NR7mev72S>$S7PwytGsDUv@d|UP_pD!@dc(|Gc$y?r!VMZe-&y?-dR18y0J|Y3i6M42G&+?3gdOiBwRsCzbrr_a~sr&mL@n&e&O*dZbY}9@q z<(~*UDGV5u@0vJ|(CNgb4ULzP5h^BQBg0bcb5Q+p3#vni$tYw`1(EBkB$0(b4)G@z z1S5UbURwNyFzLQ@DO5tC*aYBA&=3>|o} zJo4P^CAbDtm8xZA$n7S!O~CFVP&-Q_8aS~K>kd4FawdaVo*}2CG9?%Y!hiSd;blCd zJ7d580;7j`^bHNiDkHVQfL&!g1p4JN#-eRSS2qc%8>KQ@S*GoHKh zaL4UiUhMc8i9H;{iwAJ{%D8hdY1&ImwwXNWNJNXXDLL~Y@P=e614{ww2G$l^gKi|P z1K3nw0Mi3=Z}AFK;{z{#y!WsTuQ1;C?Y-;4q>ta2Ber|$ zsjC2WNQ@)O*JutY8BP$dPs4{adY!C1)*Z^frl*w2P^j(lRTNRB^y9-+7ogD*7OrMk zQ&xGqwM^_Zi&$2=@ts+hMRhzuFv0L`P)6v{{9@cZGBuSjoCrlV9%fk~dk%lhxQ+}Q zWB3og@$s3dX+lBMwNm;wjYB_Xo{Chf)Bjk=>C1Ymn zp>y4diL&wW#Tmg#=pK5GN-ML?@v>A`J#@pNcDpoYjq<2cW5+;5dN~~A-4czcJqMU9 z`N+7a<>o0s6sKzi+*ZUj)|qlnXwl8eFGtjqlrUi2(bMSxY?8^pRI!7;g9R#@YSdi; zoPpnH*R62coL}yC${ql;ph$SrBu#4VyGN$tH~m5~vzbZ$0udV(;}lL!#u&$Q`qVj87T{C&wAMZ06pG`Ck-M5yo-@ty1SnbWRG9 z@)oJMkr1dG(&7m7Rk={|B0SEhIP!YRBhnLXgr76~)E8a%i=@0sdP3o|rg=loh7jke ziJ6Sw{KqgdvNi8_1xuFVW@aw^Ed;0sA{fSI=Kd z*EPv)NK}5NnZeU8gNo|GtW`pR=242&DOaIPZWx%hSZRM#XwGItH+5_qXbKYADTNC! zSMO`%RWDtZu$~jZMv~q6O^KxI{OpVA9`YA=qeg7o#l`q(x(Q+|WkXTv@1yIyJeWld&d(q^!yUfsTufFbAu#=tsP-T?h^wJk(VOf?G#< zTy(%+mQ;e73~uYSqKMth&V*M2z&MN3M9=qgOn7>8-NH z3ExCl9w4L2n4HJ(@Zx)pOuGGDx$eE`_%Z3t8}Ww zabHmJVF@hG$B5%5QeII9VK7kCWreLUGUODMh^3iNAZExBOTtMp13*@g4@4Yhx=T#A ziU@kK0SUhpx`{qmX}3BztSp<7A$Lu0$(1l&@8F@EC3{Yi@(#?-OiH-tw`l_E8_#Wq zwv(RBnqFuXP&{b!SvmG>cuZdrUcVK3*z)9~$n#XD-^}bukHq*JsVFJWljml0O<@c7 zZ%bq9qc<`s3F{0^aO@8xT5SJ;@WLSGY7Dy28Jj1jd!78fF+&ods0FI}Q009PDkt~{ zE6XdZ&;o_iBiSJwE?MiPLSKEvu~~~yVEobW1BqCC5cb6&E}Y9S9sps9__E;>gTeOJ z*3S0!mXTUr1%K}Lqr}l#OZUkS(ft0GXRTQDsDwqoCQDfKPe1WQC;i{ke_Sm*Tm0xG zD0J^9&gV5k*K{3)E#6;h(4NBr^euSjuma{Tw*m^Fkg%X|@)UA`+gwZHyuR=f&WlPV zkPiIqlR{&`RMWvr$fMlQ7NkWa&sk(vQuD$%C+dw&wgaI=JovNFB==vopt!&&(P*z!*lx+R#213Q6I1_{=SpikCnN%b|!PrJnY@(;}@_ zr*e?WgjcEDlGTw0S%0(J&EkrRr%L3CrLS?^pL(i8b=#+Y%5|>c02w`KVTo)P0r3F@ zJ3FUjKtD%;BgEufQ9`aIxvfakdhCr4;Ws%$#_4^G{P&Oj_}J6TUs0nNIVq*pk+IOq zft0-!JwpdhFuD81K1fu-SO-!Y!7L)aG1k<$m-|m}Ly_u+K~+wsJe3YZ>FlX=`0gP3{>@M&rF`lliIY)Kq7RDx01Qkll1T zx8a)+r<0lVUB=ibXFZ>wM5>=U3D=*@bexFkZ{*U`Ibf*&*2(6)>4et>sVFf~y)Bu^ zB&W8gUgagGy#|r{ z(uGZd4Sqay_=H0PI0QYASPqHgpsLRL+A)KX;7_K5luE;VCaeIqP*~R1 zG6qG5m9m_dC50B}fzou8aw_-s3Fhc6w;4i94J>b?ENwzpO2TG@$7nb7K2lRshvhWU z71inj^}4J#?#O#Lgy_kK>17-B+1Z5yGqd$Z)-(U;)lbVItqwtduh@*rBeeZ|a;_>5ZCYrBgHQ zDc`Riv;R*cYJ4RVG1H0lqMz^eHvV(2xCWqKBs2WOtnWr+8BBAfQop~lQusnS7c=I( zqqS_h)18|GTrc-n%JGTsFt~$aJzybu3FmnUPj>UUd=Ar;c+hja?o)*0xhZ)2%(b)e zTk*u*ZsqdH*wm4kwNf$r!0O?)I@9abgWm=4yxXvq=mhpNl-YNc|9KBt$1D-XXFn4!fQk~VmP>5h&3mqq$Ym~A5bn-q=E5Q@)=E(f+1yk$hVG#dc3yW;`QW| z(FkSoTG@$Awp!@^<=UHUZ^iY}hI8QK#eS|BH|E@QI)ph_rsjoipOaY`+BD zi6?fIxy*_8JJqGe-h^joNkJ7$IgjfDq;- zhQIIGOV?owJU085<1L49!IP_q7ECWyjc9y)&dX#GE>=&HcIPxtWI%avt-O;2zqeZi zV>*|OMas!^I@wIcvS1Qh#cpT1opkb+>n4(!j<~2SfU$w!;4irVn#m6tg^qNgP-@IW;wX?6}I{Rf72(= z>7ODS`s6w36F&a`&?lDaljoTy-LW-t)~^Fs_MG5ZDLqkE26KSr6liR)7~C6yLrSb2 zUD4tATgBa>W{(h+c5huciv`+3m;YrWzzY}w)(JNd7w5X;fXrD<3)){J!{0Qs z!w;n*5vxINS;DwyBcHGQUNaVjomVQwnDuhw5NO_~9sjMj4sIPZUOIT`;6n2ygNKdt z$G!RqbHR9Ep;RvU37YHUUy5hY-81RbA6O|j*-yuQuXXsyk;x6Rh!cr{2^2}@wBH8~ z%ujr}H@)0BxHi2u{oVbAsS|(Jw)5>nb0RP8(V!NVpH0;#ECzlje^$_rs|E%6Y(VQ zkA)8Dbea5m$MZhoPrjuko}9}4=WDWUxus&Ql%MianX|2$MV-BRC2qNyY-eI(+E|~9 ztW4V!iw}*d|2CeIf+|2T_Wh~_LKQZYYYl@||y8M?_*|y5A=VUvb>2I!D z6YZ%Q5$V-LvnhQb@&BSThVlQpPVVusZ^x4KWPr3Hii08{N|cn;XnjQeRQd7(N3?FD zCJ$%_^b>Qfke6)NfbtMmv!-kgM~rn99HMno;Q%AL710cU7+MCGXE(zuc6WtusgGxkZOHU+Amr@f z;m_4#Wn;G-tL}y(Qn(!j|G$_WV^itE^0)>$_8$c}Fmfa$qyWI0=10l1S7}~&o5#X40ZNW+(Hm7mM{x2d1bnCgxq0b z#8Kx&?b%M; zl1l=vt9h@nrMH)V4#)N%Gt!}XDBSMFkWS`qj~UIgDK8v0*}B)4$4mMCUgo;Ih;8?~ zc*3i5*f7Fhf-PgUcAJ`k1RLN=mlR_@Wtxq?JU_Po+vff+J;=ARpN89D4qQM!*n#dZ zfX%jnw{`%9YcfCx2dpD(+bbG>Ub56!Yb*WCNX}B`Z2_ojH^tDsE+62;AT;fa%G0MZ z<^_ydk%7UUe$U~B0ru@}W3aPx;X*^0y|KfaN`DW(;6~Fu&DodOHG08`3tL-Q#MQ_4 zfL9zti%LKLtnr-jG%;ljG})8P<5y81`nv>!V9%*8bEzbHkjQ&rT!^}ZZHp-_0jps! z5%Wk*x^<-vS?f8N6cd&5D$)_m{m?US^$uaYTwk@+OyBd`D@{wy*8;VLd&{eZ-^ryH zZWTg(?tpFDh4cJ6BbPe=h_U@h!M3~u=Y;0oI`6n~>XP#-&!2x87dnMU)PIKI|OAtRhb6bluI;naYHqH4#RDj#7pznNs9$i6{{afy^n6 z35i)JR!=sJ6DCIquZNPXw=pK~)iYRc%O&^}Xaa-MyMY;z1P}jZ_at*E*GeKGTgmwr z7JEc!(D1N~vg6q4TUsh+*S1}Q`1)L`mBxA(OXXiJ;lCU?lse7ZmmU@kz>~ zL~V*C=gbKCl&s7zw^EhsQ$|yj5b%AoT8%kbjJBZeIq{<7xS0t_$efHvNbXC`$m`9Z z*v5*d#YV)?jspjCybjWLw%l7gpJ#mwU4L>Qp9`e~>eO9N2`72-Rsh;9!#Qf(os&W+ zP8DN?XtIGk(g^(233Bj$Z2wqj+F4jBeB*(L?le;SjxE zCid-D8zwQ%>>noYg-6MtF%}J6?nR6h5p~Q0QxrLzY^C_+BWCy$u~;D%P0mQ)e*+^% zXe_PrGUvbUz(KP_melli9F*QQ#!gWxC15Ku1Epd$>4Ih5NT{13`jo6b;&bZ=%B*F4 zI+=X*cC^Ukd-GuGOuVa>|54k%{ZYsHqT{{G2jKSTGe_Th=2y<}a-Zej2OQ_o+im;3 zh1$C&sFsm`FX-mU+uoE)4jkS$QX@iYS>6c8r1nn7+qkz7H|J3y1m{sMQ!*77rHwO5_t60+(URCNLpb7O4aap}CpNa$W zJie`PQEld3b{`BwXBK|m8`r$Nizga-Xk_HK6r1wXC zGYR|{RkBj)9AU9=YxQ58YI;j~vT2dMl60idk1Y1tw4Y@Ip$DRj@IN>2 z+bP#e3Z+W|E10Atm213|Ow%Z}t@!k*`5^ldis~BCL^Ntf;u(pt$dH*DkNG|Zjz}U) zjDG|r_k*C;i9Q9g);J!^{OgJ zj44OxAq=D<%!X@Bv;%c$ohytx3zJf7u-RB%ZXy8p-@XmkJD>ROYjp)HI&HuKH0knM^$z|7<*32mWp4Z&!@r z=jFFvkPrSLR;%b~U`;~1%TBnnDX@V)SfGTw+G@8%UIWh{h0r#}1B6 zmjD>ar@ldSuYgYg|0s(^t%#=FqYOK%+P<@l93sm}&GW9MfJO^~H_F&d^T}v;`DCdq zcSDPethd#tmr{vDx{ zhh4S@1&W%0rd0)H(h;(9viq8yCkdl?a);RW&C#w}QjVK;x+jf))v|E(w#-V>&xt_p z4!^{EfB{E4MiU4VqebYU)n4}EQEzRH+)J-_*r*&nOcWNEQ1`=g^S>It$*+o5=H}$} z7U2#wM`J6$@JiD=x4pH=n`~|w{uf?(&NGFSxxB97uCRX6_!WK*8kGS1bpc!Pw}RXE z+l-u^>TBIxYZW6I9wNU{WgdNhLPv}4C8;AE64O^L!`-|pa0C4lEU zakxt%VBdJXELQn9d>&bq*Y=H*e3-!enFIMINAnF9d#+nD`&hmzrJ~FXmAPhcQ@d`dng>1tv?&ZIH3W@>oyb?( zl~Re10$&hED*0az--mS`5qmlWMzE!3vAK<*B!xVTA(2tmG%;{-%3Q%lj_qUBS|cP& zEn$kN$v}3W9rOUD2g=xt|8LatWIEOxy@C9`9r+-&<)^LWJ3kWt#W>lbm=z=OE){1Q zZ@1c0D-%bLT@#OAbL{BE%2eBWd-#gR?#klg%CF?-=JH*^S{3-zF7F-Xy?+&%{26BV zD;0H8I1EbCl~+NVW!9X)y2CFh1iLc*)Gv|?f*Gr3u1rB_mHb$B*phvwt1`{;ssA*G zKvq`|;24sBpC__0-x~K%PA^al)@D+9rDHy%_2_u%F=~3oE&Drhy8HeV$*b{ZeKIG& zcID~L-1Jc|YIz^@V#D8kN7*B2jJ%`l!t_bN=DZIA#O)oOUYVcI*(4+x#WkOb67*SY z+VgSrKW$s3pDK-iH7|ZDS7FsPsZ=oT zrSR9JeS51Y^sjGu#@m;yTz|P&=^a=oy|M&twE9tMl@+%fs6&|*U2*=jlgWU3Yi5Y7 z&UH@A=I%K%H@~#HsOC={zI*|BFAuUyOL#OrT*|RlHGj^bDYPSEKwC1JV0U+$mhsH+ zZ8A9yir?Z3cHgMx|~%K5^AIA zAVrX-Llx9yx}v%-kY#1>O!{M1J4##uT~TJ)v8M&^CE4@KEPWDz7ocXfD0tMpy$hk5iW5;`WY4_ zf9S=Gg}O%g10$rKA!E6$8`Ukh}ZcG%S z38#>*df9?UNG?@Z6K;_RrQS@pW>7P!Atri0K5&IMSHGx{PTzIxSSlMY5F479j98vc zd2_=d55XnrG}-{vnwpZrhCJJH;|CDuMmgQuEqmVm8!tW)sO+G!a{(z&k`h@TDh=rDVzrg=2$?2zq}c zH~&~H@hAnu1lH+DupK0m0~wR)BkJ?fL~J0u-*{5Qfx+-s=ZEvdpSjI(*RBaQpKI0_ zi1@La^b>hHh}SnAOC}x*A9q*y24}+~!{4;-o|5d*qb;@Ji9FYFrdmhU=5A{Xp3eVU zcZ(-Vbno-%O=)V66wpeMtW^#u3u13K)L?YFq1I;fevoOoueJc~naGkC#-7FotJ=&F zf}P*MTaiEJ5;TPSl=*T)8_Uo+l=q%ELSjFZoGSB9S za=rwn0^zSqNkYwYRFo(u?JOK2#k15?gQq8*193k+U8-w|)bRgq#_G&Q%v#h`<8r~= zW~>`TXnlu7;uA|quUj%A9Y#Y|BxBN-ek?K`z^M~>LiaN;T*9Svtqc?=xv1Ee0fZzI z%_bb6DTAmXNw@%l&QLRSoaa+j?bFc3iYD+dW-SDx2^Zn5yeP4i4uVL=O-02B3_ft$ z&Sr3Q$@isL+(}Y4&mn;+7LT%MVo@rfCOMMi7~i9Bi`{6Eu5otwb2sF=-IZ>uSsE8* zY`iu*vvhQ6sk9jj2g%q8_Xv^So627Zo*ukQ*3NkPU1FY_LCZ_Z>L-8Qq~0o27m!W9 z>o-x~U-j!QRP*0{W|4aC*-X7F`e?TU+0=f3r$AqlEIoL zj&E(fuYJ>ah;T7X7z*NjZv>yYc(^Vf&dg;4CIfiUkQ(S_=J*7llmf>b$>oa0)S6`- z!avEs_1v1q!8Br`$+VL1xapE`dig&5Z2NYqS{9^88s_Kv zh)}Ye6nkCHDcM$!sBeI2x~zpX`Q$25(z~m{V2UNIxVro%)J{Aj)kd?u)tY#kfj!_TWs)>>|O&?>hwmr?UxWfpy;+H7pO#R!JwD{v>FmKf(g2 zAZxM=oNi|$esbXx$>b*%PR2JnU1#_@^AqjW_$=`*iEheRj3un-#;rugC%57N%55Bp zcN5lReKx+@{)DhIZHF=>9&i!~{}yz;_m6#e>{kqUh>CJ!(lTX*mNPMB3hQr(2yG=N zF!wp6PpOrlzHtL91!D$hl!Pf33j&HRDK{?!O{7!dN8AFR0qLVB#7ds0ITOWSsre+2 z5$lDBCTvw~#v%N>SQNQYD5E?*AJx@Tgm}c{Ld&ZP zglhStc>gJemK|lF4#d*sh?xn4l7n#~-J_HxU!!ppm>fPCAUN>Lcz|D6i#=8(2RLUW z(E!w`AG{^&IQTF&`f(um)jj|v2iN22Ldm$!_VWeAAb>nPus~SGsf|N;H5?~Pd|_m5 zgO3 z`L!f$G(x4;ShP29+eB!^u+^E+2{X05~CQ}L^{6fJ# z8i`NE;=M$yYXG0h!Y)lVip8jj1VnqWdSjtfnsqC^ygOBJ-V@5bkAHBTgoR8My$fBW z)@q(U^<5jvc#GS1)dtORHDOUH%iDPKvE!4IRX3ft33W-t7}5{e)?_Sxz(_J3@^p9| zvsf$^UznIMoF!u0>ZS45hhnwRmB^S8#I7`;E3c&2g%n_>fNVlfRkd*?myo|GUEAr- zDmExo72QL6N-G*#Y>7xrXqX1DFB?F`wYQr}zcqW1b9g*rAL7gNV`{T0l8kXdh3NUi zo}m-La{1<)L^zDU?6xIhi|F@;GjsdPqyb;Yq}}*!1mw{bLostVG~kM67y45I-O!s* zh2-w(R;6N3J}tMWn>n}fCDp5SAU#{8n|nkz@G%j~WJ=RCN3&m&J`%pOt7vbNKEkp> z2MM=;e=ui8pV)df`eNqkCN=bd%rp@kL>Y%jHHC6Tj4uxFDS2-E?kMQHv7<%}_e~>nzcSGuCj8R)Dh$Sh(MLT%%k5MW4 zEH)z$bfzzHM6inZfyI&~A;9?FOsw98)oJlO=u@lfO%|6D>Zh+>t!@22g9vvopQO+D3_CGhPzt~!1m5yvT5M1d}95! z!LhZ~slTGy2;^&9n%dU0guSi(C6yX-^AgbRvm?(#=@qmVMyiD3KH!?1c`k7hQtn2;<-dvb!5hFUXO*wCoy6^G8 znC)Wpt!46L2WsyRb z_28&6ka3{%wHzb+(&6e)j~)A5-B$}nmWZZ}NS=Cbgm-o&K&3AxLp^HY!jb0taW#(6 z3#kRaq63oT_PzA`F4u|wPtxyYer@#4c6xk#yyo4H#36(ApjYF2x(51Ir8$jT6tIdC z1%DuStfU(9G?W$+Y1VEkir*l}0yD>JrE>&VAW}?BH*r3gwc+=J(MF4g|9Z7RrBoYk zI$0rKMS#gA?L-vNg-MKKhX2E%T1eA`L2GA@;e#>8R4{nC*GfYVKcpWq-fmY*<5B`x z?oAg1y4JbZ&T_ zGMq3_OcI$35dV^>?J^(4sw+x}GP8=D!Dxxz(KT*)K75Ji3sfHW3K_$HeoXpBN`k*4 zkpY^Z?4{OS~G6J$M0#TT5+n6Bw~$9LItH>K{=Mn zDt_ZX))>Fa-D{185lyeIp7?;kSAJk+W`-h-mCEc>J&L1}C_9Ix4BK|SOMk>hHmEY( zV1+!RdxXRBGlS?ynX!uA%dh9hL+6z2M5Knq=*ird4x~ruL&6N?GQExvr>=Amlh~6& z?wN_ZGT`YDby_8k?W(yq=%q(d`@{bL&KK+x}c|Vwnk*) zj>rH?xM-!SDH(&*fx-*#>An$tbBB2L1H`l6Eb`Hd>YK38%tc+)Eix@cZh#dqd9-=f z(vcY=ScMbuMRbsw(HHi0(jTOf%gN-jAfY(+vY*fU%eM0a@;j9Ry`^R%ICZEr7xmK; zQ)RE8HsyxReZBQ%+u3lO4b=P8y6>+er37{uE)**bGnxM+K6Mw4ygN3d;!}?yPoSS0 z5&$%hfl{V~%n{t=YF^3yKAI_ZZB5)PB*%3LiNLLz6D_n$P)fYrZ%SBRQxs1_+^SwK z5-#xwf!_845H9A%2BjGLrU6jJmMjK|`986|9etu*`dVq~bhp_o4vWoZ_lJgmio1M@ z_yVJIn0c5;gsT(-vh5wNEX;3&^|m+W7b@Qo5|2Tzx0#^;((qZLizs}xB{|jdZ?uL! z1fuiJ3Nzwe!dU{%B-AwmAwqFO2$wMbBq5&5bv#m|H*bI2e}LG7Saf4)X&m^V*uxYp_8!i_ z)$0BJ@hm1u({liC4bh2+D8Y)UUqa8@FkhvCZ{}h0RNg!Gq0z{-;}SG{g;6utx|WI) zRVfeqhCy*^af!&cN3f-0k~MF^n-@|RI^iO^m-BSYMk z3uI7@6)FS8k(nl2?FrMEi<4n7M}(<6JwHE9%6ek%zVyvVf)j?>kx`kpJfGk!G9mm; z@7IgdDUf-lWq_w6#st!F^cFR^IS?7JZzK!vJEhafRWkVg{SY@S+?GRq^{JGV@J>;v zK5|-0ot;W~UZPO2eAhkI^rSEk>x77rYbllDUgwfrTAZGq$41O4|Gw#>1xC-cZX%w# zmN*ku6hlc+2vI(cKi7E*lQ2o?``<(FQ+_hQ6brY{?$>KY&)GHK1Wj^?EEj~Zmy(GT zNPTp?LI}%{CM$Gzv;bFSVJZ5ImrQ5I(c^l6Mj{x)5k_b#ju#O74c4eE`L<{Ts>LHg zDY}pwD7ue9`N~gZ{a@{g#tF1|$xBJ!S6a%eisxS9xHq03_l{$Nh^FGlH+6JCSkzo$ ztAek}l2bTpa`y=d!y$p|K`cS>wGXbz95@k;MiX5*JCGurU8q6y&@IP{OVPcjMCB>O zJh<&eS~T_-Xn()`}BRm zc2vaZ*)YoVIcZ>fTRz#f-MHmF{IHm|wyA5fC5N~4CttVgk6iW?+x_@eAF>z6w@XFv z4EED+p+4FVj(uQkN9@P~se~ktT(e%1z&hk?Il@0aA;Fx`t&{iU0bG z^4zmtSJ#!>T^6puH6c1F{zu9Mb`qx2D#2%3tCQ6&A+pU&4=gj)B+QR{ySz-BB-p2A zZu7CbvokP@=Zoffk(!9B$bvv%do44RZ_J+@?M60pA}sIh+Ak?h&y}7u{ErhBfgJSY zD|c0h+>^}|7Ri7}M^dQSmmHWa^>+Qr%;ryQ-fGOq8*HkNvxC9sWk;3xOprT&!cIS= zSZPbmiBc=Uf8l=0IhU<{Mr5(X+0VGn^{6WKXBkdQUD0Up`ojz6c-As5Xu|KWxHtUhp=AULN)hyB5!Q0FGEz7V8sW0&1$qRa(U9<{eY!zbo=Ohfo|4S zVmz9cBEO2RqX%mxT*tu3zT62vz;8OuQtqmd7!m09#5v&rtHu{SZ`I4^{110#)_Qb# z{LPhpZch}FSmn(`7Q~7u>_0Jlt609s$nyT(Up1O9S?_WwA^W-F`;w^@$9dluN&=Wu zip9=>Ln!FVG- zj#ClhVl`5hGb>7g^{4F|#)kvyA;j9CMntF)9dx7&v5vSYKLR5m_h{RUpay z5ltrHQnCc~U&tC+a~B`_wJY?lWyhFUt0(UW24GR>hx{9-hm%h3uN%#%e7)hg0G+5) zvomK--=U5zuP8-W_{!_9)Op8GpISez`}X#*2QTRUqaQD*LjbWHyHQ%Z9Dv&4#|c?DAh@0dHAQ9 zN;zZ6`Ggw-9H&^SWpFqAAE$Q7(TmMHrE=B)EXP?ONXV7ih51Axx)4vcSB#Z*5`#1b z$hwi18GN{ONJ=j890}gIe)7~Lv3SlmCpmVgcu1}|R8*%P0Zh@(8C_VET$#YjAW%i| zcqZ%q(W&3$9irFc-w<26dwnFACvVA4btWew*C#FHkL2}+(`1Hh+rh2s{>wiGG*KJ=NqE1` zY9ET3la>q&*e{oz;r6~YnHsB*sqs>>vYBlmJrij~Q#LKPgfS>wpq44Jj8bJ3@l&BE zBRVKhWAQfXN~bU3%MyzQ_+iKb+2&(hpEtW2ny-h#Ef$y8KP#Ufhl4@BtNB8H7HH3>i)XVsQ3P0u{UsXDDPM zp;iw|7ZRw10j=jE93V$Zu7ITTs7!tFy98PL>&m!NFuwU^x$4J8W2|ONPFTL4Dz^7A zmvP=4g=vg-9_sbZ8h&|ZrtBLto57deUHNLu}C-tg}w(zqwHYAIhX3nDCWk21zbGX}gyN zWSBMa$rq4c;jKZeSebmQRaWs>j?PnhhFX{`KRqu=4!OD}p@NiRs;f0R&g1XD*Nz?4 zwZ!pOJ_=x(^Q&UcH7b{D6!LTL@nhcd@F5p>G~TH99Ybj}diOfct6dzEuTI3?43m(b z$N*eL;{U;jw_f{0%0ioe*gPdd!=4Q?L!QR+*wL~3l~j%wSI8^WM-B3NC?MpNeN}WU z#oyGFU=rxnCB#~JPRJBOx)#ryx`2Sl9%{IrX6m=I6dwu)Gu(!QddR{5LAIrrVaVLllqs?G@bHFx#vC{^4&?6_iYeXwW8Elocyn5cf!?Y}31y<_5bxnL`4*1pdeSe|2iCxCm^{dPBr36Xv~ zsXSJ15IK0CBFVbj=RJri@j>Q`5)-thOCQrqTJ+GJwIOG_{Yc0aln}u^G699kc&D8apC8ara0A%XjYRSvyX2fSpD0 zcYlu&HVe0QS7cG15QcsicnpHSymaky()p)^Tbr1y4nHJHrLhIxaMO*0zH_w+wnzk; zW!jlHMvS^ib;SBh5k{QJPENGREYEcljR+CT>vQ?xe~l5aiZf!P(3Q?VSYKF4Chtqd zT>lxsCKJ!((g_g$bgufYDgGnr>j79?k`1;U^!AnKsfDF(Re-4Iqnzq+iPMJi1=Ch7 z-hPfGVis>e+vro_%xfirY1ERoV*0%1&4G6wm2u>cH|`22Z@3L7@u%y>aq~V3$VZaV z`=&GYbktEJuPI8&r1N?l~3pQD(3gi^_;UB_~cW+LAGj3H_v4rkws4nHWh=6i%} zM0?bz`Z8yrUBjMqmZ9)F*j{}oezcyqhhO#yAUDQci+Zv`8U_=|3hu#7J(YBl!+$W6 zHzechki_c2OqYj8i z{U)LOtZKvyW|opEh3w;kkHP0xLo(!P5GFSsMdepqET6A`?H}dv<{W{XY1vycUP(m9 z*uW^4rcP{ZG!yxHV_JJ<#MyHYb$AD}SSPhepd6*Mrh>M%H_*cbrcmS)zpP5;(IID& z&F12+>KamLje}EDrLr+Oxt^-SsYjlSZNri^DttuyYo@RYymjoC$NrERv1eozM#2F-z( zKMge=Q#VCWlV12HfWpIjZXw6B9m+&GN$bt2spBvWYU4{whp%6+7xHG($E!e)9bN-D zco>U*jnGs#<^VMrO;RT;=Pw8P zDgh-|%+gZH7)n4R1N(&0TU`TogvkRGs!X7O^!H^oD{f4V`<~dN%t`Abu}6qh*m%f! zk%Iq6@dyZJ?TV9=5WiezE_twN+~GyRX^3ngjOK1)F+Pm6d~hOyWS5LKB8da{)yhSk z$#FYFk7e1%Jj;Khq>r`vx#1soN}|eJ@$sI~sZCVN5^eD(#iR39gqQD0fN`(unBDU1 z+IZYc8jWajQ1;2mPQz2}*zAKIfw9T+j@3F;;Bm2(^KCp~-}6RR;Ne+6{cV1m$!5FG zLhcPoJMOu3v-Z~$^}Y+n)kns5S6q zSr^v>0Zn4gy^FU>iRzVUVP4a2%ug1VmWuqim^&>6s^!+?rFW{7o_m+hL3LK932Rh0 zx~ANj)HgmcdQ<(@)TO5uJ^SxbpI11`oPikx@p=g*83;D!hsS<~6)Iwr(ERmFcZ9-= zU6LiLPpx%JOf+~V`h*2HP}~!m&o%L|P>-Hfz)rJH<-~|N=wRl(&pu~#rk76QmVLGQ znQ?t-n#Aw*4)a-Z#q~4uC1Wgf;)Gj~>tsJI(g#Y$l4Mqs`u(N2KPS@i5{Y)?Q!Pla zr|Tt_WNOWkKI=Yikj|aUwE#s+Nr=d7g5owccmmng^-1!r5yZ#i(ZnpIxds>l&Yl)A z&I_#G$4SZ+12vBsd?RK1#*vtJHW;Ihn*W7&MBR9hgqOkS;4%H*>O zPkK2Wb^Z7fn3*^Z7YDQLc2Th6a<%d1LCV9V)14}o@RAY)c*{~g=~O%Ew3Fx@Y>wA* zwrfR7t@i9-5w{~)n@e$AhIprVA|IhnDRe{R^#{qk`<_r1fJ%?JJHxAIL}{aLin9l! zK@Ye#yy>c7iX`JBFLeV~kBWQ|xxByHSD6ONcc`*Ng@mu-GUzXt*1O^|vR1?nxZ01Y zDi2CflP4>Cka3xId@vN+A9C%54`vMS#uG+PRf6wDttaJY-FzH_72ca27ctIgzZ9I13G9tMs_CmR)kh&?wo$Dkms~B9>Meqk_m^ ztlwisTT5$A>1GK87ZfMt-V(wcy@(1sZMu93dhi%WfuOM;n%5BlTwd-QJ;} zyE*23-?Pt;h23b3_Ily?Uu|nBxXSV0u$|dnJi3L;Cw0${+@mr^qVaRhUKmBys#U%3 zN|O+M-v#S#!+Nt3n||XRpK@ONNtrw0b7dRGM2@jW%4DoBVRyM6S!Qfn5ks&G(Dzvr z8z=CEce=j0L~0;RR24D_)Kzn2iGlg;*`gqftBN%StkC$opP3V+k-49dVBG!tzmS`m z+1cUW4}3~9AC=cR_?vi4WtH*~i~o)K437La;ar2@+CLgKn90WHf12PzX`I~5Be9*G zS!sCc3E>mEEi`>~GxoU8u@`)m={-;v1+jrbGX&A-Mnx}#VDrOd;frD*#Cbxg3d|dR zosa^-F;z26OivtEOI>VF5=JQ2T_z!O{dxfN`Jpy9-HYGB-Y6?=)|1 z=ERhCK~S;8>Uu%ejSd>TAj@Aqpc;=i#>cb$v@zH0c8l$M<;;!M`pU}UIEAG9rFLuf zaUao|1{&eQQ#(9-ltO2Uo`iQna#_cfrL8F|hjmlfkT5IWIwQ+4!^@AM-YfZcxFap- z{T-nO@?8-oIle6)=&#SIi?AHPhJ(1UUHWqxtKKPau(rlt%ly(Djvi(G>3vy;`}$7i z8|S3&ggO`KN@BrOhqIz(*>W34=zA!IUiA@FSLI8GK1g$n0>oBw+k9i;F#iD{>N9`M zdV6Iv-^{HRi8BE*Eat1 zcgg143ArW|`rBpyyK-%+FQ0!tu>Usjci%;n*_##JL`b1O=pY3jBi}@6kf}DU<4^8Df>5Hg8VG$3NE7L|IH2&rdm!j^t$7ppbZUQ5l z>zCfvQ^D1ZqeAblN$1{{O7) zz&j(wVuXK4p+-^oPg-QUw6LHw*xb_0hY!?_NvkL0@sskPW3>YxmgkcAk$!A22pir~ z@VWA=lR_t=V|C>93yKfjq_k-)T#y4exL(DYNGOMqA&Wj#g7FfyrQ=jB4B$yR>!Vdb zugYXsNlRL|m-e6`dV23-n8P|Jt4sFGCD}9bM{DF6JO(>Yyfqq0o_Q@f&eSoGn8Bnkc`Gq&iVJ=|Ni$se1AO_$-GtTx^vb? zfJ7>aZ?$eJh8e)Q1$g6!udxcH>`#z#KLMXd>(L0}1)=2&KWf2i?>(gBd$Og1bxj@= z12yv*BMWSr9riavt6^9rsd;z>II1QJCmy`3b}UB669TwYAV;NWWa#8jOYlQnLXw;q z{X(WG;iIINa0H%Hf4W+R)wb&`AxGk4P|HLfLl(u7w+qMe@+#u~tLlL&;_eGpr1x_X z%Wpq)44{^;xz1MBW0dqC1Ln(_M-bK)KK799f16&|sQkKlKX-|dK5G?`K~3)b0E9r3m0f#RrbS#~J;I7nx|T|u$)F3WlseGT6Z{jBwPG<1_04clf1 z{aEj^&slwRghuswQ?PXEt(vdeI>-rUG_w+aiPmb%i zOgI(^PCng7OQ^I!Osshx)3l6`l$X;ho8M2bL$aL6{xEywS{cgz*x`qtn}(p1)~Rkl zR#-u7!2ROg%-m$qV&U!fN#U}(aXA%tFm|~R1|ySi@V+^8Fu1ir2B$dH!~xdbI*>xk zPN*F#^~+4VD6*#*LkG`l|}G7bnvG+>)%_6-&TXd`ZH(z zp?eWRpYLtut$>L*JItN=>Rt*Qu{VH8T{Jsp3%fX~T=)65E|tVzB0Sc406vHc4y^Mb zH$)c5|L~?tY&;t5{r#=%it7OjZsZbp3}v=88X-e8x8PP{-1<*A?E#4jys`|bYDdkg zC(wHV9>hsp5(Ln;M^%zLow+&yuHf(gT=aFh9e^;JnNygXnfT zYXIJy?=Bxfh&ImpLMMvwGK=GSd{_@Y09&5m*icmid1>84QK4gn+)xh0L!n_Pq7|fLz z@?OATCJ_b%kcCJBE;S0-oDsf`0CJ#Z`T~f0Pe57khaCV&5i~6)+^dPxht$SNLJ51} zQH6(7c?3Qre?-}kkeH|h_ka`uRzv0jv=oG%2eD@5AI{((+%@63Kt&5e?10G|U}?nj zu`rVO_7#NT*75}chzTH9M$8}zd2s@dj2-#gD*>X|iHHB3UofSA1r$EF|F_i@MLdhh8^^upS7%JrRLfJei%VizX0g_sXQoDp&1fa)5 zC1Dp(UZGY9PaB9v9a<+ewZdqGz$I5h^9{qbp*5Y>QU$ap?pgueARnL_yeI%q&~{!_ zO$!7}3ce6beB8$zMfge~2Fe3<3NvGf`Hz8@;}79y*lVL`7f@Rf$R5YjfQP_&MslMV zEHr?>la$GrVu2Kmi_s?ExlACSeGbL%ZHAFv87HERJs2O3glTdIvTgC86;8`;&y)Ok z-IbRt*vwBdVwYG)R>mP~`ZI4X8ie;A+6W1;MYdG*u<_=AFd(6&ONiN7w5);pFw*a; z0zq&Urar^Nu_DUWk;yNZ%a;ei(+S9{-d|9W<@Ru?ltrptCs9nMa(lrF!ohmt7S^}8 zbn~_2;{(NVso6WoiyCldSp{>ptV(&bStz7R_4?t#ayhT6?cpQ5EoB1QS#>_hhG!WT zevk2l!>US_S!NLgDV~Bn{2rk0Cx^V9}Kl4RZL>dbxcUhF1&=K&UrVyY|h z3Z!(bwv9AxcGpx_&#Z;P-j>XiST$c0ZEnCp4o1!HdPp6T0*T&ELVcB&Td^4{2IKrR zLYrgLR;(45w%0LioLBXGpM|dC`@h?FC#fhd^W)4DGJvSwzf6chj?o#JJG9p%=9TY) zI$K>KCA9{im?jAi@`b@hzx+S}gU)>>J<$sz-xlj*V;IE-_jzNeJ1-Sn*4;bcZW?ny zkE^QZ<(>^_E*|&%sKj1;1Z!pXj8&%pLC;{X;d(@-1W{^@6f-@uI^3phiSJr<3TL+=EKqsyh)K@Iw+0`jTM&(T`XKp?x5fuaM> zh*%i55c!Xhj4_NT8eoR$1>+PtC7qN=h$;2#!+zwj4FoVb!Gocj0rtMr6dP3LtgrK% zU7c;@{(8b6jU@y2(Jb=V_Z~+X>F@Yjhp@UOp@9~{Ie$O>8-LQfyK+ueO zV=sjvUj`6|2#i2fpB%7ajf9%{9`){2C~U#Jn*orE+}DgDsHyqXxJI5)|N4!8PO^9a zh&k$3{d;dqis^%CwV`(c^9q$l4wL}v{13%{C>{d@upCbXVHnr?#T~2}%80!3ur<*v z!WZ-|8%LOmU*s{IbXbc%6kt8Iwaz>DeVK08+tw$|@m>+F?L#oqHZR40@{e_vYna2{ zwp_*^MVU#yFVAar@x0UGT_d92-jiv`Rb)&U9yrCB$CPPuaS1X0GcZ4Jb~LYwe#Y5U zgv-5m)-p8Y+;yidKz$CN1W|~}u;^icb@^nv-^|P?^=DT;%`PMb-OE*H)O|BlGg2!S zW6T*5D;8@b{p?|+J2J9*H%?baFF)NKxndQh5t`NUL8?klGHS=A-AE78#>rp6rX?W& zwaBrI34*!_4017ma_|CJ89B)`dUi*+BUT12wYB}=iEDs&lLjet{(>?x<9M$*@nEvI zi`fC{5oH}YeCM5qk3cw$!ce!pxjFPI0rE&XC)GA5dvd%T&E|H)xNt$-d`-?< z{Hziec6N3XsS!j5Go`MuDyJ`a&=;zb4ai-GQrfxf9d!dkr-C=t7AKTJlPk~bPM%~w zsj7;`GHM7&hlC-qPM&-naC_lj{O3_+m0H&Fp+_D$v}{31?VX-EQUR*=Z=fiksei+p zOjVA~OnY~%(r?im@LRZSU~F{E>&4dqOgGXV8k43DYsC@x^m`D20-ZQMc3Xsx9MkO@ z_6Nm~gHhc9xAi*S)H*pP7EAP{ZrjxE5|?mMS_|Lk`uUuCHl8Si2kHZjT0Q=y!NIAa z15>Rp4@8jMOMNp(f1J*c9sA>n@?f((Rj}G)C+Fw$$B+IAR>`RoH+mb1LMEOq1J^y9 zKuD-MSpp#B0Duhu&^7So*3^NaslmZ7#q0G(B01R^r;kr675kIkyGo_0LNlq_?W4*1 zpQuts`$9qr#5M%mPug$#F=%R|nz= zc#w2Pyey3~Vrd+}T){H!&XRMcfOLlXOhY(`aFgD;87*%5$}OW=nl?MGLA-atoYE=G z$Zs$zjVa|K7cud%P@P!FrFMQttPAp z^bCv_ld)hOIr5U4f9 zL+8;nR5{2&>%6cc@Hw+3-mq|W|M%^Gw3!`|Qim<4QK zs3?72EZHW`&dyoaY?{b$xlR1ASh*FJe(K!i#9617n80Pdoo$9EZl5=IgxqS?9zjwc z3%+vcOd=5&bZH38SmZ<8_7q@Uy%v^%cY8kI`2<&8dL}?ikuAc5L_DgI@Zrkmp{k|! zg2VEX@_vyV;c5^7qotMGk;erY8pUb&(SfTHodk^#9YqVRK7QR=LLs2w;KMsC@eYoT zhNA{UA`8yfgo6s%I-2+I{ayaDGGdugvs5_9`$3AinYHuuG@A(Au z-#Fg!`|iBM=RaoqlKxDl+}kN)nCkxLamrWo>O`1^FZt zN(FTA#sv_}KZR7xp9}`C zFVKMW#5`QR!_ChMKSkxAMb6_`_~Q2WP8=Nnsu}HH{on^3`|&1db^tM0w0ZuJ=Y8OQ zWIqyNN5MhXpeayDgfdr>lvfrR)7H{jzXz8{WSHkJTX~7`lcefjvuT?fIzQ%C)=qk| zOp9&DMq_Kqz|$*LOTGz<4lyPY>z znQi~`V+!$jVYB{S#rTv8(9f9#t7+Ot-0<^Q_CZstmjV(*3G=5o-3dLVQQ@+KC^~0h zcolWRGkbw->s0E!RjUFZe*xJtz7+|+6l!<dJjoX@DbZ zcpzCsE+N&J0!A8;8GVUJ38`mecVY^S{Bd_KtOB<|Yiu3l{FCbaqtE*>%jdNoMyP(E z2)+3G8l_vJRy2})S;-r;!yha7k_RTc#qdF2$Lew7$Csp!5GY}{yClmnrGjnri zin-aD*|DrowbGGncIeJn#)rEmfVb)^m6}_s9gIYSucTW3qoOqaua-IpkRIzc8(t8N zc6;PcqxtShI5habSoA@Od@x+>P98}53Li~H+tFJ}jU>VuWqgXh(}VFD1#;6Yt)Oj* zl@t4q8xsc4O0)qTrb%~+LrREJ6RU=Q+M&6BN1H7kJo(TG8ZKX(@>O4@eTyG?qL})A zITwzIp z;>fKs0a^4q$WpJ<+H15j<~S;O7BB_Mk_UDkn!&x!);U`s62#u`x{P~dcAlo(l{h7T-v*LabSMDp+l|3OZ z_ukk~UPm@zKWKoqr{OF6Hpux4h1@Jtjgd=N+MlH<$3oRn14SMG&0L_>$wAJ{&2+>Fh=L!1!iy=u&-I)vvtd z=$*`HQ3n#)O~Y6bNF{ZQf`~T`U-lf_uoD4zK6t&2>zK{Vs>1wY?CV@-(I>VG8Rspa zJ;e-C4UAv!z_FNKEN%2nY{|vIyl_C$qwC8;-?1}r-e4CdM-*l!{vgsW^p3&h4)4Q( z_;ul8aKMhf)ne!8^#W8CHqFkjuV&%TKYE}sktkeK%w~a6JroI+lleHh$MHgXE(fd5 z5QOgZa!2{ceanN`x9va$O20}dbSw?48YFV$7tRgA9OjMJPP9wo*(x-v;h|M{Dd&FH z@w-ZX%PgDM&CW(Hm^wHV4G&BtEI%-zGJ}n2K+z4>k%Gn#So(G{m>NEm4%Krbqv?BU z>DDrWkF032owVXGk_7>Q5}9ufOvA?N%VRN6oJ`w+%%Ns17s_R#x9LDWOxpOP{pSMY zr}LgXxXcRp%ig@Lg+ATAAyz^dlqm$=nIDqc>!^zKd9;GPvp7Buy$7J_Zn+uAorIhn zUl1Etp*S=&GBPxT1eMfS9jd^}DI!`XQ=*TNI`3UrIC*ORhPgS*nwz^}{?y5Z1ur14 zM#olXR#pzcZGP&&%F4{@*r=t>4bIPttNqy2fjUKW)33CCD22%2H$mSH99#W9`c?Rt zm=@(#^lNE*pY$4eDI=aZFC=Soc~eu6ne+I8;KC2P71)7%C>XO}VZ#q|*j%bLV5q)B zL_@%@)R93_r~qsS3YyP0Cx!<6KA_GG$6~9MawwRHA}|fG*;AGLcykb#LFqKY8k%r9 z3ix4u9jw43Etdy4Z4j9}DwRe$+bP3JW(Tos355%V@ld1+RMc>*tyHI)f{FH7k5LJl z?LHrlB4D(U2-}J?6BX3}sewei;PaM|-O`GVk00)|@rbp#(b05B6^jEwWULJZaJN=# zc&L2$Of?NLAre7M9n6o}jItAh%~9AUD{5rySiOz}afw2(f{2b%GLw#NQWwc!NZAez z!!NGSp@a{o`8A|fVwjFW+jSba6dpg6FoGM`uS$oLrnZ;R)j&Jf5O+>6Cyc<|X#=%{ zdI9o!Sn5yp20%sP#4X3Oq_r>Z2C-Qyz_vCBqZmY+E9^McHkm3Ns z07Xuj1X+e<&0M!cZY+Wkq$0$63wP!*j7IKx#OIwjJ-<*qmC9s&<+3lENu4S#%%47a zkm5QfvV(_C9-5gQ5EvWZEpYs+-b$eOf!Ucut247zx>#0cXI5VxiELvs0Sx_iBz#^w zv}+OTgE*l4CFj(pcc?XREFO*&-}Go98jc?u7#i|g?cvGEQfYE>xNY^etwv+SuYA|P z#p`|R4Nz{3G#ZvQI5^x+B-+D+gVsNV!`l?b@O27)@{(%_Ie)P0xXhERK38^ZfVSrl z3(q_hBp`(Vas`q}lh*J~TSwWl5akES`M|Ilhpw2i9NHRIYAzIDkIT4)`ogqjjgGFI z7#lmWGCFEmGc$4wZHqphUY~0fi>Q(vjd6u0 zf%uVWAxI5B<8xSq3&6=5OESjdg{g%D2O63DaH$BlO~8i?H%g^OyI6ug3rSOo?R=(j z;K0IEGQ6_#lI}}ZRuJ*tdp2=;VLn!yAD<|LJE~MHRVhG{RyjocVo8+*$`sPjxaV?U zH*&54>%A4id^%r?%`co*)M~j8vsK8CBJkCDf?+;^`#d}fuaD*nR{E|(hb-&Rp}W%7 zj+&e}RVq%vr3y*Nk;%=y&%S$CQO13q-nZbp9*-v`iltK%ld`7T8y9nkc({$6d04j< z2}kLch$OPwXd8^>E40$^LSd<((Z!{`GMBg7+`h)RDD*!%I)d~Q!80?EdwerzLcx$V zGJ14B;ol8?!L^K6Y7zo?jtxRk?}@Mj=mVI2 z@_Cko#sCu=#!3JD$jaudw6SlAV2yzTRuTs4WyySw2F|aB~ z1^7bjh<0b$G_|jDXN!e5vDB-;(!KQ^OAu&-VR*Qx-;R9|{MaTPA-g^UnP3CyTnBT>hXO77f)z5-5|ZG; z+v?1beQ?P!XJ=$0bYMydS0Z(ymbssSGeSdXks3(i(XIHygH;BhM}0`OF^#zW*oSaZ zBl17uk*ax^R#S-tc<|eTB|avw3>L=R0^4 za#t%X9->}sdLM>`#!3=4Bjt^rM`TY@w?;OEOqHSZZbJQ0^!pMpTtpDonuIk}5ZoTc z*K54c+yd)k4XAQ@4Z(JxY*vCb5*jV2s5SMp{dfs}xJazhX?polZv@cRP8@pm29%32 zBUJSDe&4TF8_#-*YPPIC27tVHuZuLsNL>trUN{dOd{?dawt3GWa}$c4spJ_4 z*Exq(>D*pMKc>Zvob!oo^YX2E^s^7!}>!+{M+cajTaayB#T|5J}YRC3{_IcWM zX0BvJx}vq|iYI^n61$SWVhl^?#P*~uP=3IvG%&XD@q8a<6EXBqL5@+T6TyNJQUMBk zFh{O&e$rByWPPNA0>(Y(`77>mYC>o%H*8}>%2GU-)+*Nm?%ZiFziFg3SVVTGe8LaC zS0E7y#In_D<4uh0w(>~wXJdH7rp?iQ`Ig@Du?WBE3?GT*kt7mhnFmj;EyE!YIRMkC z>|`wiZ`g$GkA~utVLMGAEyRoibe1l!Ry;|CM3CH1;AcO_y&%us#XW&R3j8=L<(+;U zX-Z@oFFN}8RjliqKqP%NXov~e{Y=kLu;P1zax_Qa)A0`iZcgT0AVtWB!v@lk5J|IB z?K38vRj8(UEXNz?B+6&}psaPoZx@dqJ$vJsGgH$R&65YFjvYJVJ<>gP;DAs0dS8dG zOWl0xRJn5Ix;xLVcB|!+r_O#8@6j0%0}UL4KvYD7bVndla_u!UbCW+BO?6X9`*joj zgc9fA5Nr>XO3_#>S}G0M{&UL7;IXL^wG(smnNN@~njv!U6PdaB6E*JDZaI21i}f)w zbY_npy#?pAPn6al+(?TxEX0t%@lW1O-V6j2 zFjpUJ&N=n%D6)}7Bels1WT8EDFrZSY0laoxg%*`>dg{dSiQ#sM=>KrK4}|O~7Z4C6 z7c<#FE)=#us(V(V5K05m0N(q6%C!M~tE>TpGUkHPE{S5!%LFOV`f$$h=EPMVS%~9+ zOu-}hGtfprSESf&$LP6@!NNA+kSKk)HZeHRNR1YXQ2N|F+3r-I=5HSf&s}$HV%*AR zh9dcVITlSONRgh0Y8+@}3{f$%Sc_C(aGrh;xbaw_fX&nt+KZ$%ZHUIg0oUhj%a(n$h7$Z&_;R!s&{9`!OPoeKp~ zN1WGCwN2+M0l#2ZN%23+p#Kp|sy<(Fz8taY5&Xs;zmr8a`b*jNVsu*_I z|9ZSxmyO=1BY6uvs(#V)e|f%)7J(5LAET4z-V4~LJcWj2bQiq8W$*d!qYW^d1Xu%{ zq|hHQKVjxW`$MqM;rM7LiJaHAY)DTi+Qu|Rqbe<`IPjwy?ub!_6C4jv65|z!^1p>V zUC1{X<|IW?$mfq=?HEjeS-qY|=`^7CCVQW*jf~VPs;XAFQ>_-V<#M+7X`}$%F8jk!MzC0;B*bmQpr{U^-LBE5!~X>=yya* zk+!0*6~xII?U7*PXNc+SPud;=DF&SZZH;!;E2`X#`arSS+Z}*!l$Fj5L?$K=9h#Vk z){uLxP(oe+I2Go7;a2MaJUYU@JfMP!wSowLyuVdY*?fJVR15$@QK_M!gMcNfHH&#GV+L>BEtAE2t=aT zj#5%De`TftXT&HIw%LTFtd}Y%DtblqehdrpHj*A|WuYJIB7240Hy~mh;d-P}J*9S3Ag8{mgyWokeD$*y&@cJ$w)rD7c?5 z4GnwWZZx@SCors3ePGHC1lpscO_-?O90=G`19i3jhM}?1QZSkTt{sAX>k&AM02`>^ zpS}*?&}I5>qnB`@&DAni(C%uYiJrw(gdaQD7;io}CCK`@N%ym1h}BMT)qeSDO}i~^ zf^~|F$~je7wMtlxZ*S`v)ba@5O-%PZC}(xSYD>MF5^zVZ}*;Sjsp(%R?;BQYXMNbC(MN~})4%fSQ zZN4C0nXv_8xzNzyJS&x% z>w{Cxre8H0GZz}D^ul1RmZkO;DJa<&faxG|Mhe=SS9>-wn*})iBfdf>F4j z0-xDzr$(U&fayO_pPgN}H3Clx0LZ3GMPD5}(yG^o84Mfo4mKOL4*sgWzsltXYM5*M z^_qoMQzngf$>#2>4G(p)+2z?fz;;@h%xjU8dvt7UG@Ayd*4WrsmTkd#0E-;ylQ~#d z55n)=vjnP&cnprSx4Y-fs2yx!H|);^aa1*P3(dX}ePOQyZtm@>jXm$hJ)xJKttTUP zr^itw0u=_H?r-i^Y^Trap-VAX_Kf4_=H~Xg9;fTh+$MOXQ}DKXh;thT2-nx(IMQbr z_Qsy$_Az6=(`P{d;m4Yz<5jscz?C{R!SGmv)QiMuAOScKR`||*2T4f%?7@4^y`~Bw zAa<}dg!JanyGG+SZ0Li7*Hk3udaCmJ2ku{CE}0X7Fy1jqQ1wDa4K|l&us#iSRpREV zFQh`g`TzpDlc!X?U9FcYfo!-GI=9?tdaKZl!ogy=-5w|+1#YxFa1bkI@LFVlg?KvH zS_L#v_;*9WW~=~UBt{7sWyYqa+dPy*Wc3+JuZi0=*@#@|RShoA@jk>0cN&2c`i-z zLK}u}{oa$b<%kWYfMkb!#7l>7yzwx%#CJNN)Pb4q>MXaR(3s!9#pl^VI`xsx`1r_Z zv-j6;degycjxYSN16*XQ!u@i8IG;Z%&&Ee}5&g8EImX5g^z{d@M(@I+&DeP82*rz3 zH=k}oM_xy3z#R+vu%%g`4)VjEujyVeJ8s(y`)M_Shmdpvk&AvF`pj^^iXmxj{MFZ- zh+ENM*yo=sstCdeuD?gclGk7VCP;s`ojf%;8J_*``mvGs%j~!TMnEX~#9hEQ@UMFj z6a>+19ez)U`UwYuvkAs^UUU4Bc*w8fq4K%wZ21Yc%J+)M!=qZ1EMe9)7$b2N1z$Vpg4h7 zIEeOhUd+*YskMkMy9mnhKR%!q{cy=d@jLlT2Y60;+YvQ32NTcY8$u7ayn-KDzN!Dy zAMC9oX@a%pjVe#nyJqo|gCr+OpV=Gi)Sq5Y~Ky|(x1aLNiL>)|SJjL`kk zh~BA$>&cLn0!}J2QpSUR;4=lnX`p9V$#^6f3RvM{)Q|W>I0qxAx<8nPtF;e#4dPe` z`Mj~f{|W?bySFP=qXzc=i}L(2;G^PSxIoT*;R_nu{*M8Xeq%D2PL{nD;CcY6L%u>4 zZ#kI`CJ6wHM@EDT&?^va()GftEs&z}&FpmoY@1Lg9Q#L# zP9i=b88UvkxZb;Pp2g1VsZ0x`!*@0(#YYO&i{Dlm@kP<_$;(}(c33T^(T>I{j)yuD zbg@Z6?=^96as$6T>)DjMBiTHTxC=T${{x;+o^UHLwtxg6W>P~ZlGD&lx*!EL;rjd% zifQwyWFlcd#fR%Y0jZJs7FA4HOLGOg4NXP6W6PLungQx-+(11+`{*Qa@+nh_cv`DX z0}aH=MIs{+_zBL$fOUyPhn?XB4Db`S1sD9No7;^QBf{ zZpni@*O=hr(L+G`OMDGTIl<*vywPeQ#W_1iPv;C+dL&S5w`)}`@OMSvukwt4;D*c4#a3Qc1tjlZ?_j0uQgp)CB5kuf|#!}qW*OYi>+4LyRo*`=Nom4 z=TXmlsOufZ(~@QJ<4Oct!k3pZwmJMvo(L_002$%!1cV5N5cCoG5vQQFh0+kc4Et9h z6Y0Xw42Csy!uWSNxmq@W;0kk?V54y>5a-mMrGKL@oXcgv)i7Du8K1Ca6j;A}9- z_@iLAiBj07LgWNtFEDxt56=(?f78%0H|G>%@-4PIpG)xaQpGa+E_ zfP*azw)~05@;kZFN;Rl{Cs?hF^uB^zBbo^#9ToCWk&ccY-Br}{B$lLH-uC{<3u;P^ zcC>+t`hjo+K*D@D5Cgn0vgp(r$!c|Quv!H&CmAqGY+H%t@rg_XPXN9h$&QaNC#?4d z2M6uMKx1@t0N51GNMwz1AIQ5kyvaw{`!X7Oo~1_;nAKF$vg4UN-U7;|XeoieQiQFH zyg>X7A(J_zxghqMi*3@70 z-MR@KkNU&4)$Rpt5Q$~g&vP#pBffiYogVR@TL%9M96lXay}P5SR22{bP{BqsnP@Z| zOC{wvnNJYhO2u;7W;2(IK}U@IMpz7)6EJziy@`BMy{~sa0uK=KtZxKsp>rqX7FIu> z+62{Mo{^YNcSkfE=wCIjw+8#lTWyLe0f-_rmCBzAA-(~LID$6*f)Gg{umtUZ!aC?Mn%kLcE0Dgg!y0Ry8W3_V^C1!Spdk_W1Q&g7Pk;&7@Nw6ly$c*M zg`*a=nt`ac$;;_}&n*VY_uRBLHHBHCIy4JV`om^eG&FkBnD+ay+$X> z7Q~h$9G>BoB^{c3>K&+ZRGj_cdpe42CTeQxrnLvyn|t?}Dv4BOCXl;NpBWohv~4jz zs0`6Y1F5eez?kvc+jcZo-OFT@>wyCLR>~-}IdExclTXlmKpO(rk(5E$)%Evc2a8Os z*Xi;_`?_c;z-ef)C#S(V;G9X%2E7Gp9fLrIg%pB{Tj1}VU%=^%P&L_Q-8do&!`RJ* zLXTiS7J4`wmY-jRDe0Fhm0D+@lpD)r#r|P_1-=n(l^2l`*vS777D$JcN+_b9|ka+#8K?YDNDdVfR@(jmjwNz ztmk;d<|VNnI$nVUltm)BH+rpkwuK29~Mg*UZi)11bj9haUk0 zvC+|k-#fZGH`ka9hpKSSfE^%Y*TbRK$o%{gSgeZA&ff5Qd@0|#cpMNL+4wo|)^K=z zG7^Pq>)hx$=;KF6uc;0VH2{7WFAWTo4l+jc#9+`K7+XF(55mJOE*zPjoox*H{Xj?# zM2-&+tKOG+JO4Q*63)cq=LnG;S^pTyMkA;eLsn#*Ps`kxh2Q2W_?&q%G9^Mh;Sj}_ z3^lS=j>P_x1BxDT!jq}RxMU86)fAH`YiKXcFEqh*WjKF8$H!P5v)wd1X8T)``4oyC zq^%W$^>S;Fw(HHE)e5l96lf9fS1YUPfoM6(5gMJ$J@?)Nm`_hHFAoj^dl0*bGg~Gi z;s3X=&>kOa4nkH^(dOXTc$@UlJd8S`5_s4djK?46c%-HVBarXFzF<^99h@MzrMxEk z2|n~}Sp>E4v2oRmR`6)8TD!G`-qZJyVsJ~6OHqkem?b=!^pIVmidUvCsC!vPSF8SH zdKNy}5mkQ2D7=Hi)6)m9gA3BI*EbrQIdbIS;t)E)$f=A~d*Mhx<`yxYGu@QL_o# z%dFQsq0TIV0kys74rcSYXgiaxRp%#HR%SoD2+oYqV&nyccDYgoltvXg+VPROxz=0J zhVB!*_9hE0e0Zi<0Hk$c;m}YknS=uPRQL8fPW1lEDG2$AM7cgTluQ9>zj7FUQdO9> zjvc=4x<#kY?pT{@(?N&@uw)9ao(&_4QDgdZ>%H|>fJ*PVK|JfBYZpXbJ3jVgH7z!5DKoY+Ts3tU=A@=>Fq`M;WC~h z9R6u#B}{+a#rWL@BLC|!cf8y43uXPBkDaDp6<%KVO}#1s1ghq3&Xk~`S20q} zjKO~03bb?&r&JW^0H9>A17mQ5grsqs5F>gADPC#O;=P;>i)yg!k&cfiA<|99XT!1$ z3>N}t$4l7+bi#mgZ;s4OpPr60)Ep4BHojt6|Lc#k|OWXcx0st$Jg@R6GQw zNivg&=aZ2ze1B6x_(ItTga|X-^I=em#7km|)l^i+fK2jOC7tmluD$kw2d=#~>CGhL zM_2B=bLD6pa!*{nGX{&}pM#GgPjMg>PbQ;DF_4A_V6=#Y#afDU$v84*2Lmv1AT3## zl3ci0N^pteOXgHQ2_G!PhLwtF^l%1&r}4L#W^~*0SF_nd?NtDm0+!UPYK7_bqem_4 z=+X5!0?s3Gwrhm4l-OZ4j^SOMKNV{YLPlCh3_1TNc}zte{iu*#zftL;$cG z8opDDM011}iX;c^z}22k;go!}JW-&YZ&BNvAW2{(bqcK|Bq^&lMDBr;P!i_Zt{&lyc)BOb9u4dGvI^IJ2di*m3seun^*T_g*mfXt z$r&q^ZoM=$n7Xf(PGwR<_hENnrP07YU~aWQ35=B94)B14m^6}XaIMj6IL664q45#q z4wn19-#!2>xH=G4p(*SfI1rA6)Bz|_pmgT(0-RmvYqf=1?V);ozFLKI;`~A#Ufzx^ zlXfGGL3I>!;!U8oxbcX~E(nTgk)69qAQzbu3C}`=e_JOB+E)%)8ZRxUoYexJRRRe3 zc4~WTizMyAo_P`CsXA|XL4TRvMdTZCN{Jhn#N>5NQQ2v%i+stxkG=D({J9FSzlpw4 z`ddLX=VvJgKpv!Aqm>#|d(hhfodDAtZ1|Y0@J(uXwc{E{f?sBA!30MS0}jiKmI{_K z&CIS1fNzWmpk_q%14LOedJn17mupPpyMYku|AD0@fmr%OPk1&~8Yy^P1BkS+3~#bB`5 zdz<5W|3L5OzN>fcbL4uCch(V_sb=aq-x=u5g+T%2kp{i|jc;eO?Xq1lu%7#U&zn`Z z4lL<=-!0QG)LKt$)LIT+g?uvtAI7(1<`jX3a7AcI@@$d#uzsMV<2X{IiJ|$Re}~J( z9S;vM4wwwNAQ7(40tKl67`_QpqoeB>q$8a(B~WMaP$9!HmfD9Csbzg9Jcz$ZA6@$9d?##{&4+n3$;7g1x9b678xcxMj4k9a` z6<=9g9LT2=h+RH{WHWK~vD^^C&Qz^76N^NP19KytaKs9~6UOveXjtCRUzlBU8eX@GLo8u!(ZCloR`ldL~jI82yXU zfqDcm;z{*(ggJYA_XqR&+Mn0+`C#uIYLGhC5iD^TCJoih;u5`$u>W@i_JMN<6ihQD z^fbH&Ql#3`NRXgz-YDc-YsF5n2yJz-!|YWGDCKrFm4>s7de$giS%nGH=05yV5^5F` zlEov-9&F9>%-aIx^3c669V(Xt_feO>$D_tPFM;j*_25wiaTn_m-;;8*tT{*r1U}4w zuT$D%x1K}ib7g2@&@JPqs~0cqo9@Nn=YDAwQ8$tL(khOt({8O$1XPYc6Dnigr|kl9 z-qwK-K+n)c3bpeP1)+}+tpUb3od6noW?ZLMj@klINFavdV+Y%9fJmwz0WxH}eX#de z-fC_1W24oY7ua0ukbcY63evP>^2SWEGK}!bM7~ljmy?N2GzIU%yCum4TnU>Rz@&h3 z<7VJ5o2m<2XTlS*)qR!=A_ruU>kdmMRJ05cL0yfj{?E99+pdm%QP zErfRAbels&z&h+xOIYqWeRNoT^>WM6*7dWqus_AX`QZ*VJA3`T8|-83veQtUkv*by zrU&2z^Y%)49H{pRCLm-E#5nC%cIaMfK=q)WP8wFaZFZ(_{Q=gsEnRrwuRx+Uha@m%b zt9ejfSc|a-v#rtKU@a1qD5@$p4m{Q|;^5#19RNfHrytCzXRJ~QvR^EG=Uw5LU8$7N z>m%S2k3sBJgS~emE7351iG}YP&gZ?qEU_38D73d%6vmOg4VOi3hubF%l=t5b4W|G0 zPkqWNBWFmtqMoT8ZnYAL@LhL>6Ny&qFd!R(!3;oGn}g}QL!rCVgUvCodg`*8-nPRzj^){b1F=) zZVUkBY|$QTWClk|LJb0N95FRgltTZ8IKiae==035G6$_P|8ud$xsq`M5+sgc(ZVnQ z#myijwHIU{vJH8bL)1$bOV{6tvE-P{aS`BSsqS*4a?x^9aJGQUzGJPKOUh80yZ_GC z?MPLX9syWP5dRU}6hsr_7+_bKDC}^VhzgCUAc92U#fdGBLLPr-3+5wa#oCO{1_*-KxoUnw1o@{Pr;gweE~YE(f>+(6cORgGjQAM3dID7FyJq!Ka4Ecs4+=el|Cz)B;PX!yd*~n58m7R#%%xv@YNJ-9P#Xv|H+-Zz;<_g ze@$zq`n4*8NYDX#UjUf7lO!UI}ZFYI9T|K<%%EnMMV?db6EF3$*V`L&+AC0n6r zgrKry_wRu1QSPPC3f-;rYNzv)$vMmr1@O|C;ra(w>XISA!MDGRdY2zwK)yh_x0AM! zzuWewVsws+omB$%!87}KHInmNRJJNR81_S2)#pWiRhmqykq zX!#&(7vM%miqOK=p;IC|N@vND5>Sk1NMP)yPy`24ih>(1xx8gqxFF6N+W6X0pNa4( zr-zUYgcJx=dcO#tLIQ)WEKgTkVVO^oK&dWn8kHQDkr1TP$=pVzrYTy>J(rb7FF<2!q?w-Afd1MQI zYm{;((Xl5#S-`hyuM;^wJn!B zDpVfs!0{#yGmsrZJXooOMM)_9Ak_nu0ZW!iyJ-E7aCp{0&goHUEzDA{FnjclJC4pq zB44@%JqvAqiy5C_F-0gL=*)nc(}`#}5Xo10KR~DO_SJkO5RN9&d?=NG4l(jBD1}K* zeC_5fNylhg`8V?>4(y!n(0B5N@<8$s6=ILwvdG)(ZJ(``?QnzkHvev00YukAh?YUL z2;%)WX@)gYV~vfm#`ajV;$Ql=XovSn)PUph4}F{L^*;J9ZHMcioqgMPIU2B#O+e;j zOJFQ8yCWpBIT{uJl?THx(O_OBYPfeWbo$|Sw!}MnfAw$C5Wf-%*%%ZIZ3(`U+umnh zcq3qrvZ*f@nLLbHs*F6?V?aU$U-gqO(W+BW(0mJhkvm+rO`&k11=b4~514$MV}C(@ zXD;;G}jv>fFr+Hv_VcFZs88}smIZ$ zgy)f!>RhwbUI-$ISzE}gp{IleD5Ld6ix~x1V1A{Lj~|_-G=J1bTI$EkJHOz~@skL4 zQn4%u^+Kh&X%^SwXeXf!^izWHwZ3k=AG!_k$>ia-k@fgi=2GrUi9Hl;?WN(E4h#nQ zvmUi>md#yOq;JIgHF&tgJ9NA9Bs}iQ3GO9H+N8NwA2rP5ZMr*r{7qdcH|Ro|r-}?5 z1=9avcnQ1;wzU4K3Da92;XpE>8};P$xX@Y<=CjvRGyRjW^v#LoSQJTg!qr(uW*|o{ zisH&KwuvF`TYJ+{P)|@vC0%A^WE74kUPK6HdQV{)74uFhH9E4QlGJ{vgG}`oQLlho zm34?~;-x~6Rxmr6%;yrw7>M;pFt@cg<8(A0t-DT4gy+(uwjCds{C$9rt)z3LK3{ zrbHe1Aqb8xFEA?;jBmYu?Y<(t{}qkhYm;HznNe2ya3YnC zFJ4C~uLb;v!;!=42?G-2ZcS80?}E|6neDpEfgBjlb@Pka?kl0}SoD}bxXxSNbvThP zBfCW}Xt1mp8u;Q|4-w`x$adn~-8IHj05ogE)X=S>%L+bWF$8$1>`o()r zOgsOA=XBl}sxx8Lpo@^Cuj^Wls}{H~$vOk*cywl>BVDaG_x=FLt_4nFdOM%Cpg}=I zq8g19qvdeGm(K)KHcu#=wo}1O9(dEGC@|*z&QGu)AxpOW3i**e&ejV=aN@>-UI;L@4hB@0q=JuiYfJq{|%n; zA+WROV0H_41VgjY$UK+LiCB1k)t5|+R>=SS;D5UqJN-Gk9B+vfd6dYLly$VXgs2CR zxJawNq45^w_#9J*gBdNf_9AEdGn{Olhp^T-zXdt%0>94lcJ)aL+*A z(tV@3Z^vschuo&ixMv`j?~sgW?7cnr)s!3d+H?2z&P^L?_twmwI&b#+E@+r@?gd-> z&Oq3`@VZA$O)ejBN2`0r18=O7H!bWdvv>nwY$=Zoe?xA+U}Hhb5({Lg(=_c!;PKTL!#` zYj8bZFt3a5cgGn&vd0~CYqvXdrn|s2qvr&7>IPGX!9uibeNxd}3Q~_K*fh?ZL{ogr zJeSLf-5r-nyF1^a!b@j>~8iv^GX6N#)`@^1Eu3xS)P$Z^W^5mdH zm*>Hgm9S%B%&rjQ&T|f}7MGl10}o~+=(uOxGT+@*wrP-psTpfzy~_kmoM8X`i7Jq8 z|D8*Dl>dpTLcZKD{~w1{@HV5dMyH1)O^*Qdd~^YK+_=NVVX^_+WqlpPLUF0yb6b=s71 z&wws^d^~kYE@Pn!<^`zVurLBgfd9dQ7FXP!-7;O%?ezP*uRAc@4vjSd8Gy{U3$~_8(Ukch9(GzPqa+ zOX}NV`KsB4D^hy?y^Bm*AN}urbMBy+Xj?!?HbNxbLd_nues~VSFQq4l&9YpQG+IDv_Rxs|TNvUaL9op^V2wnV2 zPUCDKD{rzazIHAxj`3$|b1LOb%w3sa__Mh{-wnSw1x@{1PR*$PBFD3Pf$W&-oLU`U zj7``Hhs3k<5zh|@9Q!F95ukacu7Nn>N&005v`7?y~XFhl+K%lWGVnxHanErB%QVkfVy@M_ZQ#ADHe1# zXbYJM@U?A7yW{Tc=z`8hZOR=u)q}8`ECnAl#_T19?{{$oOOZa>SJVhT{DC*$U_bw+c>ajvi`f6@Cu6dRUoDM;A1z61 zqcn!bOQhq>VJPgK(V%|?8niChYG&Y8edU|@r*m+>a$E1HnqFYR`5E#5CD+5J1|Ka1 z@S@sbLA9h3j~|G)_|%jR_|v^k8XJ?Eu}+I0Af`F>(S6w-*7lw0eOYI2*kqhf17=I6 zarmXO6$(a%^ubW^EqVu_mYYAcuL9)wh$nO30tkCDiP(_UTW?*B14h+uxz{cH$+oQuGrJPjO%mmu2YRmdLrHqW~}Tb^I@ zJmdLKkk7dMfK#$C2?!y3%#y8#?gg1`2JMeVMiFoksA&=82E`=$i#dbj#39r+428eN=pPBbq6EqF=Ej~ii9 zCC%RFpU8uQ<$yQ}#?pI+J{{gpK9EZ03qbHzY8U^L!NL%CqA|E5A3Bs*+r|O8+Xce{({lRJIJ{_9(Ti?IFM1S6aqoj(MUQoaKT1QPt>_QT zkMIj}4Df$;4ZF1@769!S2*FpnP{B04yYpi90X9V)hO{K&#a35GM{`NAkwk3k#?UvF zTCpO@q1NFetyVH(sjV${DgAXrsef7H?yRE`k=YbPK9nB*yCfi((=kSkW0OuN2YuP~ z#&!z0I>e&_#!jlSzW#C3L|wCEwlA#BG`=O}0cMWUZT1?^CJ_uWW@w?o9N+&rj_dC* z#B9@0;>F3vesLP=Eqd4_Bk5E$y~~dGO~lUrC0h>A5c`ME3Ab@P?%uy_4DN6=0QEi? z;mGX5UVDWh@qW_|=gp4UzMzH?01`MnYywka7V*UQAd34nka-`+Xxb9bUs9Hz{y~Jn zf|a7ln=Zd-Y{fuP)qhcA=aERD7oQ7kR>l0X%-{^y#Vo z{U7$8KK;ler%!v$R{b(V+6TtQW@pF72Drca;Df7wUqvvDYStU&e6F%#4W{E4;bC2` zH`RrBdeGWH0^RZ#5@DLI5xPU8dxZBz#(L~u8w%0(4fqnsaQ*wk#zTI?_;PGqH;g|d zdPNxL@K77hN^0osexUML{_eHG@UgJnO=m0JNPG ze|Ll*z_|kdT5vrOTpyk-Nc2Ul5U*MFECNIt-uSowGLBpWaX{n-RNVU>e<J7ePDG~G+k+3P~&lH3H@oW6Skk{v3`_BLlvkC~#^)FvEqwbd$Uu{`nZjs})CJ`2z z$?!e#i28+Gu6J)F9t{JX55p-5QA_;-U^DOa`F_&2XIl$(gs>n+*N2|jZ3P;Vda7(6 zeW?xS2fuG)0&y+T;t=K?O?Sp8Gahjn(Nzz5h;|?yo^90XzClkH4v^>w}fXAFTz z>*%L2bCcemQqO|kO~{H5!utIs&sRjd4IP!t=J0DYtck~1d61y+ZG;cMney2vXa+gv zk361%Am=!qE@C0VQ~XI7nRa}%85{t;I8W0-m(`nM=6KlgJ6c-k02GIw(IRW0D3&7t zitImxCnY}cc;#U0?;9Nmq+Arqj4t?^L4x7v zTf|3+{)v3o z2#6*NWNw^O7}DrFGk)|njC}MQ=vrhIPv9PmA?WkgFF(`UYQ$zI78WLEV-5RouuSL{TW2J7 zp@C5y$ydwAtCm%b=WF_SbRab352ectqc0yg0Jf<4BJ`#@S2(>E&SJEBTof2_FGf@q z$C6|O*UreYtOMy_fPsRU0~78ndLv#e&LHQYtgHIRwpxGIBc7XJO^&$< zUX)!lrZzC~G&p6NK`nZ!aP5z;FmvvpE+p)`#YY+rcL(M>iYuv0{CAu00%l z@-{Pa)ak%IND<{!6$vM>ghfqI0GaBYb5EE{`)eK!{+M%EGBTSZQ*}X`Az91c4Ikyl zsBs6TgN%B&lP1(&+z8h02r~o>$qcxv(Kk9OcUi?RvHOy{I$nMPA_>810IU>3ESa`Z zDRH3zUYv1s#&grR_(J!IzJb#&=EPJOsT6gb_me5$Wr+z3)a`a&z{<+%5=YcR~&UaPf^BZ$>z2EGTmvzwvwOs?z zEjzIJ4ZsupW@b;qtfLp)Af{o`n4U;GQh%YJS&JGMqyzC%@ER293DT@^2+g2LY#2_# zw%Kr|-P9wm%#`12WJb-2Gf&$7hyB*85pIK5eAc50DUs$Iz>os79Vo8ov3?X1E{@6I zw=Wky)itlo@LXSVlUyZp&O+UA&3|?80bQ?vvr91cvz{%PDN;u{G*=1@jsA_}l$SPJK~Tq*PcmQ4WT5c3rX;!s2S8;O^D z#t*F0ZRGv1CqFj{XK8QDxBcLqcmA4Hh^ygcM9eUA*5ct|Jx?d`@*|@JKIfM6#rq&< z-xo*J%p2YiR(4!H-TSX!``Xi1yoO99z$q4-4{NN7h6fN%-1?Mx#V%1{i5J`T*pRDt z!6^A|W0+qy5x4Op@J{l4#~B-)06rmLL@Bf{=3$H(y!&MvvLP5*F4>SVK@PfPqifI; z`T|BYeqZ2M!QF#4a>q2uo+k;1#U)N3)9mH2w_pTF0$c7i z?qrwWRkGyZuEx^R+qw9H@3Hrc@(kN@L);Vp%=p}ElT~D?I`hKXgN*>1lezIf$ldNB zHdkK+{wtCh+Fm?DuI}nM5>I(+| zC+aH{$KsX`fS!x>0sl_#t8t_xX!t8%srZ@iJTb7FQGrap_sy_sgjM(O@Ngh>D2706 zVA0lU2gU)j>POOP6(1iz7(oj3PeIG*gk8Bi3nfg@pHqQwWxV8|g@>FB}Filtf{s%?N|mMa6thk)c> zDnZ2)4#(nvfl#;PL&12Aas`-qc(JOGOQt4piPzKs#;&}+ z%J)4VAl*Ljp1AVIpRA9K4z|LqKb9@G0cBD~dNJHR+!`Dmt9NCRHec?v3R*LW@VvF@ zxd4A(p!9Q|!xAQ7TN{$)E@7cT2y5sxDNDgt;ZdK2H#alSeLwW7KkfOj=MOx8?)e{R zsYTADNadKzVx|x!fHQM0*jGG@r6O9DBL`!Lvo92@`%WO}N#pr*!l5onqT;mE!HhU-A5>czdOJHCO zyaY;(WU|tU1G6<0zvULp|A}n8R(qtscHY#Hsae<@J@8NQPZ zWh4FqKD%-0;qUlMfk4Uc&txlBGk?3^e|x@ZRk9iXc-(6t)v1+<-FRaxV}XK}H(ssw zK455QwwxXHd*S=NB4loww~`&C^;GEtd!8cA<}{478(g^D?(R6TgC59>VML>>0afL- zkP?2}^OK$r0Zr=9J%2+iDKKd12xxz_ylb*S*T9+Kf1R#vyXFP;866s2b+VR84T?OQ= zXeg5n#(pRk4h0&MrEpTqB)|=N2GLdp;EgVTn|s?>gkK`xBhs`$NaBcq{ba~+A&vkj zou%}F^|p8Wp{UsMBO}JpCtHx{ePRD!pFR6C=VHOfA7_ricLUnqw`Iqkhy}k9h#^MO zchQb5sexdy_tjX?AHDY45R#DG{WCxFg+Q$LZG{Y9!C3FBSeg&Sg6sZhuNk+!A@!96 z#CGk|dJ*%<7RF`H)9{SLntBWvEA;xld^E~1#CQR7mSGCkZHB96*>beBcNS{6E0n#g zqf2k!x!~|c9QFN^k?6&S+3(?X`_5d?E9QH@reT1kDjcg@+~c+Z+}JidziwU{@1<={Z-v}B zBsqNP>F_eNwRX?%4`Gy<8J-QUchiiYEvsJ(?x*Ip{P0(SWCx=Irea(aCZmzkNGTjneKa=f^FBQCO5_#miUL5poQR^9vvoJ%9f-Vu z_uM3;{l^T3z9E8MLus15h#yn~Mpw%YQ2CKu{^HY`6}(g z<-|J4gs%(S>H*n%CZS@_BMTQXGoCvOmr_6aJR5c$-Q?H*)N|3e2dy6GEiPAopDwJ_@?ugDZ4_X0k930evk zq7OXBBH**llzh zc-0s5RukoL(x^0(;qt_@o{ty1-Qr#SuiA(A7zQ_=<(pEx!z!~aY)RG`R3(X$0}EMK z*xOUHsq=eL$ViH5fQbKp=H5F%j^fH6p9(!W$IaWbv%9k^t+caRtyWnhB!K_{OEQ?G z!6btL?SV)RFkl;JTh2JLHqKEvoUwg2i|unb95_dO4lH+07i`Pn&gmHaKJQi6%xn9lqyQ{liy?XWPMSHB<$R5q(yrnZW3RqmTH*(>q&)RO(tbneDF)_5c$~-cy z#XGR! z`j@l-vd0++x6Mw2Up-@S7iV=yfpCe1u1R`$s2gq5WH^)%pS1#7fY2N3I$+oXE^H^D zXQYIgNywxjM8)i5a1tP)9t2G`HlZ+EDSGmkW(wnR!6@Sr)C02klR2 z*Ujpm0!K!{ip+OWWD{(Z$*9H<7px}Zh<%}>(d4r)y===?2t<IU=Z(D31$xAZV_QG{ehep|u75w+g-vw=Ed%vf3p*vx!rij;k( zX)L7POSplg{fq@n1ukR2>BTrKc>HHmrhWpf=$LAGkU?iw(0{k2=`arhC)S1)q=7M5 z1CmD}jaYZZ7~4MAM)b)_e?@QD>8f<4{keEB8-m8yZ?TQgEF#7Z+2w3Ql4({=;KxvA;WkyG?ow?5 zAswM;6QQa=sON_h$>16!o{xvCkx(!#G%_26YoFYlQxIHDU+|Z&Gd8(|PDg!=aZQ5i z1s+K>W?i%dEkzZryDeLTo9T^B)`1I+1%t%)@Udug8|HrG^aM2>PbThs&Au+!90pIl z9kjZFn`clDWhH;WqV_7_>FIsdTCG;+4`|YDj%k=dJi~E}Q=s6HZa}mMW2anU5)$Sz zjM>Z@xW4Qx3YmLBS5N;vOkEML5T@wm_v)>v+D+eqMJFM;nt^Y15cFBpXY1e4v1Fot!56v$iNdJd1f-h+6$_C(J%>S$+{#%R_OL4$dQ8k#Gje(V<(rc0qV$M6a5HT&c17wC8_TGS-scjsRt?|Xp z&8L=l5PH1ZX935&Zw<5?u;eF=9>?;hOaR8ZAYU+wCgNVfBiK8@&>G6ntT2z14qxze zzjDI2k>}C*RE*q4pL2Bo)rjtB%KM*z?64u+5r5?FBnZN7@Aqpb{9&BG;scJ>VKH|@ z5IR7hq&+qc-H8N?RAY~Gbn;!Vl8%HIN$ABNfea}H$}#5K1+xh(C0I$&E7tjwd;}6f z)$9eZ!S*v-P`DH957vC6O2adxyA(g3LCQF1#t)r;^y(;l2>s6+9^Ti*y)gYm-;|D^ zLy4N-*+XBphr~uTWW=P*rlGro!MkHYf2>eIT=3YcllO^>pUjWN zS`v}m5z-buQdQ&dNSed=LFTytlZ@%(YLld$Zf^8zEO0}Wuq}J zM5Waurbpb%WA^R*mC$L{cB$F7W}($J@seZWlbI(EVcc?%I_#!=v&fdh1RsRUvuGi9 zRI$K;Hl*vOvHM{!P?b~Il14lcw289Z&=dZ+A+G@HoggH3rSaq@uf{BJ|4K+ z8offZ=br4C=)s~fKNj`-uN8Xq?8k*cTyS0ytswcga@s~b@3Q)gpV!Z z^b?Npu~>x_fF&M(j8|kB#KkMX>G1}6^~(KgT)PBJ-kR<6<}mrDpSNrd8)KP8f+tz4p-Pp<@z$!^hY2;%~y2_pdyyn*8As zxctAsmt#@R|2w{{441zNUyjXOYUl+PAaj^wYx0wbw}haMA(BDfx4ErRx>afZldII7$DQsMY=5~d+y~isx9=t9Tx^4;<>3WJwuvBrT z_M92Ui=6P8I1ZO_gaCMjw%}#BLam(QHWs(LtGzX9opfgsdXg$+2T5p3DAv+RkoqFt z42f+y3_KZHZ72^lSB|F9J#WFy0t;za*<|_x9Rja4ZJjG2*KNj_L0Q70=z%L~OMTGs z2b>4P;l?}mlOg_o9ZmT22Mfj!|4n0K=YI8y{%i&z5ppTS>+U;|;Fz2yXYFumTAX7F z=O8o8{FR|lG;+{!9zp6rhd6i3Nkwx>`C_A4m{rZ?^0 zyL;30fRL&`SSa+w9T6Wb4n+H6q{JRv)8Fstigx<@*9?xku81}6RfW7em`Pm_^#|iu z1ob6!JQqx5M@RqkIxV)M69a>})Ol2YX;9bbc($IL?(gUT@Awy;od6`SSi;R)i*k z@u(km##3~xbVVo&o*$v@JGc1KY zN+~e5EGGnuo3gPg$jAmaV%i<%b$531IHU6%=Cdx+~R2sY|j*NHmMP_733B>kcB zJ8?-HngLRStHv8VDLQteDWf69h5`};%I;1#wCzsGeZo_(;RYYQ+`JWE1AgF;`5HFS zsZx2CKcLPOW7fO4fU`q2s+vKrU);q1>N8Z}>iH@aE8JJQHs96@qIL5C1Nm)NAz{V5 z&R{2NWun*$5MPX>%$)6jU9%7biovP;Ky@~;XwTc;FD7ZDz`5HC#SE~X-QuP*KMaK@ zj%TY1`b4br$4`VYE0Mf?CKCNNec`c^w|DPvAagrsaQ`YLZEt397b+4RBb*$e$47{v z8Y9!fy-v{Y>cF`T}3SnLFiJNHS!qF|6K)r3aMEDqRV z;mVRM_J$O~B;|3Tah^$L|JNjTe*#FnYm`B8xM|fgL+6i^;2nODzAF1t55WTs{w+f+ zDxpr25fyp$GG>}{ES#b3`KEF?AZ4Ij-n8_Q*=B2=r>JLl#`sS< za^nyEG|EIsVz9^62y=I-Pk)6+bbgvFQRyEwJ`I%w4qyzha8iXIe7S|*-{h`4VqB!H ztMpi3UtrM9baZ4gg;)&k(qm_*V}Y=i2qhGQSp*i=L_E~jyNX;WBXNKOVyFL?KGZ#{ zA`ocB^s1h2acd0O?BM|72#v@|p>ii;eROt?_`%FU7JEb5Xj_luf9LJW^C1{ z5`Fz^*G{Y+T?IQa(c3dT+#i(4rII+t)xHp4rG8*>n1!8MiRKN~ZZH5CWQ7i}6oNQF zTD!?enHVQ|6=JZd8=YX#`DMJb5Wgu9ZmYoBdQ&j+bp)x?Zw~~-9`XseCmKNp7yWj> zzwzm8_U*9<(JzHqvGd~fu#>L9s~=Xz;8Cb~Kn}0P{{ad$L(B>#)NUhgc?LUh$rAFvbhc0+Hj| zo@ffT>R7n@rE^`foeV;nT^vG>l~LNiL$lZ@m3kOlc&wuM$$_ErjsR$cR>+Tyt1 zW&5&XUEN-7G~+>Z*mpHsd(X0(<~@uH6hHY%=6uM|i1MJNnxl$kz#AxAXx5YoSLmW+ zFR>N(q8dgossXp@-Ru>};LxXm86}ZY*k(cpruJ;xFL+N%z@@RpU7DyjOzj_0Sc4477>>2P5h@wzf|WQgFQi zcS9zESo;9zB6xLhi0mb7yoO!KvFC`w6W%0oGS4T~gn0Pa@Y^ylAjH7H7JK|cS0X7p zWHOO&ytja2r%Wch#0wj@sGK+_t2#v>5NX^T!P?nrNGiPpuQ2rM_Y@e80@P_c9`;z1 zJ-tIiy%bW%9ED3xSdAlj@*K>IBzY}0{+@E9iDZPrV?`QAfM=bwr(&CxR<4J|IYwUO zdyVfczIXXP?7PqR0P_5O3toCZg`eIZux48uI^ZKQJXou34XDVH8n8mNBJ=Lj6iT)R z;P!5|HHi1X_t5z9B^Y~Hnk_VI=4_4d+0wi%G;eAas`gUd7LJ^f9~c-N z9T>=;V#V;Sz@-lrvbpp-(l7&BFo-GU8&!j-jb;nBrDogi@)|p3Yqrp&vCW#AT}17% za_j=;hkeK5WAj3@VDH3dd$+pzEO}aI^R)GD%r$#mqmm29ZMbwdSY~ke@I!~_p+n7Y zTV7~>rEUL@cDf$xhgvSPJLo!`>IrC171Z$Ip zX~tmgY~6LZG)E##_WYD3d!< zx06?6D%~}ZDd(e9po(a|oEhk*%c&H$6;!Zi1L=|W`$p2u`;wv1zEx3wC;#y22SF#dw^X2D|M|?_e1xB%bzYEcndtJ9>H$q7d;qMbBU|Yd=4m9PB~p z!mjRA`iZVzfT#(_r-C8#L7`yk_yjfw2p13(+s0CG5RXL>Twuv9N!&v9tvj#-ZTmv{ zQcn6<1kSjW|eOONk@TDkU0ATwA&`TZKjdH7LwlX zz>;JnaEN1;rze3|G_Jrr?49sGM6`;>oW`2QoW_1SA#jN{MXx4Fb;TG-Rm9V}B8g;V zRLkhjVRkcE4~Nt!a+AAGnC4X2aRVfa4jk+1PK0k9i$p$%@87%`Q5x*=uGPbVvV+Z$ zcrKY{RmiTYf~anh$e0t@vh&F{zxd@lqf)PmB;wJ=Pw8C%)uv75VM*_7j0A>9mF(6K za#B3t1zCkYB+K^06z}AG&T{y~Qj%h)DDvDet^|rkr)5^jR-BV05v7>1OPH-GX0~Wy zvXF1CHRM`nnWk3y1Tv{)mpfecp)BTMBFTZ2aZ)qplC|1l>&j)1wjq18#QF(r>0!Vn zT-UVf9;Nr$SD>z5s~sXCihTzi=g0`uzJ!kFT3QKwZrMTi`NqJ9orS1;HzU%|YkhO@ z;`f<&TG)9oBIAdU5Udo$$pjoQ4FDe2WfsIC%GQKoy8vkrI|F(nP+3H{mWk$`%st9X zADSbRt)gc!O0~cgh-4dcBx|(Yl|EZ)K+!<4v}oCBR3*W!;WJQ_bZpElmD*XEr9BGw ziSAh7wU~eATg6(dDBKy_8oT|q%x38`XYArQGt)R^K5fA}EG(5E&Qo7)TXdX%!aIz& zlU+F5kH7=tr{=>N8H5yU1~Fm|01rqSX4oVmawZlfS-atnFaorSjLqqU^-K`&u&&AY zLz0e(89lIWzz-7NP9tzr%F?nFgppX%po&1vHqbxZRJQLk9yvt1ewanrm6!;OkhE^J zzekJ&pn5}P7QFc62s;9dOoBDfHa<2o1gRcjH|X`qT-_r693CAS8NpgZ*N#xD^bhO> zSuVxpa}n=1nacGB#DnGDUM;$NM{6R`n@e$hmpfSm<3CT2oJQ|-yHk^*vt!7m8S6sb z2g}5V$N>XODweTE{XY7Pae>&)F7o*1-1nFlk@FYH`WNI5(6lh5bbHA=iYx*cY*4|G zz>KYE&6>fB%5(~=LkU2%D+C6DmK8G_IsclOjjd2@?ekAm7U;|Q=V&T9CqJ?h&VK)j{B z$O)YhJ~;7IvWO>4!6AUE#R`qZ{lIcMbRiHeT7z|RC^nBUt8@Sk1^}A}FpJ60Z`yYT zR#%e^5fGyA(&#Y2WH4>A(4;|#=sN))9WYhg>n(7Yt4t8v)GO2gAsFxz5T=KXBGfQX zjF}!PG9O5n={9n5=P}q&$Yaw@fQDGIxx^Ewo3o;|i>N+ufWWsYME#t%M2EmOZ>DgC zW^}T@von$C?CiIcWWHIjb9t;I3}JD{m_7e~p>PI8dpIMag_+w{;Be5tY ziEdnB*Nu5wcmN*)=a?igl4Q22?%Sy_Z{W?jNdWNM#r^apxY5%|*kg;b3@4L_dgRfW zlVXukaDjdV^M(5BF09~cl&sZ9oj{`NuCC-q?4n|iW;_=#o@6Uuf|lL z?2G7l+KxGkBy&4bg-!Nkb3V2H{RU&+KQ;AQQ>s?oCb@3P#@gYVg-_fT$lhzP5qJ*Z z%TR-fh__Zlt_%PW{lKoiIAkUaswjpyDS_Al(+k?C_}S*8^rW+FqcK?`_H>d08%!>{ zxH6N}xHGLIzm4d0nj11*WS*(M)ZdcEz>*zv-&bB03gQ20bLKtE z9L`d~Q=>LTq5h{_+_a-#%Kja85NY`4q4q)J7VLDap}yH{JdLOn_}5+s5@q~ZfYam` zv<2%V=_iN4^0To8={T^SG22gAhm2kDBLoo#&t3*q!JVubfu;xnwDSRYO%Pr2HVE(m zru$?}bvE7^3MOE2b1pLDWbYoifkvNFJJln4_1*x&?|d*XhCir-jlTq7WO0sgv|n6+ zpy)G|cu+?Nde0?8lgpI~JF9fG(H*%<2Lhotq;r|Tao4aC{x*>PL?wJvp9)-^>`q>- zVl6;fn>>&xm9;jwMc3dQqPyvPH>H>=gsC0h#$fDcUR2~{Zsv~YTU^*3*) z$7C)P2s8_T3(I&p7U(GO;uQE2A~?MlxeY5wbG2DlK+rZ+(5l3{I#giT13)0+kZ2`h zmI^RiTvM9JkWXS^12&Kp#U8)h4$FgS9iuggtXOP;MsCk<9k@A%ZE~o>H?pg!cmnLWI#de(;)hLg^fr z3k}{zW;T9A`S1fv(V%zAm7af4bIf`(h7*VjV1;g&u>(;UYKu=r?0tm)IVJOTQ-Fke9`vuP@hBQUGpLllh?cuvdKG7P z@*ls|xULiVB!amh6oq`xowO*J*bRfHE;_#@8UDNkM@|1+TOhh&bRb8?+hEDJoA>Z! z>%i#BtN`OI@Sgx>gCPJ>@t48^#VB3DRufPpy)xhB@oSkU2kZ4K!PdQ1ayWx6~x;_chC6v<`bv-b2)+3Fpym#hZ^eEZr(gT-rFM@x5ab_j=MUNPUl4` zIlk%SiFH!0n>d+{qVzWm1c*3fq45h2l|c3Z#hAhBle8>jd9D)gyhw3$v0A zgi017_Gn>UGXn!yH4AMU9~zg(9^&oiqx>d%1)rLqIeHcUfF<)50eh@k@YbHZP)h_2 z2HCIlM%o*}wqeF{hgai`M}7QV+-K73w5%CDeox$w`QjpG+-49mg#qG_5X3(NwCwR8 zpkRNzJtbS~tCuxHONYPQBa z6%E~;XMUCTU|Ws!bh)?8RCiag;gpSfzt)wl>kDLFtMGf`YRI*Jk-WNt+1x^vfs2#X)Wx3eXfBw z?_9(_T|KyG(fKR_z!1~*Y|Bb5;;DEo=ebR?#1ZVnF2epFQrnCr{2)9q1t$yx#(~}& z6LChl)gm>S@|FQ3Ul~jh)!fFJDixAc<7ARr_a;B0>XtIRnz50A%woWsGe-@Ge z9MstJ^lQqZO6AJJ!jU;D@QGonH6HR{M9g-r6de`R(O+N<-GN(RVU5C7%Co zllfslVW-FR&L1GTE>Co$Gy$w=b4T;Pq@X7z^At}`3xGl}K7dFrTSN-V9SeeH!An&@ zUk}FUyi*$QX|8ThJ>@(X6O-&9_pcoZG~R6Fsp8VW$l98l#DDG)yPVo%)dKFY7$?e6 zqt?c$38pKJpGOcK%;=Szj>vBU@_*$~GoO7m>~US_2zq_Pi0HGC{12Ma&=sREkqQ8^ z>&YB$10M-gD_d3u@FA85qN%E7B}DSE1>1Ys?0&PSrkVa^9#_R-8eM+Pu`|W46TXBDV*urwe%a0uW|fV zin;XYcW#n)oF%+lJn^mQUB}@hSE)_lR5R*SY} zd(6nKcIdXsLfL*;xiHGHM)t9v)QS5@Z@v2~tp$rphDTe*@nc+AFU4yJ*)$C!YVS_+ zx&?fV8Bnv3vHKThYwaeTmr@=uV?<As@!mjXBF;i;H0(E*d-yx!w5% zk6o?LnYL)uP?E6}l`OupylDt@|7pP2mjYjbYWzpIN`F`lftw&Zp7R$v3u9}}bx3R* z=a4kQDM%gxO8l{F7i_QDUOPZmFpC(N>7^A`-pP}>9j5ZOfk1b6d1U?iRiq^x>Fy2; z_+mnYhEtGpOPrv!@VlL|xom{RDfz*bE)~_EFec2pp zvU6UZ@Bsb`SKCjHcubs>ZSICM-zsvHIGcKm@2*B>dEB-=8-@y*YoY3!o7G`^HsI>lZ_Q3N=w*Bq9xiVkdyLu@I84* zlTM_S0#Q_nkdW~qa!V84^Y}iX&>2Z(l*|i>|tGEUZ6PC>+tfRNGvm{*!!1*~G zt{PjKD)v^b6LDjzGaei35@$M&O8PZ+9`QtE5WzIldpeRye`s(w49D{Qp>!^hjYeY# z9gevkkp5SNBU!}A`eYygVX;<9WyA4)1msH$4)yHn3IvOL`=U;`ggmuM%Van)l#bs6 zA-#42erHr53ZOq4L}Ys+)K#*%sUiV`EsDvsKOgU{&OoFxfVcqI9g0XPnN5d^p=_pW zYGn6NI6Ao}6$~V@u~af1mEdo*{}oO=1`%uHPtYO?yw*{fuoLY&z7+Cz?dlmCM9}R1 zI6g^f|3GIBob~SbZ&pas3Ijn2C(f1kO*L=SR$2mpvB2W|} zJhV#Yr~rXBerb6GGM6h87=?1DIM!~qQQkFsJ1rQH}7EEI1+k{3< z7ZOC-FJo5Ga!T(;JV6?N)|6ANC4z)RFjXLe$J5VzRRuAR@m{8g*rBp)k*8lEN5O(= z%^;dcYIih-PlP)mZU$y~o-Fymp-!bb1|rB#t2&3=4rI+sLJ@(?T;=|V6F{cC(cUf@ zO-LDbkcXfLqAf6-v_#6jo(v+x2D6!Lw5KB)?V*{)|9pngp)-_B7{kPs{cv3oe#n~O zzXZHUQR)(bg(j1XMA<)8Ma$W=lW-9K%O8Y*+~1$->|A&Cy3Wqj`y@%t5lu6a6{#1b z`mgR!CBwZ^1n^l(ggPCKoY$QZA;S`AA!KhjDWYH`0~FpD#U@VF#WBH!WSgMfEg~M=j65FChyY?5O+mQS^91Umuj(E*PK0kp#lOPY&r=;yD zI8dsK%h)6i;ZQu4?oT?ALR#MgrE)qQg*RogyQ|xuiuIr5&y7T}D-UkWB;lVE7n9?| z!%_}oM3uk08|eyR4+7`jO04lI_UY$ArVMuRY;`(J5}j{i8R|_z)$Kn z@OoQ$&vXM;PQn(@USJ#jVU!6`>FCt~c?qA$>6!l+g~1+zZkLBZLx{KMrPCnnhDl(x z*@P1Q7FfIj35!K_)3ChGaVYD=TFlHszF0`7@_BfSfk}?VoHbCL1fzZ@?Ie?fgWI>A zfBv>@LxahbKi#-B6zMJ&yW!;obBc}UJ#`Zf(G#|uf5BFzwp?<_W~E$bAw+>^KP+=KP%iiAMp9Nu4Xs5}XHB4`d0 zzYmnCQNDzMlD8&CMmA=2I@JMu4zF5uaSl9K5cw+Ofpn%%LQ|CvG&btod^{3Xy|3#X z?(2{GZ%zh-Dp4Mpstj){4W!agl{Rh`yWAVI10(VD1HvCqq+EC?Mio}ub9Rrdj$A|B z0#cmhbRv=46q{gt6))?a zO_gKG%Y^zw6r=(lXkq5%vAzg#fu9L(4smT6W+a%yp9$bLC=Wbkz$&m4Yd}b^%S-*#!v>hN?401+U-IpT6ak%Z4g>K2Gf&R zG}tr{HcfbnTK5gUh6DI7Zu zv;enO$zrNM6^;ZNAB{%KaZJ)#jAe14fE-QUuA*rZ2V){EUqnQRaD1?Pv{WpnR}~6! za`N=m<#O-aDC+Bn!yQF;aB_G!brS6C2TKMuOM|etKTBq^1M$9IB#<3LhR+$=GgC-B z86(rAuAPZ^@;4GXKfYda+S^Y z^klP2+$O@E3Ef!{c*=#~f}*OE9RGkw!?4-{F_}!mYFm^_Q+Q)uV*CwXJphJtO~*;e z)X6F2gu|5Hxgj&lCS~}Tmkz95hrw0BSn;A*=r^IKo}88w>7X4-4lWt5pC6HvlJW57!# zY;&yS!5+b0wCu6&vw(O{i>IpHK{>lAOg}>XkFW0U3*13XRW0wrg(G(2+oNgIv?A(O zJaEJ!Fl0ylo=!Ck-S!#ajW1s$gLQcI_XjX#8Csl-pqK2^F|#?jLqdSEEdt$oqQq0G zsdP2iLqd#FnS>Zv5827&&>WG&w_!O#7$1@yU@-?9hdCbKmv7AH_Q4PkC?7Zl>l3aT zi_TO&9Pz) zEK-n=f|GX;-X1%QErNs*Wy4L`m5R`6+SsGzNd8aO0FUhRo#kQV#JpxNHV1q6USp3UIWaPV)!FGTBDMpgnaJk)$8zZo zY}qD8${kp_3mxT=i9=THW{>Dg%f{Tqyd^tx#C@3twe%DeCZhxBD6xP<7nmqmApu0^ zG}uH-sKY=AS{9i{PR<5f8k z`?o=Gv*2(C?eU>n?NORblsM!zJNF;4`MAU;zeKR3#+O^H3z4Val!Ez-lHo=f`ya9> z#9Z}`7rPg^Sa@`EPhIq_g5Gck#&{Ua7?A@=d$5y6uXd1KJ$IN`femGjl>p1a0B$OQ zl2UQHya8~*UqJkDs4_9sQxZRoiC9+*0^`@w=kA*r>=+hu2p*~7&QS0Nr~FBr(>k9^s4IM1c;Hs_yaTQDczq(hUl!iIW9XI7SS_Fzo^%%SRw$JiJIM$Tf(-DV zz-6opMB+@^q})Q)DjA!Fc>!f*@(^q^aIBK1QB)5l`8ZEr$xTHk7v|`~oIB6g@j$&k zH%AY;#*UNa$`pU)SYHT1K=Zo@<=FNvrJci3Fd||!yW%d*22z>Mp2@{unV}n1E z9%_E(JW?Gbs-(=WCO`mMGH}x2k3j-{8d+T8dzMV@sbhOCwTZ`9Vos(~OB|+}hUs=* z*u~Hu?J~Hc%`UMfY`05`3(Cw-_?A+?mZiD3fIrZ*F=@VgbJe?s* z<{H`-asZ2KyF#}yL1TL6^^ds4lb7^P6c!N(b$oW}+GBess8hdRzkSE9T|2g~horws16`?X+O&Q9rcLAH zbViY9qj#i=M9O#zTufcgwpL;XK{t5WDVXVv2QV%5W#ROV>F{OxA%dBG9UYhXLHv0% zUnt~9!-<{r3WT*CMw;u~@Pwh4I}_oPdX%UAcIggRsGfThse~O*6z^Rylpqld9)^1C z-ashf(FE2*bV34kVM{m0dz98D4G;|&O}y1znWgp^XAlvVrcKB(UJD=&q!l_Rezc`1 zoI&o>h#gTspO$q2$L&Rz{byQKOt3D6&I^@*R8kQY=Kdj)l24+1|-JTAI(i>wsxhXw#doGy_l$J)afw>vjCHp0G zZ0^b}TS8+QfFAbq&{y5hba^dSqum%ycs)pE-dv)x!)?1vKETa;K_42xQF8BKT55pt@z8p$IK;LI;=7-s8Kiv%}` zBYzZYW6DW1uJ5zXrh@k9@C^XR6@%G0A#zOI23NlYyZDjBZ3K(poLT;ik1C-&Zivk7*Nj}Q+9FkcLeX-`Kh{@I*K%Qw9Q zeuUgmiMU$b#~3D!8$vzoWW#QZW? z9%X9}50>}ezu+2Zx`eY1(;pxBLlZ0N1lV@8EUc!M5eTqSO9(`Y@A2q}p(KR9Eo$Q3 zZ-oSezR>^s?95qY847DoYoub2dpB)1aga7|+S^_>c>+x`zxHy|FzZU5wD8VhThYNm z`RG!kZmf#~1527UuV}c-8#XTi%#2*2$}me|2e1o%rm!=GuGWx9h`vpMGqqr{@=^!N zi-9B33OWvLQk$r)g;dyXPZ(~DNk2i+D6gQWE`XLB!pzzfqRCB>ZnJ>hDKJGfj?ny} z8Ms2&2+&7%e{4K+6DQ9gtwB$XQ@4d^28=*t0E9)_?$$W_Z04n-3E2za$Mm~Zn z@d(qCp3n|FYoX+r;5PJzehdS@3UmUQ!&n_f8V`CJ9;nz7;T`CTRhXgrlj zb`B5sCo`qqku_uZoC7i+4hDc7%E*}>WqYx(uK?NW0V|=#TmXCtmIOnrU{l^?fdOm# zpc3^Z0WF3SB$`LaP>#hzxPb?S8*3kQj9)o%6l)L5<7BK(IBSfl*gOtivQm!GFm-2s zoJ8{YPRG%(eeO)gQ^k(tkHZA{#RF5s<0>81h<}DSYHg!9t2wxiEo75r7$myj0}-xsef#&cW`j11NH^p2tj)Wdl;fU z9#2hszs=BfUkV+dC#NO6C(I@KvOHQ7f~ODz0r;6I;!zOlUp z&=>+XOV$%{_x%j!&T=H-@7&kvPejVVkTm?#Vv~`?zC>gaAm9iPjl;cAx(MB^;ZNNS zd#pl7sh1E`hPwmt80vvod9LX#krdr&+-b43$=qUnB>uUW=^i@?QjLz2#=5h`I(@=? zGCVwW^2t-f;Uuxz#BtZD!Ek6dxq|ObB)L(rD`)JE=|FsUC`_M2{0n_aGVw;^%$$?< z2v`SLHeCn(C)_5V7V>6$7AVJZE{=SY+qt+&fN#lOW;v_!ghENX5a&`LD+c)U7P0NI z9l@=z(jMDI4pfPf zi3YflH%BaOF-!qA%Df|@{GS2LJibmXFjX_A$h_Uf9Gw;q*)g`q_OZ5uG`nE0HVa_g z+jE>AvglxsOVOh7WefjvX@c4I=m=ug3JNjnZKUZYv#mBCgmOF(=^1FY-$OxmvK{t4 z9obmu32>>&C5w&J`V*tf!V@B2bG3V1FwTMkv|b2$K(oMX*Z&klBp=UbE<-VXVl;=S zQ?UT)CKdc$jXh{5EG8%y7Gn^tNqJCTTB2yJN`~FAP9xn44J1q z4#Gq?g2)B?lXNP8Nabl*H6;^DM&@Y|c_5lLOAWSA!BG6oh11ii%uwTjp-eJ0mo1gD z-Gz>hRoJk}(ayP;h{DXS3wB5F|L^QR`vGj!K(w;ah*HU9E}wZIf`#yb2rXb{ONO>@ zE6h64kk@V$*1-~IY?q1!3AHqt$e@RSNV9}OO!5SoVD4->Bg$l%NVZ=_ zB*${O95y=?1qp^-^dQ0sl!{YBm{jZrjj>AH$ZzA6_iRA&Y5isD`%KH8O z4^xp`7ABI!<8*ZN{(7tr`CVMZs1>1q!AUvpFX=^8TJw@9BVNq$oVl9oJSk)UQ7CB)6%wwcC)$lj2LtHS{r zEgCOy9>l^iM^O$i6)OZ5ESVCJ@>;_3czeL60<$T2vpZ%wLhMB$=rL3X*a_2Lu(~?h z69~eN)Zc}07}1elgdI~oolSc3WuD#5RnvIdSW}-iZ|Ld@LN@Z{v~P!y?KJgS8ok3h z*NJcD@E|0zDhdu%Lm>TIRqv!m9EB}nVbqTqqzJTD|eyrmkV z&=_r}x1>VLBV&Az88D2dSa@>7rm-Fu>q_u)18*7%qWn)%P>H+p$6LpXVGlG}I zGF_KNbfwZfJ`Dep_RK9t zpKDR&xzQqpGfjS&kr>V zJH@TgZNY-Z=x)sTfdUz=Dr~-+4yKD7eSsXj)$saa!w`#5 zJ8UG>)Gt%A>co*2s1cH?dBS@arbF~N@!6~ym`8y;mQ3I0s5$%tJm;uAgkiJ|oQqA9 zcLEr&oD?>R^S(6n=tN--0{fYrq@}Y+%m)#87C6Io19ea^6QK?;0Rrne9Ka1zsPl~a zi5$^msK$Z3v51^cZeW6+^O$aGfJ9I9XQ-Ii_k)rCzKB9}KXEJ2P(}LsM;qS;d(-=a zKIA29+#&9Y1+k@LO=h&&7rvr6TRGbBlkIUNg~Dq_b$*c6P%gQBDJILN4JVIk04Aup9luhK@#2Vl#8 zJfs^p`koK)mj>7%f!GbO{R9p}M<7HZvO^-m<=d2H<|&R{5(ucRB>~_kyFayT(am5d z-*nqTXOq8FvOKc&^3FWuZD3Qn`!7FnVuA#KzoZ^inyZ($irMbjqj-6yP%Vk>AzMMm z3zFe*`s;Qo+vB{5oFyVvq~US=uG%_MmOTSzqCx74;k$f(ZkimIegPH-*oK7jq<0`oa0CNf3reJY|= zc{Jd0*qbE=K7zDWBw1poME3Cnzc^v4V1I>OTxqK8MQFnU&3C|!3WR)RB`zp}p)$8YPX`XtU%Yc6hk&YdP1Dq!2d|iR#RiOz{o-PEiHS#mxNX@Vg zxm-b1(}4ioIFD$yMg9Zy8$b)^E5l?`*@n5fCUuBe@vkuz!KjxTqcM|rCA#G z&(RKP&R^(-Z$ml*??s)-z#*d})vIJK3E6**qkexl5?n{$i;q`uWXQPin(FF8AN(Vm`|^#SA+Go7Z<3`!s7>OIj%`cE(y)p~ zTsXI{F9#`SFqrKwrIb!MSCI_zN`E>t+O=S%08K~jmmmq~Jl!Cmr1m9zao7gT0*}h< zhkh!&uAk+*!*?h0a=zC0X5Tv?p*f7q8YCYBZv=F}NRnGI_I+TSisrBZ`&=w5SXGdt z(|z4}EF7zlJDDBn2iF^TO!?U%a}_aWww)UOuoDiX%$uGv(JN{fD9rw?i=42i-dy`n%L)wIr=Q}cA2}k z;^K3+V`*{S8j#SK)h-&Z$ZMzU^%v$DfuwmA{Rvw=+GSXFJjX*zTSL z?Kj0>g^d9sHuHX-Mt~h+o8#xX%96?v5h2*&n>n>6w+5^s450Z=yjr^{bkimb3I)r@ z0kxX<7DRP{#*0=hFq&YJnViNlRCGfH3=%P1IC?zTVTL3B)R_4?=1=QJQ3EIHDH`tt ze_gX{WDN}WopkcWSg3G~A=TFuLa{qd@y_oWRPyYf=)^;=wgP`XUGf=OD8n`i33L}^ z&}2(YQPpOBw_x7A-p({kEC^4gfYiB3OcvUpbIuoH=*q67C zOw)rbmAqx`C$41SYlru}d178Lv-^#X62M39ie*>UP5y%86 zV)t-a(fF`t8Nl8!T>z0JsUQtlH`ZzImurwY1?RMI^8NT#Fkz@;-=HcJnDlDA2>q-c zjOhpiV6az5qpG(gVbwA|LBW(J#x?Q;mwHt+s(T0N+baGtOxQbOpOkCM`eN>95 z82LFJK3+yNVG<;Yvm+w2v9WnOfim zIx`YPrYS^0%w;+?!Y!^U@*`BaGDzBDoU`o6&Qb!q)jQB`#^vF*R|!lm?Mdt{wI?N& zTomTqWmscEbEAYw7(VvdMZ5Jnum<@x?PWl=R^#23r#b-1M_t{H7Z+%J0O-1R0P&<= zuz#)beV7NFJCP@jX3T}qhtaHQS~&4G-Getk=m*H?kKkuP4U2gu%QVjcYISK)imCNa zdCK}JAqPvVS9iRi!k|rfhbm@HJi|YSi4*|}-XWQZV_xwOi1)T_*KVAeTD7V`t*)Ay z+Ia1@ZK6@~`%~rNb?erhzhPR!;`F@9b?aahD#8Tv2x8X^gyV8wIu;cOKC(~7A_MTA zjE9SG(b^Y{p+1f65AT0y{>{NNC**sc??oQJ`f*6dC$WZY5%`&=jSgbduxq&Sx+Ap& zdo5En=H6=Z#e>k0?&Ezvn9Zd%rk;NRXw%MQ>j|!-%@T}?o7Z`l>5xHj2CvT(0Btmn!`Lcj&<9RQAs4KwCq5i+716Ybe&tfzIs1sI9wh zW5IQ2XWYu+nTlJlHtJQ^t+{plbCF%AR(l9{CCw{L`dMn0S}^T#TS-#}9Wfu(x|}<{9e5So{7dh~cl*kV&Eh!{SzL7~_#|G9+lb{B}O=ktL zpV-jzW`GmxVpD*cAzZ{ODAts`$RDc`FM^-OH>s!FM@EGJCkb2n#$6f2%h2OOjE-zi zvP^Q5)FL9D9)Zwh6KVCPMLy_Hz%mDVXfk=%v4lSe|7|e!1QPtnS+9Vz$37YJ2jW%! z5ub<$T;gKz<0q|jIxsf2qi;9Z;0#`i*JomKVt3z;v9Un9A|X5OI~@UH91+?xP>TCBmt6Xw9gl;k1y_9E2(glCJZkTi~J za)3zSRw0G)_mH;SZcK5$+{q@p^Z(g(7^?TB{+Q$dwJBbd(Q;3)(FkT?x}OE%s{ zJ*0o)w8lL2Q7XDAm8DlFa?qmR!}rh-dmrG#0&oz4m=OHPyIG~&+R};zsu*)ss#@nu$t3Qw zbA!er?8{(w?gFQDI>jI+9-DD|xIBdI76=wJA*ci3!AUd+imGXl*zSOq=GO2)g1KmT z3IudKERGoBVSm7}ex)MDY0KO(%eaeRwn#L90N51un$;zY+a|gKKR83d zJ(G=xM1@XW3z>R6O+`12V2Zd1^rzKx{qW8-07=IaezD6S8Nvn=M6r3DbKMUx-T;F<ZjK9Hq&N04_ks((BAK_p(6Ej3qK8 zJ;@}-sLmM30$HmbZy`M113pE`C)D1wY#Zia6W;}@w;%RBSb;Kayi`k~S0L^>z@jCy z6!Id1IY(?5<|6&H>24XW#C<{dOWJZ~+DP7nJs^IG*Fb~3^oV6V3@!g&m+0WuVE~GS zQ_PSZ3C|~RYo0PH$y=1U#$mfH%!fNVT(_emGK64}GYIuqB~Z9XC=?Ji<`CSLi=7=C z3%RP{IuPrlI=etEvyVGXPpehq4@owqQ&xKQuu1;<@H`FU+(y#xK3u2gj{0b*?0e{l z)g~|EBthc;x)6WZlm%o8Kvb@kz~T=#1yLEHFA7l7YuN;PK@daKv z0t@*sd*vkb%a3?vWQjpb$|p3u1byqpYOgG?{{6-)OJ7(Ny|VIc75lxiZo9|vT`Jz> z)%$&`^m1-H| z0t$EEfUku3CLN+vbct@!BYH(2LX)|oCqzAg4iog6eo$3#XfP0I8~em z|G?A58RATFmN;8H1px-m6;BoCiSxw;;zDte*bftzi^bE#CE`+XnYdhBfzTIMimSvk z#MR;&ajiIjKxuy`t`pabgW?8pqqs@jEN&6c6weaR7S9p4A`(p%7l{{(mxz~&mx-5)SBOL6mEu+6)#5ecwc>T+_2Mq^2JuGmCh=zR7V%bbH?;0= z6K@yyhq`^Q+!K&TYN`+ zSA0)AEWR)PMf^bgQ2a>zSUdtj!=uQ}{%_(Z;-}(g;^*QQ;@`!8i2oG-C4MP>C4P;V z@4peh6~7a|7ym8(NBlwjQT$2#S^P!(uXs!}#8K&!&_g3_otBRDBlK=ih7ij%BBL?} z7q5g&%9KpYjLgcM%*%r8ke#v%39Wl%FI=7bA=)m=0a=oRa!3x#G88eRa+O>y$K)Eh zR*uVxoRI6}q+Bnj`SJpJp}a`$hm`$d`80Wnyi{H$FPB%y zr^_qlRq`3~YI%*kRvwVE^6%tz@_Knt-XL$3H_4mjE%KT2S@PNPIr3I{o2<**`F8OZx9{FDRKKXw60r^4sA^Bl>Sl%l?B0nlWCO= zTCK*^8nsr9tBRUX>(r!Lk4!xq)U?{DHmS{Oi`uHTsqJcqs;ZspIJHadR(sU(>IAh{ zov2PyC#!wx6m_aPP0gs&)fwtcb(T6?Jw=_P&Q(uU=c)761?oa|k=n0n>SFaYb&0xE zU8XKqSE#3}E7eu%8R}|vjk;DHP_ydq)OG55bx_@)Zd5m^o7FAqnd({U+3Gp!R&|@I ztJ~Eb>bdH9>iOzU^#b)m^&<6R^%C_`^)mHx^$K-Jy;8kOy;{9Sy;i+WyB?pAZ^ZR+jn9`z3OPW3MJZuK7ZUiCipe)R$MLG>Z^VRcyDt3IMWsy?PZ zuKr$qLfxl6sXnDXt^PrMMtxS@ujbVQ>T~Mz>I>>0)fd&5)R)y))IX^Q)mPQm)YsKF z)I;i@)i>3*)VI}l)OXeQ)Whog>R;3k)DP8<)Q{C8YC%1!{#E^(`ic6f`kDH<`i1&; z^&jd#)qkm9s$Z#Jt0U?+>bL55>i6ou)&HnJs6VPdsXwc~sQ*=usfIeLeOhR#mDU<2 z}I)z}C8J*QRo!153p*wXK{H=O)ukO?R+SNrppi6pC59wiD z)+2gUuhOgam|mmT>TzAs6MCJV)a&(>-k_)TM!iXI)?4&ey-jb|J9Jg=)W_*vdbi%A zkJl&Yz4}Cbl0I4Q)2HZD^=W!WpRUi)XX>-`+4?E^9DS~SsyWlP#UDFrq zr|C=drTQ{`xxPX_U0udD2`hcF*f2Xh0*Xx7&27RNxN#Cq*(a+S+($Ch< z(YNZ`bY0)B@6gZH&(qJ>cj_1D7wQ-37webkm+F`4m+M#PL;98aRr=NXHTt#sb^7)C zF8v1mM*SxJX8jiZR(-dg({Iyn*Z1gm=y&RO>38e*==bXP>G$go=nv`-=@09}`dztO+dztg|h|E>Q=|3Uvz|4IK@|3&|=ehdPaqmIuJ zj&zix9mnxI0Vn8$oUjvdqE5_-BPMpzNg;-E#>qN4C+`%T4yV)Ua=M)!r`PFo`W@FP zIs;D08FYr6VW;ejIHS%gXSFlttZ~*l<4(nyaMn4K&U$Cc+2Bk&8=XzgW@n4D)!F9! zf1SN$VB<*g|9!umh~>a!W@qu3?|ip>yT{DTe5cq-;)!W3JDJQeGcz+YGcz+YGc!M* zs_M4o?Ec?8FA{gRq?XiB@Ga2QgKGrW46YSiJGf48-Qaq`^@AG(Hwo=bcERm~I|O$O?iAcPxJz)?;BLX)gL?$`42obaXa(({4Az5< zU^D0hhl8!48}x#HFbIahxxpx?f^jejwu7DENU$3m4ek}(JGf79-{5}1{euSt4-6g@ zJUDnr@X+94!NY?`1dj|J6+Ak4Oz_y?alzw*Cj?Ino)kPecuMfp;Az3rgJ%TK44xG{ zJ9tj;+~9e^^Me-zFAQE3yf}DC@Y3LA!OMeJ1g{KU6}&olP4L>_b;0X{Hw14C-W0q! zcuVls;BCR%gLee)4Bi#IJ9tm<-r#+~`-2Yz9}GSed^q?>@X_F7!N-G71fL8(6?{7Q zOz_#@bHV3>F9crG@Z;ep!cT^u3O^lw zCj4ypx$yJh7s4-wUkbk*ekJ^B__grs;Wxr>hTjUm9eyYLZuq_M`{575ABH~)e;ocK z{Au{J@aN$#!e55J3V$8`Cj4#qyYTnnAHqL|e+vH`{w4ft__y%y;XlHEhW`rx9sVc$ zZ}`9H0@43P$3*+0g(v`5iK3V&`!vd;JZeOX(Go7>E7AUFmF(^Zqhq5((Q(o7(Fug$ zo)n!NT`;;(bm8bC(M6++MHi1Q5nVF6RCMX+GSOwD%SD%un$Z=aD@Lb8r$(nmr$=W* zXGUj5SBlP#&WWxZT_w6|bhYT}(KVuLM%TjC?K;tQqw7W2k8Tj%FuGB6p!TMo|@wqe-+K?LMjwkl9(^MEWb~=%)6r+5 z&qkk%J|BG{`eO8@=*!VpqOV3@i@qLxBl>3at?1j)ccSk`-;2H<{UG{b^rPs<(NChE zMn8*w9{nQvW%R4)*U@jH-$uWSejoiI`eXE`=+Dt#qQ6Fei~b({Bl>6bujt>=f1>|J z|BEjW|6hzRcDxV=aTt>gfJneJ&f+|7#EbD#yd1B@`{UL4KzuOftIqLp@$vBq@rm(C z@yYQ8;|s+XjxQ2lG`?7T@%R$)CF4uQmyRzJUpBs6eEGN;Um?C?d`f(3d|G^Zd`5g` zd{%s=`0V(c_{#BB;;Y72i?1GEBfe&Qt@zsUb>i#B*Nd+o-yptWe53fr@lE2J#y5*^ z9^WFqWqhmn*70rP+s3zxZy(i=Q4pBYtN5toYgS zbK>X5&x@ZQzaV~L{G#~9@k`>D#xILs9={@fW&Eo6)$wcM*T%1lUmw3Aeq;Qm_|5TK z;7_|NfQ;=jg!i~k<~BmQUnulV2bf8zhf z|4RS@l4Fv6$wCq&Aqh4lGZBdcl01=kp`~OwSxNRMtI2`nU~(*;kH;m)CnqE)CMP8) zCl^dElw3HuNOIBSV#&pmOC*;}E|pw5xlD4|NCr?S9nmjFedh(3qnaQ(~XD81| zo|`-`d4BSOXr;<-6pGiKO zd@lKX@`dD!$(NEZCtpdvntUz!dh(6ro5{D5ZztbLzMFh6`F`?)5ONq(CA zEctozi{zKduaaLUze#?Z{4V)D>D~XB{3-c!@|WbV$={N{C;v$PnfxpHck-X)zsdhn z08zeOu`gXngEUN|G*0o%Ni#k`(nuH6rF1!6N%yC#>4EfMdTe?qJuW>yJs~|YJt;jo zyYBE4jKsr1t6Wzx&0mrF07Hq$GlS4>YyPfbrtPfyQC&rHus zuausho|9fVy-Ir3^lItV(`)b{s%xd!POp<*H@#kZ{qzRu4bvN?H%@Po-ZZ^gdh_%a z=`GV+rMFIRlioJHU3&ZU4(T1!JEeC{?~>j%y<2+s^d9Lw(;{60{H!rH@aakUlYeQu^fdDd|(wr=?F%pOHQ@eOCJH^f~Es z)90nnPhXI}Fnv+_;`AlyOVgL7FHc{QzLGBwy*hnO`r7n$>Fd)sq;E{$l)gEAOZwLI zZRy+7cckx3-<7^QeNXz{^nL03(+{K{Oh1%Za(ez{K$J0-wpG-fMemeb3`q}hz z>F3igq+d+Glzut=O8V9GYw6e1Z=~N$zmcb)AVQQ z&(mL|zf6CX{yP0l`rGt(>F?7&q<>8Rl>RyWOZwOJZ|UFDf299R|CRnb{ZIPe^ncj} zvj5AD$@cNF>>vxXD2uZsOR)&%StDD_ma^q+CEK5^W(Tr^*|FK7?6~as?1b#Z?4<1E z?1I^avI}Py$u62*EW3DiiR_ZurLs$Bm&q=hT`s$P*37PuT`@Z)J2g8kJ3TuiJ2N{g zyHa*`c20KX>?+w+v#VuS&#sYOGrLxH?d&?)b+hYb*UxT{-7vdRcH`_O*-f*XWjD`m zk=-)8Rd(y_HrZ{n+hw=U?vULvyHj@O>@L||v%6(?&+d`kGb^&Std+I1GF#6!vdyfM z9nQA0Zr02C*&rKc=Vqg<%Es9w+s<~fBiU|tG`m-J@9aL=eY5+Ky!ipy1G5KZ56&Kv zJv4h*_VDZx*(0+@WslAtlRY+jT=w|v3E2~~CuL90o{~K^ds_DN>>1fJvu9<`&YqJ! zH+x?8{OkqU3$qtxFV0?)y)=7S_VVl%*(3UH1Cy4cQyBH)U_m-jcmF zdt3JQ>>b%Vvv+0h&fb%~H+x_9{_F$U2eS`lAI?6KeKh-6_VMf!*(bA4WuMMIlYKV( zT=x0w3)vU5FJ)iOzLI@4`&#z(>>JrPvu|bJ&c2g>t@bvwvm(&i<4AH~U|H zf&BmSWAc6ZLLTsOq$rQ`Bv0kDBluh_=1cilzkYs${D%3B@*C$j$#0t9EWdev zi~N@Pt@2yvx5;mt-!8v>euw;y`JM7R=Xc5Pn%^zIdw!4no_Ue4<*mG(m-%|Wk#FXm z{BXXNck^D}&jnm;Xndj5?3nfbHwXXnq! zpPN4~e}4Xg{Dt|8@)zeX$zPhkEPr|aiu{%NtMXUpugPDVzb=1${)YUG`J3`L=Wog1 zn!hc7d;X66o%y@+cjxcP-KZEdO}^iTsoKr}9tdpUFR) ze=h%g{)POD`Iqu9=U>Ucntv_-dj5_4oB6l$Z|C31zngzA|9<|1{D=9E@*n3v$$y&v zEdP1_i~N`Qukv5#zsY}_|1ST1{)haJ`JeJX=YQdI*ni9ap8q5NXa2AJ-}!&?|K|T| zT!1X+$29ge78(H#Fi|6JB#pF@@rjxSDfpHe%Z(L0Ay*p*8V4K4HV!q8YaCBj^b;E= zHBN3^uyLWrg&P-XT(ohq#>E?#Xk4;!sm7%nmuXx!E046gMXwlR5ewR#@puqz7S-ms z*vQ(0E>^B))!FE$#Sp{SXfWI?8*8JYwN;Lrqrs%#UY)Bo)g0HTy7bUoAB=X2QTzPN z3Q4!Ds^)mJ=!fOGlcHPY8>6xqmm_Wa|6?Xt^v_Yz->6LO5!QIp1M^4h5%Z$eD*NN+ z#;Dkyy-{m2>h3NKJHvANTH0jS1mjM(T`sl?t||HqOK;dMlU6ZqR>PuIrmeyHdRaDy zgK>aquN)`qoHZ`ix@fz_q*abH`)RgEong39bc-Xq{EUi?GPR#3eP^yX7?%BoO$Oz_ z=3r8l&DLh8*DrUQJDq-eu#;G0yV%`tr6C5(LBH88d7sRh`eGVgojW`#$CFV%w>FvA zqMI=J!)Cjz;KNc{?+yl|Mpv$Fw#rVo)8ELgR_%1gt1n zU^4EO&&E05^AY^TFPx6>+{Yl9=p?k&axMsYMQy8B(j`e@K| zO~I&W7o%`g>~2i@`KVlH$(5sG%tMa`x-PrLq~F>MtFm7WMkm@&b3E!4{f%zftS$G< z9b4~=%EXli{oIvW-NB?CR2=Ka`oAg12D&45t8v-OTAfjg9=XeSxmIp6KmEme!(_N$ zmq@c3>ps&_xX^iRj!#x!UO~^)tEYcz54qeGv24 zTq}!S%5E6(pq;XB#nE7GfXFDV+Z`q&+%8&^NiVk_$P|Zj+cu0q(JNQ#m8NX8T=p)b z$HJ|umGuGpoLfv^a%rw*GR*X5lYW;47eixsy$-646(+rurQ95Ms%lamfW)<%n{>#` zHG5^d(<-_RZDjgK%x z!vJJ4*~Yf}<--XS#Jy#rm1#5ZCghR6^nYonz_eL0ZnP1c1p_f9$GIf@BwQ~ z-+TXfz(N`~hXrfT9hT>;tQ_dGW%}P*A}yEI!gg7WbNR=$+@h?aqBDZ?f$Fpe<8jGWVMi_1j>!OAeowtAb8T&tp^Z)xQYMV194*&Q z)`2@%Yv3%$rH-F(t=;{={1M}GuGcX{s%><~&a#HdaMh|j&g^P;W7_lu=Wpy=&wFEk z#BSV}b}S>|o|;p1VQ9Zb02im{=}TW>zFHeGA)588bjQJZidy|cP4W2xJa@lQ!AT`gO48~=$Ht3F<#bi8K)RHpkK6imQaX>fM z^4egq=@nLgQ$NFL3#qT6jUI6Uf+rn@1tB(juFTU7hXyY~5noyTyZGx=FwN<`086jV=xH{#uvH=OM zko+LnBC@SQ)7gLUXd4$<$}4-?CPM^AcNUTbFEFh_q(|dfwbMf&oK#AzB;Af+PK|r!7b63;Zi)w5~kH}ny3>K1G z(t=;<%F0`ta_QQn3o%}?N(*WS!y0#5Tkddc(4F-9nH}CJ`r~oK%JL3P7L?U++ADgU zwmVP7xn(<2AxyLMo2R!A%r_WwT(m}LTiNUt!zHW2LCVoO>m+7jjAWW(w@^;;g;Rau zG+#K~7tZj7GkxJKU$~Mlob3ze_(I|3JtSt93nOvt+|HO1vqR@?wp}yV?&#*hy^VUR zzbD9v$(yo){r#tVYH51V_L0A;hPzveRCV(qMX$_+lUzcX4AJ?aeZjR z+(VZBc4fEQ8CIR@ICrYAH`)0tnW8&AvAY~XtSxm80MZVsUC{*dS_+M=9(x`g`v+JP?&b9afJ?R&IK*LmmF`r#&G z+s0(*uRYgm1)`&}YJK~(Q2EZQ9t+yPr^xUA)UjVA<4xHHuA}L7aHML}pF8olbL-0w zIn}vI+xB;r$)3LGj=z(ra_I8C`H?x|@3QL)M{|ILA^Tx%025rPSDGSt(b5^}F)t#f zN(oi@JVdcV&T1if!efQ@D-~O$eT?*`BZ)>qbpnGG8Cb5SESgM6QCLcApaO9Z(HiO{ z6&`$RMN7EscAF#M2545MEyiyttKN=oVR`_=D&-1=zAM}w1|Ff%_t@q8S;Jw4C8Ayel1l4oi7ilhGS5M&Y>JH4w_kynP(-t=`CuxSU%{il78%OlWh z>#bt72)!Qk51psQw%RKC=XSX}7%>0{395T#Ep$HAX3@hMt1q6K9PoAwaS0t zt&Th?pO+q`t=mCYa%J6GkyR=h(Zn`)+lU?G3jz%dhr3ON3E9p_YE2M4?tBjGU6$$x zMA@#@tBeXThc2jwQ?uF3kOHrCd&w|!M>i0crsYwmox64&3}4Z0bjTe+pz3$lcZH^? zmks@|vni0*1`ig> zzvgL~{XhaIl{KAVKWF9}uz{j)BGx|Otb{*D+q87b&9Nr!0U9Yvb|r=^9V+@#WGE_Nht1$mh7?YW_CgTESHjDIN3yz6DCUqzecPj8}kQm#bC>sw_qW zW>vb+tj&0lm1oVBo|1O@qPWQ3j&xI}6K zLc5~S@KvazvCf&sa_D^8gaS6E?Xps4HCZC@RtJBSgY%*z@$LJ{VhXp4D7(T(<`~AO!R=f2JPc=stbqRK_My+Tw4Ho;o%fn#$_T+la{Fn6aC=|TRkP@8j@!>ymD~F! z&%mc0D7Vl2;i^~VzO0qmBfaxPV zDbw!_)`Si92Y_k~SCIoncV({D1pKE(Ocq=q7x%csvFB+)OUGg{Yp(X!%I>N~kdEfK zESiZ>)gLJnjp;tqq_8LkY$CB|zYsGIT>txh)`BH9D{ zKp5g-(H|fo6-$P1iWpJKga^a2Xl*X=e-sZ(L@PE?s>q45-9;@TP1{ykk}Afg)~?kP ztqbJJ#eizEO{8GESxY;eQ8%Z=^H_6e_%3Y<^R`DU{ndKKO@%*!Cm&Bw(26^u;V!cI zrVF)8X@Bkvo?hGF3IgwBu3Cw$t5!x8aL^R6nOLq+ z;(>ar*LremgdL%oxk?YPzHDc9M1_`R%HV>?K|OFb1cS&uZfcV>WW%`P7+Xhdt)M)< zV8be>?1DhU7*>aqqes~}!%m5{%Z4Y^{aZD7)vET2 zcLCDZ%|_+0y9=*n7c4P#a896WyGJzI9Q4+Jd<-M1lj;m6)G0P~1XJ+Mk_7?s6ARQS z)`++gg>2NW7MPswviz%G-p~e5ldzjXY1x@FX$??>F6g^SOZ%MxpteaCT@$=Yh_W{k zC^(h5VIzT?It+jsk(;OZ!l}M+nlGI03upMknZ9tAFI>qN&h~|Ke4$u&x0nG)zF}&0 z(j|Q8yv-`U9hhr(3cl}sEptbO!u!USZxmg}H?|w@Oo#jUn&Cda#t7@ftkfF}LU1kR zk}r7NXHR{K`}jMr`@)7VbbR5kFKqcj*B5%efKArsXy6OXx3$#ww?BBUFN}PFm1URqhS2fOs9NPm;9@K`Q#m#jkOxyh zF&Zw-iYgNyyQl61E(*Z6X@y2%B4e(u2#B=1aOTV^!_GFQQ!5Mf z?TR8!MX(%5%Bk-6H1~VD`#mEb7e_iE!qsx!0xZ(lqCmnhI7bSWtXlbc>_s=uGa1h0 zE8Hs(fRCFq_$glB#Lc7}&07MsY5rVovR&R7D`f!9fDm?9Veq11PS$py#p6l8Uv`&i z>sNwmc{xZM%v9YxW6mIb=3MQpx!RSMRC-W$ufk)!t}y@XxQ&efbb7i_x7yiC;A(ZF zaqeotLB*IZmrAdxm8C~ll-}GK+LJ45F9*e?K+G}7;?U-i5oO*(TGxRh*5G}vHsYkj z$_!#U9`9nKtDv*lc!DCkrMzMVC26a}!*snIwlwLjjlg(?FN>TPd5Yw@?ta-U$UKui zJ#O+JF;1I?9RR+?SrNl|xvW*Sf>$B~mH7nUn+{i^fR(HD3gmwRrwX=<3Bv3)d=&J` zz==gyX^`k-(qGiTbtSGXPp8;z!3@yhM2p>)8c?h zG!zjhJsFNfY{HKQ*8}~n!ZoyYkE`J)7e^gQm&bi1asUD zVk)*rHQ`j)_vY$I_ye);V8Ejt#k4#K9dUNF8tfCcIxH6fpyh}C$C<#TEVjwG;Sn|C z-lB6c9>cDHZCaVxrf`u$$Jov72hkb%(^piy4AyxK{Dx)O0cwlEN!9T{GS4 z>~t{KVFnD)_%;TpJixf=zx)}}>qehS) zu_S>?MW&Y`Ptiw^##gS5Om0H%s6;nnPa!^XfUU7OljVdHFHft2-yH!Hg=FD7!**q9 zfN4A4qmrWMvR*EPYmAB=nbBQG-iMu5ztdVAgLQ}pml@6$gan7<0bYKC#rd^lt}Nz) zwPd@{+_7XEs%fn@aI(T}ts9-qtgf?*UAv9+HXigtgD6++XHK=wT$|7^OxJ>Bx}MOm z#!W#v%XW;&$rN|TOHyz^qtr90_c{njqpBfg^?$J=(qmJ-oAxV(v@-65AZWW7CiF1) zY}sF}SKJBC5V6ioW2KODrRWa&mcc~a6Qw_QI#vpQx)j~P#5!P!E>BDDkXSG1yOPIn zkE!MPE33{CcO|9yL*ugV4pEx#RP8~oQ?m`tz594ag zv%IK)?kq3Lb9g0AQ9gskMGU}I^Ypwm!bJ{kK`2zxg0AX9U7nVjIGGKq&66Pzc;>B5 z(6_}MP9WOZRzC53j(YWH0qne5RwBYCXBo-fs}_C31Tq13>8eLMpnTkt#cOnjorR4_ zPO&=FYF)fpQ8x7wsk0fTM|ai++@Tn+=usYvoh(?aKcAKjZdtC{aR{~OQFce`5rBn# z)!(o)Ac8{Rz%QY&?lt6vY#fE~K`Gbad?1H*Ply#lIMkJ0ZHE)ZAam3YReZBy43J7?;7v6nT?}cTzF)5GL*RqQySjn+d3UiYxV?$P7T6u| zpZd9}3JfT&Zlki&VY93ARi%KrLe3RfAD2(jTHI2D9-a^Fh8RO-6vW}aIxtu}j2Mf) z#AZi%!~by5yU={2xfIq&<;mxJ+!M?F^GD^`SLd7bO;+aHz#$iXi&6Id3R8+1f2z)h z?4e>@(AtW)MD@-*`M2KNx+b`L$phVI#LM7w%1rnl$ zZoDNJ=%T_mA_VKIS(;UK>BQ9*>L*e|?h8y#C$G>Zpibb{n1UcgZ4uCl5n7TcJ0dF_ zm|zSPcLtH(#c(Y9I#JOFMz?ONhzjv*lYZqq5Ouos$pHlg;5x1*0^2LO1J1j0CS~c+ z25S)AE&@Bd9~Y-w7alsYAni!yA{8KAx3-pRWj(lP4IX5}dk<+GhitraXT{1jGw%KU z=wU(t&8L1M{#4@D)?x-bi_V#iB|HX558=BU#_>zMjpYJFFOXye|3JLEcJVXgKa)42 z1YFVTPKe)8;G$DNIojeghI=yutnOpn7PCpo#bAaap?OCM@rsbzoYh!J-huNrPlkA| z&CXTf<50b&h9WN4+eI9iyVMCK;;$i#NBqO8F=|OV(|Wv1j6gvQ1@20SLlfKhy%zQp^|{0g-QqweGPCar$^g*X?W%5%OY8s zmLOddoM0gI+;O5YEE1W*l1L!0gog~q)&6N|`eMgyo_WmXS@~ws6Bvcpt2U`<@R07= zhPU17B(C~eZ32m75epG9GYgvt3sjL9&{VriknNEf*;Qy>1T#P>Y?}?d$`BCNcM0DC zvR*mQ=3G)S37DhAcN4S7{yp{PpdWPyYocCZCuHvxx&F9kkGs&}4oUuExZkEg=?!n@ z(H9Aj9S8k|AzK>54fa7+A$wUSpi!$&hGO5*?Sy_vVI=%b+GMh;ghC0P4(etlp#`En zGR2YoR8)m`9(2kia=oZ^E(U1PfKCxZM>zDPsD4;wmC`CTcAHHfIkOfG=yJ5$9B;V_ z!o6Lf9H=>COy}J(Mek0M3b3*zw~nwew2 zlD#>~7+3IdjM(F>!UbQj&Mnrya{vw*Xpo~A2~B8Hm1@{XWqiX2!uWtB4_X(FGZ>KT z_ppa&MVt)Kp7F#OV`J;W4}`U-QY-KnJCy$@qOPpK;L;w#y^8L#cdMKxU2n({vll*UZQumx296TKsNipvtr#9Tn)XNsFi%&Jr4u_Z#abTz;P zXo{U3H?nUsdU*s*g_UkHymp6UiHKo`^m^~PqYgx(jyUZSSVv?|r(hIaRk2KqsD{A0 zP$m?=1tg`h6Ofh3`K`BAV7%@7ttLQpP(ds^7##SIJdeCrbk`8oD{;|xE~0|Z072B&kvNUg;)SLaRXytDaIQtgguo)hHj0VRb9-cw7STj% zExI08=9*+N;uSLUA?W}mIJsG$X#&P)VsukUwGg}|*C6W!5;V?T9nln5PO;GUJ8QNH zSEl%&xA>lXo)-VW@+|-FqdIEh^3Pt!gkVutQe2TEOc|<%10Y;P6>%D!_KHPUY1tlW zRY1@w%x>_|@$+r9$=GwYj&|nG*1Ok?_E6Pg)T+loL26CCQmK1??Ocw?Xq~!9sA&^;_3nyw=Se&lo-p6Cp)tHHdnBM1(@$Z7*hL6H#Bj@PbKB_JPMpJ1xMN`F+;@XI_YsJB(n{ z76=#Jb)1n>o(BT@FUPsKBTM{V2?=OOrH3P~LZP_xO2jsc9YoZGUx~U9xsVsNqyw-K z<(Q)K0yLbo*HaSK3!-j(;n?#WRMGhWHw2jEDNqg25S1n^DY_}TLPx_IsE@HWV?n^S zk3TX7SY9P}-l3?9qroc3hIb4_0KyZa9L={$Jo99@Tsu$4DklFv8r^t6cUBNc7#Nk^ z*O33>;lM;<^PAQfb94UGB_E4-CdM#ve^ggT-S2o6YDI<)|3obd3d8{VD)JFn&8|Na zSYZ8lrYEsqI^WGO7AE zc2&E^znD1vo3(%0^@0l&#tp6`<$!jBIi>?FCMXdCGzUB!GCiOS&kw@172(Bt@B>QD zkcwH?PW2M+iHa3W;$VDL<)Fdng6`BEhMv2+?E$s1DEAZ2_pnM8m)vv6oauoZ3wor9nmYZVBAe4eA zA9giS943u`432%VJ=pO6tIDjG-6;;X5??*TvHI(sV_nfL5HUwXI@;bBL^ZM%Msj_< zSrAUf$4G{qNwp}>elq(8;w>=JL)=0};J4=9zW}^5J|zF#GOUxVgSB==RCOsIsI{t+ zpi0NA(bSnh8t`Uw$vVIcBsPB8>hJ;AkUGCSsPBpu0bzl{l|SKiRtno6@5Z}t>Co@3ngM+#CxT@i%!&+I01;00k(S9Y7eN1=qQVIGhe?zUD%iR zGW9?g;(~0+1$q4i#E0IBxq~Vc=I&c-aUP-y_$ZYK^Z^g} zGc*_N1&QekR748UMp|17vX^67of5_qXy}yJ=~W^(DW#!{z)R^h$0~We1?@<-sl=DH z6)dmPZE;aSep+AmMI@BWwMr~mcrIXiyTr#%fAYw8->o=hsp3_LMak_6g_K}xMpiuJzz$FXFx%}7 zK?yB|$+#o|h_6Y02uXCL#}?Q>yMe|uuyh8)2#ip!A&ydin{xKFf{|qylw#2aiY>RX zjwx=@@D+V)AL%ZO#_OxPRD4AjnXl-&n_2F}c#eagdwWqNQ#Hs7oL=n%rA&=h$ZHy= zVyh>%=E=|2(FuBRyp}t=U3uU2Ui(>1H%6(ug34aEY9XP+7 zV}TMMY@-gSCWBiQVe}AiU8BrpqGj6biu zsIP_q1v3y$C)eyJw)Bpzk!?Yj+_ggJhnu_M1m95hdlxvhALx$tEKe(;rQ9MU9jO^> zGK+5CsHzAp6<_)h{zS2)C=pk%j5slN5D{GCa@kOEksfX4HJg@+leQRZCrpO*qcYw; z$HQzD`JGmK8NVF;nwq~zm(~U*$1*e@V2fweg&ab35k3>(EAy`1f8Ko=D06}u^tXgS zl9x^a4FYv=)WREbK~wEay)z`J+DB@KHt-8fauo?VX->NKJLopV`3@Y%%!-LPz-jbO zpaegic|ixtN7I=$CIFN(d5XKHKnO$ErrXTgjG{U2VZMQ6{=#Qk{weK=w1lP9BS{XD zb+Jm)SFk~VU{}cNm@prL4T@pxz0ILQ&=+DrA+!>QI=8%L^CgarKwQ=!bKwjGezMF7 z)~t18A7elUn)5EMP&FlS(1JSoN))0+AjX_96k6{@52xxc`}2M9U{+J@7k$nqW63@! zWYgPFg!X}plcUhU;M|pU5EEA+_na%qYouD%C2Y-}uxX}4A#7TZQ$qs?8af%`7mQa? zAB|aqIjxqei?Q`)MZI+-_%mo4j@~1TzvlI&zH3&52JG}>wKet1&1eIbh!aQ*4N-k{ zQ8=*K2uikX%u0@_hCFn$P`h-N?PYmZw63r^YnY@b#~_dZ-7suKDs>?x(InzXIrdpy zJRO#WdBE`l-=?GG_q}f<1>2s}bT-WXv1s(H$yf=vuEeW?f5ZsLnmuR57p5*3UP*xL zd5$OSIJ6)ePc4;SnRH}eKUB>Y`_#PcPgNS^dxdEnbgGBn8@8nI-C~#5DY-B!c36J z5>#xI`_{>|;!h4#@7Omib{51m5U70siKMj)ZP>>YBP<{3EQl@_w{Z+4$6XogL=D^P z<^w7Tdu;BIr112yqoNWhz+;D0yft9o{70=>lkr(m#bE1ENlCY}F1cuM8g|1%yf#ra zwa9Ac$Y0|vk!S{7f-eqfc!?+3j1;dPRm7mmf;XdyTfns@*immST%U|#OZy0tO7Uy} zRYd`-5RWGtNgux+z4d}b0l^x(auoLv!f_-TUi>TIs{F@m-hIY26VXv5c2)vDL5M3F zH;!zEf1bGF!5R<>Me5_(3Mai0PwX01PaO|7B+V@fPU4IGXsu)OL%5y{f;dpS#00!N zuUg`lsvArE`~<|nr$I}$VrB1;MMwS779g1}0V2W5NN3y@1u!zrMWu%=2!L9b4bxrnHzYFQo(cjkUMq{`!AL=+USshj9|4WQ~*$dT_iSC6lsC$?3=-Ac7zOVl?_kE zEq`&*c6dDaMD8o>V6rS4q%R6YjH5hJS{r3VK@QG^?#jA8p&rXSzqaSjmG!+^Ki94C zm3o`5IV3Eh?5H2(&4{=-iHlis`IpJzrFmGVb(fcQ(H%$ihO&?wz;IDr7GxqpG=vEa z6a49S5H7dM0OMb4Gj|}4$%tSPTfr8d-X$UZa8o>6F_mdU?D6o%lz&Q|d+*s~S?|G+ z#qw*?uxY1a1s@4EsZzD9aS6vQW~Nhpz^SXK)({`1n?zQiKIO71(lrQy$78QJcgeaw zy=-#AOiA|WvF!&0UNS~QE!~6a*~rrll&mF@@HX5UJ|;4cmj}GDXCK3qdlRqh&)hq` zN+nc=EDouXGh`n>np;HN2_kpi)P!u(r@vZjE^`_}Q8E>W(wQKn;ldm=H(VzUFCG?( zgztY9P`Px!J4$LIx|>JW7Yw<==jgjlORlL;QY zoVgj)CdElCW#2?NA~W4mjeUX7CJ02N5~UY#YaMua%f!T4OZPLF_4dKtzyG*4=hrx-Ly-@}Tfz#yYTcj%w zbl5rCkq0`gNua4IO)tfr-x2uQSP=UF%^?S}djCi$d#Y z+lBxGxJEQ|XvNkdwb*`|r}|y#>xoI`zz9TH=VW$NO&0n0LMz}P%3rk|nm)xiu|oYeuJe~ULkcQ#Nbv__BgNH8QWVKX4Fd8*5L zq+`@jbh>HzE2~AN`D(pGmSHJKk|C5zwWc8gNW`UEGEQsavn$Xo1pCR*C$8}=o(nY` zoTMSf?E?;vvgh*8Y>ghPvSSTHIM7mh5=5`YLL9O??Fn8$@pzjx0-H8Do^`(g(yBw8 zIblLF0+AZY=UGx_aADn4x|xKQ`(-HHYafEc^IIPMv3D>_R|Zd6~tO{j1P{;0np-Y)N4YPu!zWi(x{2}y1!nrWKzOG zcC~ zAW0C7V+XZ7cO?!pTkc9J+OcIaO$oj>9XuQk1%gIY2cHB&0O=Kl86QIVg2Y^Or;au5 zrehsoU%>1pE^Q5s64mh@mt~?gVW;@Ab3c4ZEHqThs!~;r?gZVsjbF0`Hw$cum?Oy> z$QUpAw4}EP&qv;k7#71;$aFC!t|CDnr)!sFb%ZpE2dw1p)eEr+YLj##rpGS$sPwlZ zdA!Ix5bc`dx3fh;+|(v1ArBu!qgy)rc{ zcvRX@PDE!6p|+jC@Q2j|&3I`lZCF4LdG@#D^ALEdD>BKNiX z1;J}16w;4M@ofW1CoG|a1QG#@pmJMAdRJjB)7N~HU7|9ZgWDTg@#(3>Q_jC(EYd!J z(AZ2r-uaSVH5uy69n*mtK7}=3Bs0y3O@m-7enBKLYiQ;_-*;&F`|?>Dzp@I%(~Wd^ zh;GxbM3`&ziRaVidrEk114wWrDFkD0lJ<4kmszIf@#P!F16HU}Ll@5~mR9G~pu0SB z5x7ycD@a)BNhnS*d})c)O(3ab@&wJo#23Uf0h2P{;7Ty!mTH7woR&0oX}+VDY{E{F z?t&vtoFF0>z)IjLTUntVU4LUzvP_u*Ar%|qk0=XM?2+1;o~9RIOt*F~KNGAj{>Qrz zV){J-y;Z%;XSCF{J-{w#PKjwmywNBv0eZ^{4S|_B6g`PvdL)G`?a_Gp$Kp0?`n}B5UqUv3pWbJ;W0r zE0&Px%%HY>gN)VUbGX}33S*N1X~a8CPlO|>3$YY`ZkM4KG-7PPj@vf#8Gv=_ETypD zRuxW+LbF$uhWS>zrR5Z!wwWK2f=km)sFzJ^wwP+)J5p_Xj~BJ|t(#lX5J$#5_@mG0 zMO&@75GE}zNa|ZukYe5LMYt!MT%=7wfm_gZD7Jo#Ox-{sQUHC{pss_{hADh6gw1%=?HCvD)_fimSdX{qSZ5f3?rV-n6J3iuN9BSl?v zDK~O!!$K2PqOxNax(MMxBIf%tCUNQBbVU(c4OtZ*f>@9zVWf6ckxUC*bmoTA&Xud| z6x|S3#GCYRVb)m_JFQut(K^O8#}$CV)k@x!y9yCyye5)i6kA)_KDf6*1tQ3pLe3B+ z$e7S5eAs}i@JnER1gi>^^$Wo6{BPx}Bd*w#`-LnRj5KUF5#HFH*jlh{lf*)7m^*>| zlU(+oqVf-fb=#M~UrAC=n@T!TAmLA{EsDL_!ST)@wDcD6PKmlw{2oAsvOIA_o){tM z3kanf@kW8vK~PfUQiKq-&0*eX%yMe##};vi@?ikrD4IxnH_@zF63@9L_;~H?P-5Fg zyT{f{r%JzUF)YXp(dA3T%y*&>~PA63Yi!Da4OLkU$tJpte{%5a$VwExQo_a+ke^4-t7R zyfd-GjftN{y;S;^u1HD>Bi5=C8f=N3^r%J(YhE4;(A7re zWiBC+HlT{Ld@Z+7tw9oJk19(YWX-_X^|~Ifb!?e|EP7Zkum*7+q<>2gRc{xjRC{*i zQ5+viW}aE17zufDPMB_esqvMtmaLY-pOpP%fSIg0&wYGC`2b~bSX{Sk+$1xV-Ar>- z%?3)Va&Kemwo>^N=*FhKx)voDOwS^vt#0pBKSR184t=JWkT}$wfXL#bA*YJK;7dEJ zunxs(kL*4pf?e80*Pak}7>6Y3luJxBOHJddiDQv`|6~e*xH2ESuV{g!li*D)Tex_9 zqhwImXll$ivfX4uXfkij_f4J%4HecFrFss*VXb$F#ac2vr;SIBrjyL;o5WV7WXmF3 zn~wu;>vGBT1GlE(Cev-?(od-*A_G~ki;$Dq*HJZ_#Xig$cn%?Kwl?KUrbzXuI1o~V z4zq!X4GBsiZmKiCDK|#$X(qBOD?a9{rW4`OOHRGyTeRSJ7z{M-3ll*b*a_kz5*t2| zVqLctFvg(=bFP^77QNS)tOAnPyY!%jU@bZw#|d5J?(_nX>8gCd)xCpwQ|RXpGEL`5 zI0ddd3z+tMnf&uqSV@B=c!df&(L_JY5kZFMkuCW$& z7(l=pa5P!5%$m5^9yg%ZCIe`v4ege#Tui$GtmcK@EO@)H<_CUTH0KAAmlEF82 zoC|!eWtXSb4%n>ho@Ha@S?K@I7v<=Dp&S4Dpz$+ zAZvX_0T(bx4jZZ&=@+1om6ojrO$1~X!>W_)yiqn1DSudY3Ea_Nwf2y~L^wH?Xvr5# z-Y`qymeYX*A#lz*LMI}NKqmI7r3isfl8E7ZO7;i7&Mi40giR$@#0uz280vi+4kLEd zFg2GZ!YX?4a{aKF6z3c0YQBM)B(Mf=RALDD@8yqbOXPEv>PhU%htA}m!e|GzBzv=x zv}ta~WZG&F5D_>~LUSuZ2;-y2Es@6nid;oqX(c^T2T8KcV{$4>wnJZZ-|1X6U-;H{=?}!$i~tNx~+4S-#lme6$=5 zcORG(b%#4E?k#cwaJf5SL86tWpKq~;TZ9@aKx5SLauR&S3heLfUSk+HKGX%Lk43n$hYZ5j28VB z{}TP$wUP}VJs?EGAJFYjjE9_6#p`@qU3kF(IuNzeZE<^1g3FzWl4o_70;EOQstjapo=9Dp(m2D5$`%;g*0)MF@7Y z)-J?1QG=iDYxLs!?M8=B4LM)%dP10d)~a78@~0@rg2C7)C?%e`yOs3H4IBa46!;X$ z=UFz7Qt7^wF!Hh5=U0Z)RZ_436#c~YU>0dkxsagL)KhP0co~~ z*$iz9W~%5I!L_Y(E)&&1be>Qxo6_UY)9yJ7sk#uYSQG&QVz0jVh(?BQb5tpUQ`PZbd050X?k8 zT|%TVl^YP&)Fo=`LSYcVdjwK1@`97?*gil?>bDz6_+su7w3kJV@w|J`07pER!b0c;cSU?(J(F}k|}W$jZ>@rBb|;j~i_N7-WSGu-c4?)U6{gyVvzZQ$T#(g7kUdA1V4 zFVr5mI4vnKvd{)UjoP?kmL%Rsf*3-N#6(z zvoc76h2ZABr%5Pbut8MGIJ9hvfbp;qk+DYe_&fWt(~7zIWQ$Mta61VuM9Ja;DT#+B zSv@2JC_=p|-CAn0h9$J5Vdhb{4jPVnY<2`{3m`$mfwz!~6_i{V(maJY2;k9; zcEPf$(2>y)Ce=RpAb%T?z@xlwNH$I&uSNUuNoe=Mv=&4V^!S}iPMaW6BB8KvK@Vl` z%lDFm1W43p)!KzDfcud|dg`Sod|kXB;VsL$m1Ngfm43S*a3rda_hN`c1lt7#Q+`DE z1H{Aqi?46Erk!$4qJ>C&4;BJ-T3-)HpUzir^?#N7uxrHIJ)cQYMG`;o9=R^r>VVs> zWGZHaSSKk9#hZd5V!5JifO(5^MHQmBF$MAiG7&-9WY^_N#en5GyPa<%0I=ZHOt~Q8 zVu*GuaZfG+nJC;dMOeiT9(7FBYO{>;(F(GIj3GtxWA-$mHsW5(Emg_I2xx~PEzYq_ zsPloDBB~K>sv|XwTmb1w?2n@(5Sgxv{*ofeQ{)Q^j>hm*(mOV9p)*2qFrc7YTV0B- zPbotAT#Y%!L{RO?o5VYA?@m8YEZ$7kjd-cL8%lV-bR}Oap0tVI(I36BoeZQ4vBPtE zz{VOwfeg;DkAg(}8bGg(Gd z?-6BoiltQ{_!}b=i>`+&g$`>Xzw#^<-r_^P<|5Cqz$=lxQ{F3=A!NZ0SUfbzU5WT2 zd|qCP5Iw$(f@ioEHjATWM2nzCA-~AbbAHRx(_Dk-bW1grRfcq~&RyL^ibt7SDpJ&G za}%p|uEYX>0NWl!@NnK?&`|E}t*#Bj=ba5!oR-UxePY9jmZD=|dKa5|Bh=couUUCui@(&l`w};V5t9xIm2Rpnlv7ZFFe93eEG6CeU)CY4A#i zs&&PWhwsb?MCS@9U1+YrJA7S_ELt)8Ek3@gn24Jh3_+(IrXYB3I}pu+Z@sVr_`bNP zF^CI&QP40#5G-wWYLscsJ_W*(6ct*Tt2L1f9Dpz3Xnb$gfkiBmRIzK({3;TH z0b^@%DvXCj2eJ;8`||1PapAbH0$V(<=wV_~XS<0tSU=DLFV$?WJbNNCNwvjHNA9x= zL5F(}7FA7AQ+S8T!Pi|t;qibi*nz+C2~#3afy9^P7jdcDl+VQDMi|Sw6RnfI1nwr% z#IpCx^bL4VswTqJ=o~?;#%9LroZ0eH{ z$-^kap|4abP&pF4L{el;)K632M^2077^vh9Fb^xPMXKRyjF=HahcrbY01FFC1sFb) z!}b~P7j4NI2b(Tt8*Yi9&HtXcA5QzRD&B~w1LQ)(zD`h(n#`T4UG6QB-xzA^&R3>O zq8$Ul;P;21?L3>z9xbd^d;JmQso}uOvCJ(seon`zZ`YH3T zg49FLY?6?O1q9XDewZ<_uoBpaNRIbKMfQY^jf6kk#`uba+U%w;j*(7+Ef^wzJfhoS z!17sfen9uu*HN3h@>y}Ik0-E64`j$pj?E$Oxjln{^}Qr^=fYy0dj1W9O%myatf zy5rs2m#P&5sL9jr^%_1BT)`B{U#@ZCRme6)z0jS`O2SyuLFR*&WAFeH!$jmDXV*{E zgJEMl=9|RDn6P#pg%7?;B%o|~{L79WElA?ce{?>XQ<8CuJa(+9^Lw>)oWlDXI8)hf zT95=tWZhQlu%b@HHxZ-Fth9GJErK5TZVR_$zsoRh;m^88Y8FW+j*}K29FRwVe4~Ft zLP{nPcLS`$17cKJw1Dfy)+U??%Q#kgJPxqYu}$d8^D#jSWdfOT-(>lIF#7i_bG1`U zY~W4I6v__^*VH_SBAQ*>EjQ;MA_=k^vJ9syMGWoO;b3K`PX!~e#zz8t(e!0L--aQ; zb`U9v#Yw(~q?4sZS`-4aBGhAWv~*coRC4EC8C|HOrruaqvrerG9Q%X~1EP7-x26h~ zPqSt6@{lr%B@!b z&1xJIC|j*_gRuO)1-`{m6aXAVAElGTq*fEZcaoGUS*Ql>LYy|)wU(MRvI_Ypn0vJH zPXCaH;t}`MTMEws;o6>SxN0CsK#8e`|KcV}TATI=vrDS~h2@V4J0{MXsW_;*_1+bp zXj~lPiNNzXvMNgebN5B32j;rpfhj?wt7A6LKyy}IW1Zkg?;e7*g204&(}#;_lE4bs zQLRk?hdiJQkd_aYgKnrZq;q^>C$OooTeuHfTiu{DY2F8?R<6zFiA83YE)0#WC52nW z3}WHOI#14TOgy%c#5J#@dGY&@7{d|OqnjcEB_q_cL_@kflSiNNoaU*so~gL3FxvBUk=Q1zAF>w6 zq=nhdvM&1;w{d3&_FQqm9$W9T)8L8f=4S+fuE;0ygX?otQX?j-dwb`t~vLv5O zln5rIeP?JSsoD`fnJHPGs?Je9GN6|5RoQC-`LiJKycL2( z3H@2VJLg{Bq<<7}u~YcnY+(n@%{}$)KvStN?@g$lA`#d_W(4e)c$RIU!ED~CVf=8$I1||SekME@*0WuXh z+3K%1LI}adeXeSWUk~52FuI|4kPRZ-2e}U-BXHcN%G%`7;a21*nczFmhYg?;gV8~y zB0>(Z?28*_8{X8$&a9bDAlr;a9}NNfw(i6w8{Q_UV2i11MOK%*M9>A={ogGK!>Axlb)6X&uw7zLu13^M&Md8=7XfN3l%f}H!i-B8WCe2cp{Vk2tW;k4Rt zP`?NtMK5t^+F%C<6I~E&QT?q}{myCPj0wdTl?advwFJ#l91+w5UZREcMbh!^u-rj3 z)>HtPkYw4IyQxi^Nf~-B%ipc=?ad0TUZ6^LE0{4;3}HuNRaZZDujC8Wk7x3&*O^f< z_U3X_e6yRIQYkiT@%>*CJe);GW-HV;%qqb6c+Kkn=Gh>X8ZMx`GM2yrzD~8JO=>QT mROFD4Z}MDVOZHCdkxv@By-D(h32(kDES$8>{r?X;m7op) literal 0 HcmV?d00001 diff --git a/docs/static/webfonts/fa-light-300.woff2 b/docs/static/webfonts/fa-light-300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ca29e058937b644cd64d228064ad89a88d2b3869 GIT binary patch literal 424536 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Öt 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�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

        2XU=kzUj41 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%0Ag7?f$=R|)&PLu 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 z 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 Q=UVAvjyDhZe**vj0M8L)-T(jq literal 0 HcmV?d00001 diff --git a/docs/static/webfonts/fa-regular-400.ttf b/docs/static/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7c10286833ae0022880cf9dbdceac9267d89e14f GIT binary patch literal 977380 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ÌP>AN-=klu70_MifZ1rd8zS2@ORTVbll%f5Ahfo#bF99#P&kF`+4xA+qRAu z=MrfX#Y-(cHeHDWmO@U7u>Hs5l|3=tGJ_)O#3NQTXa-d{2`2W;jl&&pDp4yEPG}mo zE5T$aHaBvz77lATeKLlEWH^lxXR3FD*MXgxRVXJ#7ZYL9c8&itW=Ki zHMIn){AxHAmfi8v9{1cd&rK^Rz+qJOe?pKXMLDR ziVv<}&!yV-RsW!&J;Swu-bPywasG$cJ{V`NMM9vv_{%an5+Fbe9o^sRYd|h~%TNcR zQ@7tagiGqe1>2GMK0c&RDD*E~grA}$Z8sR)T6*F>0{7`N_a#vY@n#de5Xcwj;a7_( z*3D7KAP*!?o=ogLJvMfFuXr5+gSIZ{F8#>%3%Zx?CGSoo&ZmN~;NN%w3VCo2a!SOw za3d-?2JboDYMow=pE?y^ChwAZAI8!b5f6AS@DMnc&X?u8Wc&2Y;>BI}HWXz%AO;dg z2;!Q&Pyh@I1Zac3Qw+kPatMoH`Vt-R+;Zj<*`3z~bc+1b&1(P5jsjn6PUs|UmBdqn8hQU5xEa(0~NdEbq;!Vnq}9Lj#yAI)Q!gN}LCZ(7OU3L5$I_27W*AXXuq+OxK9J z0F7l>M&IeT>FGpxVwMC3)0YdRvA#QZ&^LVev-uR*D;v0cH}AUK5O@t z#SkbVMrsL@w1pwGf6~R_ZkPq;gbTA=$X!!j*iywT;nT#OoU#w{6eW z(LLJ^+qSap9PucEQg%d;WRh*fR>(*Q(H6!7^t z*5WuOsSz;{BNB3<>)GvO`&q=P%)>tBs?0k&=zL#JWHM%So@1Gv@=ifdYG$wrgAH7^ z=0&c_uff{=OmnzMCo7!1o0J5jJQ_dSeZ22>!&sJXRHG{i85gvz^F%{8EM?~qu?c)9 zL!E=>+wGQ0+C|FkcpE}bGu48BmpLoQKPr?`3|vK#d)VAW=6Bq%mR3ynOq=yq22gG1}+9>+gCa(8+Sbm)p18V!wR+{{nq8N{4nY!#HD_fK>wj z6w{WSR*jPm%(vYx<_qVf!TU^mf-*uuMIM{!2t$~27fHu4CsR0RGswt3D9*LtO5(n? zqXUfzm&ApQq)(?WDckAPd=@&%?#8$RO32Sjrw&9kDS!Eb9_frQQlC!1iA!56JL#lk zNG9m~BXs&b(8=ty#}NR#MW>&1Nn>_MuCC^iD>-eV;I(mLgiHySOo%v#I~)%59Bk6p zpwj%y?1TU8(#7bG(CW18OR87sRaQG{>6yuZtuv?~e~ zg`R0!a$63}*>AbU;PY#`tuw?WUvKk&N2kY&zWRj`<--a;YXcd6qcU zQ7S^c<{jqSKMP=@XQShvkdA+{gO0REZ9;ZsZNmlR9#fL~IL6ON{~n>zv-j`aLWwQh)ybyJ%ETVAeIMHBheQ-qXENNchI7xz|UnfVS~ajd})w@TT#*#^$Timx?aZ~ zd`s4a9vTC!QojoT2zBDlh^7b2x1$P6IjC!qbK}?=ni#J|ZZ|6JcBNEuzyFjzbxI)8 z)NhFD=eBiVkMz&cfdTR5KY;gpeEW^n@pHq+fpNM&{mFc`_@De|;FDC{wo~Kr)W|5< z8UvP$HhUSzz>vvo^;F0$-$R#oBeJ)y0wlg&A>D9^Ztu5ie)Bx9ZhyreIsWhH2zuB? z)ZX@S|0mx|zZXwG>retOk$w{olk`>KB9dIb#mVn~^L;67z$X73xwI$Wf(f}p^jeH8*(j}ryhMC&kpa@^P}~ixvt-X zyn=WjCxHa=o)Jn(g_S&&-9>to z`dx{NFodZ#i^k)f;ga70;DIa-;JyS2sR5{uuRbf1$KdL9sT|p!bvRZm#fr9uNlRui z?*#0??52eQmK!e?#|Z5){v6;P>(^<6kcA zo6thVB)B8EpZ8>`T}{S9 z;nd&>gm;$cdV=Q4GeBLY+k;!RING1R_j(Xtmv=3ty3;TFFIDAoo+swvh8AtzS~(OI31X*lv#e* zvwsEfepO(89h9*m+4;US>PkLH!@K+EatLU5Zr(Cpn0iV_g|4#Xni55}{+V>LyjnJg z)~B3lwOeRES2nZ@;^mj4skKz}^YJi(x;N92aBOh$Emp2*)%18goH##tm*_?J?HkIu z!XWlHY@y!#JNQ5TG9Ld+GsSF~lo|Xe_Bbs-F2Quiwz>j+i?wIU@KM6X>1zHaY0YNR zO}>OJgB;De379|F=}^6ov5|`l;QgL-$=2k{N$;;W5`EJj1t8DvxhB@B`SHqBZ+(Y0rlFp}0bEd~aCcRncqUP)@muF{EjRWY$lF>vsV2qUZ#0Umb{g!7J|+=YwXA^q+!7u~@deL`Mn^rGJK2%Rig;d-b@ zBdu)NGnDSYNGp_&*qZSu7UV;)Dh0K{m}GDCY~Zp+vDr~|dEDCe)2@3K zn$P29w70PRei(|TPe1>6CmnZF{)IQjA?ZcgZjO=0nD3#Do)^Ut>oVHX|HKtqvS6-( zf3QmqayE5cLT#t#^Cd6J6VR+>bUgD7Z%6Y@Ao$(yLazK@PIK5eF=Tex3IBaa-rGL7 z^vv&E%Z~W{CiyehG%GTO;R z=5@GwI*j5&y~j0)a{}bST=QMGquaJzw@;7ieGkmI=?rkU_a`P&dd3N*`%9<%)QEEj z&~K~Mk&Q(!np??X}vX z6VfxsCnkiSP$3So=brY=@36tI@{YW-oH(UH1_JNBR-||E0 zpG5 zeZday7?MMTaU^DZ{875}9{soxJAw^{4QF>a zgxZml6UW7>Z$|NdM~9Ven~}I1fDn(Ec4ioL(nOXF=RIH`Av>O!4L1TGl3A_pfJbXe zfCaV;oYr`2#CJ$3k4M0tB@^U;<-n$wH3<;xvDC+DknyoN@1UU&a5l<2#D&RdP+{16 zY;tCCab_~cfOjPrn<$p&j6^S%L|qF-3D-e`D1zndVdUTf`!w217`;;QTp7_WVXeH@ zlW*!pwb0D-jS8WU93!rz4Ac$9Y~cUO`KWB9w*7jug~0Zm$8B53al>eIpS~6E9RJ+%U-*0c z-!*^1|NR~|tgFQdKC<`2H<~D_BR}$e+^yS>8CjFZ$S8OJN%%YXrix>5HTnI%VW;$_ z&5iHF2KG5uu6ZZqnk=OEBdBl&Y>7UmBlI=YErsD09l#xPi1>5oG0D-u&CnxMO&-;m zLm;uNv_c;=SRJZx_0vc&qSbP)g%QiXyRi7LD2)BL@W7?QixMl3kWIHO;vd^Zdmh$OH zYig<;adO4iXx3OJ6O6`5u$2v@|Ml~5Nl zPPwp{;j)pOo|!4;;_<1ZqiF}1K#=0n0eF&#{YZ9bQ;N{O54yIa!>gf%oR)8l+L+U|Uf$>zd2 z+V3}-!JvaYs!+FkTKO3IvGUe?!TYzg@x(96kQkiLfKi+?`o zdeczLd>jrLH>NHC8niL<9>uKDS%gKDCBJ<$9Fo}Q5jNxf_ja}FD0U<2Ko6zbf#U1# z56K2D{po|AGjDK(1dn7_Yc=nGHUb2%DHK$!!Rod#SQCL&8p>Ajtt4)|3ufV8OwI_mMW>I8Y`LHrR(8 z1@QqkLj>Am27BJ+Yo6v~t;sLQ^Orb(KUbw1xar&za8>|1lB+36o8XShE7-GDmuA;9 zBm3%mduDNl&wE9FK_z>>4-MM8*dQ<9p+ReXsAsj{7oA0n;0=LWIgX^soq>U5>l_Q1 z5x}xw!j-F1-(ndyWFi8=314U(j+k_|*^#VIqrS^eFpGRe7T`ub7x537PIu3AH*bd2 zXf*fXZ_msgfoPNMKo7Rtt<6^y}nNGq$M z6j1a2X78Ql6>(^xsP)yVxMwO~$R$yL*<47%ke}3I(a7&cEjzUUO>v1+46NZA?X8WoSc{( zTrvnf2v!bx3wq~LCxiFIXalv}a4bZv_T^p({fM;ZkkZ8iC{@s`qk?ogJ65fkk3qLG zR82T-prAL$#^^^Mn}`?o=BPi%-?-L5#wlWxyV;s;R^m}Z>=~oKy*1W^NzZN$z8Q@r zl*eoYyBN_(y@?tKA1}m9IogWiOTXJ>c+|Kf!l`PlG7<+Gh9#qbIFKpSQ#**{r2{)liu(qiH z`0M$tFu!cTUb83AN7QNnSK^eTQ8Jfx+mjvk9CaNX@}a-zTN z#(TSn za4%+ev>I&*GF-xQkKmyx$$&Lez;u%Zm`j3qAshkL1V&B~o%J^FNz4 z5Jieb0YHvKWcD^yhBltP0``^Kc61h@65h5juFEStj!4t*C?e9^_6&;ixDy$Cau(iI zh*fwPo6*>uU2fhruYS3YTd;z)f{GOq z8jDyYdWd7ztQ-RlR`pW8bXyszzv(mOx4EXT%T*4b3X*fQml@*d7dCFX7xlkV!yiPcC4KR!#XFx`_}rp+47}{(Ez#&lo#F?}mMw4` z&bsv?QZ7HBD&_}uZSkq4b5AXPZh;wfUhF_PkdRz>6}bP9u`om@MRvY}Vw|Yg+OKD+ zXLDq(0QlBp%@h(a067j3I9Bh}^%g?TFs?OZ8vtxc>6s!Iir-tf=f_|3Nd7;>LxVsl z;UYPhImwq@I4D>hFpb|f_()oOBt6)7PvPEpFsGOz@an=NqNZ4PC)V+AvsQB>(=Uf5 zuMXo!aUz!~6SA*!i&7&m4!Gh8dhwcs$jUSA)xh1#* zT=RqYDdRNmuht(re}`Q+mp+8PR=56)v}vLG-m0MA|(1WCSb&wigTylSt{m>5ulUtK4L8< z4n|L{uMaM5ppY_;YV7duCpYdkf56otWBgMR|r+N{-VbYW!3 zMdDR}yA<>J_$-p1JYM6*;QmP9kAy=D>0TjyCYZ?Zp=ZdYl7oKZf3lbq{ZHSGwE=1a zn8(&1PXmBbb0|+ajb=|y1?epN-_{?mga8DP-1`8fxdp)&G~fL#1uu5tPMdZG8q#nh zv=`QKI@jfFvLwwynXD=sj}qrG|63@Hu#W(7#eV9DRT)3 z(8z#=K@&zzSS@9)CAT2zCP+9KC74n|!H^Y!0}UX{fU6e~3*b2-1v&)bd<5p;Yq>9C z;V^6kRl*4F6XBg##--%Fc;!R{Xw_;;;5-`@d3j~>9O$Y166?_Em}lxi6mV|zfeNH_ z%Wmk(xb>kZJ1ljA-U+G4FMQ&!p>HnAKky?8#Pg20LUo0In-ElM-XB)|Qhh1utd|Pg z)>pR&G^iweW=SYHJrNi=Z}f8BRi6fuoswDJ{q3FaU5u~o`iZF*rD6X&4R74T;0clg z;Bh5ClzbBUlIwKZVwF7@uQ_CNdrSD2E@ecj@kDcrNN&KI3}bW96JTJ(f0sp*2k=Jj z8o7vgsZ(jAhy?L+>tL2nR=sOq#j2vtr*EvCYZ!O z(NI+GlUHR@L00ho@8nrlEs3~B|aG!P64cf{DObch;aoLG5Sk3X@{hN z49n3xTBKs-pUT;7@CGdz4JueSYk> z3mCIM0NPy)yah4J?|}uI{5;8$$gXnW8}Rw5T=1LvihH!XBzvLP@rbXt&17CT((Lo@` zCsz6W*lJv_%*h`4xD{s&NRf|1A|G5yBFovJv@0ZBlw;UtJe|)(f@&yIsif7Ylf6L{ zyIt57hUi4Y8_I=Pf_N$WqHMnQr%#=F=oJ6;PMvxx+U7RT{we!0?P5nk{|^K{7WfQW z!SB6j1-BcMES`S{tdf0I$`|O3a@vJhAq6|xccs$Pp(+W>J9!KyatM2#Jr!+29~+n~ zTa``9&hB#(94s9YI1Bgj?(HvNqq{{m3RS%t6$qw(d|fXVfO9d{T3Bd}3DGVT!S2nx zUJRQe&MLm{Vk}P@y0v++t#RCZF>-L51=*iKuP5)1|lBOP~L$0EWosp4~7SX zOp?itO^+cQxj8kFcSO@Po5IOYOf?avJO=O(Lk;b@}<2hRcJ*;rp&-BT`W#Zd7vKnE*DwOpP%#Ljz}U-j5~;y?JK+K07J+Mb$B zr$ea+V(s?)ujQ4n9{;uZc02l@&q>6_nKS=!ahCx#qzKfuIq+0}(%+iD}kf*3&Rp^Jiuv9!FpWBH&}S+IT!ZF_YHA zIQg-({+(|Z-Vuu<8>zwGal60c>>y&J+yMKQ-msMV8M^UzJIqH04c5$`^+~Rnl(Cqf+iHSeo zJMd#Oi?fXayav%o+ilw`kb~TK^adm$PV8A5)5Sa`p8t=xHvy0Ast|d`A-wR>*&g{45}G8FIQg=eg!jUH^C-XH|J=HgdSRJw-kYvg-KFk5_n!Yb=f5w# zB+CpnGb^zUIC>&Ds;~ABQ$1KMiB4F>bBVZj3I8wq&i+3~JP~!q@fu;8+$YQAt+z(h#mkrV*tyRh!&gnR`F)4y>)8eJ)=D?tWrRrx!gnl2 zq9&K$7-j8E#E`+z=*V0!2IFXcw-=8li|dVq*EgLk6p|!`jP(E6h^)&}T#p!^nD&~c zcRCn!w?96bEEWF#PEO5aggRiQqMc0V;-xU! z7!;rZA6d7vcEXRaOpymtqgWy3Av0`Rz*h#}T4{@lQ&9qzy=Kr$nVU!;7(z`KELg!5 zsd$vvGfo~q6|DPwu5YK3)ex@fuUFpSh4hPFM%Kzu7&ck()>DaaEF0p5yzwM269`g2 z3w0D0ckfUmS~uDiH4auGPV--di~uP zb$z?+!Qi~tPi!VsQCt`(dbm6A&a0;Ed`amTZobd-1 zhEoAg(N4$0A;VK@FD=i^*UF=@h((2x(dBY>IN|Y6Q`9`v|JzVDR~bgG!$WyGn$7q< z$z-|U^`#G^A3+eaMfDM&PQ87&SSp2po$w)7j0=oM4bLl}Hv(-k1#EQNQ8v+S0b2%1 zNU)O$-!G0SR7ufLa%`-F?HP$xLs+7ys>1v4NqCGul%7%2)ohR zdgu88jCM4=7$#fPBZ5!#L=se@Clt$qr6F)@Go1x)pczf{uT^uv0Ldpqys@5W0w$SR zZBsrnD`oo0S$OYO?>7Th5QhMKm;E^E1g(IOvw#(g%b9r0IacMqNYhA!uIi)zrtx+D zjhlqA`zbxP?hS?_%}mxx$?0??n`u%~z`I^5nSL%Y)m@~s_ek3w^Xj(UXZ3%V=0#aD z*leV0{7aAfJ(Cm5OXJ~S$P0-thU9Fx1hMzx3_QNHJTd9$SUT1( z&0u+|&o}DzeE87I4tj7ay8uJrIg&t!N-UD9Uc#D$M?iC?5knWYY2_(J5o)&<{f8$% z9u9we^00rg)#g+vZ>`Ng2=etlf&$G@N0K$a3D4)BtbFvNl}UfIP+$qv{a*U!*M8Vn z;3p)n#R9V1&)_vXloZmUt#iD+D1o5-I48(TanDi>YTq?76Ql%+#y)y_>`n$fA^2GX zg4rj{Nkj6HD+QSDHG^NYdUl5KpB3aKXx6=2u&sX(b3Ay={6Yt1z05iqX8RJ!w()Qq zB=xRIfV*=hMK<8qrzDH|ZeDIhV*Rl4Q%}W=*V5@I@0N326I$6 z7?_(MoTemI9IrZVi!IDi>V!IP8F-Y~-{mdK@9~YbJ&|Z^|Neh!kHH-Tp_c^6%05~C zNJNGTb93-|=vDMRi2KP>M#Jr*uTwx=6<5(gS_L7&| zirCW&i9mqjd(K(%;(EOi=N@m#8wey8rtOGDecMzjABmWW_ApfeQ|TPekBL$C-x|mL zF+y%(eVOaB2h&eVGLQtawaWNoVM2&=ne>oo~NG8L}erwy|fzV=o(%a;%V&!@+95Po+vvUUzt=y#RjY5yq znleF{agdU-F=9+s0%6KOk^d|o^hE-pW-4`42zmadhmIaAulgu?j8;FHd8HkGr^7H{ zsTW+MWou)d^*FEffkPt#P=}ElMD{|*Kqw9iuHno+i&XqBgzY2dzCA)7q63l)A8=jm zlBl(?a&EyGm7bl9X^m7eRoAt%9=5D4OizIEv}5a2FX-P1;~9OE$Mdiwt?2JF-*1OP zsF=26YW>9*Ymx$5Cmva7cGv8heD&lj>*;#b zmHs;ZV%`mKqOUycg;uwVP*Y#)fX52^HawwVtiLsW+t{nk+FEYYEFZ`|IezCPY$MFf zKZL_~{fcFMW-}aqrvD+9;};QE)z81>EzO^K%Xse5TRx$NUK$z-?%H6pP=`sZuuJ&4 z9i#fj-Dq;P)=*HEeD;)yJ}d%ao5k-%)`iUs=c;f;;MhudhY0BV0-pll4q)YgTK{*@6p4GFLaj~obh)Nuce;bGM&e=-nw z@Q6AwzWj>*KW?emg$r`emfT+395khy-PA+QX&XDk`h~462~9zL)!f=TwX}3C^r-k3xkXvN_3QZXz)^7{V%OiNk{Rku1Vjd3Gxkl2a7FIM&GP`5|AP9hD z8uJmTIFtqu?&9{ntC3K-pzYWZTpBV0SruC09J50~PysH+JkxkvBsF{X%$;|hIXf#^ zuI6vbWE12x#fA_<$q%~YA~TVlUxsdk!-RbEKWyPCvOJ$nnEc3U&DgOJY%KeUZ1$%4 zM6jP^PDR9!7RaQ$>c_>jMDz;WUncMuLCIQ|0U-v}8xp}X9IRaqkX5x3KOK!^Q|-Jt^KAZFQ=q>K0Z^Lezk8Fb{Q?AiSIDH5@&?mUE1BXbW~GDP)PqqfGs^ z^he(ZYWGO3YaL$4CA3aEHJ`D|@`I2{gJ4i|@k^>7x=7Ns7Y zm`Dx|v#yiF|UPPl#1+lhye`UufoDJwcQ)=MPT z>h(x>b|IL_PFj&xsT{1gtavm`(vHx}*4A-~Djw;74O5T=a#Cg*J#9sqsnBAtR##qo zVPXAqzc)2J6869sj{Nv^G#DZzS0zB97gH6oO`!MtJ8h*DqhV-M0Nb48|;cu)4LIR|+3BgD~I_Yd3?oZoL$x0Z@>oO`bD&zoG__`}89enFzk5cM|$p?h} zkiWy@e>`^hVzB=&Or2=(;^DDB9zU#F<1unryJQiAT5LQ&Ik9-_;-aoQyf`tLe~oiH z1Q_$OaWS9G=H>6A9I*z>q2NoOSO2&AQRJ)|(b$V*o!=1s_J~MPyOJ|AT*@$rjzW`4 zR)r}YLc0w^APIzJod65^)uXRmCM$;F*GO25FgP&xRargMp0E^#t|^f0}+IE@?;I5}RcjEdjK zXr=aEx4e;-P@+HZcuWNj+#d~x)KoS#-(I(3??xT^cy#AN39TE(dI&kxe(AD$QC&jsIf*~w$S`fqpB9L|gE*{x>;{wU#M014McGbl_b8wlv(NV99ZL^nc!W&_07i7%v zY+WO3zugtXqaxY%{}6UZmnREMnkli4VKo^fgHMPdEoDwVRIM7($*Zrk0_7PlRHQQ} zTX4||`MhcK=clIb`ALZx1AnWmNY(pmZ;2><_3=5-v1O%SlO_xA#NP{gdiGiQ{`-lT z5lX-2hqt!!ui3jKeA^@P<0H=ZtsyR1#`KQ*T9O+e8mh};2lwkS5&UH_A`cC{nlX77 zb2u}wNx_VEQDlIC)0$@KKyHZ>gY}s}u_JR>@Z5Y4eb3&3SYt5S2#s9e3Q20&U4+<6 zRCrftVY7~m&?U+d!l}i;0WoYsVy`*l6n)m}?u+;sUC0>EijOX#?h7$oZVTjAcG7?v zAKl%>JL^nZyaV2kuZwxqmo634+eYU7Tu;fA=hokLNLQTOowZlz`c~_MAdiiVq2U)0 zU+K|!#PW?rlAHM21_BMSF7RN~`Mdk!pz@qfSAI#H4+1FFe<@@hwe9B#KI4|HPG@KL zdHa_l`}_Hg14EMi>~@LEmFjWgp9>SUYyTBcHifGK*pAn~mMsA_V1=e?!!NsH`fVq7 zOH|PkBsB(_7VEF6{%s8hxNba~iRad&(&>Z2AnoK2&cfmaHap_}KeI`hJwGYZ)u?9ZDo}|;PaEg?gP2j$2ooa`L&!hH-{(PT9C`p*01@SCMMbk zIuaky*)&yf_F&%m)ry9mInzDU?eF}urP}S4O5y+ffZyNs`9ILk{!sVK{Aut7avAty zh`E^qUo3%Nhp-=r!p2d1v+(u0)f7Zy)_I{I+WO?+Ucn49J7IBMbnKq`f|Cf$>7y|} zf8Oc(199Cq`dF3ab9`wDZKteS)gC>1%nkFu;HusckTTAyfKU#Ch))yI$fe` zm-W5%`qI*Ix%ajsM@QT05jiQTS>==%r2r3<=!^QWch*@pGEh=u6oJvyho%Hq|OO5 zG}4`~h5Quz^DAufKPJY;quF)YtY?nN=H2f`|3)mxvCO&{NI4r0o1Xt*kyjy>ojCBp zK%rP9LDjKirajr78qLNC_qG0D@)xJPp7-R71+g}t4*OX_lyg3VV-~vX{6%SLe}j}U zyNDa484e#$I}gtuCqg1fF(iN7PUa>K%!h~##uMq-vCvni+LNRAB?($c{lVm=fj&m? zS{jXvQ0F6HHLZY3gY7epodks6YBOKzkY>Sglo1)Y_rbv3a96E=G7@~9X3Nx&%Uq#z zcnLMe!@r=N9UZ1>-DS>pchn9yM*3fL?^0W`*Vn(R$%j!(ZBf6{v8(Ho*MIHD6XV!g zk5eD)0s6&y5F55uL?CWCdNx<{q^D1hKFi`UnF=XU|1b1ly=QSF^UL~>N#K*Yq|t{~ z_Yd}j+JY@`iwos4n3W$K!;Bn#7VEYB6Lu*>R zv+%7a&}<3P6wfyp@>!e>#qUkiA|e-A3cJ-(-MOKSlrl3QS=o47c(6mNnZB5fTh{uz zWySB>+T6m``i|dWSU3wv0r$2GmZ20`en;Xv^L(Cu&j;NiI!}B*O^9x z;6zkcsv8ORKPB@h6$8+`ppPijh~r%!JHWm2hfSe<=QGo8p(b2_MA_{})OGl0)d2lq2`~ zjzv=h(J@?~-B=-nd61wqE}OHaMZ45dBhs|p6{t53LM zjIw4zzb;=-5r}CuXWPF9_yPh=E>%`=Yh8q-UzKpSW3YR!@ z)r_V+oltIm*iKn&sZt=l1LObW`xg7fGbQh9^k||7JfW3f2O=nXyhS?|d*2Obbs%iq-Tx z=#uCDu|PV7a>O$efHFMvetao#6g}HOIj;_jj7Bh<%!f$y?SB%u-2Y)eF3pA??(Rn; zD(mz8NRC-!7^WtvnPBG`$aD4%)E*Y`isr*nm3wm8Z$r)A63geqj(uV<_6N0u=0ZjK zCZpdSG3j0}+tVf+WHG5D4HgstkbS*vwma^cfDp?~U{G0HGrGDo1eIu7mSc)I4iR>H z>XN`_kALs~4lc9N@Q)sf`lBm;AB(0(Oa|eAp|hvb;U=BIxluif>eC-c1p@DxGgWx$ zoU%7&zlaZ!il}E3k~D?rnthG(2yez4JenW319%f=qGoAPB6GZzVU@AcrWBN>ScgCd zcHeX6Y{;^$<+jI@wKvYZ#>?c2n*T=tH%(pRUU;o_jbnOX7@;b%M)phjStunagYH2c z_xxH3{r511251vJ)C8OIo$U1H(CdjVhgri6GP~TXpIvP zL+;>rDb^l8d6ep0@sDVf`q;ym1K+qe4^l~W3HNCiYVI~X80VtjqL^`59U}=W8;vjT zq~e!S2ffaaGvd7yC;Hc-T)H^$PuZf6NAP8Q5Dem|XdV2ZNg#Uh17Hhgf)@CQ`WM0| zx^jIC#S|Hj<8oTRRK z0_jMPQ6}5y2V@#-NPT9#H>yruzWhW-tsaYLeou;-n8}UC<-65yE9Tdn|!ga~1&5QSd6@XbFQQST^gIqo#Wd!r-_oS1;V) z>h#{#b2trX1S3G)Q!@!%rD?%D4*qe)o;Y}lA7S$4i42Ae(?Byl9rRbLly?=hshBCG z)kl*a+{Pmpe?Xr<;`1QqPMDr(Bxn#F>9H{mDOh|f6!!V+erlmu{{XXMh$oiMgR{YS z0P}r_YYm(ZxYUbpkz^RG`)MQcM2*@?ORK8&NSY$`pBcMEgc zBC+Jk-FHjj-j$WRiHI@B#z@%_x*eA)Ya$a4XU2sixh>=wC-w?^mVsZBkNj@6G_G9= z2P{lnigSK1SwxCy=8+=)?Ymu3xuVX=m6@4RQS~oc zX4H-(Go?&4m#w*RWU_Vb;X@jizFeYXb}=bvKr`uDPIqvj6mt^nzycFIsUy?n8a+b> zmkU)9%psFT1b+sV5gnjX_<6ZpPB8t1@VKfYAwXkhARO=opGako4hJHT-eEJ|Sg9!A zO)+yqvIdj?9M5g_eX$tkLu7xdYsBz)8ai3b^6?Z#Tu-1X=HY5N?e)h!o|{gbxG5cQ?v$dP za<9)w_){kacf*HKMJk9l;PQzyr7t~cU!Y2&hJe$CnYrosiJR2@S(Ee%dvEOQn`ZWB zb~~|q%DFTZ&)}(Jr4qqJC1ZNiH;vxDtoz#%Y}?YEUA}$vCP^Gy;i8m<&rc?v9ve%0 zFh0wzmM2k3L+#?%-Yf4S_mcBdZuW4g+??{r-OL-EOHuQ9Zl0STB$wj1a&%Rw5mvcLSd{qURI)Hv70r)m70XH0(HO-Y+z@WGjf4ki*VgZcUX9OJ&Rl* z3smqp%W`%ev7s#?^%`}HUwK=X?a^Bo2_vcqImiySJjmm|7yI&yT-j>BB=VC;h3>X? z-Hsaao6(X^Vo)H0&1g0k7D&5h1$_l%qnIj1O}{ttI-`_I4aal$6w;$ud8wHCx`_8T zLZN%8%Z<+u@wynDLGBPR+&|OG3R#$fNq0a2On<~GHTFH18d;14f3a=%<<{MuXI*)W zZ2E&2e~wb;R#`eRqr%Zhz9_FpR=9;?J`xS98TqAb5ojAVr^HitY;L?coDIiH6BC_! zNgQma%xM3g{mL89=gaLX&aA;yEE=RJAL@AVJzzsx3r?hn^9^PT%}OPy9(Uhl)QAS~ zc*7?y5CucKx<$tpaqrOU$=vJs5B6O0DCClQ3&bl)t`JhFEs7S6Ar&f0ngU1Ltxdif z^&(h-mOdmb80S>dyoUy>)8-8Xgrs9`|#4vA63kPk( zul~ev>}KL%e)L@j-+#pL-Ek=#SQ;V3!q2*d;*pC;v^%@%LZ^mB$9cB<#Ot>oUtbEC zcgG^+xcPB1>{!ve&EQg=>a$|@t9B05e?$iGZeeX}pF(r%SI^&d`h!08FAWts`TYn- z>h-Qt%H5&|+107fqZQK@28XOlppi@SBp10u2_dndA^CQRDF`X1W^f(k67|B9hr*Fq z{HBVT%bC@)1l)%YJ&D#ME9cSZneHzX)HCHb>GS7nwIBK+`TOerJKlV7&{8(9TQYra zOFn$0X(vzgnsZ-`38wp@b$sF@j>n;1c8t7sz(m$yd>w8ZHi1zW&0SKMC+#7wm!cNg zn)qYS-dZHA*Cu0uzjUzEo(zX7$x^A>s^3~qCOb1PIa8ZWh}h!y9%%I9UJp40sMnqv z{i(MWs&jMGCCY+eN^FdM;uDI%gZ-}C&bwaWT_pyCM2E>iPzTdEJ=hh|$Pt&20u@## ztaO*;+u7F>^&;Y(#shL*3rHE`o3c;I5?ALbI>HdSAba@p-6GKiN$8bcRxJ!b3?1{H zL!KsRZ9ug|cH`mQF*4E(7|exab3w>Yn#>i5FyKVZe*#ho-{y?CZS08>mvE}X?M}Y* z8#(bJfh;a}ERHM8&{Y&Pf&O#M+mVrWdt{{g&C4^(%QKJ6v|5>JOHQ?_nO1A&mho|q zXMFsYjq!1>cYJ(96ynk>tIk~@A5G@Z&)-3tG=0bX`F!GMe=LNy&lmc!{^pF>(7d|zSz~KS2M8QRC*a_3NM{3Z$#u*&fi98fDA**cC-cq;aNOry zwa|Rt9r6u#=g;kgZAFUXDluLlOg+v)^6^pa#8c=JWfMPSMW2dThlJ~#$1seq)98hy z6*+!IF!h#8@bu1=O<6qq|Ayu}&OF)QeDcg&;?`5CaKJtSohYjhm!pyR$K2k1XcE^r zpC>mN3QcBVnx{gc9rw3S-W9OR*^BEtzVf%8+U10 zx-|Xmx-@uiGtM}Dr}rM{rz8i}8u}@x;=6cqpftLkotlL*2+kX=cLX@?J7oUQC5~-MeYuz zT}kDCO1|!_#?LF2|GKIE<6)2YuK!ADulJa$+%09&ku%hOD7FgyFNuwSgmXFDUbo$GqzA4vU0y`xvS# z()(jm$X%;1MIExI;g{#{u6v=wDSVqgsz{VKqIC(H?+`{x`?Z=nIZcb$JOO;mY|Q%G zjRhevoxvYA7kq8x2;gFm(jUOwA+xoBJA-n4G2785o6f9+sB{=Kh5&|G_HfCWoo}|p z`=+7&MR<%Ot?=VKmuGs2o+7|w6j^hammQWIy-2K=V!59qCjydz=-!ec#VW3(Ws zld6#L)+iFuR4R5+Wb?ZpXB+n_Wq2ti;$DXG&u181NP1jl;0hSDQ2lYS4<(@r#z;$% zA>p`EpYV{E$8X0n(KK!YzGM~yhc9juQ6{sri}}X6CJ;<|0%kI&;t^>sV1&bK)vAYLB%1+pI1P3ap3jA& zk^#ySltL_Qi3O*lXf6?qb%Smk< zkSXF$NzcH$2aZ&(m!AaH$n=wA`N%B&GD|*OH$2F&DLkPiO(Ib-kv8fw*CVo889@o6 zvf{*p+FJa&v@==I!t%gZGF8L3Onh_Ha|xd>Ha|XIujMN#hu?fO<|n>$Y;5M%-lF#Z zIXN*=%@y+X{%JLaI}g66OVXS)n<804sa9(h(&=OcO~>l!*nszR>ciIXOE`jlQ&?_< z7w5m|95pv7It4Abw0+JlG*n+gN^N(?{lQqc*|GzHm!F$Tjh{ZA@Oh&*lcaC&m^2Uv z@0v@EtlyD2u`!h%J8?d^bFkM&`4ZHNlV+V*A1iu z?1QVnqY~@lFOSb(95KFI$IF5NMhl>mkI9vA)zBQ#x)I^4RVDo$*CeCv7XBnqF^C>= zWHek?`#W*`Pou+|&l^Ly!N2kP8d7g%%#J>GW3e0Td@ z`>HKq(hljroL=vR0id#wcA#md=JVE|X{FtKRd1Ilsh*@hlF@QTN_1b&NXaPrShNFA zBz`8o-Epwt7a3l6BOs9hb~dt*ku*`2$r7gmlOtMj;1u|Z6DE*`h??!Jk`6`2h zT1HfhF_Iz;_Km3e=f?s|b}crKs^L%*M14VWKfdZd31xi!-{%mlxeAZ7#_S zU3x;kb60Y*dBQm*FXCLHCi38~9amTY z+d3aKay_bybX<$@f+m}BhJl3!`1QHCyCW*cIJmO;#2_#F-SQHWb{gfvCNp5}2D@RZh4qNIpV4ce71vm|>=@_&NDSch@{OQlP=%n<0{P{7X}o zeY5^iN_i;r=3)7DYYE|TY?i%+mf75mZ)6E z^*f?v6bs~~D_2x(x>hGPzc!7+L(d)Ux6l+_nbMU~2F_!$5C?{Mop{9|xkzSvFSqD; z06<~Y(AvsMi|9>xLz&*HCi7UoqiT&DSXuke^ZhHlC23bWGxPH^ok~T?n__kt?#Qd| zS|_ziv@<-MO6j+)6!MZ^DPO4YzB-;*%gz<3$N}DXUUW`;%$BBtdU|R9L=XeTC`9p& zL%%?B5jxpSI(p)U7)8}fQPSU3E7e-L68+OgV`g}Iruk=8!X!zs_|Z~oCgQDBPb@Cv z=Q^KHl^?Z?na;^_$rt#%I-XA^1JxLj?N+$@XU&=E;h9F`PotGeEoS$Bo*Uyq)oQI; ziQi4B*Osd%J2S*(20riT;;v|TC!m9i$YS>ly%uZ-!G|Q`9+i)dBQH#@m5cQs+))0{6J zx1YuQ;Lva9d2wR3mxK%J=`|rsVX!=#f?=%f`BP&9`u1H?GbR+>5?H*Im4P9lLaVgRNE*Fk) z=gOS!HTXj69LI96wqxRG(_?a);CR7tdPa*-D7F?;>$Ekxo5RTy*&}i2;O(~`Jd{AT z#w*hd^xqLMht=(=md{H9wZ4dpB$IpQoAnM)d1K?8+1I;1&X$1h4K zp8ScHQ*kBnC zWKZ0wbr3CU3Azqw;xw}7%d97^TA%Z$)0Ij(?VoeG**yc=!1`fi0FU7>6o%J_3kAO+ zJRtc5V>{6D1Q}Z08{MtiDoM@Ic%r0ZXLokbugjjT86D7D{{n1mMl1=LCQ90Md{_do z2e1re?uzwyuE^c)y|NYfNPXu2tZ7yWjB-k-zi`FE+VTfiD}TcH^4DSk3fM#GfXZ0y|Rm+Kf)Y8tm~eBhrZ2# z5g1H8p3+IoAc8b|1M=*krS^C7OZztc-8i|j?7EK`IF;GrJ~lb~y}6IQcw-p+Z;nrw zIC`ZO<`l=zi+pc02L^s#@A(dXUJ^U^Sv}@bKkMYsU1X1VBO|XdFX6B)>AtAWAQ$>0 zs(pb4YzbOacF^KULI@T=Dm=K~ELuA!oh%rkr|l?mxsKhU+!px|7bMq=C}1&+6Ul{h zItT^i-d6ulX5N=xJeJL6awofUNneo2tD;>fFO3w7UWT2J|5PRkZZ$mjx5*&Xe?ux# z0|`EJ_EeP`FUBG{h5Vt-OgQ$jv^O?3wvq{Uec_2QxzjMZB)2lm18+V$$x%LnBV9=4 zd!>AQO!-6pjUTur3?}tV z93@S>@kR3gbc5NIv9Xvp{jpg1QjQ}dZ&6+)Us2S=5bY_7qcvbcQlRCX|s`2K8zx0^nf%Vvv`NW$WC+7m; z`_i6(ect{W9@*ww7R1Yn@7S-Nm&@}{J|=-CkCpsfd}@vi8TVR&*m?WGfce&WF*WgR zg999Uh~UU9F-OZ#;>Y*Br|>fbUtIU5!pwoXj8-=2|@r(iW>^^ zDP^`%7thU_*_h0<8Ss=2%A^UIQR;WyE}A}HG-O`a#lO?1-?CteV=$XUB=KNdrL!Bq62Rt`DJ%uut$g}=828}&P5`EMu1A3!vv?*kOWwFvSuEH4$t<=_5 zSvIqXPne?l?<_IB;7q{6hm1AgB01m7IwF_fWQW5=Sv~G{K#i$hx~$$^e`PRS&XgiS zzm@Z=O4O&K@4hPE=l(pPLuVKJUzybP&(GiPY|k#9rru%tss@@UkbKd~CI7=lDnZV| zAil7EOcXwQKknMUe_2hc;l;C(^7DVa-Px+iGf<>NT;Fd+_5EhT#A6DTI0Bx`y({3N z4`b7oN?~soPaAZLA{n(<7;FU>A(nFhNFX^Z3zm*XMjQYzy?!(VxmqhFwNaM?nOJg% zHfeJkONk1_*Tm^&uREg|Nm13R-#cU*F>7M3Ic_Bn=QC+5nI{iGA)bqoZ(uDMoz0e$ ziBa_5(WP1g5dP| zCdOiG{{c?BQWpumLE0BtY)8WN@i6v-P?+53Gr>@Iq>&7mzKAz891kQ%m%?T_J2@S{ ztDJ22nDHtU8L^FsmjpW9k@^ftca+aloQP68b#XYBGNX~eS$Qs&3H^=aBroB7Z@LAU z20WtnRmq?!S;OC8k3{YY9Kav)kC?0R{l4k!5szP)$IcHjP&<;m0WJ07;;pwxE{J?# za$-R=+A5c?*Gna_>uVi$E*!vS<_K+M9>Y;Apmsb<%V*9kxp^R#&YW3Z^7K2R@; zIzegN@rl(nN{rInqd^=AyCU_CO-)u4womgq4lno;cy0!{_J@WpYMRHZJ0ItL^*oY^ zHlY85w`V3v59kmWS*%;`2gyP{{Elx4cu;?Y(#doqSzc9%*-KyE9 zZWAF}{Y8Cpxa#wk%jJ zWW3kh*H|?c&3ZjjN5u$FP8?{rc%5>0Y%CGPoLD7)Ul6pI%{H4O!-Wr^P9W4ZV+KkD z`uHQ2Y7=_`hWPg6!D4~Lcvjx55PAoXLhXWhB6Ml@*@NUIr=&ELJXn(Pll&aCFyPyF zw0ts0o_jKUfe~E3G<6MM+LYvv`vM^~=LVDR(L6j1>7X21+F|KA0fQ=I40!_P6Dm@O zs8LHrM%lBB(J(;(qwhGAEdG?sFJF-zm;$HJ=@vr9#;MCvpV(C_T$b5}@e5x~X+$^Y z?9$%mnWSdjbt|&>$Hip-TN>6l#Y$zzoo$I4A)Otq^j~yU9~wWRpj%g4Q07DUDcm*m zFp$vG2DK7+Q5e-V!E9M)?m2T=FG>6}dMKQosU=r9a~AGPqgKs;NEnF2ihxS@?Y2yH z>_oR)IF!z1z4^SC%vr02Zui8A<>h*VRMPe3W5v4^4sYu{-*!0U=NC@;*x<0c<*C&xv+;1O{OD_nG0UE-)N3ANWMpcp zP?(w;8Nmh7C|5=jYxmx}mKdoJELN#B8qsK@QK=X|<%DpDahbX^6xx<8Uz?ou`Sec? zJ+47tuBdI`cLo{Yb?%y%MJMnOs5sDbmnB9X2UHLty*62$;sEWeQ7K@-?BNPwWUpV* z;&`T23ZerOMFeG1$P>_MwK^;9QORGW)Tn#hHsttx1%+>+HA;TN(x`;+DCEZ*oqMk< z@4DOlsw$QFcI~^*f8;y2zW2n3m`@G&8M3`f1vlUqhgh3E`h-Tkh$jEeK zNN_tqlpJ-vgt;218GsoaEi7BiUMf|mNFs~IB+ta zVIG);++$A=Ewva7)QdCS$%$&Y2qeK>g*>s{xpEt?Ad#O(+7p$@iSCRYT3x+o{hrlT z$*B0^q3P-P&R1HWGI)FB``4^4$sK*XHn&=eF^$!z$CZehz_5 zJclPo5?4L>>*Ke1mWJ^-ze*|T%xl+&sS9>IC)uk8BOuG20bpG_W-LJyj!EMN&>vaI z_Od;#(b39|cr$V0R8aN^3sw_=Scy@ zEiQQ1UDye{&Kd32fu|`bdav$xzt^a3P6h)< zof&Y&+1NWXqv7aA|4#&eYyUs7)LfFIOQw2WEq&Wtwu(rNuEYBltzF#8n;1Zau4tQA z|KgsJ=Y<+mdd zSOK8vT#dsX%6=k_51-`0art&M!f;Y^o6zZdjf`voSZAi1K$_&JLLZ; z7g!|E|E<5?m^*iFuKpGAF8PI^-|q<-{>w3Y>>op3n>iHxmfwH#%jLZ9F{JR<_!07h z_sxWZUrR}f{ER>JTQP-eG*QUOWF^E)2L4qlBK<4+RrTUe4TBlpH?ZAoF^^Jc3L8)f z$(ff;3Z~bXDk;WDkLD*lbx%^);@FgAJRxeBqLKP7R8U5Np&U1&zZLZmg%VHo|H)Jp zpW4BHxBv2jgsIuos{06hxz3&uRq_6dWcA$8^LW25d=q`l*8k7CaIN$HpR5R1+yArG z;NM9JZeV}-EVk*Lp;29j4r(R7gbrUIIFb3UQ$R5Z9Lv5$Qeo0T;?_0^xJeca{`hX} ztfpJq%}gYKGFV0yhtM!ny%ue3$|bCM@}V|sDsB}yEQr2bp8US`(QqJ! zE)?l6948T{CN|-8H4wsw2~K?o7paF_>inS3j%Uk-v35CY*OLjnc~m+-(pE?Fjs4<7_VGwF5Ik7F-M z6Y!#ia2AD-89wb1t;K+%Lv;q;5wd15!=e;KwyFyaF%E?arkd^COpl21wr=jsDzgv@ z#EfF`;K5hD>L8MWCl=@@39VWd%%=?n%fwpsH!nZ5u$WSxOD!%ubTX$pcOE`m^f_Kl zzT)A-cXj|=(w9g=?=kNt6S%{jJ~G$MeM)fe3)%zrQ@QTkkxu6#URL-)+gcVx#u(() z=uuIAh!Cei-ZqGU%meV9W@vbO`sRep36tS;)L}OyZ{E=Ihm%yfRaCX{=4F^M6OxEK^!P8lj3|~_3(o2P)7_R7PqlOSuO_9Y$4TZ@e zO8UT@@=H2@eCceo3-JOza`MEvoMGhVaQwq`a9eq@QLV+tczm~e%T%jf`T(F!Uy9bJ zXQo@JbRtm;rPE}#u*qt6A*P+1(qp2eKa86zE+9jDurBEeQ7j?|^sX=mf(04?LBR3< zAwbu~v*rfARR8IJ6nZaWU~u&ESG9ihe-uz!KVb+jvp{~NhskJ1gol<;$wMF_iOx>l zA;-J0ynYGk)7BPkr$eBHm(ft2WomJ~+@q(OCR)2zz1=*{1D!)gET1SMxmtTPO1MLd zoHCmExZC;0Hl^^&^zFFfu->VHq;?o^Se=;4i8Pzrzx#xX?A+}YRVcP!)uu8eDyct( z3aYKkve-4RBSsrSJNXua&X)V2{^fX8ZA#l3;#WODKUVv~xlfSo7v%x+Bp$$Xn1BAE z8vgz@;M#&K+9Xr9qh(Bk+gN%|&w(CrTGWOvxWond)6o2mz(i8~HejY%0PMomXE$JpZJGveH zwWGF7(|wL(ic1%PF8_7}%r*JC9?ZPM^(QHKxZBbdcTd%JbVE`PQQCEQbSG}9h41J= zs-C_djO(hlnZx2oDhe}K5*K8tS=Jfl(apJ8Y`I#?Di#b;fH(p;68LI?f6? z&;C>CPs=HzfBUBcqE zq4y<&#th4kqzdeHN&#~5IKODz?Zi=y=nTP(jKFt7G$Vds4g(}3;ZQnYDoCWuk^z!B z6_E@A#x93#z%EQo@!QI&q~T5HD)uY9LEPcZfcIg$k|k3T?71~DwX`xtz%KG7`BkjC zKTxf;N2`^fzfSoL6qv!Vs#`&|=FjCTm_NTH3UB-~0$)mHD%E_>zcdU-KRmqjDnI&v-tP#~vuGEE>O0yBO6ri0(RpR@)?(MxLJ*zP-f+l@ zS{uYSSBmOEAV4BB@!uka@FLzm@~u&-x}{l(SIQ%^%_e5}Ml2cd;fs;Pbghp033AUY zw0L0|1Sdapp*TVE8;p>rY`Y2ZCc3XWemAm@)v`&PbVvWM;YiAFucR}6wVlXfCZIGW zp|q{2jUpH*9zQU@&_vs@Kw<>Sp-nd$R&RE$Q8#Nfd_X8{soqrX_0}jGx6=P@*RueS zXr1d7a#(C51C8Jbh(RlD-N>x>JFvMPqvC-%{U+$>2BcO!A~7y6ydX_T zV=ufw$bQClUD(m0Za8f71r-zT=ZN7n;`$OedQ}5jyG7h-6~1>-GVSe;I@Nru)+{-$ zEi%BKebv_M(mg%EY2jq{n3z`k`3>Pc_18E1SHvK}%NRp2-eRoS*>NL>RP9AI{L2#2 zv;K(Ou{6NGaQIL~`P-5kz67FRdVEP5>R;MThQ712+?JMhGz|q#R7`YuTd&j^()6y2 zkJ#PV?nxkj7GKsZUw9H(Y&>mUXPJ$$1K2Xm&e6E-wj&2l{9t2P=GMkh`uC8fmdT+Phb=@gm6;7X%`SB{U3S1P_zBs%x* z2XIzW)o6GA;7s#G&aHZ&7f{8 zOeJ(vwjRTDb?!sV4Ra`lHf5IV=;)NvOl{^mBfS75N1R2#I%gj2`NdqHpL5_1GwS#* zf8I!+K21Kk(f*4v#E!y$Y0o8QkMpt7PHxHc7H61?nn$9LbH_;kNAkPNy?kv7t#`um zHQO{KM7Y1B?;4Wtmt;BABZ^tjoFf3sY;t75ZdUyPb1+HXLNgvtMw%0gQ%DoxDI;@l9aL-qRcNAVA=S@d8!GA6l-IA9lML(h2OFSPQRD*+Ca5JSJ< z34s(2g;^bhuB`#^7@Tlcpe&g=N%(t7B0TYlzNzJfK{po>JRCG0EZ8a1IUGukdMifyv9avUU#M|sYwO{q($}ghan?@ zCk@I^K|KE`udLbGvp3!M(5?3!I2iALLA^3_?D!+r+10i2F>CTK9h~auLTb*&`M%1H z7zQERpES`|J{2t9d-iN+Ce&Y5i}uQad+&Vck)y|wQ(@q-dN#7{kQ?V)tb@9J5|9P= zx6M5C4|&l${5tc{A}&3n{f3XQChJ<)$TUi#3P7)5_8_Iu+OF9|6W=va%mXr3Ys;J$ zG|bc+{Ao_5&RxIIel z62>EuG85^dQAXa+N|L=T91MnxME@VeJ6EL=M*qbtUsdX>`ky+MG?IzDuN3k}NRmd* z-IV1I6}|Zc=S9vEJmbi(lA9(sG!Er?4XAWr2y*a*tS)C&p*E8NmxUrDE%6xoJFcK1(t2#l;cf|3((as^@hItJw3d zuFT!`KhbY?qK#TUWw zNG^VIzu2i8-)!7`bBdP5jr!Kgh5qJdHcvYU(WR7RYrFts;!FrAm7{l4FR9C{kfYSk zmY8Q38ZH_Uj#497y;^$hrWE>N4e=q~NJy_kd~u>;(zMLBBg{J>O`%O`wbdJ9W)0P# z8W~>f33E&pnTRnON;fDW8jx`2rN?_?E2W|potaq=Tdl?3(jwH^-x^u@M&Nvq3Oe}> zf#}@uG~UFPPJuL8s@j!uYjJo)w>w^~#fs(Sk!-XwK0Y^?2}+rKQ2zkiOlG=g9}C{5Uki+ro%x=}FTOCcF%5 zR)kdP+7P_nK{SwZrOCk!uslH_6X1erp(Mkd34EG+oid41I2qX093KVIrdAhX26Npy=` znMRZgn|_a(GlLjMj0e9n=m+Cd_%`rA6WthP2>z5*x`{aM?zrPqW|5?bKIOyBHDZ@x zG&qT)egfYsVyvl(u9TllMsf`?)#Tr@{M3mog<$aFBziPo_w9$#9q6$e4Q42`!e}}= zjUCNXEiqS5Y2P($Z37k={LGMO1w>1aqWDniHL17k5Av=t5MnDwiH;(vxnM402WKo5 zW(U#3X)BzgLhm&@y2P4;FjFWtjG<(*9!jO*`J%;AqfshGi=n3QJRV<^a*OB>s?|9o z7R~%(Iu`ZJR;xH;^e^kAH17(BUpsv}8o0LY`$eC!M=4XPeg=E==tDoPi&2OpxpBEw zsn~hj_Imu)WFncUVq(kZn-imj@Y<=N{LnO&h>%uB#P+6bw}ap_vAvlR zK$HBozX+;x2&1e9VZ$`w)0#CCr~~Q_f&MHoXvdsz?NYMP!NzVVnk_*%_6^TAvbKt} z+smWHk}Q8*I$}9uGGp!JXt5YsZnq-}JP=YTT<=swSb#y>ve`h3BNFM=r(W$Ly>=i_ zVA4`zf*s727mTtD8$HW`bJlms5tNH7x$j$})vT#6LOY44xT zQYX>~7cCN2G=~pNmCCV3Yoz|JP$+|pelvAlLfK&OW;A*npZ-v3xQP-4+vm}#>FJSz zAAdu8q}9q1rI7aKY zguxu7T$2@}v5*e=9_Ye6(pg7Fl=UT`5=5`5_w}a-=teb~E1-fM(85Zyf#NTEaeE%o zNd1hz(OCHC4T|7>yTW*pQ<9k2k!0}iUO9!h@t4!nrSY+&N5;m>>d*~q-`()!fIkuW zxQut~%|qYMN)wrj6f1iC2RtV$$Kf~ITDZN+(XA)LzV{K>FrP#+*0*>xvq5qefs~_v z7tU@?X{T9zwW%IY$L%1QYlcTojH0U?UR*kOaJKC6*4s_==lmNuUj6Xt(~D!{i6mvc z+r^@RTTpLt1*e=7C)VdZo|XKewY6C@usAuD%SEHD*4Q{naLVP@^1_tIJEk`6IMXG9 z!*QdU)QN$a^oz}IcXV7`CCPpAyuolCn9XG)ID9WG4>xTa7sM0mciefb|MjD!)*&Zo zZn%W;Gg>LHD@xtry?3B@?AR>$+L4F0plwki0gmX*>vh4-ve4kTP_i^oB{WTv6q$Rv z0Rb3#2KX}pigU!JA}xtDK;c?J+!)m#>EHTZI}we(pL8m}D$@P4IDD_(lFe+al8fE7 z$H>;~^~fuOu1F5pd`+~4Snt?s$KTkM4@9GO;=?+B=C)^K+P0@hJX~4Ot;8u$8yOvq z>{@%|?1pov+X5ks(%&nrCCL|BgnMG;}5L7JCU4~qrWBN&tM(N zJYuHon@@UX0T6tu#rmlyq_C}y_F0+(Dtye#1cOKnhmkofU!qY`kNc>&Ly;dd5RFk- z1D?>N6i*^1Ae$_X$v(qpMw1j0HBGo#FAO8^*9Eh1!> z!(DZz=A4iDy-+x*QQwb0`FD6YCizt3+il_V!mY02WC2;b+s`iv)@Xx<-h z#P4q=;)%H4t*+K;{DyR7vb$k#{qa$vmtJFf`t(r_l>9KrPUOYfQQSr#fCR z>axqy^f%o-wSDoTyTAV|-e5L*7~aznKi!?q`ue3Co*m#AZO6*ujk_+j#*!##VRL3g zOUqj#Vxrea;KNcSXhWRX_?8}c_(rN`u*-h|MZIS}xeLZQn|Lb|I-+0F5)p0rQA(iKPC9k*Ce~)A-QHT4VxxSw_fA@aI zcl#OtHvQboZXB=2zf)%eGF^1AvYwsScJ&m~<_hz&f91P$^|Cvw9skaKUEOx5o9gs0 zYkmD^jYH7l1x8f7{bjJEH?Cz;@51P66#)xd^q_j(vwFKQyLxQpjIbi6`pCg?dwgv9 z&?I)%Q4BV=kF8$-AAHQ$;*4Rk;N0glFTv5MU z*Yj$r1 z8>s`|sgJ*?r(weH4Hn6}ids?*b1b2Y+Cn;IvuqL?InVy?Eee@tFnTl=R zu>WdP?yB&bDwE8(8p2f+g{qiHSLE54Wo>C*9;0(PInDDe8KUi5dW$+s8P;7v!{`XG zXKt|`r2gs;4sB7vL{NSj4ECv_MQ40jfZ{HH+160g z_!4+|V80eSb~v0ECL_F{KryClo}I;b!vO}OVSO2+B8RLsE~O%cXR{{gRQ{BvokAiy zw^2sSc8SZjTE9wf%{%RX1$m__bADJ5*N{#sdjD9gRvpuLE}-9mmvN59Q1Xt+)hsYp znLOCple^|NoLAuuHLco`cUZ;W+qWd|r4JcPZ5z_KAc+K8M&GlcBlFF+42lGDh`C)4 z1S>q->@u`XhM2W3nV2+JBPfC)YtK^)kH0x;e=GCu` zPfi|iT+0qjPR9S;YVH2}YpdIG*XuHYn%7$kWL_sNzOZ+{G;{Y}&N7+Pfqip&8eR8Y z`077{Uijyk*}Avx9Hyt}1ObR(MvWc!yGsg88YGa{f`KOEAQ8E>3B~|sZYv^|E({Qj zvk+vRB$=_=T?OML968i~cMzD)N+Ji`lVB$vbyb@(2FB2}^XbB*ijBt9q)d^0yH6+a z&sDXx2*oENDO6;5e60SQc2X`^CS+T#Oy*+32*mVqkY(}Hb}sUN5m{4zWj-A)R3AP# zI%)(0mO5hezk(VnxvD)z?BA)WrE6b9)!ZR-w_myTm7KTxbN~+D-yMCHq_#VcMk?xZFWOpm$u5BE8{x_(* zj?tqhDX6jfF&r8Z;T3odwjwYpM)gOH@VQRNLneFSut^b-hXdJc^=W~EV2FWy2X^@8 znMxr4k2qUD{oB$n`Mc8pmz2lMs1H{J%LD!XADXtE(()ZQrfl2%S%U2zl)U_CLG?YL zU*AvwdEz9lGz}>}(lxO)fvahEElKlE_hkwSR53CMH^~ zfBHd5Y$aK-+$}hHU#rskjx^^sFWW~e)6>2C4jwX8sXW^`*qffNY~U@7t{`G8N!w$!%Fai6A)NRWcRh>08& zBXLNjObjMHcuSN5`zy4m=Qs59jBUVP5+M)4Nk1;L{JPVb3v#+9Uy}Dm#oiAqA@t~3 zcYZrgF;|^-Xc77fsXb7_<|z5jUWr`s|8n>4agtqiy=bjnk6rKD_1IO_@2aluuI_nt z^>p`i&nr`tOp-~+qmuv*5SU7MBs`KdFBwrxM?@kgNCO8MICyOI2=R(C=mjDmX}l4l z_go!6UOyMF9%((oMLo*I<0EpUa=+i-+N)|;SNCLs`S^$P*n8K0ti9J-zx8`R1abkb zQ;Ye&{A5eQ7;q9@fH}1qI;#UgUr#N;pK9h=7^sYSjn_EacnmBG{6`MKDmgSXT_1dZ zW(!^Gus_R&h`#mMZMPlWOTF*j2GY`vKrwsb;QR>E(#_6LeA@F~Lz~V1MkCs@(&e9+TZB3jJJp{H%!o|MgB=H4c*YO+jPVFCAS^hLrHB$oi!dEX1~f09x47% z*~gP{>|%(PI)(Vd7Df(3Cc^*$RQ#eLXKKa@008`ki^0nc7zdQj>psLm=s-1a3>?R8 zMY#-j%s=TTFXO|l+4yH2W zWcKPR43!=;;0VpbUT(Z#%>WY6k~s{pItaG(JdM|RSiNJnpOCpXhftEOKJmN^*(Zq~ zUrW$cz?QFL9bF_TeCl60WFB56-(Q8UYY~#8=Z^{nj7~`iGqnsE*Bi`R$e3dh(2xbv zgkdA&8&X1+s?a48z0AKdl2-5MFtmU2H7d)4|NAxfb2qo)Bs2N%UEuau!40a&!K$u% z`|jgUsF~yKkLq9Q5tgQeA4g~Nj!fP`!E|nCe_oYhk@`b6%E#OG+)6`Nz3tG5Ci*f3 z8Thmx&*-Hhnfa=~k3fa4;7g4j7vXM5)Ipl+>S{p3+4}TMST*vTCdarNzj!+zTU-MO zO2YakQDK9Lz=$AQErS`Gjcz`8jaY$2{XT^V9>5b`D{_n*#wwaKX znh_2WHD5B2GW*nB&fy9qN6?`vm|TugEzdZ8Ldd)d__495!#U5<35(0*uCbu}P8q?$$9h7l_<9&W@tq=FE5YSeh%*BzVs(RfL3Vbl*Vk((m zx~_^`Qt_OAqRD2eHy%HJW0eiJH_#f|^yyK`$OUmLYMMaTw=T@DJ z9O9}bA0Wt0E)dHJuH^U&hb3!WW`|Smg|-m_cq<=c-DJO=TbJFsF()Kz8{qC!6ZK$9Hf>~@j28)FXU74o9+0W=4y6g#k6R#oPZ<-v6;z+|=If?HGEpg;#6@T+ovmd{kkj#bN+UF17+8saa00w(20# zTb%wEkrEXIV;=AW*MGO`qTd!W$5*N5!{F>c6ByrIF( zW4IeB&k!ezJT?3_$|47#_h$s?4G7hIh zl-sS&Ax`&5VH^G{?G67^J(qeOdLG(a^S`O$|A?M%=(!@QSrY1d{r6XPZK>y*ds^yw zX6<=xZOh-)manNJ!v}sdQ>NRU*O|`Ukm(J;Qt9+f@Nj9h>mm&5Fov% zP`wDMeP<^7K3b^J*Rr~TdxBSRPYFD2M{4$Sd1}o+O8(<^&lR=VbFJzBwe4EZ zbG5J@E`B`gj9U!e56!(=={3!Yw-Q= z`C9pI(v0VXmoaA`A3{y$jR4vKL2-8prQdXc(EA(KTvnDl!PX8QoAe?jy=btS;w&njHW!s>rl{}=XC zl5k%y`tRv)xqp1Fq@DhI`rB#x=d$UaW&d%-e^(FG^<3$Jg`SpsuJk<9)0+RCy{wgL z?S8GNi7o%9_Oe~Q?wh^WdL9e--_`TAz4UeW7e5c{ujh+;-&^s2U(bC#SJwPP(Q~Dz zPh0-hdam?5gSAarUdtg}p6h|Yk3df9L*aHG?=#X1lt8!MdeYp4I7{&xN?-_;LRrM_?OuPvk={rAdH zpkCI$ZwXd>VKmOkBk#zPRB2%*`1c!IEN}xf9>|y^i=m(1_v4*@mbjlT_Oq$|+(!RB zK!gaCX$gn7p<%8E1#SAV&YB-_Z27PB;F?~v<$p$<(b34=*Qr+fQU4wOE;K9tjsPOfB$_oJnLGyr`WCZjFWpr@p0_4H@c z-|c_(WK4JG!T^BssuTK0R3BITukM-co-e%ITs$Y)6J85?nZSdwZwmU^#Qx#!Uow5F zmBs#h`rG-peAf`q=TnzjF~yJ^b&L7BVEmXz-`VmXvasbxO z%U`et8~-4@p5XWnJ6*3apFA$U57q=2p7Cw?YWh8G>j2^}V3P24h9-%5@T%R9Uh_VB z4SiYn9s6&om=0}r4%8YR5Cgq5!2WPB+D&uRds*xk-KW_M``NYk9YEHsmj~Vw_=Uh` z;14hx(mTeLc5~wolnCU zf~Py9g-2oT(`G<6f@X9>VmriF%z=*ag(d`Fyep>cDVh?)%<#h?7+doCF!u9rWA3LA zSE)u(U|F85x7ra#vDFX($xla&n~fx8b~KD^gHD}gJY2W#AQ2+$hKOuGi^0WsAZJ8`cG%$z zGIcqb;h#xl@X7c9q@qOz8HsHZyZ$I5+YSS^?toX>YY~fj9vc5&feea;1F_Kaj}c3q zS@)Pl7v-g}xG?oN>C(rJdod6%E_IG@76$(A71#fxM5cyJCK4T!&k=L+oCaXjw?ax9 zX$LQ&&?TtP#w%IptTcmH89=`~KDL_qDo*%ZAvP{rO@Fe~K$=c>WyE zO^f%)x%pv+j5ZoXpZJtYg`WlQK@;0CgGfdlCHum_+fh+s9XdmeKlM;!v;`|*Nz3wO zlm;StV30+QBps~Iv9E>^k5}tVWar>{nb8L7V6Sq3N8vM`DelRqUYtWy^9C%Kj zEQ#b_99VaHbv?h6a$R=~qz;TcPO$pzL_GSb?F-?cnS(8J@O@7PH2fZnL&=>^6)I!V z*bE2whvr5Ml%F>P?n#N}rB?B|&4AcJy;#%%_$(ZUukBrk^?eiaL%$RA@E>3g{Q&Hs z0Dh8P{1vK4LW{rfZmMf~$FtfICX59|>?Qb1uO>Ja%2P}-hQGWn^&jDK12_Few(R0O z)*~F!$(<12h8KbA5K~N_sydJBNQ}RT|5f}4u2dg&N{wr-X_OpfJI(u#+d13LO zl-a9S1y7&8@4nNggJ$1;<&jt3eQX3_4G4D{Id=CekBsW$(YNMZH($V?%J}H;#KRzT z1E@B7W^{aFxPq)HDp#zx+rNXvKxsRf7#d0>?My}=&7rPugxOonKCxw!EiE}K7hhSNBAoe&mbdvcqEfJa6W<% zC*$u+UN8;Y^;P1{5rFRz*bDmnOX@Pa?j2wZy`1rg`?ulBWCES&DOJ<71*onBrV*T@ zJPiL=%qMaa(v1;_5tDEbK?X<*q)rW3Q5%_V@h6$TV?+f*v1BlRfS#L~cc)Ipqr(G{ za4C~S{MoO#sc`J)4~3(#@Z;^Lv!kQg_R}%jsaj6TEm*PX==YvN%H1eww8Ft(S_27` zPK-qp*u8i04G8WEM^xhKkt)eS)rrU4nZ;4WVdgX8a8kWNB?n(*+qbC?l1pgcha?F} z#A_sz6(==*t5o+c3^+@u z6dG4|*fUR!2ZIZP`9e7J8TErpZ)<)^2&m7q?~6#(ADj)jaD)p_zl2#F6F*u}?v20e zSkBSeAK8mY+5B-NcaA)s{8l}LWFrGFdex)%-;eJ48eyYf0uz>e3=z62dw%ITv` z>=nX~#K}o)!Wblpmmp8&M*_bNoQv2241%Cq#B?F?kBB>5yIk#v;l>fYT+wY5hy+)S z8<3b1>zOP$Mu91%=oC~OLsn+eS1o@ahRh%ZHil%C_=(Gs-{geKi%7ydP=y;e2!8`O z&M3`l&xy=}wgkcvC^E-_C93{*=Dz&my2g|aWK-UFUI)m85ofrFxnkE34xv)+o zQJPF;@3=a(t4}}jl)An$o7TSe0B6Zy(e7{?9gcbW z2!sTd(K7q7VktVoo=!xuxJ^21bP3J1Mb4L3tkQ{CN(h0O*6POgx)k2P7+b}%8OMsh zZN3Bf334(o6043NK)xbilLy~6Zm)v={dpWY@+N}58T-dL4fF^u`t<0X-~H0_Hm)o~ zhzLO>a)~*Rh!ctKadY=e&)>NJ0X_i9u=B;NokWTfbIeMG-DCfGPnQ$`EN2n-!c01S z8E}zD2P&j-8)+V<0N{+C<^kZ9NSg;<_N9e-sVL(Pc*ckeqUS@Pj6yxUtD-aEW8mln zeb=AqRE0%>T6lXOm_1o^qab3rlQSrHdviXOvT*WhmnRdB6+AgJqe8djQfcewVqv7y zi6a(vPXb6KmK?6`t5)KxeW%Cw^7Nk}N4ExKWCPzLt)m%V>#4jsndrPRokOk$Hm%#} zYr5}^z?nJ@tBG+fB5rLKwkBW*;!PO|Q7Oo(M(&(!UZ@;L)}03qz)cuB+y`v}hEbP9 z0usRq7Fff-F%>37rJO2q5dzaeU1worZma~euM#!_D1XoBNVJqFzj=*|nb=}&y_?ee ze@{miLJTx+Ut~~zXd#k*bJlqa0-o(N2VCNaoP)zL=`hQNsFxBJzI<3!F!^2ONX7bYVPYC%NK-}QnQ{InG; zTH^;KUj`DN%|dsOu%p1{ME*TdBkxb8;L;q6s&Y6ANO+Q3wtOxYZ%@F65qgV4giYx0*m6)?fhjJ0{zvB9o<@gpL+JM zY;UfwH&CcYYyy}6D24kvYfE_hA=4$;8e-oY(hs-h(H3ghu@a0Ak0eeMJ`6aK<{7zQ-CMLiiQ;9& z$b@A_6HjQ?rM+3SI$9dG$yD`t&rV$Sj=7R3p_qAS{I(jXGyLF z8Rr7*G53j%1h@*o+d*JB&YQw7Q#Qug6M8&&))Nr)dZg=xy2!0Y&P51@NI$|+1F5lK ztxO-JF8rmkm559$TLXmghEo|tPQ9_KCx*s~?m#+?Y!}RVvF7bD`fAT0a>9iMuA{tu z-C!8^4DLZ@65CdT@r09_8X2h92S%n+lH>(}riqjw%dTyx*;E?^q&>6_x~K$SEDe_z z7Y-Z<1`ixqSS%CUwJ*IFwSUqd6fN)i2h%F(ymxGBa&$C4k`Bj5rciOHGKHMVATIII z(aEVXjHSZ=N3FHM*NHVIF^aNKn1qn^TP(!Ga{H*BK8(ICdffo%#~`9?&Z0)}dy(_{ zbJQAAeFWGR7LY6m7{fWHXVn2#97NJxt^gpDDFnR|hl*;8D}vdt7bU*6_Y~YUs7CN zwi2}9VqwgEDU2wCdp(mVY>U!RRsupr~- z|7bg%oo<->aiW#>@#rCG*%j={PUbPR6VcMEaZ&m&~jlD%pK*0?5V= zxCGFZpj5(*I)ww(CxAjKP9O~vqQ(@2Kk(WDr*qVxAZ0G-y!#{fs%T8qMWh-Nc#)iwt@@%;*@8DV}V1NM5)BJH-;`M_) z)Bo}`G+cwhWTMb>`sUK#cfJnag2a6nn2h2=I{oYZ^IIyP8>zUFay5xeB107?mq|^I z07&vfR>e()+|iLda=BcCOzgQB42hB0+bu_h%H>=HFe1Fyru6{wsU*RV%t`LWDN{KF z)Q>@=BIy8T4oSg`;1txOEG;6OndUjcn5i$giHmkV9M0I-z1vN^`OOJ87k#&#&e-pc z=hcz7Q8oNFJMSjk^F=!y4i})kQaPS2Xv{Z|0&2w|$AaW97Js z_BWLSChU@%u=58Grmci~%a8ns*h;<)dUGD|?FK4RRq7N4C;yI37%plGRI1NPs8>vPk1Vd`pUo1!=+@vB=CJ zl7fM)lwV&+WpWM@)C0IqgACfIxBpg>*r9!q->Dkhn&b9k{xj-yHk-;++kZ2jNjbTd zXmlm#q%z|wU**E$?}q8&hBz!PAdH`4_*HdGrc2O6)N+oCV7-Zs!UYWbzwdk%-VMnn?p3! zT|I4jd@zZG^k@tQkWZ|kDYg=cAB`fVnbuqT$Ks~~ACsJB=G-U3QeMfTvp9b*P^SbmjF&IV|h4Y5!9}_14T#q3^e7Mppgd zt~0ix`O4kqtOJ_o%+yVwF2?g#Jmdadr#}ds7eF0p$^w%TTdil^lUtvDWD0Q%%)H7~h>d#K92tzi!YeEHYL(JT zBX6`$4Fx4V@!u@5-!sIevmJAN+4R)xr#G|~srjNIw7@4ewumCTxpZ1B_E+Ri(VYz= zZ_!C=9RN-psh8_OI@39?s6?7oRo?x+ilqOj@KXfG|9WE#Wnjm~ zP#<P5G+l=P*ouclBP2pZ3*gr`e_cr(`*6H&A~}UU0BOyM^LS?{iu(M zhE)_~mAA1k*kJC+vrjR9Jv4eWrUIfoL!ZcLV7zE8!8!tGhGkP)qCylRmfS~;|6*g2 z6m71gwa+jk&MM`G)2aO1U-`g%gh2Z%_ET9^f)WtPJz&i(! zp4JFV+{i(tV(vlgQigb-sRH7t=}*qYdpwm{fR8`p!QYnXy#}G-J_fuX^P;B+6GYip zPvO*+RIYsC!Bn`6RKY`w#c2Fc(nkt>lk*UmN5|$Dn#tfBc=z@edi8h#Ti}oLG6z>}#AAZzix( zu*hmI(+y%(ErPCagZXe-trJ>WqIG?jH(%PiskeAY&-rAZsfDg_sE^$;Gon*~G};@O zQ)Ibn;;Op1y(ivS+{e@@CyLyj<_r-k+TVbgqhs>G#6i`$!uz{Z+iYSS8_m^bbCoZ- z#H(B8{c^wp+aI^>SB%>BUE-*W%|*Zb$n{HH^cCc$q)$Z!&=3euVmJgF30T9c2ci@6 zQv&lqomgLl`WEAdK?CmzK(^l2{)_PsY7|IP@e*k1qRcv(2d-%!{@5^UxUUnn>@Dxf zE)*^I8=qJfbjwZtx-haxw&#)#a=gFmU9YOPALi+z^_J=#RuSK)X#?lig>ZkuE2l&*Ev1jBlE8Tr0B`r>7;I%F6`@zd-cnYq)rw*2w!T0cfX53dAM`Xxj*B<+a`uX>;2#ZzeMoT zWE@~-h`X?XCBp*rT%eh_CfEC){Mv?gw|?UXW44_FrBV}{>gS)F4BWGu0hGA z)EQowz9t@dx8+XbOvGvF=Nea|1Yqh+No~;&+O~funbLW+QHoT%F%8o*q70RksW%_{k&u0L@b zGul4D8X#BQj;wRe1L$4h!>8fY7QH?SeMRJ@;bBe4JLDTN5n+BKWS5POZs|JCgvUt&!F3MlG3c?=un%=^xE#1GH)QP) z1Rm&YzVjU(Vxvmm`7{q@^Sa$Ss#*jt{$Dc(APoAxNxWOHTN*~@Wy91i9gWaw?z>kv+yNVT#Ez14Aeita~^pDd2wx0f;Rg9xVd9fH& z5AOzLew;A~9`hzry34>?sm53o4{?xwY1~N{Ep1i@=BMbYEzcN*5^N*P{Dns-P|you z{&#nqu0MB@$>ek{mMVlCc19$mV<72KkoR1=LSI|YKPaCcEx=ipTI7_d)K+N z9f_1vD6Jm6#SGD(=W|XtR?1H1az*3MR4JA1ABDexld#Y%8}*OP0AfF`qd(i^bLl7+ z=5APK=W%3N+$-wsKkfn#qdSe@-(696XLg2>_S<$EL2vD=OIZ7?kvRii0Be7e)Um6K zK-Mb^0rVB~ZWl?3y%^P=N~i{)F_$4Zx&|5WvD#eI1?0TwSf|xGc1O%{Vt2rOIQxk# zwjXOWTCdoSz%*K;hlcmygD^6$w_5-Flj-zNrgdJ^w0-NXUjZSB9_^49!MNzX#%J66 zB=xFx>{FMBcKbwMbz_Kcc>tFq?XP>N}6u3-hG=(Jf5q5xlfY6_w`C`BLSpsH?veua9hlLbYqpG+hmNYm4<~QCVttIJ9?Nb(f>BTN_$& z=k1)ewMI*y@pewL`J4W^>fzxyZ@vaDtgWr$jIRO6h+73Z@9W$z_Rs^v^?@@re4igaFWbNRt~1-kD!r`htWy2px!%`fv-Y;}-kW`W zxzyL;UTWv-U8tj58~{JW3Wfotjei!|7z=F7tVKR%u1;%M@5vJuEn`$X(g%QL(CyMr zcd66MZZH}Rx`%E1us&LjM$d=gHL>`nSnN%Up?Ey3k7Cix!a^omF4@`n`K(Nj9~;(RceBW8>$d(f+T|e(T`vHv>*!0$xm%0Jfi>~h&%Ge#HPV2Cf`}_~EuEaeE*o}V8Nw>doX9abq6zubEv2qic z!SaHR9$Gl1_or?@Lqqu)glNYT_b2RhBvi29U#ngBi|O>Ie}FZRA-8Ngxe{BLD&_~+ zpx7ZVA_fU?3yR9jY4{VZ}v-%L-_NwT$CQ7P^n z@VTf>L8}1=Ei%2LSjGit3dA}(0=3RsEUg-$zp&p{q_2O)bK##jq9S(7dJB2$?#$hlvLMC5uI%XKcM=efg=l*j?u8ab7drOg*R`Ug4?b_J(1?RjaF!!@H={r*G>9G=i{BOlozY=-0H2 z!F&q(r059E4O#)N1+lFE2G!)7&Q$o?Rc3N@6G`w7&RCMP-6LMKBl<=h=j-mDzqgT)nG?c z<}ZVZlOo|Gm)6wW@?!U@U-K`?##C89K za+p#U^NXm4smo#_>H^OdDPu{O%aDSK4(#}mCPD=4Cf>Npm+f2~vl1E}4z08w*YztG;s#Zn0|OJrm+x>xGRT zQ?09T8veFdwNFxuYi!c8*VbU)Stv{3nR~ciKWxHI{rmNvhebK;dzKfy_&|aGZmiQi z=%Kb$b$SKasN;}LeZX^#by`?jScGD7$^0)!r8%gRpRb6gDOMGY$K7<=<$sj*g(vb9 zI#&F?Bc2XpTrE&eiK_bVY%XXaQZ<7=Ec_hgD+S+P0&J`!HkYx}fD6wy&JokF0U*$R zCnP!^2ykSL_3RM*Q1HvP9t;)=laoucV->fUEe?fFz zW@dtFbo9Xf#)|=AY`G-UIcst6oAVg1TKd)1sW4*exM-ooTy6Rjre^( z{NZRSX}ACWUFm!_`C(9GTczaq3l}lqZ~bgGna<;={U7AWvtPdt{D>=2bg198$ZFBT zWOWo#s31*OEg{sP)iyXW{*yo>n2#8Hs_v~GWSlHQuEJHK$cx<6UlNPm5K1MYZ%UOm zSzGPPrSv;viFk0GSBt9T3?6ymJIioX{RK@Ziq_QU3&mec+oAZ!@}bcn;(}Z&{}JRd zN&YG;ZZiOvIIx>9tDC#BH($8POS=a#KYeMT`cpRdXM63>Js0e2XNT0C+?n~p@e@}lqpjg|=S@f@h{->7u-X830XNPs# zcTayiLI=Pp!O^2Pi@twWwq@dP`KRy7L3Ue00)-sKpxj)x@sRp$E1s%*&dRR=_;vwq{dQuuqlWaQ56#Rp?VdgfuRs` zp?Xkj!4aA%j{Wzv(t<326OpQ^_J0mE;t&@We3_{9mwLanMJT#N*zfdQZ3tl z1ZqQdLGU#MLM`};V06J>qL&rZD%wb|w-1lF&}q2t$ksr{aWVs2Wy{%O+}f7IkTZ=N zG5_U`4k`*fIS3fohj@dlJel(D!0VCS?gOa7^Yf^}^I6p4`5G$m{1IyL{59Z&Qbb3b z5C&-b8D`NSwK#x_{BnBUo6H%)fl zTG{~yrj zqe^fj6^n~cbmqc^trfNbk7lo}&WBy*0AT=TJoTRXwlUxZU_Df!{88pvn;fsrMds>D zjnYBtkF{AD&;>MCC$`h5K-`LOmQF5^2j>sXmFz}+oLBWZJUL(T<4JKzGVRrD=vAmz zp@cvkH0|~hNLly9axGU8@xmDcc`=Y1LuC+$r0i%WlSTFRcBuv4dNwp}}&icU;=$2Tk+S8KChQzuU<2yw9UA|qoY zeQh$M?cbT?wa^xZLdm3)LCBrlqS^1dXV}r(vB{>YqmAsbqXM9L$}lB5t@`wx+AOTqa#Y$uY|+!+i-E zCNr6Mby{DGLzoUFI#&ly96~@3A{u|&RP8qV8N{x};|qGLJ~|qU%|@b!P7HL~O=ohs zU0RiQrW5+=O!Y)A7@oyvCffIJujKtsCiO@z=q>5GEpl-aaxrb@Iv32#P*LqNHp|Ne zvsbg)n~=cC!6VvT)DeUDWq1YGAW+rv(z19v2SMxYj^CXQ+Tn5sx{z3tt@fkashP>t zVD@Galc(}EzP7TmC5U6QgE-_po*Ql8nSevu=x-h9!zr6)x$n5=c;mJSy~rja3dk?K zGVoU9nEMD|vFiv;$4sqr*S@qs5p|s_n(8HFWyGxjPzm_%-Gk;;yKc69%iiq+QmvWc zXp=$VIQQRUtx${FUZ;K*A*>t?E5Ol6r`)y!B!Emsi6n>vs6fTHZNZ$KX$Oc>Eo|GZ z?P@oJ2+UrI$ERPrXResN8okjtx!f4ZI;AZ$DO)8c8@W-VkJA`(Oo4xUx_zGKwq$eB z{|0_jUv`T1XT3w~gMmvn5tW#QP5Wi=sx`zM_(O9Zpz~n=FrA#SDWGzKwhM6PPr>WJ zE5I|_eN$}xKrG^aiwKiimd8LsMK^niU(Wv+V|}25b>J6`#3WXb-Du#F33q1VD**Bu z*g?qv#tR!#hd79&GU_Tr;kL}dkD*R(;Y3?vUK!=2!kiG|yReT($gM0(@YmsE>_uSN9apX5;6IxhVc+Arg zqtBbrfA50^oON=M+=X^U6KSK@F*~F+39Yb@3m_4qUJ~N(TSc`p#Gf@`V@X zs_pX}nLQRiSOxZEZ!%r~&pP}Dj9UP_8`69{ylDu>@mlS;Io@REedhW%`@R!jNW`YJ zc_tct0ApiWleJJJ* zVw7?hIj&j`T$D6;n!+U7N3}e;uYGzSlEgGI23SyMD#$lz%LXAO(6gIH$6;7p?MP>M z#o1do3<^V1yAPoF&bajbcOEn3n|qTPP_+ko|janLP{R+SLbE4S1Y z7{@AbJ$1}AM$IxE6VMB!$}C4h53k@J!WsaM3g(DCUn6fbPo8t$oMZT=`Oq$1Sf(U|9ej|(3_?zrG0n-3ZyRLr~qiEqeGRh;WXXD znURiUHN;#lhM{6WuAwCt_=kPxRpvEfry%aPI!902k*g1L7Q75n&QHhVP3i%fuycI+ zYPh^A-2d%nvxS(Q#!UO<^0In-X07x5AJLppWcmg%E5vO3TyU>dv5?RV|J7Ki94+2n zj244?qwqYqgd3eP(4NYF9m*fc5B>D3I*)li4Qrq`GoZe2ldWPMty7cLn3&95-tvMXP$ZH3H1zU+aBob zUW|2ufpC!zU)UCm76sYG6Uyy5A%JCf8GT7mg!Lj)ud$WZkW;*aebfuqV3Jgkm>Dwc ztyVPZ`w9FXeM@`IEb*3#L?Z9d$r_PuF^iznm34xo=upnih7zv~f>F___3oHFhJ2^q zkM~8xA?q%ni^2Avp|v}r$d~^LQp^#y&Ajc$j-i=~AeJqSE4DBOABWe_31o!!D3K5& z!UcsxLXZjABH=2MPi#Uo+oK&@8V z-_U0}Hv^)vvW^}-bLQw#i+c{KZv?Th`Ug~fTn!D+&K|j8aSV#Q zM24OY87Iw?2aX(>ogEog?e`(ab1qSEhl}ZQsd8%ne#_dw{}lHs!(nD7SsiEhA{l1S zJhjeY1_%i~--Pa$u}b8SPJ%Cd5k}EaD6+kTVxvwA80@ zwwjw}F?9|gDQ~hr*nIB-`>xBl{CPP0H19pfG1|<9e^K2-E(W@#@o`|TVzK5Av{ZT& z^mZ3Au7|fNW4EcA!WT3|G();Yj`;m z0}DO}Wtd1EGH4)!7;Gl75yr3{tdsr)^9Tx8?+m3<=p_*NT|_*2q{a*#2Y5Sb%|Y7a zr_sAtseXBrJCNt^9W&tJ%*Y%l=|b(H>w z;aYwk_<~qrx9`FV;75gfrj z9{`OeKTn;%hd~L`#Ea}%Kfso1vJNzsz|;wr5T<0Ws(NTa1-5sm0}X(TZzD;)Vc26X zSeTglec@!_?dEZgE8Ba~15xX0#jFs(Bm60&vLW*cOmd+EZ)=!e=I?~GE2`Jdau(4e zyHobgUi`lV>92<%2nD4f=n7JIKJG*EfZBc}PttltSv$Y-X5w-^gs+~wsrzGtxE#3N ziz6mHFCtR*dQUQgAESu!SY?pu72^+i2jnc_cbNr}_i!2@dC~s^ zoNV`sRoRLX^_&*Ge42+*Iid3nMK}D@-oCWC`6ysm0NKB3`A!1tfnW4JJZi6T%l{1w zK}EN>hF$vtNXpv1-F7y*hutH>IdBhhg+B=Xd^k{-JRz(pAn+^b8$37C=!0DXKp?Xu zSV)jLfWPb0kXUCctre&J8G~BXt zp~M1dnOLgZe;2LgTlre_PkzGmjkGw>f(%iCzG?&zJBwKGlb!^@nc6XcUjqGsZ(PtB zd@^RLZYVFNn`;VVK3{vbodj(Jg_^E#UqQ=wNPyX8+BBHS`SQ&EXcK2vI*%e&}p-h9xt5 zu3C^yyCe*W04(q;&k{i$I$<4R!a67oK!jnfg?}_ILp77-EnroIT0@w2G35}v0r@~+ zYG@APkmDp57Pw6&=i&)JIrA$967hRNnyC+sTjqi_zVBM9_Fq86`T}a+uiY>svztx& z|3D%DzH5G7zk4odTHC%4I-wIg(?K2;?uQYLrZ@TFQLii0g@%^WMyNgVDq;2Xz z@?DM!b3onArsQNP0J@gMWB6`hMUBOUiQ#Y?4hLKd7I}xu^TH}L79qYza3&RD9!9|` zg3KzY2GgS94hX~mpqJDEQj>NB#YZ|^7oLigs;`R=reR59en&2HheN7SK<7ws3n8;% zz|-RaH;md^-8D!tK~@`^S1k@wdxMli4qLz)E8CjYuQJdoxQ9P9%!*&(q*wv8ose00 zFe+LH2pr<85Fw8D!X?(2{I`Ihzf; zZaAAQe=ZbO>aCca4w0C~i=dz|@ATf@ll&2|Ouj|K@?ONNtx#qG6HV~t$YS)Frdz}g z;Ywt}Flm?-a+mWS?pVr8U@ZJOD8Oh8M0rPZGSJYt%hAZ#($cX!l1;|rnfo{z_tnZJ zKxTQ*_;|UTj3SKU#-ME{Z>t=tRV%}L{?tZq#E;EJ!dmo1-C9D25=&cK4~0sDgI37S zXX0@VsVbFgsIg)vtK(Bss6uEt?MtZI^sU1OY1#cx?e{cb_>RX?4YWf3rUYe6r6PU* zipc#<__)6THIT?jvv2r2qHOJw$`b;38u}vQmkRZYqzg4@H&R~`EkT{KFdvtj0pU7F ztenJyC3^}NaDeBbT=D-<&)8!?WE1H^=8kaCiG<*qn$9F9G7&p>T`B8CViTtjty3I} z<=hN1@F6ZXSd0fh6p0i8bzh6xV%hz7fHtH7L2#E%)EvZKS7U|z;NtYD$#`=9+AOT$1%$h#la{T*A5yR! z{IjwmrC2akxqdVjDV-`;@%qeoA~rEm9ja#3gx``1wVBVXO1RTwe-FH3J{|Zyz+FUg zS4oCex(#4;OZs!5LuTp2Iu|X(K~N)rXJhUlqzDJ@vwC0d0e(-K$4gD7lvFgnfA3|H0J~Tz#R2Qs{?}%`@ z)Zy)bzr2XQHN3O-rSil?8Lg;@c+ecwb18ddcNFkGp06PwKIhvF&BM8r-+;<0=whyF)3SN~$83wyh9!A3WNYXk~g%Q4t zI#G$GNM!twl?=yA)toa}8mR0W9aYf&;j`6o3niQI}&q4O5tSokK!gspNE$6Vn*hq@)w)2 zUPp-;2H{b7k^u1x4HOCkL%?NlAsL2pw=e>Sj<9mF6BEaez4WEWk4;V>UlEFPq}o3f zPn3p-OUYO|m(3iz;fAX-*tbvE0;ORgmx4FUgcE`w*LC0pK5@9tr0<$ZgSPXgGp*ZAMW zH+L8fkZCQKY+96=qu?RlfEr`}5!BT1t%MR!tHDwCmLo<{1du~Zg*h%s2~QR25wuYR z6v>TAjp@Q7Vuyt29#`SIT|(ac6QtF8#yDFp)3kwKAq`m!Gb1o(3JNAF6ERub%%f3T zT_h{Z|Enrq9JDPf^zg#eRPrrH#wSW;1b~1;P^do>8cc;lWxMut{dq zL$N^=v1R&1H5)7sOn?^$d(tQ*Rb*grWUpIzbx9>tnO6^{e@GAY$7%;)T%*wmUTOK0 zn~{~XXQI)YquH$MI+;kC1)pkfL-?sARll#px1l95q!D?)PFHu^7N>HHXicy8P2~D!gx(6)yHIng(ealQ zT>zzK79{%y7}PpaNoz_dg`te+c#)4m{|vF$>z`VCcp5MgkCzAb)__n|xio!Rf3o@3 zt{b-aQkm1-U-HY5t#`&oN2d#e1BE;a8y%S*9gV%y8#gR2E^^*90$mNt z>v07gS5;X|dE6nY*T+>M4`C-BQNSXl4di$#D*I-T8esqNEy~o18P)#zo3qW_&Dr)= z?r*oy88H{klp|R;Xt`=&l#UkzsaRr$OgsP2B%-Z}{U0H1S+6mO?U&m7CnZH4a@=+2qzW2If^e6GlKAW2*_k{ z2r!99S@e>b_dy2?vgTxixN8pp;u3J?s)J2P7ow$=Qgk6q2q(&2<0~!(=a%P!lY940O0qxGF!z;=;(6!~-=y2o?|_H^o=+ch zomiCl1Xu58c2W!&XczvC*L6l!jHEYkWPGs(I81s~pj4);5T50r5th)>RQ=@16?6m+ zQ;jp6+B5u8tG4e5$+TQuIeD@^rP^DsIdx4ic+IKTn7wl5rl(>34VH&Uj6|G6SEqA@ z^3>FUx#>EDM96pb>A5vEF-eXH+_2uWFQSXF0)YKEbTP~D$2u(;(?OLzsHck(aG2%+ z`MvCm2n$eI6AI|21t3S72y`fKLrWd*Jnc(>Rxe*-&t#+iIOVLmYIwrXPwrpms?>iU z&EgMgpK`kiAEeXWhgMhlylfD&>#cy7#zGU(V*3x%Tt{Xd{7p4le3cV#FR29l(6q?~ zduX_SpnP)R>U+$?;0N?N(m0*|zMGQSbQaMkzyUgql^qm-M-O4b7RJShu1F1EvL_kO zzEq09U*-@-M`A7iWOA-CHC$7FkxUJy;kx@EoDr-$<|alaC))Q7{NdtLsu~KN47&Ha z!*|?U9ASJ!UVUt0Vt8V%-A?Co=|P4^yz$liy7!${wc&bWZnFKNfu|P#@H^^cW#HcY z;=RBH2&ot@dEf5o)2OdS-n_i92!fo+UkP%qBlD)tz$w-&p3VbQft=~&6tTCO#%$X; zSUo4TK`%tl5i*-iJzYFT@CWR>o8}2Q*l^Z(X?4xveXwrf2h!`{*wB_WjBf#60*Le7 z@e4sLu#WUc@%u!SaDybSI-!y9JETWDeXM+={zQB%57sqB@aV!0pNy=rxQ!2Pb`Ds! zJ2eJxa$wFX^i24Ak3W+!rhSUJQC~`lo1e=$=f`p=`z=(@Uf?Q7eNWeHEjgTOT0050 z$KWS_Pu9ArX}eVd9OGz19cFVw-|y}E+*sHAe1camORyu+q>k(G67R1OdA8TYq}tGp za>p^z`~v562zk($^BhpLGoqNXcR>~E#p~PgzQ%y|GTUal;ExpTx4OEc7w@z)lUpu zT|P+%R3A1wI#p?H@1BRZ*{{*SGn~Svz1!Hcu`@ROY&PX!zKvQ^$rw@#{cbReGib~vw!_k4XJ8ATNC#R(**bL+E;>nzAqeIhI!(8h`R%*ca>R=lBbjPC^T#U z_~|8{W&&7AX16PaKy8OkRVkTkdUpAp#I1R_7#cibbk%=5iWEEx3%6u$U0Ber#2S5! zr-&`!7zH1_px#hsgFO!CWCOZTuOG=EF$6TABZp(ZI+Cy7GQVJV-cF6-_vWQnlJ_R280 z^AvV=Jp_Mi!uNJ@YF%G}xe}~n3)r`_Th%9>Hu_HAR!|Ti*zM>W=3_Xf;c+~_vVFgi zQCkgmzkwUI(59)PTJQ{W7uLRO)h`H8^$0Od7Tn0WS6(|&J$NuXRa%cNCQ{eq(x z!3;)pOzO`3Jk|hcu#196ctQ&X+Q}7Q3&y@KXcPR8X7xb|Ne0=V99YejnWaNBPnk(| z$ZvgS=FrlN9ChW>uYQ#s{3^Xe-(%>o*>9@M6fXce6)Gjf2RpMGj&|PMI2Zkujku>_%o$Mh~Jy;FDTEq^-?@x((sd~m!-`O8D7Zn1XeZ`Gt5 zin{GP%IOUJNJrHJbn}EmX&D(B)|r=BJy5g&tS}L!95CV7@JF+A&}q(V_KmkiA#tLr zSAO7s8BhMFMhl>sPjVVA$%f+t`~?}@j88pqwN$w1jDtUWa=!$Xf7T(Xx)-r7Rpu-| zc=bVU*Z5m?V9>zm_0Kj4>SwXM`K*V~c(6hkGA+n{?(!Y~7oR7J zk5nOK1rj`dlk3ayoUn}dEnXEce52W$<#772$du#bM-HF%9~*~Iv&ZuAai47EoPlRm zhGlo#9?`=wI8u91`Yb&- z$W-qMdunRmks~@w?<|AMW|vw$cJ7$%SlmYNt~Yp7zj@4LtcW5~D- zNHQWV9?~{BUWb{kW6A^UQON<)A@9~H_Ay!Di=b$Rs1KZ^5&w-g+^TcIpcR}L$*7>c z5XohSGO5zgBs3L~1#5aBSKc!@hCDI=^s(U1PnWU-Fr?Aa8iN-I_xL)!KkH3S2H7af zxkkNSDp;iw6p6{y^74HShKI-VrBbm02#CilEBUQtDE|?& zh`jZ`CAOp}w5{(5JS-BW9>HgwJJHXKlT1WJdViMLTN>Xsdtm6exVYGQ=TFCoteR1? ztY?`k5>fXlZi4V6k0L5==h=G0>@2DSsm^RgB9W+i&v@T_-J{=(MfE6?N%8;1?ySU9 zdNyQsl9-*d4`4*$TntHK2)4ZK(_#&dx?|b3Lq%5W1&miJ>zC;(j#N(s${lQZM18aTqhF zjK#n_Sy$gB4mo@n1u+q$t`WzZGASYzTab#AYj2@Ux?mJtUxHW$1rn#G>;%hA@YZ`f zaUQUwsB^5E*o*9Lc05#w;!?zg>Ex}cjK+h}h`IUJWQNzG5%1>gHOT}GBg)%(v}+Bv z0_sCv5qJR7hUrnqYB%3^W=TeoE(LofTv@yF2hg^&~=5g)uEKe0KHzX9c%Vbu@C6R}BFPXjleDUVY-Y}d*p z(omPi+f|%xch}Y@sKM$D=)k%F`a6;om zO3{p+33KRk(gy;->h94)^>YNMEonHEU6e-ae$eqpsWWQbAEXX8vg~=hU0!Ka(bhb@ zZ9Z%8JH`a!8+am)NmewO9Fx}uemwA>Ffx7p))5XO(Fxr$V+FYeV+A0|f*d~k$n-%e z0CBOa5;?fENTRCM_*!kLUkSllzv$4CdeT33=Q;+b&H-46OQi7FJp61!+rH#)tnB1n z^Msr4W(!z((oE-*x$tM$_OFJss%OME$YOM(p?1>iZ9VIxsD^(MHwTJOgL;mK~eAtJMlkn8^1A?Ob^4{nMomM`Or{$poV;pK@f;Z zcY`YRRIv!B)WK3QH8Av;n#yHiiAK)LL@t+mg7V`N!FzwKcCG{)C2S@zsuYVewXsTk zFKN==c%}Wl;=lkNhVxiy?f};?dE2J|uj{azybwBa{$U?!cBGvJsWR!&3wzqHJ2g)2B7# z`~41J2k7^KRsI1amEfqSjuncv(E+T>w(!E8!%J){YH~Aj z4J_~Ew$HH%5CJiD$8Yrp6z&*nBHACqB2+HKP+Og`sql!=l|UdBZrfYWnD9YO;dclh z)HH)QCW-tqw0|`vSJ->OlYlN@#X*k%oL=+)V4b2JuORER?+VI=06ZW@f%EVc*6_)o zSajNC11tsn1!J0mpG;4c)Ph@Z8*}q@^(u$qU$R;69-i(V`p$;7*nioml{crr@TOiP z+c)ch;K*rM(!U!RtW7-9YX9D!)*9*Ybm1EXL=!jEo!%R}Z`tMOCagfd6PrtT9slVl zmkl#N8{P?)X@$yiL#>bBa!Ud4qL2IS7Lqfq>h+2kmo?SGdL4naZwc9Jy!EQbjl8ms zZ{dJJa!1|aEU}*+NPwoNnFN~$+S~o1HrkzUF&P=1_62^7TDiF9F@fc7KYT|m4%jAp zf==kzmrI(>yYx%|r#8{u$Gq<2u~zqxI7rr;#0)Yo;fp8{uMm0xhP)rfu!oQ%1J;R`(W7Ou&AEr!qPUCM&vs+jEOi^Xs}8B@9JG(5cr zGs(fhq%+_+Q5186>uWj*$CBc~2dC>GS(Qq$7_3jf>~qUgQ_31p?-{Vv)YNkOX%N}b z&y5yKHi8o&_*g;X4M020z~EpA2A5bco`_FRO$Ajvn~kgB)YJ@Izk_hGNQDLm2g{{($Yfse~Xq;-XMl$FBni5i>x5`!~ zYZPSMUstvmow;c|B+R~31R8RQcp0=?jS6`GaxQ@yxTw7h*a6csn~w~9Jmk-f@<`e) zpFmhBOf#BS*s@5+a#$DRUX-)wfc4mPy69C8gE!uy*y?TAl||_?uVb&a88JMvSIs_l z(WE@;9DJRtIF?4)7SDRCR(8tCVd&ddlWA>CE8L&M(`cg^U0I1X_3^g_Ys*^dVxex9 zEB4jy@bT1l-x7Fx;GKa-BzG0Ns;AcO9+o6kHCRD!^%UpWi#~=`9_i#g+3tqUM)Gp8#r1waTmtFW{O-f#(-dAbzoi`J7+G!!>si0q$;i z5uVcZc@T_}i<1B|ciuVz0U&WT*syq2+&uPHTKR`lvbp-?+lExMzP zQMXt{bLL{vf1r@QA*?QQ~_H$@1pBcfAHdJ(!vkKd|W_cKAR|A%Tpdr}eO2etwt z72=o@d4Mg3mzIcdoXS>3RW7cPjBeW~MreY>>g^2_8g9T7zm|%XBuy9_S}ny=zlLW2 zYvsp(yz;S+A=ie!TWqZ65O@ZTC|>+k5_o1*{BaM%dh~|CLx4i?4;}Ua*oKfO=1FZ+ zL9g@~0Z;zuoPkWH?*X9Ap%so4n!@OD1K<_mRG1fx9)}QgT#qYLX?9o{Rc22w$Y#?l ztBx2}F=tlILFY{8o-#+&5Lb@OM&F6b7RNu9_I66ok4#cWjjIuwd5u+UZa-mu!QHo3;AB+eAU7Er@?u1m?XQ2x2-22konJG6ftZVI;i{fHqSZ8 z`_F(IKn>IEu}nBLiON91q0wO03GLe#a@a@4i$FG3Q|e(%eO2+V9i5VR1ucxM_v9{Fnr zVQ}A7M=^Cy`?tP}NF(R3AECPA&LC>SBCkdb10t@oVV zXEi&syJ@-YS@D!tzYj$LeqCZzU|eMp8DY5>3OBHmIPcF)Wo6n6 ztQo9+p?$v*KeR;-x))4?&mgy=dxu_hk3RqZ**Q1y2V!JH2!Xb?ogM_4{An)6rfj?j zanITY8lmefQ{S+OzEGa5!q4JnX6mE90h0k971&f~Ey7RJDI$cPPIc4i1374>Ms62u zTXQ`u}0h9*2>7iMBFVz5^izWFozF6{H6$tkPYe^ z?!DJs7)FjLED@i~G!WPeZxX? z5fnXBVNx5mDD6U(X8QVPfSC<=;k`ESgWz`IjRS}g+RJcsLxVf#fC>eoki^BD^M0et z00-|GsQh?c|K>S;9yu1~`4?V2^RB1g&{vq}sPnkhz$8O6pdF}ijKSE%PjB*h8dn7n zu*bg^C%(DW>yMg=aipy|9Io3-vCfvMFLzbBluQpmH_z>|zul$&w6+2VyY zkZ<{?(zw`Y$PQ+2`L~v`E;d#wm6gUSp67ddHrl^!OZ@sKwMSPTwq zj|nhXuo#K?Me4<5NCfp(F*Y(ASg^*UYX!8d1tM1Q_KmK5(?E44SrIy}X@eA$R~@*q z=`3OuO?)e6-!coSRcZ20xC;O?P18(Te3aMdD25IjTLwBV!m8K6T;=Z$xc*>@<$@+MLu z2;)GaqqbxOz{fVXHrShy8n3G@{j2@3dEV?h?KJ#yF|W3yQH&?RZvA20XDCxy@|LK3 zk0SV?-TMDIyUM^ej;5Vsl-Ws|Qp!zRrAgB!WoBk3**e>bMb$}moH8>rGcz+YGcz+Y zf6vVBN++l9pRey5Yw7mx7G`Ijfh*G>PC2Rzjh8(Jt^xh z3_DzkMY`>no-qa788;*55i$-|AWl5;h!^Z4tyc1j?4F7msHmV=UI1Q0v~J;CDBbX; zEy9u!Gn|XiObM20G4i73zQ#?pga}3cdib*7LU8U_vemPlR)nc{Y_D}mID0H4V-_q< zTBOCbDT|Z(rfvPs&IuDbI}x^~Vb3PM#=wW@<{eJQ>U93D-W~q^ZU-XAt={2;-5_us z{-jAOF0k&5&QN?=I_#XW?gA@Ln&fwgjlgQY1vXq|l?@l58~$@1?t*&(6&GU+TQZS6 zvpbmR;*iFli9vUVEB;{q96Ep57HsU8H0xCQAz2;{o)Qej{2IdHuq6wDL)g-AO8W0& z7%egpAPj(*a$?>=?` zd=fKw$;L-=|6-oy>1B`@4S4{hQW-nc8AieO0o0k(v|+!7gX<)Gch6}-EL8j~JV_nJ zf6ceoe79+#)R2HtY1OVvn)edDS8dfV9v%me&`qrrrb7IGB`OgC!~dBwWlEXOaiyjr zGvj8P;p?ci>WzMB-w4@aKk$j&uuI=@Odlv4EE@naz%_xaVgU34iXm2pKA6i^jW|Le z2V+!-kKq%7{%9gt3@~z1W$|Hx;E$u3Ai!i`fyB811Y{HluWV@c6Qmn{Ma0)?o0D6Y z*g>}`E6_G(o6m#iEMpDxrn(X0Vr+LR4cTII7B2Am_}X|I@2T$;YM_2Kf{s_0Cj@?; zW1m;@A!CxGKzP1AX=C0)8{sD+Eh`@52|I4eeY?{}`;HI^)i?dp*p3-9R%;;?g8!QU z9#Nz&qK!2st1l_b?J<+}V`bVO zv%NO2Oa~~xTc+u2)xXPhJN3VAsaT!3#&8su3em*r6F0AvwjPKk4o5wU#S;sqxH_?1 zD%bLv%EVl6sW>r?suMHC?8IuRlpoAhC$Cj1k5qE~1J#L(_fDFa>}$)YpDs%liS8%L zn)LL^QzuXT-}T!@l{kl6&X~T!O=RNn)@ zB1XD^@|dqHBUQ%7Hu6yORZx?IlLhrT5%m$b$RL+RzKZe^+6|&jbx}1;ns5hdKt70T$zy?d> ze|`L9Rm?|nMkn*UfYD~2pML&*6BYpf@n5(cHYj2PX{Khu#>|7$m7}?1Qe#@iwBk$e z?V6|gT7VNGrQz@Zuhy=0Xr0i~&8Kx~-P%}a>lV_+!SH=9ZGtv80-epP%?F>7iP{3% zg4#mb!rCI*qS|8Mt|w_rXiI8KX=!b;wlrkxsoFByG;LXJIc>T&Lt9>3L0eHeR z0Dio7f_9>Il6JCoigv1Yns&N&hIXcQmUgywj&?3gTh7-m&@R+2(k|96(Js|4(=OMp z(5}?3(yrF7(XQ35)2`QU&~DUj(r(sn(Qd`3q;A*l(C&nSc?IrDH?G^1+?KSOn?G5cs?JezX?H%o1 z?LF;%?E~#Y?IZ1D?Gx=&?KACj?F;Qo?JMnT?Hlb|M2z@e`$79r`$_v*`$hXz`%U{D z-{AXG`%C*<`$zj%AEQGHt{b|Eug%*!Y+ZCu_w_&z^_1SCx9V+ryWXL9>RtHA?O1)B zK3<X4`U(1p`bql9`YHOU`f2*<`WgC}`dRwf`Z@Z! z`g!{K`UU!h`bGN1`X&0M`epj%`W5<>`c?YX`ZfBs`gQvC`VIPx`c3-H`Yrmc`fd8{ z`W^b6`d#|n`aSx+`hEKS`UCod`a}A|`Xlz~Xg4~HPNU1{HpUv`jPb@?#sp(-V;*B(d?s;zW1_Kuv7oV#v9Pg- zv8b__vA8kGSi)G+SjtEnlZ~Z~DaKS|8DpBUtg)Oi-I!r4Z>(UfXsl$cY^-9eYOH3g zZmeOfX{=?eZLDLgYpiFiZ){*}Xl!I`Y;0m|YHVg~Zfs#}X>4U|ZERy~Yiwt1Z|q>~ zXzXO{Z0us}YV2n0Ze)xequ0n9kHy zf^nj8l5w(eigBuOnsK^uhH<8GmT|Umj&ZJWo^if$fpMX6k#VtciE*iMnQ^&sg>j{E zm2tIkjd87UopHT!gK?vAlX0_gi*c)Qn{m5whjFKImvOgok8!VYpK-tOfbpR5knynb zi1DcLnDMyrgz=>Dl<~CjjPb1TobkNzg7Kp9lJT)w5uIZV+8JMA&GF!}6v(0QbJIqeA%j`DCn&Zsz z=3M3kb8d4Ub6#^kbAEH8xq!K#xsbUqv{Q?ki@j=ItQnboX1_UL z=FFMqpqV!dX3;E}WpfX+V#a3GteHdRusO>dF=v~5ntPdhoBNpin){jin+KQ&ng^K& zn}?W(nunQ(n@5;Onn#&Oo5z^Pn#Y;PnUy@nm3s@o41&^nzxy^ zn|GLZns=FZoA;Ran)jLan-7=|nh%)|n~#`}nva=}n@^ZenopTeo6nffn$MZfn=hCz znlG6zo3EI!ny;C!n{SwJns1qJo9~$Kn(vwKn;)1Tnje`To1d7UnxC1Un_rk;nqQe; zo8OqqT4OBD(k%l%MwVq;j^$dO zIO|a&+=CS6r=CkIvCRz(v3t9_V3tNj= zi&~3Wi(8YdC9EZ_rL43y*;?9~VokM{v8GweTFY6}tr^zx)(X~&)=JjO)+*Mj)@s)3 z)*9BD)>_uu);iX@)_T_Z)&|yw)<)LG)+W}b)@Ih`))v;5)>hWm);89*)^^tR)(+N= z)=t*W)-Kkr)^67BR>tbFdabM#S$$T&HDKkenbx3{w+dF#Dp_S~536FuR@JImL)Nf0 z%Nns}TYFl2S$kXiSo>Q0S^HZDSO;1MSqEE(Sch7NS%+IkSVvk%Sw~yPSjSq&S;t!^ zSSMO1StnbkSf^U2S*KfPSZ7*iS!Y}4Sm#>jS?609SQlCsSr=QESeIItS(jT^SXWwC zSyx-vSl3$DS=U=PST|ZXSvOm^ShrfYS+`qvSa(`?S$A9aSod1@S@&BHSPxncSr1!} zSdUtdS&v&!SWj9{Sx;NfSkGF|SIbfSU*}nSwCC9Sif4oS-)F< zSbti7S$|vqSpV8%Y|Ykf!!~Wpwjo`+wrBfxV25_fZn0bKHoM*KusiK8_*jjFnbCNA zE_;GKw>^(NuRWhVzdg}jz+TW^$X?i9#9kEkN{ic*>?Q0a?WOFrJ=tE`o?=h6m$9eW z%i7D?)9o4d^7ab$iuOwO%JwSus`hI3>h>D;n)X`u+V(p3y7qeZ`t}C)hW1AG#`Y%m zruJs`=Jpo$miAWm*7i2`w)S@R_Vy0;j`mLW&h{?$uJ&&B?smrRv3u>T9oc<$zdc~* z?3wnUowo~i(Jt9#dk?!}$9C1O*+cfQJ32iOPN2iXVP zhuDYOhuMeQN7zT&N7+Z)$Joc($Jxi*C)g+2C)p?4r`V_3r`f05XV_=jXW3`l=h)}k z=h^4m7uXlt7ugrvm)Muum)V!wSJ+qDSJ_wF*VxzE*V)(GH`q7YH`zDax7fGZx7oMb zci4B@ciDH__t^K^_u2Q`57-ad57`gfkJyjekJ*pgPuNe|PuWk~&)Cn}&)Lu0FW4{I zFWE2Kuh_5Jui3BLZ`g0zZ`p6#@7V9!@7eF$AJ`w-AK4$a;oSP6uKdb>ZtiW1Vr%cxNtWf-|=>k29|`pEJKR(OJM*&{@b?*jdC` z)LG0~+?nJo;VkJa<)od-&eF~lXR5P|GtF7nSR&Z8yR&rK$R&iE!R&!Q& z)_^tATF%tH#@gDw>q~uw>x(@cRF`DcRTku_d54E_d5?b4>}Jy4?B-I zk2;Szk2_B|PdZOIPdm>z&pOXJ&pR(TFFG$dFFUU|uR5g@} z?>iqjA37g7A3L8opE{p8pF3YTUpikoUpwD8-#Xtp-#b4zKRQ1-KRdrTzdFA;zdL_8 ze>#6Te>?v;|GHyb&DCAQHC+q-TX5n>JZawz+|W(AEpDsZ=C->XZl~MjcDrNUaqf6` zE_Z@Ew>ytJuREVRzdO-gz+KQ?$X(c7#9h=~%w61_byNo-{ zUDjRBo$k(Xmv>iiS9Di$S9Vu%S9Mo&S9jNN*L2r%*McG+3ue1UhdxRKJLEme(wJ60q%kBLGHos zA?~5>VeaAX5$=)hQSQ<1G48SMaqjW%3GRvRN$$z+DekH6Y3}Ln8Sa_xS?<~HIqtdc zdG7h{1@49JMefD!CGMr}W$xwf74DVpRqoa9HSV?Ub?)`<4epKZP43O^E$*%EZSL*v z9qyg(UGClPJ?_2keeV741MY+FL+-=wBkrT_WA5Yb6Yi7lQ|{C5Gw!qQbMEu*3+{{V zOYY0=EAFfAYwqjr8}6I#TkhNLJMO#gd+z)02kwXNNAAb&C+?^2XYS|j7w(ttSMJyD zH}1FYckcJ@5AKidPwvm|FYd4IZ|?8zAMT&-U+&-TKkmOCfB;YT4A1l|&-NSy6Za7I zDeyv%EbUvpHm}|5@H)LNuiG2zjq}EPb9ocIxxIP3dA<3(`MrtW0^Wk&Lf*pOBHp6j zV&3B3ByS0CNpC4H?M?QU_NI7Ky=A;<-m>0u-gIw64ZSU>i?da{~ z?dzl6}^&I_V(~9UhGx98lut+d$YU| zZ??Cmx0koKw~x24x1YDacYt@GcaV3mcZheWcbIp$cZ7GOca(RucZ_$ecbs>;cY=4K zcanFqcZzqacba#)cZPSScb0dycaC?icb<2?cY$}Icae9ocZqkYcbRv&cZGMQca?Xw zca3+gcb#{=cY}AMcawLscZ+wccbj*+cZYYUcb9j!caL|kcb|8^_kj1H_mKCn_lWnX z_n7y%_k{PP_muav_l)_k;JN_mlUt_lx(d_nY^-_lNhV z_m}s#_mB6lKgQR5-8X#Gw|v`oe0bH8d$AwF&A7#H_1pY*zr*kJyZml{tUt~l@6Y8= z@aOjD@#ppD^XK;``V06A`V09B`-}LC`iuFC`;+`7{3ZRR{IoyWUmE73Q~hQ9Y5ubQ za{hFGhQGYOg1@4_lE1RQiodGAn!mcghQFr2mcO>Yj=!$Ip1;1ofxn@@k-xFOiNC48 znZLQeg}oC@q7GUKkG++pWp8f_&I;3 zKj`QEf?xDYe%ar{ulTWF^=tl+KkU!)NBr6Tp8j6`-u^!RzW#px{{8{}f&M}M!Turs zq5fh1;r+<(G<(tpZ-+JDA>)_=}_-haV=(SON* z*?+}<)ql-@-G9S>(|^l<+keM@*MHA{-~Yh>(ErH)*#E@;)c?%?-2cM=(*Mf;+W*G? z*8k4`-v7b>(f`T++5g4=)&I@^-T%Y?)Bnr=+yBS^HyDGDnCpQNn1L18ffKla7r^H~ z2!mA6612ior#e4b$5V7_4fU}CU9uwbxIuyC+QuxPMY zuy`;jSRz<5SSm;dlY^y$DZ$iWnP6J5Y_MD~J(v+JAFL3p7_1bm9IO(o8mtzq9;^|p z8LSno9jp_q8>|=5i2>=f)A z>=Nu6>=x`EWP+ZcH^>H2&=>Rv13@mB84L#bpb!*;Qcw=|2r5AwRD)VD6buKmf{|c$ zuxGGWuy?Reuy3$muzzqsaA0syaBy%)aAaA9y!aB*-+aA|N^aCvY=aAj~+aCLA^ zaBXm1aD8w?aAR;&aC2}=aBFZ|aC>k^aA$B=aCdM|aBpy5aDVVX@L=#z@Nn=*@M!Q@ z@Obb<@MQ2*@O1D@@NDp0@O@M7>%@N)1<@M`c{@Otn@@MiE<@OJP{@NV#4@P6@MZ8-@OAJ_@NMv2@O|(@@MG{(@N@7>@N4i}@O$t_@MrK> z@OSV}@NYN<4()nqgl1@kcIbp|=!HI_3WQMhwS=ukm*d2}y$A#m=xxxwI z+~GXoyy1M|{NcoKfpEcap>W}Fk#Ny)v2gKlQn*C8WVlqA4kw38hf~6-;WFX0aM^IV zaC$f+Ts~YOTrpfJTsd4NTs2%RTs>SPTr*rNTsvGRTsK@VTtD0(+%ViI+&J7M+%()Q z+&tVO+%nuM+&bJQ+&0`U+&MJz;N{4WqCx><@PP2Z@SyPE@R0D( z@UZak@QCop@Tl@U-ys@Qm=x@T~Cc@SO16@VxN+ z@PhEd@S^bI@RIP-@Urmo@QU!t@T&0Y@S5=2@VfB&@P_cl@TTzQ@Rsn_@V4;w@Q(1# z@UHOg@SgDA@V@Z=@PY8b@S*VG@R9J*@Uigm@QLur@Tu_W@R{)0@VW5$@P+Wj@TKtO z@Rjh@@U`&u@Qv`z@U8Ie@SX78@V)T;@PqKf@T2hK@RRV<@U!sq@Qd)v@T>6a@SE`4 z@VoH)@Q3in@Tc(S@R#t{@VD^y@Q?7%@UQUi@SpJC)R>f((o;stOj#*A<)qw{m-16V zDomx|4M!EuNZ`S|W&M_2x5$Och!#E1RoUOU^(h9;jyegKQ}e-B~)$^%wn28CtkXsXP#+ zdMcUT!Kj+9lxoFnXHzcCTDVl4M-S<~Qe`+($^MsG!OKT+oURUJigvU|Et8MK{z{ao zMinmm|ELLC)N{n>uM+v<5qj{XUClM(5yMPxZ&a+N`zx8D#vAq4D)|w!oGVB5*Ww~^ zjaAL%vr$WL2G?YY7?wggA9=l*YC0}wdLzHL)Ylh9>2j%RL9rKAy*{+6W_t3Fb~Cl! zs2Yf$bheT!+x?k*X4VLPDw+Ps7e8tA9mr&<92Lz03`*BPsTN1+-ho`97>%TdbH!|F z*b{}>%t(hwm7#llL(B<#aZRaSl_eFJCHE zQhB;I-5cfdxnh4Pa`AAk+B?ve%%t(kt<42RuaN7ll!oyfcBxj)M^&>l6cvMVK2yY^ zDU?dZluTF9ca-(ZrF^b8O81mzwaK@rmN1HyY9`+y3;HUhf-JHsnQW$FS2830wPIL_ z`mp4pN~Vg3u9SFP<}ag#kf?NTl}P}m0YISpO4as{4TDgOlNII_aKI2iCf6k&b zl-t;4wO-ncUR=fi4d$at3YTFU4wOn&j95UqKAN8hZ`Vktt5_OoT$qlE{kdY~Qe8Zd z!@Xr9-B*dkbwNB_s$|pHrctFekxpmw)sXYCsPw84wrVdH<5;{gW+Q_I6s0p2%rL)a z*PO+*vQw>Oa(M6nzr~oQ5-*WRr>8dMmTAgOYfrYsO{*hDt*_+bU%DsC6nyN43LZ2U z6-BaA>M4O`q|%`rCc_@e^ww&HQ2c;Qp*j@X1|yIuMD58;nl@TUdl#dJg&W81eI@L3 z+@k)HtxYAha=^Bx(g8OF3Q5#c?g_0*T9}2hbsAE?tPSx!z1Z z#f6yu3T8LvT%7Ky^?*{uW2r74$P8j#F@Z@lC2LI-6LDmTSIl^0jF zG)fDZcrbC%P_9yoCFxL&0#7Zp=Cs3#d-ERINtXD%er2i8>m9rAFn`G}of6Ru-d^1}US1CaSb08uP$) zCkoI?o>Fr)mnQDs)m$UaIoWF!L@F!jj%XzcYUNIm#p5)tmN!NjzhLu?Rq32JRyE?r zsd~pW67s3hgck<)D+pjqy&b>wEm(38O#N~dhl14^9k%jK~SKqhGQf+mjb!Jfq0rj=hN@*p;RXHNzzt}@be zQmL|hY1rtAA{YNE=|ZhP?7^8_0_767A%c|NqgJX$UQa1sO=oJ=QVXZ}kS^jbAWo>@ z&DGXZDhIj-GLBjEEE&J+*QfQCn2N zW-8=-9Pwd?hZMJ|KiM#G9_gM;KA**3ls?5S12Utn?N zqI#wuBsd1=2ZBv3TPJ8b_8-n@F)p-}+eekv%3vI2D{vNgfqE81x>9Xqa|JMjjV!If zxRJ$y+D}ZU=qgV2;ykNlFbLo*qEO~|cJTyUHI$2nakk+^^YN_Uz;Z>9eood`USB4z zirQH;*ER+VoSWB+^NLqi*gHU%_SEtq#_b~03u=c0tD5T_l-0eZe63InM0J0rSgoc+ zn%*Ie1toH@)youeS=o-+xi(P~gPF$CPfyEsH5Z7(u|*VuwngberravBI6J=I#T6#GbB)vGGhl1a&iVs)rySyh|`a}hOi zxgoF^>Spz~YL|U*LDNG<>UL2+pDV|?c)VRn@2Y84Et2X0Z3Ed+ z{W_dT@qlVuQ@4}rOAR@)O_MgH?n;wgf6-xeClci#%NLqQW|q3kh)T>30VI^MA9_kS z1lyCDG%;Q%$(6ZIv4}oXLKZ&9AsK_u>ILVCGnQySQ?VA5SHZpUNJ64OwuS?icwo93 zX_91YB7l^^Gx07#(DU*HCv!ql;Qh!+mG6@=6zpKcC zUn$pnngx0-dW*4Ih+db9`9pzxuOoI|;AseEK*HQ-|2zao>$aH3N8Q?2eHyBM!Y;h{;4@6Nu00W7onJZ>0BR;2@ zb7=P;|#GUv{XR9Pne9lvkRF=;{R+4GnT8_xXD1;<7Fp>q^ zQJoLaP`Nyk#xQ}m6C^dk2#)`cYQ9TrvVw%|L_Q9X0nEV*Dka5iY-W%GC3Gv!Fp#zV zV3+FYN-i79avlto;cYZd)_|cZ=K4m6rZDH$qRNFhuC6K6;#{xlnS@LqXhE@;AI<2` zL1RH|pV$e$NYflySmV_w#eaD=3G(X4gW2>ay-Xl}Kmu#AC|XwhEEo3U7|0X_i)8@L z^6*d6HcstP%T<8?kyuGcCJ?Y3Xb&yDISNVcV(cK2qdBB^-!PLWk` zhrBg|tHe@D=mYo`P|{XjK)}H83Lw}~r^o}U%v4I4Rq8$vW#TLn=|*wPP5fMu1Q*)d z4kx3y9jrK@$aJMv#z8}LG?gosYt?kI26jEyi%Td+Ahb*p4etbX6h~)6Vj1@zWkdl} z^>SJ%jT|izcQ6N(g+x*Ydojcj7Hw#gr)J}gCITH*gmy|QvjsiqP z2xEzXX=^URX+OF^p7yG^e%jXy=(JZEUNtQ$Cr|t4ET8tONFCty4*0YWRCQd4LzU)} zUuGI7zXiPnjSBq*;-0UfCrZ*O1iB?Fi0X&TBxAGSNY4S&2lK>-excMu$562ZP%R}h zRFTQIH|5d*|4~9J3tT`K7jTEMbCf_zhsL5&9Cswr@~Rdf9qDS6Nynr|srW@edC1_d zMzOEg#XqcjXnH6yn%Fy3h*QU>U-6(GCy9mR6!XkBUI^_$x11@Kz#(N? z1-?maL_`yAm7`4WfQi2qw;X}B!Y1+=IpJfsg_Gc>#a3yhER;>XBO>o{o*-9T3{Z`> z2_?jC=G1Vmk`Ix>^N3q?}-t3zNYLKszryn@gi?tfzT@m55RunxL~0M=m38A|L*mMW$yZi%BYD!^mV6x(-*A0_9N&F|5>N z1PC+^hR$+r_H68&axQ|lOAL?A`!`PERjUGwM!y}69JVIlnoNE|qe#imV2TMRA2C7t z@Tq%bx)%3vDg&iL4B0fp11w5I}xhf;veX z;l?D8RkE>($;r3TpXB8!E>JWHdNWX3>`a=p6i|db(09Qtbw~w3Vw1GUBAiu3l$DBr z!Kpyj5yzw|ccB5wB#&d0bOz z5kEj=d39M32XYtyRwAdTsKiv2SVkqLsl>7>v7AawSBV)avAjyGpc0ujd5Z>sqzdX< zCtkwi<}7CRt*fbA3izt`oGm5Z$-+bd@U0(1q7W=&$fgKjX-9A}2O?9>4MBA( z(gc0WB(YNtjvSDbsq%Lj`8!SiF6&k^vvNR$r-FWaP$Ual!Oy(u@NmAMB#?wNT^<{9R1)QhnpfR39JbxX8n z0++}O8YizN9F&ylbSd@fi!}8plhm7R!9B?|_tH%!1*DDvFAmyV5kwj9L8X0wB6@K4 z$y^1EJdwsA`qk zpv?lFr&dId1NaLzj*H4U0DLWtBoyaS8)sPy9up4~g*DjTrC=5WmjIJRy^HxsR~&FN#q76nFGrxg`GfXs##Mk)1Vxc zst0U_&b{GcE2A_}O5~uLgK*q7oa@UqotMK<(?Z)VhNzVd6VfLg#c*! z!Tv)_z@=DhwQ5QsYU1=JnG54l&J)v==Mq)6R9#2XbP18Z8Z8 zj!xpXdY16JS-?a=vS2%d?TV!VOk18k%qgl6H7c25n$ZzS-pje(Vy?HP3ao=H zxP;=&Bob^_OR(}QwKT6KVag&*uv*0~6y{j84Oz987&uztVyz208;Cs5F7(=2aBtO8 z(H0P8r}$|Stpiy`Gz_Y1LNaAfkg%$0LOG+X3zid8oUgW0LIRDH4=7*AfkCRoDN3{b zi>RR<(`?<;!4y)YVNM7HZ3K!5t_D6E6+4p|*+42H`Y_YbQczn;%1TvIs*!mj^(UJ{ zOQD)mQdWAR11!BQ*Gy3 zJQj8`VX>+`O8Rljs8iH~P?H=b?kIW$z=C~M>=!LS1c|@_zXXMquR$*)#*qjgC}kf` zJ|KtUo*-6W!a-fJt3@><&{5pQZ5do86&OyQT6I8-0~e0qWD;Fq?-Gs-&a)r(_jHE= zpb}7@a5~qUgE3>=%^4i-gxs=5j-Jcs(mX-vuxiDXgrSM+KsZadP~5Rdf-cZ-IdDaE zfSD(wJ-&*mq__;&LyRpZW{_wl_5|63iqQg@1k?x1Q*jwysXlbzxF*g=5#iFZ5#>h2Vu*1NVQez_k{CCc$81#PRLK%r zabk&y0z5_r1U%Ub-o29S1BCuhk+mEneff7+k1tJ+~ z;@(MdO#9kn)&~b&pAbcuiSMZuV`+iN)6Gu~P>=ww@d*}KyppVt)|Cw|i-*?g0nyEa zVaM)=iBrf64>B?#?cmCZD*$)hJJ^;;b7hMtP#_zu_rQ(AARE@Xjbto~G490<$YDeP zg-v~p?5W7Ctrs(xYmvrmSi)5R={C+?RKxI#tc~dcuwFot!T4Kb-8BL`GyKKmRgeN) z(VMTqe}{pKTn3aQOEzOLZ^i(#`50~swMm4Fff*8qrVJ&>DuQxNT4N%4U2_)K%CKB( zv}NXFT(TsABDN*Vi5+RWR5B%GuR)84?8D+J#1g+D^(d1Vf`Tvjia-Dh}8p zngje2rjs=Zj3es_8sek?X~7bqR_$g%kfoP|No*&VHk+~vvMi&`Ik1t-^hJ4(C4O2Y z?e!E$R}DrmAoRFnjeS_iGX+b+19^peNU0ik)Km2r(+8H*2d0MunF7Hmc)fT48Fn7x zJ)2UxTb{&Dl}k(@{8&gs1fLmm0L%ii;20pO=37CwD?-W6Omhn`0|O2O{hgWM&;9`qLVN6kaz_>A@*J-;ROTdJxl|}efLNeR0#-mwA`+lnpb|C`5Gfrnv(?#A z-Xx2ETc|lYnCvxCMmNSe4kdOqh+%?HSmz+tzBB-~G0;GcTySValVYFUMq+VpC`TCO zkfcECj64|xkgN8vf@g`Hv>-jh5~B(oTOQ{D9W5->51p}2$nL!~WIHbkN&EXTz4z?iF$jM^J{xEazVDLNtt(xqN(?_6dsW|zsC33CAw z-w@mc$ILP{EVhWLrmjj*0SduR)C;mNc=Tu%Bo(Z5!NYTRFf1W9Y#d*&EO*#|h{O>o zT>{o2o>K}KnLLYFLW+pXfOSEcAo!W!l&X?J=0i?xy}=BWw?(zp2#B^~5X&4C4)_ax z9{gS=-&2FOtublMB{XC6$Tny$=uxuy|E#1dVWKZhLoB{3hvsT7OH9V7);!vQY|VF1DD6R2GnL+? z4-`nP5U-f)?ntyn4P7n~a&g=+rA803ohTHYN>8YI5%B7fcF~<8@wjk8b4fq@IEy1g za{Q_>A0yxt3ke@9(K#_o;%+hX1awvqJra^Zqf8h|h?h-z)T#CXKMQCvL@aT0N<$3- zR|+U)VC@Pyu1z+=J;bU_H45+`i5#}Gcwe|Skvf4NRy`+|pbvU>)e3i!PYxXbnSnyu zhM!Iqo*~L!2tGWV<-rh|0^$o&ux%moi^CNp#)f2*?I)LN`cZ3@*^;@M%aW_6xkjuS zS;nhIra^8PN`h~$Ea7K?XhS+k6GS4OTNwbVTZ=j7_wOEE$B#9~6^RF%;|hMXRJ|Vp zCK@?1@;P(T@Ru~d0>PVO{h^4TmfT=OL)41R#VTA}3 zskhdHnS@w^;mo!w83U&~4R5zHYE~o5qvx@ThrmtfY@nGKmn6T5k!(wr6V+^@%1mmT zn((ooyhgo&FpQSt$rj5PD+pYGoS-a%r6}-A@H2yOK+WW(6)(SLrw}kWt(J5r?Rja& zPR?cIS0&6`)k#WcEStIZLS~8s#_518KtAadY1NQtfQ@S5z93zI#U_G9x32>^H2h`5E}NnsKzFVT}o6_B5b&yaX>0TDA+%QKAMkvE^kCv@<7&_7d$=ZTayg{%2L%nm%rALe5MPKF6+s7ZjPQv`A}@f3c}81G;^+mU zF3yFqb5t_x+=Uwgn8Z^+G=PN2G^v%*O_CLI?ACyM720NK5TM(KJu(!qc$H9EheA}W zlsbWID8o=NK(NG!D$Ql&&s;0FCED>=x%e0WB)Vz|-H8N2!hlh+`%?6mEF3VA(D~JK z7;|C#$xGfP>r5!a$o!E_9eKaQs*p1@bg)n4G@(EkK$Qi51gvI6wFE5CHP0|6#E7x(o18L{Rc|b_;u`g0Wb`kz z{cW-rm_R|ff$I=*fV+V@CI?uIP$DqUs8Dc7y@C%sH3;=mFfXD9HK2$Y5@Xi6Q@%u5 zqCyKselRM_d{C(}pKLmep~qe2_5igJUhWhAvzobzMMqT$<2q&nn>N{~X8BrwKj5Se zVM3am;PFjGiTQ1AD~P3NOZ1J5QK4B?Qay!gK$bUB8>YQqQ9KfK+LHyms>UTt68CIs zDURu6OQhqbCj3+(b~%qCA)H|a#`y#*LtRt}M24Bec1|bXd|a|5`4Gu+zJtdl^xC3F zu+2c(4Co*H7~G1GY&v5|E>KP+Z!uSMS>h(6TJvoJ*_x=jO4CiD%YZ8dynL{$;l&}i z5g>zAmCTmc}I~hK4 zQqI-l7Bcpu*%u(5iIFbDETjVbR+#sjfOo3n=#N~6Ns`r_C}%{KmvUF4l!XKqIvRyS zoUy0?)@(9Z2QUNjjc*fqoCC7Jmv(uezU?9j5Ef84pHHwli|E*|j<_%h0OhC^Y#bFJ z)v#2fAE6n z31`+q$m>kpHV!xgt4$oC@R%p|o+)pOWcA5U0K`cEw%n?-0H_JxQNq_v*!o#)!rnIe zP`7v?nzSWNdVLe@L!n)mgEAB*@0%!*7NQLJFqN?Q0lPa2u|f zwlL8)$*0d^7RiD%(mQCBiPvSuK{llY^46!Bp(o${$P9uErO&;8Ut^W z0Z2w*C^&o@2NhWCfShlj79(Q~C?Sy^&Sk3uzR>8>4hlt5=y3y);r*5p>6u{A;Ie4a zi#RZU$YOul6vUxeMa&y`XaAk8GdW!=}wDA$*a6nRE8Is%J8~tXzoaP4g){=_9RI9tdJ)-JvM++`hr%_ zYYI$7tR7bs*UGY<#=;^C?8t@$3nrJPU}9t~!8ge}B=;-aLb1@Gi^A5aLD zTX0DS*9>hk7M)RvW4M-*Eqw*{L@tFWAycpbeqz``@ZhROZ2}c1?orGB;wLBpaDl67;3>9(&SJ(b?Xdrs#c!bwitL5lN>ulPSUl!_$}pAWPAr4 zN2nD&GJs?69g7LR->`zV_#E{c(ij0yQsqhJngk(~Wf^ZXQ6?ywJUxVMAR>RkW}5ym z?Qu8-O{qeXBqS?+m8dVP9}a?fBCl1r`M}vAQ+AcLIj9im3w%I9Xvq(?X?Zo~iwqk9 zaft$&3#lMblO>E`g|-gS$1orzj(O+C5H%@qkjX~AaeX;GDNP-3o7hTph z6`}#BA4ejLKwQuemRDQo1Qt4i2;0`hQU^875cC zB7i7i!$5b-YDtqwd=SHbx*}q7c~GN>l#SCEd<^2yHC*ldMzoipLW)3>U`L{=it3{1FfGh3c^;@T9xb)+RUtyKjcUfTA@m~;0FYRWW7^@>BI zTZ$fPZ-^xY+b!(!BqgWA3cD{>K4A@lpp4WNUFeWKCTM~e)npJ6kRYZx*jX^qfwh?O zig!l{^b%!|C4>dfFt`UQBSw{c0m!0|7P7<$6_P;CUp zYm_B>nVMdq(F-!-bc0uaIpA|n$URLF0inm2Lk~klBcl(oR#an)kJ7TI8lV-sL*5g)v7p_3^+;ouxtRT3IQwzdtB@Him>b9TbtwsgrhM}wJ;BX zI}UlnlYIqFRs4n3y!?7;K&&Hi>{tn~2?D#qe&gWHV4p{(csLrs6cX2mXUj5Cb+1oDwUR_70-x zusxayk|_hALX(Y?A6x-mi~GmfiFvQGC>*eCNv3o$yt4=`HVedpKwv^l<&hT3G>~Mn z$0^1DyupDWYA0dK!m%shb|USI3MvuBLdX$ai8S_SJ6|EQyw~hvM7k_rbWaxd2o4Mb zyo#{Lp|=&5GAv~vzG9YUCRdb(LBeq`R3R8CmM_t1LRz%uNG<3Es0uV@u*AbsOEF8V_)AuDfz-|hqb<z&s0@ z%?96$;T0JG5)q&rn1Ny*27S0cp-VdX_398L7Af}7m^XqN@^RJ3@-#HEd_uVpejyWA zMi9oMOc5b{ItK_^imL{Su&y{(huZuso~jd)q*Tle&KM~yVQ!j2Z+heyhp!1&2ijnQ zft3LZHP{`H?T$jB6$*?X*zCUvW%}sApfZ?%023VWEkLm%A955%4r5Rhv3=q3mrrAF zgWO^FVE?()A`2PPq7jT+hzbCdz%C*kDg%

        S?vfiG#I5685i-3Gg*np1D^<0 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 >GOl2A~nZ<18Fqe63#3pRPmTbjN?9Txl$Uz*% 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 f$oA~|!Yk+I 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 Go;iEd~%U4*L_sjZnhS=F>v&TYDw z{@NmS7+=*PO=;mWMlgpOa09r)gMcg_bRxxy6I&(&jHds=^w%D0Tmr6Hq&DZP+V)(2 z^lraqgoAw7=N+Skc3X|ux&=RRObG%2nRYpDVgu+abC#h3z@`a(&Z36HToxB%nV1|3 zTyF2yP=^Fyd%dS`qH@IpaYs z7Au~xhS>huC8JqpNxyUC4G>zYOzHB1?M}NFiZ(QNrI_OsRHMm+!-6$|$tN(p(J^?Y zbu?D?8er**{r(k=jA4}L*|mdnT2oCpXIL}HCmhFmxpGP5uGuiMU%0&AuS>9`b#&on ze2Qk`zSp5m^bPa|%wDIhB_5A^p;W;k##S^DSdT=R1gep2^c}S^E_Y@b(-1gDK%^+v zB7WHNDIo#F2<%vk*hp8gzk-QoJ6(M@&y%z-auS@rI6 z=D3E)s2nmW$`vH4GToVDH5@^7-n#ZqqID^YIfY#{VjfGaZo`Hd!;SeYwN46aM+igY zrCK45o!8Z@DUkpJfKMbdtLizM5=rAe_cW|BJ2zI~f4xL`+aXxaA86*^4Ptlaf%K{d3=FH#A{SW=Xkco1v!^`M5QG@@(c zj7i!;)ITms5}utu#v&ggRwPT<*2~h&(n%Q0@{YoMK{rJR~|Mlf&lzlFpOW1GX%%|b>)N#+rX1M-5XQ-2W74O;nv;A5g;TPsbo7Z=GqL8G-CNpEs{o{Z!604o<*X#e7H`xaaeKFp3TH8S=uSxaW z2W9Oj8X{~1VI1*3i)OZ`hU@?EEJ4bB zMS&|N$Ic%a`Ck|pGFi%gLTNTr!1#ZS9Ld{`bR{T?5BGBL(g&}{q>>C=%4A0B&Er+s zGU;N_`0tjB)U@R4@n(G_laZdP6pQXuYi6Q2`!0-2(MWG@Wu-Sa5|uE1*KBcOW@geY z7AxV#>IhoI$@JmDN9~mAJ;+WfKOu_g1-)CwNd(*L%#%{2Fj&VhYT_C#zcRGL$e2MK z=QPLVIKiN~K&{|ps;%FU{&W1H=G;ig1Wq{3xkJfJ1=4XB_0XLPNt*;Lg)^u&NMgbO&Yy^C z(Fku7oHJ#`^TSL)t8urxXF=ChSv6(F%as}Je|2LzV1k;srOj2+1u8=asEOb40J_Y~PwWmVS~_H?^3RA`V1{jB!w<}=Lm zgZkK5GEInrL0743a?cMMqhra4WdeR&*^;PYL?e+Y(}~eBOLES|>Vjcb2Lpob_<2^95yntp3l3L z*;CEf3b16B!Tr276!3QQw|#~Y^L1lfTXZJ@o%7@b(@Hq_^C2>%%tj5vWy;Pd6&R^^ z$E#IaQWQPVwZJbh#^S<=l!ONf@w*K&nWnC5vg~J672-mQM06J3-{)GB8?|uBE*83^ z+Dy2Lu9HrC_NaCmaafJ-kDV1|1%quUiD0eT(?QD25Z_&J8g_xQv|>=mQcmpR#7ieA z=SF}wg(fI$EQvz?bct+6xh~K&>f5@Ik+C^0!kG+HR7YIocb*`^nRYTzz|0AFLod`Y zB{yZZuRakZDO;+N9tMM^MXv) z_dGXm5m|27Z2WwiVH1Rql-b#RidWhbFJ3vYlYjsZ)B9kx7yp zz&Zs@OV>56TN3nU%PM9bZPrJVpzk%7V~3 zP)I&N4D#ozywn;8U!_MbvJ++C>_n6T3H9|QRnq!FCrRoJ?z#+0Kg@M`V`OToEj@BE z@0+~mZ_M#tckkYAZ`@3`?Thmrk@SHMhZLai`}GFZhD{zzj%7l;4w=lD374ktRAK*qtDp@Xcnt2%PxY7K0=#7Z;3TpBpbYp-&j>R-Wi-%7 z5Hm#lPD)3+7l@kUrm#WkQ5tJ>9py zgswmjbMU8T4JKl?+nen~=)DLAiJ_Vic4mvBpvVB7nN`hy!BO|H&TOaAN!m%Pt-x9e zL+YipH*rf204M9jYlQL@hU$lLi?dKk1byr<*}fotJ2y6y3H&76m&F#qR(i@R|8c&i zq5GqT?vHBRbk8zaRxnrg32pE9jdJ%T>OEjfE64oy-C^Jl+LV>Wb6vAp&(n32r~vM? zWoVg9?agPOgl*srEL2A+E12zup*#-JanyMPUZ0%*4+4~88|YYiDi`ne+MQ$`W?DY+ zi*=h&9yHl_JlkR4!nz*{Frq!GB_+ho-A`dNTv1!yJKDr<#SHw+%vkQX>9Tlpo2LrC zf0w%A&#Epf8>9qK0%OtpWXtrhB-*teZHZg6OgNqzozb7|c&1SUN zLRnxx5u>*Gr!bF$WKZTM#8|+pmnICg99JjwY9J~(-WZ2&__z63(n(q!uh1t`spO<; zt_BMc+e_uQ+`2inZyLT%Zbv=-Ujq=X9D43;z{dgkz#)|5BI@r(?z=zJh$%gB9x}GU zJZaDLM7?VFP3B>?H51M(3Tw)%10j}ck-4La4InlLkq7mc92*_MKk;VBZTl#?cJG}3 z-iDI*%E1ROK(~V)|IR9=nHKP~0=3Wq7Uvsmpp6Y4Na#ne9YDNC!P>7M@Lgavn;!V} zFn22WeGBjw<*`UtF@~ZI(zo=egc2`#RE~p}tq4-92rpdk@SAm)kuVmxK;G(A3s-Zi(AI~beq|>df6v1{)8lb*s!=|tEz1?TYuji#+Rz_i-3X&lnzs z*R{wRYP6*yGC@^Bo+oAK`IcDszvJB){#)^Vdrw7Ka1_;R#*I?JH1ux^0FkNHGUwuY zqgXUe{irAwiq0Pzj-wmKA1bD*ipm(w(d*{R=@%WqwgbT6sHZBh{aRhPna zzl(eBg}Bjal_fN@ElW^EmgU0pu4U<8(hb|vuBTtpd!JYO%IDL2;Q`mO9MfX$)eqW+ z7g}sudex-r4~XXC74;A3@ZG;lQoRv=LC1!t{L{o$~B71 z&%{F*Vx`kG59!74XztLn-a zCoB3gG3%eLxGh$xW$)IiPI?v)2Ovx`k+^(&JY1ciDD6orHM*niG-WNZQ!D@58Qf3UTCs34L6&6w(r#o z&DCsHOaDJSu#aMOsq%aG*@f>$x&gqwef4Y>F#ElVxTLG=P}K9Ic%Iv=>ZG5kgNFr; zw8b_w8gmxWG-Ay)8jZ{k($3AZd+)*-j_d8YDGf&mBlp7p#rMLmq3Jr{ zvfm&R0+r!9u^^agRX!6^fozyv0!58XJV^|soF2Vo+;(D8#8cJZD^mE%#KQb!6GL5L zF13{`;9RK@m(~h}!brWOy3C^LWVbgqHg-QWCKl!=M#uk9@&5n3BH_&bd&fQF<73_4 zq)Kh(s>OP}P$;~$7&nS}fQ)K0&eS@_&54EiiTnR!Y;3&Oom8mx{paHB%>2T{Tk(d0 z2C)~_n|MNLRd>*I8fI*RcbWZG!O1)%^MFyhq3p!gy~eEiJ7xK&)nDS%e>C63P^-Cw z*~|=mPr`k?tBg=RmS8Djb7KK1w6STu*J%e~1mAo>69D3ewD_;<9f9YK!_2tn1?g|j z59j}A;>9mrW1j0vFV<@j#!;<){JL*`^SU%%(0NlD-UGE_En*;RuUpt!0b|xj6c9oR zRQL7bJ{?+Y1qEU7RYakFgz(3oX*|np>ZTt{$`!CK{kBVOmj1Z~qF{WwMvDgz7Dp50 zxVe6h(ZF@{>J#P1smpBm4phoXK3uv*Qce78n4c)>A2FMmpU?DhBk(QUMZs&q8v21x zHnIVTIr)m)DlYsc2xQsh1w8{VW7&K~V?^NJ_vyB?cJsZeBh>X6=*yYNxUolgFZG!O zI^#x9f;JZ{eat-Hl zAWk15lqeBhfHDWNIK}COO;vAE3r_m^eDIQg=Zv4>jM6iS>*d^ZJDQq|YPA=#m5Oiy z`@=W=7_~La)X(`oob>&dBA3j0LuVX^volGO^!u&tS}mHIjJ_QL&Smn2;Bl#Exu=76 z&d=xlFbMK16)!il+C|8|UmdcsaTC%)a9-<%ie9)dF;5IQ`Yd`K5Y#K)QLQBBN61d8iW4~%OU@DEI_`; zAu(@H(yuXTn3_2`2DEuM;1d>X)^mYVsT<~d_a72yrR=loVRZ{!zBEPv0L?N0Yfv%t zkj zt&W=;zOWe~1;rP3aRr`RElG3GAJP^WTLcELcoDckQLpW^JQeH?4u#ufJE#_{uZ??z z7?luM2oMhN9e&rCW)RZ1O_O@uw7jC{WLpbQ3*hxs-65PN&~7Rq`kQ4)h>`x4X)$iP zP__dEdkq@#o9H<->T5J%zSQNU1${|u^oj_tAbJH70Gj0K3)^UcEyDrr>2`GE2wwkz z#u(lw1Tn_OrZaJ1DE@fyicZH=9h!S+AHbgQReDsDjj^%m(J@;XitkJ$8L_w7)Ma^g z2P+Eq{mQ6mX|k>Oflg&Bm+g(^a_q+E^CJxKkcv^$(ln+hexNI^Cg*ZfIUilqNsB$1 zc0#XpaTixu^NMd-U5?Ixe+C(1QaW?-G@5LmHNZ5-VXam%1BFAYJ)LR_Cr*=>6;LoCetaacKrzKC9 z(_ihlg+I6_y0`X^wSTOkvdC&m*XQ6tlF*A$3b0sul!+^BGsSj~G%TrCBfhxg8u}x! zk~f*&pu+!ye5ZR2Y@^rY4Y$*t()3+SGY4H1g5?3%N^YBHuHUs1=tIA#S3>YKy)fz}yMJ9sSZ4LUwV&L#_C5N{+S+_Y zWwb*-I`R<8tP5y{##!~^UJ&ohLD68^mt0%hT|*cpr~+tO6J8*)4ImJ@Q-!1xCLjIK z`tfH5mRXT;Hq-AYq&R|*>gZ&BX-_#6AEcpx(4h5#>-NA zKAc$JfhE{lCrl3`VOw>I*SWR*p6fngnzj4x`^nncZq+n{{%2KPyYDA!n=3W;7r2nm z-nWvYJbrEy2L()dZx{HciU_UyoqL*<@i`e$5u^DWPUB5zh2N zl58XPKGiXEXcpY>b}m7;L*iaYFj5s;C!bb9Bbq_h2^KopcUUzn+jyIcb|oL<#k;(T zMe`x^fS&>J#JE_7+8I5GimRM4?9qUn`C9!98GkKhnV<1~KRw^?@BELdJc@~^Cd8Zl zPMG);R0uSOJZclj_-iwa{+vtt{d7~KG9q0gz639!EV@hw#<0ghl+z$qu{dN}YD7f+ zgNA{K;J?y_)3RL#`H+c6YNQhwfnam>9vP9?k85fWD9fs%A5UJ;Dmh0k`##tfRNQX& z%4``6A(b;%cDt^uZoj%=p=f%ZK^^LajOvExnZ-g_^a5Xg>%>T-7m3hnj4MP0VzfC| zj7JN-(a|7V_^>2dzY?dYU;*6mkGv1^(WBi?Kp-1n9Atq6ozA5h$7Fd)o?-wjW81(O zX8>$Umh#MWGO^m~0&woPQ~+bTT6Hu+tJP^+LP$;@Qde27Bd0!?kYjcV(fb0l*I+$v zCox%)N|f)647%?~UW0LQKJ4H3>GtRHo?GFlvK~vx=u+#t?j#>lISWVSAEZamxPXg< zz6|%=Yl|Si@6(j?%Je@{ll;P|+4$>26y{(U*pB2o0R5}alei5TWwm=!*tRE#Li&vG zgIUUtH!1)q?JAAp zc!;N*gFurA)hQr>KYPClj-jWe)`|$;Ch&TC$5ESdwr1OF#OIGhN8#Cs_r?i4dx=9i zU$gBsZRiKnJ2qJzaOTicjGfX{&H?n)7JJxs?+i*mk9;)WUJLULE~bg!Zll&Pk9138 zyOp0f4hCMTPU&8_LY271rx`i@1*ddy7Hev^16p5F!esj`X<-OxHX1UU=?r z4b`yr8Y_*I|fA}kq(=>=ThSk=QTv!IR8w`k2TjtY2Z24ZEH5(N-*C~I*ZMYBd zwic!WkcGU*er7Q$KCa)k|B`2w3RGJb5J?aeTV}*ba){r7bR(Jq@=7o4&dBhFI*_&9 z^_r#&wOYGXt4a%v27q-iFg3TAPcvfAC020I0%$b$$WzmY4ky#tHSZ!j;u-_5TolU% zl#v_u-z!(Di8(&L?+J(0h#Q!NlleW@d$M2#u2v)V6Z^);jYE@D7*8jMuUFMmc5s~$ zWh@8=!JB%t_#0W%uW=A{LLTupa9=Xj1}~DoYkPM$-EIQyqRF_o0(U^nF?$uGJ@?L= zU11nByv7C&CQ8Y5t@)Rm5Spn+ojsZ>#*q>qoWJeLp{$@7}N%q*E>{Q z7#%fS;FA&hP%KSUFWI~IlIldM2bF*RwXzQz>TSkVy_?Qqf$r6|T^$lFT06jkqKrB~M2D_|Qm{Kn(w)7*cJGavS5@s9+h!yN{#m5z0bk4rN(#0ED!;H}zApFGYl53bopLvKrS=*j;sLPvE6=BVL5__}DJ{xCR-a3+M1U zyn+VkI9fsPKy)!xh|Sy!?Y5Ju5wgEZA~jZ{T6|g{UL5JXBISGn#|A(JSB>9)Yt6 z-D;kOtxHw2N-ayNN<>W~Ta&6_60TPaMI7e@ApP^0+-gT8ShKfIp4>cnaxNi&rz({x z4CK^7dBdD$T&Wl|rYEHe*Vsv_$82=LDQ> z5}<~x120_*1su&f4rH_S6~}pSDYOpZT$7ttx$X~qV~jf(jOc0XJu|(^>|V(L7H&x;<&KeQbU`lD+#u!7GbIxrn)hHH~B%Jq2&Ph}Me% z9C2}=2w^mWeE1~1-MKTS`{08r@z`n0dXl-!_CGeH_OCps z5|_Pa&*{^c>zY5t*cob5_u0n;bD#VKc=LRWJoxnc`d)k9qojfvqK3r8^u)06XAi!^ zmQPyNlhku;-?C0Km)gIk-vgJu=Pz~UjUVJ}jI&`1weNqW`4m;W@1P|>bK!;0jbUB% zCj6%`_q6{%=Yi+QwKhETzP|%t4Nj?gI(deOe$$JeS11hI7nV=IhvW)ELjEXy z>>HcFe{$7Zk4-&x8X-U&G4w;Y53#y96U7VXjy`>+)Dhbi24G#g-r01!8i=Yz|}%b<9W@-_6)>iI5+ zOUJi(ehao@?8!!p!7V7^{`Il-xtM|F*T=-X83CGH`#j7Ey!L012&^)@`%9elACdK6 zzTAG5$!@^Ndykp00~C~CfD+!&2@u^zP`4MgSLq>$fXYj$8}Tj0BKC=QYPz1GR|FN_ zzbjTyDUFo(bvhaNZpTfaE@_Y`(7+*oLmd-mWtkwq>N}`-tYnPtP0^awwQwWSZL;0%6}5*`lTZnl|&QHsH1|)O1DL=_Y!&S8X+aZv-~nx%E6tg(nmU|c6ZA}%6qh(k_1`43d z(12|K8kx;)tsSqKxiJG8F=WsP*8Hr!DOjV5&#fY;IAtK2?X{M9A6V<7s(!QT_o0W; zd)h(jvbVyMeqD*y2m85b@99Nzc^^!fxH{va^%i8)H=!H~o*^Fyz&P=x%U zz?S=nKccbOzwj0rUiV27L;B8GVz}tO!(Mq2)!L=kc%+)krOB@DeI8a>kQu zQ738ldfyD%mEKlK)DhuKyW0*rwWy_92VO!yHN&{(KAmna=p^%ioZRj{82E4Yw)Rgy z8P(llwmkae%{Y~>$g+fWt(47_Re~{Sott7pO4(Dj8equRBpG99UZq<2d;is9K39^Z zym+=uV47>&9bHR*pU^}z$?R=}O=u>W9uhW7EVcVPD$D_BojX*31VEb_s?hgq(%qGH zn9%^{RsoDD4Imi;7+no|-!|lZs(s)A085=x?a3j4rFKLppb%uFK$ z;tV}Zkd|l|K?!r6mO^N5Hj@@Sx1k4t@?_K#>zcOCnM3cnhdPX>Tld^UZO(`My#co= zd?rnNSr1^xm-S%f6wyuXlubEXy^V9~M7OOnPVG~gsgqL<<$OIvF6vOz3}S>Plz8Jn zazY6@l+(`1g!M+e_v4gYrTBi_PrzG#=$VZ&KcruI)Oi2=6W?P*bJ-IadX|688S*!~ z2a2WflNme=BX;4RU<)=7^Kl zHqK)f5!U!g{DLP~^lSpL;iqGh(QIjK=;NJ}2Bp%Tu@E#1 zU7%N{yThS2WAB#Q2o}nIWJAeO-o&BZy`n&4JC5bB+hAVL$g3rv5vhi}9B>PN@xsti zLUCt{U>u+P$6H}TFB5R)YJS{!B8$VK)vw2QCOVzb3L$**#uCqc*L{F8-0uk=j^D4T zs+X-+3h|WOB~GT&Z8RFi4>$G}tN!Mghvlk-o7M4&(dfov&wbb3XSV}4^S1JRxopnQ zNHYIvvTw|zp*(KtdhzAb-ZIlgP`uioKR1@Pk=?V*#R!E_#xj!_LU?2SMl6*&3C|`f z?3u-aB_ZP6a*_g7@7B|D3#5q45-Oj|=V##U@V5Pd7p#Adm^fjKRBVd|WEJn;;yA~N zd+m@O63;N{*eBk!$(!Fy?C|;%=7+<4|H>v?kbqIorkYnp=2K63LaqTD8+}&x&t!jO z1e|v-*XRGI%lkGs-TVPqHf7|gUHKVQLStwGAtfQLWE^S&%H#r6T%1r%Zv-_Xsnrp~ zI0Oyg?ozNE1V0wVqIg7z_em%4hIfDOux8wCkc&1?I!>)thG1C~i{i&Y@Te#j#ruo- z-ST70n%3Vu$=QJ#O8bcB&}aGlqx@kK)&wD)5Q&d?f}pT3lH?2u3uItjN(FNw+<&@j zv5nYyvuce80^xQb=)_7@!(AhKjp#Q(8kMLs!E_j?;kg-TOur%E%Zd!SY*~gvVSKz$ z0GKcP0RZO!fnUBi@A>(KayARHQqN`pGTFLEh~;1~4Qs*0U|1Lo_vLc{+XjGppFuS2 zTB_!8(=<))5n{PmBgVZxfMH{>pqyKiECaB+U>PQ0=Ow2H1MI5rzvZ(iG6X?+f8O)* z_m+d%oA>?dJk0i&;taM-!0x@~yZMn}E9Av+ zdH`lo5o8)4+kPjFl@Nu>ON&f?GT<)Qnq?{km6x!tqOq(U(*nz2Z zjj7;~xaGCj7RHsF&x7aI+GO`>%f(mk{eLh9xa7?XyxC4ord3T+8}(VKj^(wNt(_+$ zdf~U~xvPp^X{GD1Cb*iSFX3tspghb0f?fUF?```9ow4TV5mh}h+GNc5R?Tm(Z|X8t zo8G%;VZM%WeSTrj-f2y}EPPC1v&UXT<8(C%5%^=_RZcLI@{A8M-6W35_?a^Z=C3h@ zZPY#7A#{XVG_)Q_;H_SIEvA$#Dh*7f2EczC4zXSRxDHDu2sEBSs`q>mxQxTUOY27h zxLfb^H~JN7tTnPip+&a6NlF?}D0D7C@FN%-LSkd`pS!y<7F9oaANJ#fnu%7cUx;E? z*{Ig08`{V7yD?p>8s&i1nY4CHF&Q=*2Um@pih;<_6NHvZ zhwO?NHx00N0oazW`$|y04L{ynU+*P_qMNq+%jq%SlhE@mnc086KV;kX-7QQR94eJ4 z5zKG*dP_?)fHA%>9St}aYMWD``Z_f1|1Ul7c-rr`Q@2n|^7VB&fSPS4HGrrXK@qeQ z(_}37yd5q$^E<)^A5=}F#+g+4g9wf&wIfVZ>?q}V4?gI5&!%%GBVu$fOJC3tMhlf~ z>lH`A7`x$lN^SEL`{Z_nc&f<>I#XOLaAXn0BDHZ*61NGLqhuv`w-J-%3YV|eL#5Qx zj5Wokdag|E`3*nLe@@*PD zw-rf#9B6k|bQ%7;;5ydC?+V;SJjy@gN(YloO zv-_F#SCEGw=qlK$W*ewqtc5)d4kpQ0o(4`soU{xCsY{@P;qRAVW50qE@biqY<@-mw z8@&osfT`r1#KA5^3hm2ob))q0$6$WNTDrmRR&3uh$f~v8hv7pAvM}dr(dZBys2HJtE^ISZF zN9i!=>pnRzYy5uB=j~obDz^;UIZ=qFbt9XSHdA#cA+DbL&GVpq&uj`y%&Gr7J%VVsc8ZW6Gy%Pmv*7zA}0QQGVJVvH|&p3#RZPT;GRh{gqK$iD=t2~M4q~-q0$`2@>KIOC`ieQsB*%bCu)apV! z8r)%fy0o7kxR^h)<8%l9Ep3_m3uJ5y_Q^pm;*SE(zEv+M6s~-V*)E4SerVO72xW5T z`*7bw-lv?PU;-)}#~IiNUwdETE1cyZl1bfp4%o`i3Z#yReybGJmXqZ3ttH!P(8=)X zRo_+mk?%b`KS$DZvs!iTdmqtCn1;A2#cvbayzd5;7!lyU3TmkSRl+g!-mR4HK8WY$ z$CqM&=<-~x_Mqzt5bu_zDgF^hivl<(fujh!ZZi4D1O@PHvRJ_RZ5&qgraYdn-;O7U zOq^9jPg<63yy83`=zqvH4Z6ad4{6h+E6iE0WgJ>$&LIK_^4@dw8m9Xp zhqc3@UNtUC#<@Z1yNR3|3stK-W5ak~OKRLTT|RFn7kWI|55J`mINEwl%Ev726b?z4 zR~^K)0d2e7MJG0-{%Iz^6%8iTz82hk@Y`n9cmKv5FZ=3&k~FUj2`!Q~T06Ldue|H0 zDdl4?&FBV8CKqboNf1@AzyG@WfXhl0+3R>KtXH~GYHkA{0*oh zpd44d8LzF~hB0uH!s_f?^c^wA@n-=(dyi_Iisoilhu3afTZ_>`)`|edHWyPlHFxBf z>PysCh~`aosa_*+JTW(SYM8-~Q#6J>pP)xGDs!H^rbcJ_H=rCGm5)Gm_y~+$ZPyJf zx)L~SbS|3Qa3tpqXC512YHApTThjV!*s`5w5-YAh+RR!kjmB)-I+T=^GJRb~hEr1@ zN=9r@ipvz@qB{R328x51Z zAKqs#`du0gEk}rmIS_w{UV>}jcGXiq+ zq-YY1ld^KK=~w^0R#i#4tfZu}(d=^D5+OArW?Hz1OMGvtC($pm2NpnZ`HXH0t*pCthiKfqLEF|A1$z@RP-ngUkFq zp{(+PPln3$ejp8s_yATj8VHy1%e3=DDJ#VGCnr-$OQ;>&eF^I=WdP8#Iyg@F9PGZg zdkgTh;Yc@x!{@o@v(Cv5^F2Pdj(@2~LmEYL&2d%j z-i0K2m2zue{tXYn`;Fg-sEmFN$1#4v^}h2vJ@*A1$N1+WNu%G$*Vgjw?R;%*{gP}i zR7|G=I4;5HS2hakmB7ormE^z!q>C=ITyADdJzwBzQP>g4*yK;oozd=Ox2S;LqQ@-5 z3y?2H6rqk}?GinEZnEF}<^21#DHlvLx9TZ>^*14j9k&P+;a7f*B1lOd4jA!}{upzE zfpR}}aq|Ga8V*%6u+mJmDwBmrp-1U8*(giVW~Sp$zX+ow)o}lsF%ybkjkG1;#}8jH zxNx70Fpf4aNG6>pV~DfULMeGl29ZVYVNx;fi`Pcc%y$TD+#8}IqPwchFh_I46z(f+ zWnTtl$M@AgU$yP4ktKc0a)=eRXJ&r<&`nkbH;VvTPIX`_xKV-@q*0${fw~BmUm!H6 zFXF}$srqXG{(OPn$M1L5*~R~x=qF>q(dNbSxs?`_K(bsivyP3b*G9Swh} zC)?e|uoy!!{*f5t_(wYL`{sS$Jg~`UKg6!r_@z8EJMHIzOg^_AgR4vOT0e(lQwki%OGqg`|ACFME+2pTK+6A zftMBu#v#}jrNj@2@o6M*5g6LxiQt8&jx-e6=AGM)F^=rMVFTN?yT0Ls)NN`C^&qIZ zw&scIzG_&OAR+pzz)i&gS$}xYR=`{0SL_)jxF|S*Z;;#1L$TOyBn1)pE;ACZ?fY@N zScKPN%VyHzNL*`bFGyHN_re3;(jMVU_t$|;{^5XMs=p2l&hA1PM7v3aIJ0D>AUL1D zvYgpseI^BCBJ+bJ%%YTs5e!>gkml~N22t3th@%`Mf#=xjLJ zR;?d-nV)a`AgDZ|1Hai)S}5B#92`qgSBf*nESoXT6(P}kJq%umfibKEX8;5PwiO2K zEq5DjE@Ny?&95w%1D{j?DgadgFbwCbs%_k>KR2_tf7DY60?5L07y1I zC?q<@Mr_%_P^!`N1N}%P2mq>k2Q3xt0E~utsf1%o`eEq1JH(4cVL9qR5LDAJTrXs5 z;2~}1kk<8yG#lzK3km_KiwyG1i5Z5!%u_-<2pApwS}2|V39d=`z-&Du7w#6O z$+wrG2u)YDNp%xJ28y_VccL|LPRy0LtX_8!{vDDihvbnNd1!1cRPKDaFo>n@%n>Gz zH|1KA$V7=b&N_dBB|9#~uy@@wrEB^OmUW!J-25nL{r zb7k$iS{S3Jxbvgsk9};pRL(27`;jCc)NCxDOeuxc)?^rKicFV;ewsA@2_jLoM6Ee< zCEwkRLrmU;FZpH#wxVT7(v-xiW!~V@PS8E`HEh6ubLOx*)p>~VqLB8e_EU!4p63q_lJ{Uklub!vy8350_rMHA3NoF{JFl@`% z#M=$dz?zrm=Nps|{uy&P8?n(?ZUW5C9Sq&2)#0C%1f&uXbzeY3-|!Tt9QK; z{%Z}xN$6vTkf8De!rC_I+&yZmzX5XH^`Qvk2r=}eG7PYc+6}{ST>aLDlO51EZfJl! z&qKDQD8ctiJ~$!@&{?P&i{>-$W@R>%0yELg)N#^_9}1BfH5o^uy6&XUfn6ja#TPx~ z@H8{P^)(2#O_k^i&bqNI^9{6w?x^vSPK!XXm1k$f`5>XNiUN_Ancl?>@Nea$ z&yvjuqhSVVXzNm`k=Gj#hAlfQ467B*sGaS6yAv6~!xx2NuxZ5QMd7|rJzcA^_ENFJhIMErr1v$E3&%0QWEvCk%C_9^$!U3<+A;+j}kR zWP_sEpgRG<5me)(&m6*Bb7?f_$k${hjo<)QDx8cfZG@Xd#Ynx)!Crr`u+TEi*22P| zzc<+IUGZO%!c|>_rI~y0omqmSzB>7jmCz6x=6hMzoBXa8M!0fad=Ze&I2iSYneq>9 zYzM)dQgcDDUEe=$B5#Cpxj5P%6_;gr4Lk?@^#B|X_R6La4=u{8Mday^AT(+%0`&Hj z;OVIPM=FVhEHlkAo<5-X%{5xyR#Y|zBf*&!#lm2iqfr_mW6&8$IVw}J>AQ-B35XJ!Mb$D*# zJm&v{9AyGOIr%HYvdqa}X#jo5=K+9K1aHlQq6J_J|4XK2nNZdM?&J>ydEdtz!t~G9 z|4fiS|G&@L?Wt3zrrP#`BCD%s&aAEywE&|>DSecC9*+w(8ENBV9>(6s4DA}_@c7`7 zUXJn70@Dszv(90B?p$}r(BcrfEn~-f`$Cc=$->(`+!AWl@>+2>`eI$ekRHg#^L`Fx zi*v0(bb`Yxxx)AM!EwF?LD- zftHpVV9coNQ_tWoWsFkWww2O>^{N0MScYKo3t^DKk6l_VZ7+}!{N4cQ$;mhY>2?mo?9?Rgriv>Q$i5)4NA>t)Z3NA-XDl}$L0vlpiOiKddlL)$Ojn!gB{lkqSB9T7CJMGQ681V z$*9v9MYCVlFNu7Kpny0k%ISirTDEF&ajjYjF@kUj#aVAH?4OBELrB*P8SmQYUl@!1 zKuW_be0w&-Gz*{REc9F{3^V?A4W=1Q{*3X&Gz}T}F=K^qU-w(4=jLj4fRmkSsaz>l z+pQqL_1fIr^i@cTC8%au1xlp^pjd1+%jIUXPz3lc9!KRwDS+?$Z-ehwTcxu2{x_|G zQb{?A`QNk-qFicKeScU3H=7F!-66)d;B<##t;*eng=Q1~8Y$&E6x$|XLMmxmE@=c| zBCQbktoqMm1V3{>3iBFyzsaiq8j_4Mk_@satgG1XQX=|)Vfd96#;vbBe?bYwKeNC8 zGr#%ym)Ku?p1lM=Da2Xb{+G5s%lVJzIS+99%$d`Z|8xBJPyY_X$B$$7JEwo24+%Av zcSwb@N9y-7e602G)T56yF}t_^$gcs^ z>Wyl(QLh115kds%n_q!%!b@lh-GZJ#DClI*aC8c}HmZ{@N(nO)i!d_(DL+%1AfqUyaJfKD}Z ze!cA*D(GmJc@Vq4cE-Z8#F$Ipjqxn)cIZ=3TYZmCpxbepxp`?XZkjPfwk@4^gW!qR zJS$V{U-z5Y6I?MX)y%O-+aTW$c(U8_-em)GufpntssbpG*{Be$?(QFMX7ALr-q9?L z%3E8wHw_uwl1$SdhkMW~yyilJ%BEH5I~_v)sjbd;n? zn#2M=KV@<|Xb5Wh&!{L;&-f-4_0Z<#ROIN^hjAR^54W@vO#%Jzv{If;j{K5<;dx5U ze3$|z+ehylJ^l3P&ZFA|-!m=kYN5@IV)Ra}-x(DR-Y!&aIbCklY_zTkYK?M6;%PU6 zam~-h7{?1-DbJgJIU($cSHI;guYQ6Nx!7y4u}8Ho&%^oq&^CJ5BHpx@a0&2mYAg!` zqa`4AD}zWb1x9b5bxm%=&PWmnaP`-!s}K$=cal){_XsLz7R#Bf7v2z>;C8N@zpj2c!`K zgoeD^ye9x&$~5o(Hp#SR@=VVS&-^ksLx9la_{3oUgt8e@s31SzYjf% z-eOHBE;(h5$4OHNgQlVKNQL19qC6F684)O3m`3MiX8V_ECF%h(J1^pQ$_CGy9FF>~ zLQw{QtANJxM+$OfqK@TT{QG*ckXxxxkQC2k4!RiY7-~A8YR8!S<%L}cZD71=dTdys}feM zN5{SpT^31@YIwPn7sXcHs`T$4JR@9J6iP-MvYdOaC>Dk5@tlRRQ7XWV!L5wMPTn3e zBVLEwvX1T&;Ob>ay-PVC?&(GWbd!eDzmX;L# z4nd${;hNsJ08GN#K87| zDtUrM=%n7Cp;doBeYc+xv};o#=^~|6{DP#Eo+0wm<*#+H#yk2nKjd?MQb-}B*x~d_ znniJbKMJd>vA-H=X_+hi!S>XI>Fw!3lnNuxEiVGgz95~Mev3BcURxfkf8-b$SX ze!U*}tnMaov;@6ba^1}u!nV)-tc+i8MHs>BWksE^zkY%)3k;!tlIK+Jh?_SXg9qWz ztmGpI_0|v1=zFH-+$(EoiZie`$2ScF7jg0MebOle<^vEu0}i$=@YR>^r>DSLv7pTe zkyj)k94rfzDkMsSWibXk2x_e`1UZ0P>!e4gk6!YVi!R8iY+|&$t@^U+%!8JO^lf2V z8OEI8LU1t$rkmM&@gl=eUY!!^Dg0N~z2o;abWsP5&}oE5K9RE*qs28(zn}ney6;vh zx9!}0crWkQmUe`vY`fL6Z7wCxZ97-$XP;Gb&OPMavcGSsy`LSw#JS7yHp}W0A7lQR z7OGbi=O63LP7l;j;WU2Yl7Ye`Gq_7sa~O;}KxNqBsMn@Qn)*x0sFU>wgTm*)MVxFx z@vQ5)Nds;&M6O8lE{b+RP{ugou0MhsIn#W)=fkHlCBM!2CCIas|q&9n+VtGP8KwRlu1 zV@SVOt-vmhA2@<-bQd=ti*XqkZ@*krnQ`v2r9}Uc(US45VG!!S(Ps~@A1AQ?9+Qn5 z4c0ERjZW7fPr^6{&sRgx5MqSUA9pKHg4Ypkjex11_+b<@9FCIEqv6N{=?w@Z&*l3O zy!e;L78dFJ{K-5c8Hf!tFX69P410KX_UOsQML9#3;TfOIpq`lnd21Hc2lzlppRQ2_ zEm+uS^cM61J=7Y~)WIqdG6^|;+R6Giwj#8ow}g>-LLHLVq!}9|1QQ&xS%h%x)r>At zjzalAF~;%#^f~-cjP)Go?+r+PkxkzMpmh4rMuaQ-()YdWus@r;6oOKX#&a?5>Y{r# zLzkS`@eD)V7>+S*46ns6jpFq4MtohP{lZ_fbyBYJFrC0lQFs#1#yJo8FaQ>_BZNGl zvnauvQ&7Da>$I7s412 z=JJhsLjnLcadD=AR8z6$ed0d|}&3SR_Z^7-7HxlffMU+3B-iJNpd%LJ6 z0pqPqaI-{p$yn1_1eiI}OyH}*`JKfhd&8Q8> zL;wReS^!eh&W!AK8q_u@a+|gI7o@rW^UojoWw3=;DsgrEWFcuLH?NcpQ;?=+~(ktpWVIMJH zN%i!iQPLk}0ts6w$O;9{iB2}kY#sBKMZ(38*0*c7pS%4O^p;uagtz(hk3Ck4lO(P^ zmasdUwV8_-XKKwmdHkpM-n+W`R~N!}K&!R3dg|2LTH1oix5LAXJq(@2LoaIun}_|@ z%MLAekn9me-mb9KN%&nTNrxfa01ga=_nRRJ*NUN~EV5Qk>fw*Zgy0TxqrV@TNTc|~ zL^_WAtDp77CF!R{Hd;;qk!WLYT)=C;VFH+cV-e>YnFUs60Wn8i3&6}QVs{-rP8F;# zJ)btS{cLc>fgiy`y}!P@z0JcXP8{CsSr}x;aJ73|706&fKuC3)Gzz*S0b3`}Fz>Fr zJm9xxvxC8*^}%4K)c_}rV|G4de2BJTB=hn2ke}+6N~KcIa<$sfjPbf^R&Beg9f#LR zyrHyf-CODTqEZq5Vtsukj^lWGonM@|L>@Ya9*{<<5Ew8O*Q-YT0e&|E_@YWfknE6Y zXT^V!50b4`tY3ckQD_8sAgfW|YqMHvnbqaF)a%2ZjM&w|v)DF_l@nQ93@|q}?M9Bm zmg(HMjAGJI4=NMec(|?VUwO0Aa!djG)ijIH|J+s&7-+qt2oR@(5bgAN56zW3P0a`7Tt*+K(9bMA$j81K(x%RfpzF>+)vF^ zx@%x3NzH)tOtT10)`{KIDcIjWteLLF|BqeULcL!2Mi+;j!K&6-D$WHZNnmQggVa5X12y(eTJhcyX{wgp{j*C_c1?TXhX#D8LX3w;_|6lL1GK0?D;2sm z`I0jfqWmL`>HD?y4iKV9r489bQG1zHrdPrwzZdZE6KUSdIB!$6>Yf)g6VFqsJy`Cv z+nwb>TPe@Umh}qi4|h3eB+Bu;HbDCxzwtAk<0t94RPIDYa+_ z1sXiCWDJj9)g_da3Z)MO;6f!wZ9%X8c?H<>l0xv!H{JGC%QVFIznn>7&AqAQxD=y2 z7P|jt)mPE|==E)-RdSn}PoE+UEfZBm6-ZS{6vRTirsZhBd>JBK&MrO)le^KNou11t zXT)71s!hWt;aPDxMIj0$r6bCcDj6Akzv4~y%2B!9E|=Twa#W6Nt)&s`u5e`66kyv2 zkZ;UA%Lc;~rOM~uG{CmJ-QH`y1}oql%uWMJy2bakVH$>V-lLoT<7uV>LV|#hK=D)0 zH0uXyAU-+KRRb_Z1@Qm6D}QTSp6z<}=iBjI+q0~`9DX35n5hf8!$bAqQPMpsld}>d#o6&hP{O@ExXo=$ueGhTyf; zyFJKPQ#~Bry9S@FIr2WZfjN6j&ufJ%& z!_xGRgCyx6>vl1FpO5J^bDH*CS^h_NQM?8GIw#;_r6Ug{ac$347$00=97nH{ZmNTm zoKbpu1@Bs=^zzFM8RxuLoOB${P9q$pXW}SAU33JGkw_CsV$4w{D#^sA3Xk$2B(f_v zuVijvZB)*06Mr;11Ue-7SOFFBj&&RrMn~Z`)yIDqFvv>Fo2l0`Ju4udRTTzWCZHkd zOtm3j3=CetrSG1t0qO3NoP4a?#mNsWoSS_#YsQbk-R`k3+!;azKXn_e!zS8`u0i*r zx9NwruM8=DlzQdGj8YpLZ(=6w)jr~=GPL7M5^1wQES6uRItOFLo}7o;*5q0^#u`fy zwql|ET`+>{T;pcXueQu3CdF~hZjmUO;hv_>XkJX5^BPP&|Iu0=_Pa82HJLC4`iO<% ze)by?kp3~qifAbBS}73f5k@ppcy_t{P<2o19@qr-8wzta^`(*K2Q5Lt@PLxsk)Or5 z7Wcu#bK88|kotX&IuKT`=)DDZ3t(B!-1Kd?tzUJO3|K6ro!J7XBcT;sO?GTZ1W?VKkHf9{Hcc1KZoI-C}kt=Mh5%99sM|HSLezG*nq z=BDMPC@hCF@^KA*smaCO1ej2}$!s={T{<>u4|Q+o>9?LalWv|lQ{(TI>84;Ot!Gs* zvSukeouf`60(#V`hL}Z7Ha#mErv`3Ra9GY^9Dp&{D^vr_OA7XL-Zs%0{CxYUiuR*h zO3SKxxE7EnT8*UgMj)c!%W99*GC|be+y6P^lolItu>i$lBQ81)=Z^0=j^p?q-TtTL z^0?k_-scjg3e9HW7AzAwj?^~0a)wdfrO(Q}tE}!TeIa57=4;4{5=~V1hW~Rv$4QDT z6$tE#<<60C;UtFA28%=HPLXpDH^3j2lb?PWFZ=#YcV+=>2%Ppgc2sYu02g?oRO)p2 zWEy;B3GRX^!FilKdtS_|}?jc%0m*N5+ZwHOW==1M3>9oAkvJ$QoDND+4-d}kx7u;Tkg~?+< z?wRUz9p6)cESP(p6`ZkvO`LPTG@Dh~+uZczYD4sSOzFU1X)BI}=0fC!S|&7U-j4?; z$J4IRqMhWO_zEEjd+}dej9IT))@#pCUwHM^S6_wS=!>Dd;#XgN_0{-Vd*6PqK4SyF=DAV8(kJXf<}Emq6F;#~od7W*CKBQB{LO z>Js>kK~?`<8UL=X9;B4O`pIzl8&!a^%map9D1>kD z8)TYt3BVH5^I1c2Q7uZC(?81_SL>jz-hwdgJAQQ01; zamBME6Al0M)%7C~Q%$LXAL`$m(=T+}4jaO0XgNv5%^LWCQ*E~IRYVC+Vkv}#`@*Pg zWcvcSHpE%-%ECjDLWn)7NPS5Jb)7l^wQ@O&1`gHgLP&i{nY0N}qKfOa0k0eP+{!0% zzOQS#ozo>kBrR`iy6*eAuPKx&ocJ}3Ef%UG%2giwNhMzs)dk0=@hWlEp~_=-UuBvm z<&I;AmSK=uJ`Z4UZUE%-HDVZ6Xgdz4rfD6^L?dI=vNqo7VkFqg$B-N8ysL1bBNeOM6{qsClQsj&bbXL zS8j?F7$7dt4#ZxBVK7xn#)%T~}HQieV@t zv6ls?m1{N8?FLb;QU%C{cRphn&)f-jRRG3)e;mr=i+iT{@?*Mw%LJd=vpD`$uczxb zzf(7^@$$`PIisp#ZZ04sTW&VbY&ibe@IpAYofn0 zL)g)2g%rr+s%jL|WaZDY~T`O#k zwhktVQU5;UEW|Y|zdL6n$;ANxTDa#(4OK1o)y{yP=$Zw+U%jW8*0$R|^;E%2LZ zj3)b$0ysR(!g{R z8(Een(PedwKj6*(Pt=x!$U7wTlH0aJCJaxA@-iL|Xc{08Pg*naZ0HBH=Xb;yej6g{ zb-kD3;)=0Ox5*rzZmemjR$M zJzW7AZpf~07I;twC^PCawf++RHCvS^=Y&u?+TA-oVYp?+l7Jla^soE5#>DvE&e#=y znMys`QJt>9=KNACLuERfpLE_q-RgU-R@5dajHp;^iinUyn+ALQ>UXs;%@h;Fx+Gr1 zGp(bGlgzG+hxR#+S8Ntd(x-#EfGAk;7UJRV1gN?}=5tS(3EV6pW-SrB;&rUFWXyO+ zwAZ2oyDf$-h_h%OXR`zf{gZg?ppQgWm@J|}n5$K()mPEImC|~n-mz`n(2a8SP?s=L z;l{P}e;>!=fgOZ#8?yfi#hI*=o~)Oo0jBwb}BuXxiKWkt^9mYE_`aQ*%9K0 z7*>rnW&!{JQP09x)SVx-nUc)Kbes9n+)*dZwf0Q|)#|9mq1+J=sjf#n#>$1LbdT<| zB*z60f|SbL|1$q#oC?DfRM#aSE6RnamD~nWDR*&Wwe%gRAk!?~OYxBJb#<~6*_!IWand_b+51rkjc=slEGW=t zgpsp_Pot?3R?#*J?Ig`NXgU6a6x7?1ntZZY2uy=T0`h5iN?AxZXZMnqTMvIgc zd#UG-usve3i}vqxy$L0uT+fOZaRPKvwK0MxH)pE6aCh!rELRZA7Y?|6``~Q24(=s0 zH<)@3Y8x~QJ)jF{P&O>mejeUq*kn)n^31b(ew&K_sXk9~)){hZj&rRQDSlhhr@Px~-0T z6r}fwy`p|@1~u!dc2=`c!{x2_zwGn=8$5;A1%yQaTpX2HyE14<+{>sUVLTvB=*qxW zgy;S$bv6S&a@|r*%`Be(-aO}yQz&_%?|(81=z@l6%&`Ng!t?+Dpw{2RiKuM$a6na6 z)nh_%_p1E>gr9!-&F}v3r@#E|AOHH#|NaOW=Kgu!()sV)`|iE(zH;v?ZTg#eGxKJ) zP1~8-)oQh)(kxqA$xW_WcNw=e1{a#wRMXca1Op)~DPTxJgan)hOG)C8f>M4$8i-V< zi&TFSM*lylYX9z=@}^+k)Heh40S3STY#7u5sX|DyB&tKQVo`FV;}klTsg|9_R5P8a zcFK>LYNwpD+-jxMKly)CwlLl4bhbHLnXZ%_{ye|Z?BBWfz6FtojmhAJHy%x&sm+UIqS3gSJ-dLmle-9=bPvIuCr!6 z@K4XD&U2qP+4*%Pn2a>VnLK;S3nI0OjdexDs}D%k{>-DHKLU^SbWMZ_QRFA9&?#r@)l$q_|VF6bqgUC2cp zxg>}S{PV#4?E>$8@JPlaazu~l5q1+1Q_70jQ=w;%?ukRPrb6%Nx9NZY_GR)PYTwUk*CNZT^{TB?TRSBwisib$b8hc*&fr`#xHlpOHzIQo zk%>WM0)rcw7(@a%*F@mn8QF=~NJH7f&-`Ek=Z^G}Z|M#5SkzsDO<9zK+7F1WS&eizaLrFXPL|{fC)(dio*H= zTj-a&HD^<%;lM=ao%L#*;})@@3+9?C@?2b%aS}iR9E(jk4S#c!x3DaoXX3}vH(HfG ze!dehQ^uWz&!`dO%2v>*4oBMq$r^jKeA=eSKfw1>QK=(t%&EfebO$!3m`O5Q zE&K@T>d9`Io!15oHy_OD*4Eb8vh~gh^Zz*7xT1hE-T6cx2h{y#{D*0>yF0xU;`r}q z=70;IUH);qyRosmZ0|<8lGm3HEr}3W|HvwEiPkX1@&tn1gTlo{$)KYXKN*1p(yJ89 z5>)Js5H>g$JG57V@4}j#i;aq+%(oZ?hbgp!p@C`o&DdRpmFE#!dQMWt`OQf_;{8! zSc8>0`m$~DF%qOW`$V-44vfO#q)>3(LLu)Ec0ECzUmFH}lhn^>ZG}jRTuwBuI)qV8 z8bIf~u8LAVjxs?z$y=`m%KR7u+S{|?EeY=n<~xmt+(8+)Q%$}(PVtjdjqNEHj|Ti* z1zYW&2ki|xGr7-CE;odnW+36LXkAh^Fm&A#is=h7xOe?-purI>2(;-hYk{GhWcxWm zHOEZS)D+9f@4Qq_{)e2t{DvXs)9-6RpaIo_KvQ(~SsN)wIS&gzt$acGnsTw_lR163 zGiN|HMsa#%*8tI+6z92O4@viik||vq#%J2PJwFJeMlEA#YBXLPHhbYFwg2B7HnV6E za2Gsf=`qyuR2U8WJslrf4G|(b4}m+Ftesx?rWTnzMys+t0@5Fh#*4!&!P&iuZ`xgN!XN>_1d#9{ zO&)$LyF01Lg{MHi2L`SsaodM$LU0Zez=Yjt_3^5=P!Cz_0iHr&LNb+SMIfP-(_h8& zdHyOr_tHE0(w+?sZ}&K3SJ*#GjmD&$IFQQ_T)LUDXDXx6|6M6iT7DpoSiBe&lrUJr zkl5^#px$uQ@@pcV`t8qsxm8>$G^W3(0*o}gh1J@-96?}6U^gOTN$vvu6;9FXg{4x~ z>^N7Oz7}ywn0tp;HPQbh0#<5>~| z8TOriCQUrC$3`0~%uM)d?O``0MKZFM-+lno&Rk~5Rp2Fp&Q^nplD1|U%4s*z9ri}5 zzESl^*$O|9JF#09rDI5k6gK%pnYC35Bd6E_K5VEMH^|U=k@rAEWwX7}I7&eQRdwAN zSuDzu<7*nqp4yg19c>-kJ_hgj?5y#+073LL_q<%r^ZC;OqD+6CF?-=g3%oys=r{dY z43#lZhPBE52?e{T8#!N}$V(tB$I*{%Zvxfzw0>=&uv~394yEM8`z+hr(@U@@=TQ)$ z&>FUD8}oAdJDJie1QEhg>0X-P53y9+!$yTdt>$mXEkymuvow{iqC|aT1+g|%jfDJ^ zM4@3-8;}mu1aq5Ntijyr({p7aY@BB;8k#wCX2zu6)NRZv-#>G@440r}dtF?`@iH@Z z_x3HEJ~Ov=-_727=1h6k^JdEm4qIuD!u@Z2aEiu(wsGLl2>4NV)31QtArpcY6MXB1 zaLze%rUaLue0sb$jr|juiPH4j0ltYdhfY^!eSfxcdYRgpP0r_A4ZPnYq5Uw&qj67J zmPVlGLiZAsPoF7);5DfO`}DJ(H(NP z1Gy~t(Y0Q_0h!d9IgFewJR_w?AQvn{pfapH+AAkPUZ>QpSqZ(RS_ab$I9!?m0I=ja z0&*~soz5AM%Y9aN^b^?zZzupr$b-cW>z4}cQ*q#%{yjLnFZ5=BiW!~qOna^a0oH8^ zdM6p0)HMKKIvzIOTnIz!tuNf;!P)(9uJ{4k2K6QRTI~B}kDO<7ghLdkH)85WOOz*& zFtHGmc_Yy&B#kWV=&dF^PbnLj5byQd|6G9&T5x(iszP-`F>1B<)(&^qxuFkFh+YUS zFPb-8c_(~S?s08GIHn-BqtW>E3l-l7BGE&ke}it>8q-UlskbU|SV8WL}4Id|0f3h!8irsWlgEwGmFe<)M~vN#T`BB7%7~fy-0qY zMRB>Yket&j1#zc@j$01=xHFTtw@fSYJk7La4(Vmj0|&FMsJFMurW*2p|Et zTCG)aj8OO!m{R=%0yAn6^&c@72=x87<#i&DUtVyRSe)NZypC#_VVcWvz=2II zh|{$b0&aowCh1lqgW4MQR6w-C5Z(7n!GP`p3IkYp&kImi_*VJjvheRJ=(_ww!I7Fy zgm5;bu7mn9jh@u&S&g##!B9$oIIeG~pab9^Ppv~eM~45=FF)bD1_97kZ1blBz*09L z2=irI*9~1_AbT{^I4#{5M7wOnC)b!&&WJhdvu>QOtt8NT41Q)jt289uoo*@qZ}(I#+t0w0ZoA@ z{C8Z<^q(BoA*QJ&)HRp}P(qfDbA$*()1YhAYV*Cd&efWx>6{M`W}w$W(+ry>s&1iK z08P^iQG_5D1b}14DnS78iPbZ`eVvZ%B9zaC06Yl&yysJ5G0)4xw)diC{ix5Vsp9tl zvcNcxH4PXwvHCl6g#y6rQB5~Ajr9<)dhPXCH7Nt{RR#!zeoDnAWnIs$t19x`nxUTo z2*OG^I=TeVXsrGY=Pk#9l4aUdnHcaz?90oE^}eJyh*3r++H320lbUzQ28ueeFO_WH(D% z4~hH3R1oUr3}C{D`yLNHr1RNwGF*my8Y17TsQ979$|)6?Mm1g}8pkRMLS$1D`v6iI$hs%MFzE}OcPM_@Wy+Aw{ZQHbB^6@9gzARa{NNxRh#h*D7Q|rB~ylv zl(Mf*g^?dHP2`1Z62_x3JAP``nahMy)v9aI@9r|7eV}Lsb>dab-wwa%3IlwvTJU_L zs^M(K_ks02!vH5@KIwbKTRmRzl^zRlY*>sMG4Vc)LdjNpV+7yzCFYMG5WtUn!P}Y# z+F?SAVE~R(2zU#?56ZSY&mAXN_e0?q==ZOBu;h8L=z9P1VLu5GLeCKZ^r3-o^J5fG zYmX5!eclO$r*|Ue%tvf)!G-{2K%2jk8=IF16I1h3U$Z#X#bK?S&nBf@f`L!McA=QP z?liNP*%7x+*JK6d>^bnPZM^Mmy3+>SLk}_2WDh;Vl6o5p0Kgz}{(pg|gqRDe_47Y( zsnij9EA-L_IRC&)X@~*au|t@w^RJKS{OJf$_CZBdJLwLoK;d_d#w;CHRqIl1f7l;N zV72h~HvJ{ybef{|3CfY~Rrp6cR1mt$TI1LmfsEipG?(z^7=i84y1wdjisv_*SG7{u zBBV*Cm0Kd{lr7Zn0=Cv=NRd6ORf84pW3`iIO_@Rfb{^WEK*YtZSjP9HI!Gi%w@?`? zaK)EOgg*#f6dvObuJ~Jpzm0B)UZ`W#3n;Sj(FC61ICe`NJ+F-TzUtaYNrmVoSyNbu zc!Z>KH&#GqgO`ckZosWw1iJ?TWjzT0Q9=|CQUdA^S`Q7Pu9HA0y>b~-S)bjUGy7ZBv3^=~&pEb~n`hUJ-KuW&)2(w(2*=)p z=V!u2`TFpffRPM1)Nm5ljP*gyYf=IzX_;Y|I^9jQ`Z4ExE(+1T`KVc&Q0a5kB?elZ zyODRBru81vG=X&m@LvD=Rm-wUg#*H}O8@>n(6;zFc5DEe@t6&SLhI?k%3%A)GfsfMh!qmcn) z1ETG`P+rl;3y)mvdAKQ`pMDB9rk~2^;ii0x*&3bbe8LJh1VQed6RuC_{WqyCO_F3c zNhV62UY+wnZs@6h<-oBnJjU5x@ZAQ}!u`L6j~(Vf=0uJ+c9?@kI*1oE{>2^B&_R5f z@fUXt;|Je=@<~|Q-tIp6B>bpmPA^C{!Dw|aVVVi+Hl1L!ZKs}z)3MS&`1lsRD(u0Rk*eg(NZz5y9Lx0`O_IJI|7 zHqP}`T?zE<+S7}{cTremp^_1StruXWT{+ngK*C;#abd1|( zv*+Ou!&PNGay(`(tzyPV&eV7m^>DFJr5fq-O2Gg+oA>^Q{Fuj2zkHf|zIog2pL+Tu zM%#t%P>mm$>TvqH;Zn_p^7{E3LVqEA3Rh;x)|)d|9b`7Fb(hx5#NS z%_*VR3|YypcCmvZHgtv&`}$*Cd)5>dY`C^1AA3w%w!0xm?H?e|YT9ee6DLlb*u9e( z2764WRDS-nC0+Z@J8f55XMRC4L?6=(gWdTHYm=v^&u^{mSN3(s;X5yZr(PY^A||O9 zt1p3RW?;D%#NqAXkm=f0shx8QoYjW+uPiLAgqrH_#VSG-(kW_Ma+naD>ku`+kW>&- z@m^om!ut~mi@*j5+W;KPa#TOm9DvS^y({!9siTA(l>mBhV+X*|LSOyd{>i$-`pe5u zm;6Tz^#h>x!ku9h4)9W&$S4~lp99S~J?2J2k33EpPPVUOn)FluVVc{);4IgMjbQtMnVBb(6f$n)ZcBWaQ|ip>u)WKoHo0&h zL8$A>iZEc=*cv|s7{IuPEhZKQ_B@AS#$zU?s5`Jva~!d74Weoftr5#=j7AfV>elk< z;3n5L?L`2MS3X70t*yH9Yuo=+MTHU~(cTgX|rPLc5AfvZ$-{He+`+9=m z2d<)bI>>+cWxCN06Yzg>A=`Hb>;<=6cS{>SzY z%Kw52Ayl}rIMfQ%agKd~(F~*diyrRLnP@5&1|pN_Z}2(EZ$sEoD3h8WL)xHp`bsy8 z4an<-$(`yH+uz2c57DKFdQsy=vs&pw*c&t1pA zF8(b#x=&56zZV~U_dNSaz>mopxFVz}A=$6X*wq=As~oVomh{1xB${ z$g9&27VzSVwLL#o#`GRmmkHgsV;H&=)Hoh%cAA5FgD=&#GnJ;f(CoU=h93G?e)z6_N+VenrOj9K8jDS$#(NjoQzQfuWPVd1-A7&XwHW06!d4 zZ?MZvX%ONdaR!B0(5;EdL#bJRT|7dFI)NF~mq4XK2d?uLuXTt*sAwoy@`^@gU8IH| z6mw`I0a;FK&#=dFfNOx@Y*qqbp{9w*jxh=yUw2Kb;U2f4ULW4nygU;wBPRwx@Z+MR zUnlHb+!R>Fn#;_R`?df2i!8$-7}O{`ThGN{Ud0^^V>NvZ)i@zQ?|hxc7(y8AtFWeG zRsDA>6oB6O6w?^Os;ZsKH3Y`0<}#z~dS>o5OgFMjn<7NsV0*xXbsSR?n*`O$9ulsr zQB?h@G#l1az%iwfr9PU2Z`Z#LGYl0p(aA0rp2~IVQRaJ=Ndb#+MHpQC8 zPTWO+Qm&EfQ>3aI)86-!nsLWh)Y#RR$do4w2+VJHtBXs;G{SC~GExpJHd^j%zZ}3d zhJy4EIxli(e`K%Kmz7Q1*}hjlrnBvRXw_|oLO6>;olV%aLzrIPF(=^}w784?^JxM! z@7aH2eR_p$9}@5-1g#LU$syvgOqhOQ_cP*tdeTc7g10GO!A&av7RAB@=YV0^&=*^+ zblKr=_OuD#5AKH=R2$=F+OtEOXe2Go$nW)g7@elZ{R(8gCtnnU+Jk%SJ_=&C$2Q1U zOOyasZKtxcDF}+o+M*9KeK-$Ri~3 zFf%r@h1u0x8AKXwHMA^jLP67*qjBcsYZ;)v{q{L8Wz2}oS8{&@Sal7?MCtGiAoiJz zg502(JYp~g^7RChyA8&~N82t!?#(kr+Rd8wyCeW5z!;Yxm}3DHjC`(|pD7f9F)jg~ zaaN!NuwOrrI=|BE+6z}vMJGJ!<`^6II9gjiBhWmqC+hraDq=7i<&45mM8+VDVJoIbDOb+6bOUq#f(z5`Tybp^i!JP4+LWof^q>uZI4)8C_4Ez*x8 zT_)$4)?&y+i$$~QWpn{5f2>nh8_3X%1C2yK2psv6pb!eEU&b-)3bW$-;e5F~Ux^IP z!79wmm&^06Z3m?pfcbKHey)_O#)d|(#|k?eiAR5BC~T*F+^%4V(cH^UZN=$1Dhh zoTs=Djx(}MLT(shF(>!GeL8~GD5C^wW7}cB6GmJO1C@E6<04P0T+QWlpetUn;JKc0 zx2o1v>=snO1%U@i%vWgliURVmhYgSjTU1p=-3_1omPP|9rwO)gi>ACG+n2ZtRxjF z4JdKbjG|er8a+m7T|>pQQDmB2M*oupIPrfXIUPMF+WzrfQohUL#%qTV!ZeIEM#!g{ z!7aSA^i3{o=N{gQ;!Dq2pBE>-gEljT2UJNKROWD;8+Qit?BpQ%U^nnqw0w_KhEXj^ zl`ICOi4vgft#GppU6#26{2hwDlyZ%tDp6#bNc;)YZ&}K9YwNB~1*?kYl?9Gc?1#O_ zJfWPe*K78|lssFEQ5N|+gEq)r3_QYSDLg|$l!2H9n7Q=m{JME;@mxZylwodZ0Xom7 z7Z2}A$Y6`bGk4Zh*{58sNGqihdhyLT`jCed`b5%I3L?sItHTW0IaVlD21TWlQnizj z9O+cK%(v?3(2Ancu~HO?(a{~hnqJyj9nv0<(eg2mF`v>xtQ0d;u}0eA^|S#Oh+jar7)gD8hSV}?^#v`A>;gU^0+kZD_?=Gy^!>< z&3ZUZtW!~6E@%y1B9^;|_SFf|!=kW|%1q;{WG=C``6W9csX_%{pleQDP_@^g1^bl4 z7QF2bZ~MdlDTffkubT6D+fTeZf8x_W86~{m1+2{59=qRTe~@vxZSWulAKFn`$`Oqm zsItK5UfMs~fa7g@vT&PwXgtF3gS9_(Iqt>AFU_)SyTGJKTKcW0$ zxfZp3DY}y{Rlq4==TR#|(Qq$k46DU4D!^pAO7L>#^Bv#YgAqNBe;#^Ee}2dS!UfMd z4y(;qOHQ0L`?mQit}unKsznC6bPMeW`D4secF!5u&CnDa%SBY|w*Dq}L{(;xOCF6r zbwjvc2w+uD1dz)$r=J719qp8BnB1&2nk5E~!`P1Fypi>ws~sM@*`Ju`NFHkXX?smu zBn;8Ih>_by8b^OQPeR|0(*pW^Wk08qYm_VA%bJ20L^a$_xFFz);7y5~$ZJH|SXNZr zMrf67s|N7$^gNiBjyYCs$xWu~Y(ogf853R@29T>29H#=Cr8T|9hNgj{XBewev+)L| ze=X`l2-p2v?NV(EZ0!DuMG05^F!Y2i7~60hrb-864l!0eFaIklr8#P*RP~&?LA5l4 zjdI^#5_RFaLQKtHwrqV}p(mwtUc#bzOnFNA(ee!i{^W$|a@g*5I;sV|THedVXwZ*F z3yiqL5ZWCf3|M1RKx)UIT45$Qk)VW#{GMga%mXv9d>U$z7a&0OO9js-!DOifq1si( z7=Z5;di>;t2q8c$i%>#(6t=uBD@jl)_;sUrmNJu>cFlFMiOqGrs$)ubHg=UTm3^;k z>qWCd;kmj59Q34a?6Pl&ZP4{Xab`9r2q8q|W@kzTuEWP6PLdFzAW7oS1|ll{uys*H z`E^GNorLJF%-0(;2+dZVY1H%5b8qvq`=1$^A0eRch_yOZGAw!QzU702@z- z1B5aMXQ9dg>?)3=v%`f;g7dE5HnZ(sUZeDS91#hY{D#2|9P4c|ud>3jbIHn(`cj*i zO_C&b#`FTn-QBhtMq28EulN2u{dsoE7JFas*P3VM{Sj&dC^&|Yw*rBV)w^fGsaG;; z9!I*{gpJ(YS8~dmmG`d|BdLY<0EdqIfYgP=m~1!gq7zSk?)Fq1Nn@_MAqN6Q!%JqQ zK8F*B14gp|24R9p88mYlooy{?m=9ph843ld}Z`P&;UhGl=fN6+xt?)f)` z7|}x%PzqOe;csD=YC|SeM-otGl~JHpIaY+=hGq}7N})D8G>gW_J-Fth;llzb5n%3i zkXKqDx8Kc2<52{Eg9*_qRhL_SRa1jN3yv@A<`3=11XL-%mY0tQS`esO)wj4?tpq9y zPaZ#hGGuD->ZKg#`zduo@MTMZ_7Rgs1>uUpE=)ZxTfWG4N8J~DIR~OisQOY1+_3`9!Gm)EkOD2u&zFb>QgtCi%>0qhv3B3POc{xu>)-D`{;r>U@Z79b+VCy$ zB*)zEHy0K7b^T?zcWO5)_sBfZ68Jrz(Mo_+*^>YRU~&KoeaeoiuT3ya_0yLBlsm@-lYNX1zkWJd&h$fQ~-=0%>m@-Ul63iH@w9Vg8!1_8}T(zEFp8p9el~T!H zCZK7ewRi9E^EQxK%XNI$$_t_v8#6O8&u;q5bimfMl#cQ)<%5bsLe_iA&NvP$(8y*e zsDRHBvBS2){~=(_tk>AygI6@z>i!YR9XnTg{q&RPTZSHD%9y4x`r`l|*=1bMoyR0q zG3@LdKQtjh#PrTtHuU3;jo+|+zO^(SvTjQI$Cxnr34}0il*w+bR?D5okRp6xPx>D1 zF0J@iN7jd^)|GC%0DKD24SL<4A(tz|u?6#6OOR1U13cU1afaU^6THr8_EU<3_M?{1 zjxJ$qr@aT)huscmws+4mOwOqa-Fw6B{+zX=K`vjnwsNhW&o$KET(@U%Ty$)p_aMU% z6JfwpFx}`39Q!^?2mVb*t8M0th452Nh;CYxZgxZ~%8vKMEQ6w^>FV$UZ{9X^p5K^<4mn zU?tFNX0LX7`@0-O+mBR4L z&rTde9Xl^LMw+k@KC*o=<)Sj-Wu^fF-$(ycx{|=i>l~OvDrmmjwRpEpQyHTiBcLLz z*9-#EN62>w(|nfzP!%(*amtUTzZAss8;OaL9Uv5l2j7vm6Xj|#(n9vF{Q>(OyG}Yy zPQAxv-Tk(}x z$zwc=+GXL|^#WYQAD$B*CSImzGa5rfFJ$_W3U6>bldl*k2mharUy&Y z7vQX^DtU|4!}eJw%5mjJr8Zpe!A%=CEGz8Vx2LiaT%4;4%=zwu(AmjXD_*}*MfD@O zt+K_h9!v}URiNQ82*EXIe;2O=@Whz%sM3ieX>6wQ8-&UI=PzYGk@VWika-2YvnOR2 z^Gl~<;RXA6zhq09cXXI@&v#EY^RhFi^pz9iyJ?y^)Qi=o-F~yN;%pw`DtM9VbRP@! zS$|2L?$0CQlmj5~W`n&^yuI=7m=a{3T|F)}2}KX0(!yRiI01EJFWUP@Zdv+QW)SLRoo+_dqXxVq*Ro4U*6lPq7|ne3cfRn2B0`mX zwN?m35D2$Ws};%!3h)J8e`&t)c1@OuI<9f^qQ;G zq~B(~G73)&L0Q?0|Ai-o{7Axe+W|%QniDeK-wFUY7)MPXi6&I6;C}L_!6huuW=Sn`|_8Vzp;z>8Xs;DKe@fR0Y z$Ky*!Z2c%yT!|ig~p)tU>6=7CveF&@v`1L9Gw|M&UPfyWz|b+gaijf4|WvsMoJ~abS^5&$soML(9052?&jMfIcWt*>scz- z@s!o$W)Z3cl4a={=lP*p&EQ0)dXE8&aAR;Jf&%>dqNO& zRXMB5ItK=wDCEJT6!<(qu{Z;h)5Rh{;dJtyjA;O+%mpyajB54Bx4#86Z&{EM#j?vl z5L{iiK3xRBbtwhIOfO;CO-~)|%DA}^MZt5n?G!Z%=``iIg6C-+zYJJNr(HoX0P=+i zj-%;xQK!Y}@Pv!S>FMHYp@Y8-*Lky;HVx3zu1>qf@mGhL0Ipl6Dp1``>tL9fg2@|( zmo^PZSDC$cG19!V5$%&$yM+-^j#NKPUitqv%7D}(^G2g0wjP<&Xu-bM<@4-i-Z%8f z+DTH~5s#Y?$d8#mnnf4TMXgI1^T~`|9^fG{#u08oGRt}*Uo}#GnCRKVj55|_eFwi1rd0Zuz;z&XVYOGLQ;Y%F(9(DF1)%Z@jKRErT{Rmrg(zE zyZ3AJUzPipTpijD$NG{0K=@RZ+Wgmh3aw_8jV{Zhrskd!!nbn}w>_d5`^PGh z_P(IC6T|b)$05c#P=t zbS#9CE5aT~e(!CtU-{2a!+g47Qu;KvP;j-+>~qfV|I9&n)ud%L>}=LfuAg86RwOO+ zv=g7zD1EA~8|Kp(({A|e+y!Uuvj^89_T3cI)si`LrNSO zyY7;^Z(kI?$@|D85BuS6T2l&04i+pt)FIv;Y(Zfg0SA;)kKIwV#MLW=j*TQV!Z||} zm1Rj$$TATwXaEaKZXmhV7ZfQ6&0qX5?7;}7(RCETB@%fmvg)-V&;ND}V1Z#GPT}Bi z@a-_&KWBsy92EU63GL8VB}Q9x5JPxQXG=Pb5Cs;3)$7PClq7Nfbt&!WBgpJ!KChu_ zxjGaGrJp{2UMD@CYmC55r%sBzl{#07{AOD5Ihw15WJWSlIZ80Wb_yUU4f2d5%;%yS z&`e+H52+#?RJ6-&L_ysVjn?BD!Kx))*br>%u2&h=wTY9Tm2p@-(o0kLx#$(>t>{rq z*TAjD1h=ScFHk8tgF<+EX)*(TS43W!AeU5GRhp1y%r$gW$#NuOa9T#f!CO8VbG&YR zpY5^YU=x=8F;yWn5s16mjG}|nO^;qb_&~WJhdi(FIYTR!qgu^jjD^)1rcokdjI+L< z#h4Qa)!0lmWQ?(Dtpy%Ir@G>K3SpymYPA20RCd>NStZo=aHe31# zfhNcCxC!LK#_jflnDQyRR-dJyF|3i!XsV!NO)J>bWV?gu=>T+tVn!uV0Jv)Q6~V^J z5ni^SQt5O$gD9$(ffslV3`0b_4gGpM8gx3HN(GXuAdwO1SzRBN%{Id3<&kCS`u|6S zY&HxV&9ITp!lNJpKEiQFxY0{r+%Xh`2xT3JLN#ax32(C{DvCrvmpqSAjH#ZQ9Q~uR3|#`$$vt z6jbUZqgo}>_oi`rOxybi*2sXs=MjPJrP1HOXtLX;J`Q`Y4)g|=mNj9IN5}(bO@oZL zearn;Q}m9TuZQ%Q4MgH)2`cx~N6K^KIrEbrXcv*T+N63}!uqz?5gqH0?(T z8g1*jg54WK0YzFWwO}gL4#+@bK=&-eYLjsxWg?@ScV0Hxgdrs&X;Ir!-Q+iC7iNjc zd?KCBO-&g_A@PD_>|cPRfjjK9!Tr6?=tD2B^L)9|>o+onW}4ZI?=uH;=})SHXzaLw zZ+}71X*ZiZA8^UPj>j;U$(D-V`<=gTbRHh;@uj`M1N=$wS><@rGA_4biHkn`KfwzX zf#`~l-tf&YP({(WIc=Dxkv@}ATEpRl>*mkoGW0n$WAz8`R&@)lhVNE&3YOJrro%YP z1j)^taT~oh&c*35<{j!fe%&tcH7#+AmbwuR(Zkh&k!k%fLkGVgM3MpuS<-aNILCds z_mU!+?Pp4WtXPJo-x~IZX8s@{AvKPc+t(o*){kL)M=PTL-Gv!Bj&HPD6v>Oxx_D^X zZn!7UH<%0T4|?ND7Z(1+!MzV+r)VS4!4QJ8g%=lVo zVsn@=JQt^y+YdF5*^Rlu`3jjf2{j-)oFo6-TX*;(JOB%Hz8}~tC?A$sax*H$evG)Z zu3A=qDdhDL8k)c~rrlf;47MM=d(h-Z-GL^yeM$E9>rO!97(IRlE9Xr16+8E~=yPpL z@+p5eWf)qav(LCt*Qj-jP_0kA1di{w0z5W`6*oK|*QQKS)A zPF{!gx4h+OTju3a@Y8$CTSi__W4!(B@L4^s-@UMJnY5@+R{9y>Lee!sePsOs(zhE7bsTk?tVw4?_5qZL}5_TfW2bEsNQGOeVB-Ww9k=nXNGl zwr#X7J?EFt;^mgYN$frsIQs*HwiaI_rn%;QE`V+8t;?5N@~7&Wt)y3lzSb%f=}=$p zH;8d$OhPhA>fm=-ttvzf?KKue-IXgsA^PL6v?3y@dH`I5WTKnY=Th&LC+Bw5sh>sZ z3~l17IM_inx*nNI&+oAO$l6gDJFhXIhl$;yBI~(YPod&Zbh+>nS31`wFZmbocR^3q` zg!dIu0^kot0{dtojPG3(o|wqVWCNC_x|nPQ;mKs_p@$y&k}$7qVu=#ya>YT|y)*ao z`B;I{t$z!?u^g5(&3}5LdFAF|SiwdLq#_@y&pz~!#Got}XW6i>t1mkr+1Mat?rW4< zpT#37_9?q|1{FJ20ojQP%DY&cJp~rQ)jcA&yL*VeO6*RHl8ukt&fb$7-65{ni}BdV zZk0hWJHZ@!w%5YxU5C_h0st)NYFhvvWF0vcGwsYB&uQ1Z$Py3$RM9Zt7hZ2YjN+)@ zhLwqc<1h!*)5O3Fm5RnYpj2vOW$-&C6b+6+G$o`cW|=v)kK0;#>UlKZ0;CB$tZXU@ zsFtwG;rSy-*v0dJIj$=8UcGv#0sshC+XeujhV|ZCIX*DX5CBWlcqy9+z;o(>X$Cc& zZ!*YaC0^4kfVjC`h~qi|Oj?iN=u>V%opgm%Dt6S>S^`FGC)I_*b!d`H9;BT0IE!cD z47(pkZ0P_as8$BaET;`W|CXTpflj5-USahx=zxuAUIyT&RkY zUGX6FOidFRrvO(7>{&!o2IICj|C^|9=I&4t0_M<|FJoRa#)}T7LwFN(oY2{_UA%27 zHer67e^!D+RHF$Cc>90CAHbS{G6L#y%WjCuNp?mriGyuO$9E)_7NDn`T_LR>o2qM| z1)Yxctsv$j3)^v*N#|rLfq6tgtIWhwFpvuHh`j-3B>ro>tlM3?myAyml zHw*Wc&xz|IDpzrM=k;7HgPCs^!P~KM_eZ8-%x}H+i4<8>ah*C`!MJxlch|7HyAJ7L>Ra3gI&Mx#9 z1Wv}HDAyzr?m$@(d%lQLnKR}wFj2neRVUi_*?=SO8a2k4ej?&X@rDIhqQ@Auu2p8S z)UE&Pa~DUF(Tt1fa_URyCJZMAOIEH$^3z zt6GXxuUoQJ&1V(SDq&o*L?xTATC!D#cfCA*^7qch^A#pl32SeiE$d62ei>`!2;D&s zv2T0fpwWIT9Qh|K>ac5=L+#>`Y+~Qbi|WVD9}fNZehbwtWkuH;s=XZ&SnOR}a^}0u zdpPCD8go&3c`!l~`qpN4L?+N6qEy}u^TY|6zS+1J!u1uR2t0)?(0D;6E0VOLS=h~P zfhO=WS&=~c=CX*1J|61?i$&sb_c7muJgVqQzaUDoO+fTSeW8Tt1)Rflt^h}n zrd*tZ0qR|}l@=&^I7ZrQhgboKkb=u*FX6F`RqCW6WEv)RJ#Gg^`{^yeb}@E;eTzg4 zYmJaK%g~K;l(5wa-rI@!@-GkOnIa^#vau1PhyEe~-eYI7RjQ`}7a2SR>^AuGB&w}S zM_C4XZ=Leln6_CKIawhhlcAm2tYWhQ3K;#?IeK(YA>>1ECQ1es|})46omcdmjzT_tN@@k{n4}sD;`!K`GP-i_J(s_7 zsIgCMKyi!sjE}6Wy#DpO0ZUkiYK=MlVl}lgb-V_b#f)rw^SW@96G#1H`QEG%HQh-^WsY-x2p z+NxA3+aYq*VHJz+8GK~YG%1~o+~418*J|pzVNUEne}3PaPH|}% z{Nim{9}@FAba?0Uxv3uL6CqWMHg-S`3s&20;=Erx2gyIwj!iIu1qt<-an8RWYD!oP(%~(>HBGe$ zhU<(=U;&orA&<{{B~&{BM^7u_j3du_yWr(A8=vC;Vq+!~x>4Vt) z+cq|3dDE~z`ugqd*XNCy=YIzs_!2Mjd%r)L?0j&LV&BuX(a0u5eB}3j|9Lh#TLwwX z){fsSdYl)j3>gLNXkPmLa=6SqZ()ljrv}Ho1oL7q-6Yw#+AM_$GC2?CD3E}aMzvj$S%cEFWvCF*HL+q8ZY~jkAGb( zuQ)?GMKyfsVDJb@(vlj^Qymd|y!-Vj=Pv1c+;NdRK^Mzm3d}>K#m=!uX3?C#9>W7= zkF}SkoV5&st_%cGp`w*{I@D7O?FU?SPnA;qq2b=^=8u?;ohDqP+e&r{#MSReANW# zFgkZ&eBaPn4fQM;^nrmSyqi@sY@7gdQz?Gh$;IECCvm*mvS}_;YMS%d<=RF^*?!>Q zCi=XPKK{u(A+H!)HqA~=u*}7WZbqJDZYw(NWde%IX=|Ge(zHtoo%Sgmd+9B^yc3_UAu_OAQdAm=pJi&?^CBx_aS3M5hbMgB zeB-u>#J*To<$OOh@KWEItuO)wq;IpUZVcj*-ui-IN!z6RLkdCpyv)7T}-@>oeLfAjv6 zv8#|jm)ykeB9SEE3_=+P?QOHUgGcaSt!E$Avd+XdN7z7TAgTZ;IlJ>Eyt1(Frs^SV zNt>3T>8sm;4z^cy_7Liu1g<`%^4|B}xg9`uRdT)?8ouLEGNw|>8Mu3NL} zXY%-W%)>J8=bq0QqMU_+sm~hbCOIRuwgl>R;ZFIQ^ZdP}UI9gxyx+5oixKW`JVbLX z6(X{142h_GENq?Cpj_&YtMIROf~Li?_ra59c@URmplZJG02DIart%B+#48UZKd5*v zXmw7O>CgESUDizBAoSFbo1+~uyFq1nr%LY`H!^lnlz1uaB5js`Hk)OW01htZ!3vtL zBgSGR9u@X6*X?IbJqW?UJ%6H1P8~QfHL0-p9KFZ=0J|*Wdi~+Ku-+sMft*y=36jIc zAGyV6k~{S*f-RvJud$z}GiRrpuo2=t_RsVwC)KynqwNp}i%kqa36#2)+`cHN!U`7; zPV}n$XdlaeVp=HVn|OF4*YZFYtKcisdd$#xs-!u&^W~T$H8NRPn{Z4=%8yDMlSg<{ zXk!d(h*dy<5ofwLsT;WT6lh9I*bWNNoCzbgVj!T1SHm=kr&4Yg$H8)Q) zFXU()iD7qrFK3V#e%P#rCxI}nOp?_ejeY4EUiYeuvJ6&!^TOyaox3PfTa!>Jwz8!#vYws`p8G6D}w>^_F6D1$=t%pIFOI3qMw%}nGr@`G}%3J_YFug8l*g20*{{#?8s9UNS{51MtN*#QKE?OV= zA;<}s(Ev$}c6%M@PCen3iB^Pk)IqF=dZ+ zqf*k?l+5dvG6U3XG}ntsbvq+eY>#=We~dxs*ycfV&QoAtT%H!(qYo>nv?`8@5v`V$$8m^kNx7{e``mu@za zKXC4XKI}RT3>Yk@bN7=sK6}H_+3+c^Wmjj99Xn@HD!BRAr+cz#m};Kc2_e9d|GF5M zsRrhr%rW4OADr)$Ho03kJYk}p-Bnrw3>DMvta6K`s+r7m=`=2zXF3isH=zm>MD6S1 zB#SunzH$j$Zx@i2gb7l;K>l#4K zD`xOQjrrMUwNa^pXIVkb1EWz<;h!^gWrxagWDK=)I3anSbfQgHJ%dP=sUvq+8q-v1 zbF=Oc&#_Obj=JbD;t!)kMAL+G5W8EY9ww^g-e0(ir&|E+7#Oh&R+#I^ZA}4FnkPDt zMOo=!oRK>1cdNQlaq5kwq(UlK7eQzOxfJ9h7g^(_U%Vpc_?J$SHYHghn*IvVN0XCy zC8PKvD!HEk5X*Qro}3(&NlQH)S|u%4mBEdb;GApKdu+5|Wv=0}b`4V77UEZNX!;oFbxK*%y7avTM*_GRjf75obq?ZsBP%F2y^ipL1WQhYyZA73O`{eyW z+-CWgXpx5r&lXeaL0*&QGu|^{=%sttFG(N%hY)OGSH$uk1PjUAWb7s>C3Q(o~DKAYPpE2ruJz z`SR!V6_cDLmPvbT#*P1#HUTVC)@PNMd6&;YBC^*hLd*})`bdu-$1KB#sGaFv(pT+L zOYvaaqoAh$FyhE}V;w@VIU+b$Tt6SR$Og(P!c$)IV!PTb8 zI;|Tc-(^K=G94?4Qwc=8+W`Ninj$AStY8=l^Cu>JCYwfqIRX|;)h_!pp0NDs?wRq+ zcFW4$LuLK;^boiwXIYA3<#bN7QP?Q3XEj#Tw7Ul~EH53J7Np)md<`wG+UA65Z za|zF7tbE?ea6EBY(Kb~xSDyAuN8Gu~rSeoc_cTkStPTZrc?aFgH~PRbGnTFsB~7WW zs66nR?-_<+c)libysGGwvXnpwuUi=t@t3H}{`y0o#{Ms0M=~LJNWUgfv@B|HTP6D< zMF~h*+j~Ymgw5wPDFl5tL&j^qY3bO$-~dZNuiSLR-I^-fKv8SHgVo?7Y|mVe2;R$OIdq_whtrJ z*E*N9=YB$buevE}X2JxwfAI$C=if999;K2D)6++jZ<1nZ@{5zDB1!JtphMsDK(Byo zNp|t{^bP0!oi|KR_D`!V5jU4rWt>Zjio@QFJel%Q(Z&;F=@E%cm60+QiF71PK|SJCQ7~SU;Zc}W9PHg z!WP4*xruKu81#F316DYOxP20ebj&o*qYAv&T^n{@l9K;fW0I(~*eX=dIjaXBr}R7? z!O#U!R><#B6oT_ZKEqn8cV?WkprihS#3Xe80)%w}?jvt4|J)d*rU}s+lO!5l_%Y=G z_TKZ}%kJ}VaF&Ab%O36;!-z*9zqmI2iD2%j@dOD!tR&Bp@={cYjcXpTgJSDP1yJnh zIAzY7he1r7=c)UV+&zk6bR>dxD`YIpsnq_Qtm=v;t{&)|^+^lnQ@?eeoo23Yto07JibX>f zBvm3~S&&pwG}7sGrGH^q-wAvGbU=&0mC3{)9`yT3l@riLC-(*DYQ0v^1-+R1m;rxxDoTU~VpF z|EP+9+Bt$;Z_NqRLr3_L51x)*+>bZ<6DtIu3&we@-WQdv(6ukOdm@SYQQszJtD5SC zop#iqM_Zz{!$jg!N!Myu+Jl%xvk>)JpKBrY(2G3}0QtpQXHmNz*1|#DX?NPgkJfOU z_@zePgImxYV+B<3T=aq-{v(z%I?|}*&qKgnw73Ou+CwE`R1Q_>kXwXEyNqYx9!{m@K(p>7~i{4w5m*0 z9n&deYF$#(X|&g&M+poX@!%^!4FvgIwVKZXGALkI*EGgFuimYD z9%GuOyLi7e4B!aQ;i0Qn8(qBck7}gW)TD=jbK|=cTmtA|*E_e`jN&+FHk$^|d85sS znUCWrOWtLgQ6U)6dWZS>T+(PKX_~YLv)(1Zp4`7nCs`E7d9yK~C~X+yhC9k*$`30F z)Rv*<&lfWpRsw1Ph+>#K!-7C7a#8iLX??V9si5k+m92iUpHOfV2>ZcI6Ctsa%{o&V zLG!6lI&n~=!*LAY$HB8idabY2$F7v2S$hpxO8^|FAiQf(nO1Du7z0D&Vi@Xa&h;$G zEvK+Ysa%L@6jwQNZJLI&BDi|n5AzFOh?EX@WirGHWNBWBJYt9tcJV-}>tY^Yi-DcQ~#{JU`N#ka;R zXn9KWU{fXmBrX8NYwgyQwZ%e{7*K&Y#Jk;rI*_Lz^3YakUdvCv6b^#hoxKFQ^pRvE z*#RZlNOpEw>n*e3>vi~t#;0|A^&mKB)zQMMm=TY^B%#YKkv0dPL`EJ$Z98eS$@}@4NY0(3O7=$u1asfCuYTd@?Gt+a6g<^y% zGqj_qSSY$4*e6&Zc-cZ0=d|RYflVu%>vU>W0LSrt{QzN1aNd&9Y!X@~HV!6QF3y^r z?(9s|%Zhi4W@fvcX1J_?Z~Z`&(sWxR_x&V3CCt zE`cv0NDn)DQ7XgcXgnGYoDCm0)nVVyBM)m5zzRm36W;+SXHUj1CS?x`Kx)`So7~pu zJBUUpwVDVCP%$p*l25oaO|LZqm0)ik9!NHl9m|V7H5Y@lEhIZhvymgsLFu`XT%(zE zB(iJ?aSr>jN3`yS^b){fN@>u*7-I{eQtW^)xovalgI_G>rc?7TY+>VyBFh`6RfQ|U zXY;cSlBE?*A&C|)R4h24bs6d4TdccST(OzJjh|zbzar{M`|nwQ*(mm zGf|&RCc7%g(OYn;naN)rYM0Hv`1B!LlL>50CX>l@a%!3$C{sV!E)@90;bOCuK#WZ$ z6W+#~TdRR^{Oy;lx^)PH^CJC}9SRZobF(39fHY z?y1orj8H#atGt*XO)n=)fLkuWhe5=?%(RpM=Z!_vCr$eV^GC=MmEh7sacnGe=C7~4 zL~4XeP-}zPdyy0K|bM1TqrkC9dHwt&n3FT}+w$72=JD^;inYBAh z`^-$ag!VI18>Y!mtPv!Zf8Z!ZFVDhD>g89|_%CiHS>sjb(sm-tRbl{RcDDQv4PIP` zOH7wmLUw5#dA|geLzH}ohGuBFmU=wD0`5v5s|}zm$)iqRm{}3VO5#fU5KzdsVcpEb zS^hl7=v_OORGeVIJmRiR&VtSV10ti zR2^k|1VOhaHWp;rpk2=0R1hnWwq&fjG8nSQY5TPR%h9-UMFzHrPf;_QlX>W(S~CEt zAx$+5LI|l!pv*wP?>{&@hq`Ea&yDxzY#RtMO}~!%h1QJt(Cp(Y`ZP^iNLXsp z@**Q%;VRFWL`6ty_NGR)2xAUtZtmdMzINlDJqT<&XPKth3|&|M*hF_Aclt*$46!Zf z39deGsPw;DYrG9(MSIy$#VV0GMFe3w>h}C7s%lqz_bpQt?SU^LT^u%tQq;@E=rKw& zmqoXYtT}YHj8Sg3KqbTiaVc-3PWRY)WOvH?IjO`d*m=rr?DeM8{|36gSgQeNp9RoZ zk_sqLM2M~#ietpZ2JQw8yH9~Mr zS2U>A7GGs?27my2zHKnOOEC2etO6L+yq*&P7oq73zfhmsgMB(`S-wwMmu&{w6=<#)Hn8x8^*4H5!q1x}LKKjT=)jkd$a@)9X-W2~}{0T_%)so^snh%P%2^L;^stCQ?m=2qspD0b^f9#Pd`j0R8goRo{-OY0Z52`xX)dL5J{=I6_S*TV|UeoYA%I9sD zr*H`&`USwfOq;T@$tt0dYBR$;b5{KdI80b5K+YQtz5jG1$pEGk??vH73v)=GKtXe; zQ?g00{P|nbrR4N?q+u8hgtQ(*NG^M8BgA?dLJh+(oDY-RX~b&3W#EEg*zcBlLK&l_ zYHe<|R!a@jwA!!jcDvozwk^}t(=?r#t5r*yMo6N|ciV>1V2jl?DVV^P^qllQm?0Rx znRw?SO$L=w$ut$-tg?8$r=xV74KF^pbFUQ)hOj3O4#``@87lbz(!vnUKu$MRyAyf)zW!*TDkK5Xm$Ysu~$0S+cflH5>v_j}4WOn2fqj&-wJ zZna=l0FyDEC^Px^&Z6Eh45AcRJCi^|3flBPPuVyauyHmVNBR>>uy=}YaQL`ZdxmpO zSo$+HZW!8s>8MbwR$Wv7FAaY6wrUj7r?0P_xxRnH;B_@KbPU4O66!Hi7eaqv@Y*vv zN8ww3rlx8CrJIYDiY4^_(u}v=N~5Uy^!4eraNXdB{=@+c-5$b(O``r;XhOkPuGq{b z>4T*+S4s)a!uYeiF(*uvb%w=WJO_+ftEugJxFnMz-!*C0mND=nkEuv4rUaYZn$^q z8$fAsFv9|oLRvQ*E_Hi#d^!OT22aUUzB;t z4Ms#8tgJ?+)HR-{sum^PjUi7}M`Gt4q6PB~0{$Kn(>P(^&}C}C&OhFjFt`l=z0Zbs z=@{Eb4rl(T{Oq$snvWAew_TW1Z<~-49?)JKVVI7KrWc0o$xJn17t77dyr|5&Ca;oD zDrpodEvYxkdd(m}71NX=0_0gr|Xf}#Pppv!GmcM(gNHjk!1#gL{V(+zTgk5uAYMi5l?XBpr)7I3Su zr=Q@CZFBrD%ojp4DaH;ZR$y8}=&S%rbVX5^B5hVfmpLPt-ltrn+{yzZeLoumR7_V; zLyVB54vfQ3R$t97g$%9!Sw8Zd7hO{R`a8;4(6`BIw0Z`<#>Dc`j|3 zp2I3Zw`SSaNwLclff zTzdL{5QVi{kSg+s!a%*kR!S;ua}vg%<&9GGlfv!5&gv;*}?-WkE-R-snsWMuh+l3p1%=?k5Y5+63RxZy3Y_9#c4Z<|r z6WzUo%y)IhC<6^BVJhB8>S#1R-5w6hcRiQnJfGkHYWk$Q&4z{uqOGf4ERN64P=q}~ zG8!GcVV^nAynH?EN6U~}D~REy-8`%m(}lJV^AZm=tPA=iyU z!I`F)?dH?-&B(UPy2iK+L)Qf~8lMK=(m4u1=OWSw0azdRK$97NC^Qb5>4(1v&Mn)9 z_oLDH^g^Q^1VEW#YJR0s2MK*M>XnMGnFgZ}1daN_>G24`MnnD~(@575dfm{XcS-oe_DfG zYx=Wm0N^^oBVDn~Fb95{k`PUMz&zv?k}IcU273?U=@fN=>LUFxmf}uBrE~Ko*c%ef z%FV18H(=CBJ4KHGGsg*_?BC;~m?Fa)UPOCWZoF}2FDeZNSAS^FMLz37OH1d@EiDl| zwt3hx%v`Sh&bd-qN-4{wxwo|Q155tJfo`_6uMcQL)T)5^2W5U}v}VVu0qwGfV~;zZDMra_-%yW3yb4 zM&Rc@a_|1B)_}EI4A!v&T)MKI{QtL5NXZY9?l}ndES5sc0>8JUpAAX;RII~=5LwgT z1$Vea8QGCGLK@SX7HbgwxQH{Y6ZaiyNpv;!`T0Xz4aXl!>q1i+&|BTN zk3enS{<9duLL+!5Ty~3N!mNP763_vvYpofETs1yVgm-Lf*iO2}by`%&S z7}+F|x{ztOwP1YI)h_J5yt_qg8-;4)PJK14vxUR`d2PK3pyav$Mx`Fd;0e`n9K`z8 za*m^7Y)XjZdc^>6-BP<8MP&n|3?CfL0a(E$ADkLUN6H!357=r!1sXM5SVM_i&UGw+ z%hNU0OYoQYmiBq_&zO(Frgf-P?Jf&u0h%noPHbt(f z1sJ_KGm-bk4#E*IPM+ zFq(rcDCB3_dYD`mAe(DWWOJ|%RI_`a&pnL-eA?lJziA7?2}#a7jpp=p$p_##Nw$j3 zW~RXtp6mXNluC{la#f5)0pn&qFP`k=^C=a+%we-r!Z^klA;h6=9kkJYtKh`xLHKm> zCy_v^TzNgHtynRl;rE3RW!JOM8l)YOn9<)n(VKwc|>>rI>4}0n9$x6i_q@T?~Z%`^~ zsZOI>tz`>^G6wOIVklBX#hVlZV+{ZUbnD$t_v;o@1yKOt#jn*GjdByXVyRGXH2l0o z0B5odBq6jX6C>GQ_cmj67%fPAADFJ`vxL1#&}B1L-k-_w9trI(BeADL zIBy||oCh6Z5_cIq7J{l8$2m1+1{wAFqY{*gQxoOUuU$x~=HktTgUNT; z1$N=1?!ktdJ)W)I^gheBv3}liUYtFCW9RJdO+g1>!Bo|zp{Bt7^{CvODHfnKdcK;e zm?;%T2Magxev(5dyPp zmPy$xn;0bsqo~o>yIX?-cYuTw?0IkOtk^prg`S_uVb6r;5LeUdGJ2+2^6d^15s`sh zt6QyL(22tqObkkVWvOeX?oQ4FJeY!DH#9&{2 zPW$l82GK`_WpCQrztxtp%b!)0*veN+qz&;7m}@Wiqxg1YVI%W|UNn z!9Jwd0c4A%yH5vz5^#WT?kc8XGeHl=f{X`|WlQJlpoa4&3@R&MX&e>qhy z3Rf&dcNC^)N@^ps_#(~~^ox?3nQ0xG=p1N+U;hlo9AFVt>Q79z3e(f^s|c8;;pvnp zS_*`TBAgp^dsV6mk|bt(y*ZI%%+X4IJe;1+Cds(jOyxaS)9Upbis938u5H_x0hCaE z`{7ksMFHxB%Er+&7*jelmc=t3jvGVO!erGrrH3EFXfTlo1Yzljs%Sh40x{@=y>jin za)Q&1x-$N7$>l_r`Whv~FHCkihxg4`^{i!qma#7%u{`D zZ6FBn*q^6G5pzIfFf+IStD2p5%d&76Z&v}vO3D;TiYV`!NWOFz$9X(Nqs~1$b%0_4 z?dpiGVUSYw!eD@1Rz1zhBb8G5(=WCm=m4U)ceyNy90npXPCPDf9G3$_b1+XWT~M^E zQ=bnbR5eQFwI=m?34WRlS!FD91x;30UZ0p{~{jIC`FmMw`5d04IqiCX3y(fJw_ zV>+)JE!^FrD?y1_PBaN%ls#e_hSQc*uERsLfELj+ts)CG=ZLLl4-f$N>20b^`RlyM z1~w#_BcCQq86X#3&V7~wxci{CKp1;GA=j71{b9uysH1IQytt|F@?C&M%WUtH`)pQM zfGj|#Yul*1IJs(3L>R|sjR6@qB}?&o8xf+63BcQcj6DDkj^)F_%!B3qVeFZ7dvCQR z0^l(Wy5TL?OO^>kYZyj)ynkzBX>lM(8wR0#RcVZLUDLMrI9`PhqEs(*uB-j;#0Cp! zj4q=)&~wq<=ssl2cxoTm+#zp!hrS)30uW7sUx2v}qis(SVrWY;lZE&vI zUWqoQj;bBiOL+5Wl8$zo{_FhWn9{P}kOxloL64^1lU%L(YuFBJ?EeLFD7}8op;it_ zR@T-$08d&MeWfLhX~M&VD6=h{ERMCtvwsY*iRt<}#d86UZQ1(zHIm&#-n6X4Iw+#B z)<1(oa^kU|+K1~bU|pxgri!GqU$fpFZfaT+0>I&->$0A8+nY+fI>*_qmwf7fd%*^- z-jVv5-{~fR%5{f^E_GF&|!1Fzp0H?4FWW9R`WhFprfErXar=Hz=Orf6Z7C( z(Qv-MsiUEUv!IMwnm%fxL5L!fRoyGVBcoI{7VUYdvtfmbfZ*ZIA+%{Xl_P?n7t;clMQDMWJ0tCZosTfIUdlM3Ou1q# z8I;P}eLGHIs#YivgG#u?ME(oy_innW*9ROA&gaVIOa^qJUaO0ODAsE=fy!(4XR%c< zO>7#Sj$s0rW`V~t&ug%?aDIGfX>JbVxw)l7=g%KMlxsAmrs`8czt?MsqDUIuUO$+s zPfax%x#R^RbA7!M%+3ZC-FKM?fa`<;&itT;T6JHFyu*ASLo1TRO&WgT9ge{VvgIM2 zxnv0lo_K9>YAP%$;QNtGsez2r6V!<>xK6}e^14-ADwRt36GzgfQ7-3>JnbESSrlyO`*!oaI%Pk1N+!Vq^!#-&U*~01uq6EZ$if zaHROv`w#pr=xl|+MchHA``c9xe$diF6UrLX=15dA3TV68DJT0l{9M%&L`B8z5p|NBsdo)V!Hy7pg=T;uoMl4h4E2z*hu9A?0 z1m%YZ%hyv+2g53Hh-C{m@m)q`_7E9%S1$1Ce>1mq82kR%?v0mPMS90&AGP*WZ%5BV zuR-_k1t%^YDK=mXG!;}pEy16JZPyqh<_r6#N4%Hc3yc2R&0qISBaPR`Tawx-lG1fb zW}Bsby#uPi2f3B47G;-cKXmVr)fLd>#*LF;F~(coT}?ZokodR*@`FWbFpL@2UGV<*7cyZ%Wg1$3 zrCf}rgTS?P&FGyxd3JpAR8QB43WOH7hD^v;XmSe?QAy4-{0Ew7H8nNwYHo7by6UT< zZJF8!KPd>G{9wwmtdwpU6PYwXCNpVRl7Bs{5u!+5(^rUy?W=?+^}y3UrGgFE@^?Y4 zV{{22&p8c{AmMb;axno1ZTb#>`u#zO%_=uZVjUd+;wTP82EpN-Wl|5jh8`I%`?{fF z-~;PwIL(lF4kXF*W-L!80)JnzeI^W38qD~2>*R3&z?z|}s$ZI)FZrqphb80Nx(xiQ zn%Vnu%~#9Dw+uP?V~cX25mhA`h@zlZ%99flR3j44`?={}e|m~h4m6?)yufR~QM(bg zqp7JVYBX$k(92}JcV+VV%-6k4#zP2k2-S0=s~*sgG@aRX3Q%~9%GeNiUa#L7h#X9) z*OOAO1Y%$o10ekY5*m1(cwS+~amjISi z3p!w#Eu^{6_42#rI)j2WzWW8^)_4lfD{T9%F3g?l_S0$I5l%KSK(r2#{9S9{jih(f z%4U7<1g>YIIUI0^*gB5th20T&;MId#0(qr3Zj%qp1$a4Ok;fj^%d|_DwE)&+ocsUW zpgxs4Fqk}0J46KEdoUi2P@9L69Ua<$$_wQ9t>Y#ir;;piMA$UGBtiVPfTlSzDQ9E1 z%=?pwL-iLGX4#H(cy6imT&#(KF#iP@gK`h`#BM3JQHme;>5p|gaY{S7LVZzS%aAEX z{0*@`c6UtJjw{oE`*i82yK>hHD0M51+ZCCbU1EzVA|YxeXa##Kc$it)#0W6!gjD$+ z(gyzXs3S>0zhV@QJkt~h8W?C0c!HwopveN@H!wo?dMG{jkluxS6`T zlB!;4;5XNK4{v;kD2_Zo0zp3}2JxUf5MO>+(VI`wPN=u%MPHlv^SfmN=q;=T8jjvU z#$pzgk=1_utnPL@ZOQja6)qiB4@6BVi9uJ)5|YF$@_^-yK1bGe?x%>570z$P_CF!)Vu(qEg$3O}(*V&2iw&}yItR)l} zhmve5$1q(@R)$yU^bB3h@Q0FYslzY|Q`o4XNz^VG_0<-k4G=aadm4rOoL~UBduIw^ zz`QOYvlVIj2+@bS9j_l$yn$a___4S=R@Lc8QP|zU*hs17`}4|;oE`HyqXA$|9hyGz z)}^cOyt7PYnPKO>nJXG|bCUE*J@vx-mkTW1M{b0b&Be0nUpNmt}gZeP^8nW%<*0*2KqxPFbNc;l*nxtYhu>V+9|mTAlQhYHn8{ zh6a@FFJk>JiM@W8mHQo`TK%3qM!T>Vf6wK={iAUN^P|IisGCze$Pk*p^=@O|A8%~n zr6m2K6YoQ)*6ZMB`?LgmCD=x=^sTTCB5{I>4Q*Oszaav^GC`||AakQM@I=#!NrL_Ixrz?ntX>W-|=`7+=|;EQ+9Fy9QXOm z%LU7X%s{u=3Cef3Q*&gQYKp8a$i;Xo9YrOwLe5CCl(K*hG}F@KG?-TYtFKu}DX(3- zAG21L@(ct4KoD-twbhf4{Ba|t+sCaog5vDsNMgl(j`jOruWS}lL^R>Hbhb~1N)1Po zP~pFA(>djcWEB!1plg;d+305)`Zns@mG*V|&N03?687_ZCbfUozf#0_ZSW z;;BbemeX_cyXgIUM>mb!x}no%QMfkTKz(!=os-h5ClX&4q}J$Y=6K!;!e&(H4w8PF zO_nRYwm9gHFqUU5bZ*cuvj8u_vB^p9~Jwt+~-N9+2a_3}kD z(uV1!psd@${)b=-yH_P?wB73?NxFK01{QA;yLKXMyST&i8%TCv&3GV}BhzShNYeIp zJ`3dBqVqmr!hRCvIZ{iOMNWo^ASDDOh`OCiPT3}ur_Lz59;@{+zX?_Xkfpn6xU&IT zR)aGPnxVT>cHsz$dVvX%}uYQim3yKQWiUW*9*UqN;sd#R@K=!s(@15 zNcBS+VP->sCO9gQ^L0oYNk@}o@C_R_Q3jP!zpuX-s|W3ps7y8WiN}q)<(XcgMeq%& z*b}y&>*W!RW3%1CO0Lyv{o{Lkt(NVSKKFQ0^87?b$dOfK66Jo;$4~Cre{adLTdm&J z$Ft!U@Jp?qY82sh{H6PEledI@wF2gPfsmu!ppRHGuNq?9-EsJsIn(Yu^n%XvlZF`^wP>7?-%xeZ7r zJ~%PChWPcc!(M8)gWsBq)(2+S)G0#WBr1_^jdWCUR`0Zl@P2mU5NTJ+N=!5P87?H( z;HvNMK3zs2T>c!?CH>>;XWJIi3hq9LAl{cG#0n1D@5pou=}Qx?$I4h13(Xr2&hE7y zySGUwP|{8l3WD03aw;WGWe6qhITw|WO%(eUi5%29ch?YY=U9daxY}Uplm^;eX)vR3 zQvy!CwZ;8@|GUY?fNa4vf*^lX)if2SZHk8rc%ljGrb`wf5*$M3wPUL9&bLyDe+rbr zo@`}GV9thhLW>Z{lX}F91Df|;BEKi578QB(D3*S5b#n*GkSXvyHQ%c}Bpmbkf ze>g_*cr1N{FJ+k;5TyINc-_JWsBgB$yNNfV2attr;d%n72p#G+K5)Hu4i;(D7ggE9 zDuFEl=n9*VC=jA{Mmk6a_nefX&Cl5NNSV|qv%(*0HdP1JmwD0VBOO&%syana6>RpB z>pMZOr*!CbP9m9bB->buAL)H@Rs0lHw}nxkCSl(I_BIDT&M;<;#-r7wDAF+2G>kQ{ zpNjyJc0B-Zmto8v&_?%}!1EPCR?QL$hLle*mflNK_JIg2JDcp}5bxz@Z3`kyIoL+i zfH^pl_9NsCwx9RkyDr`r@1Dl?RWOS49B(os+@u$@V;Q^%t$O`^HxNUXtjkPZctk9k zmx_e6ph}me{RCz`G%mn%X5Co`h4MWK%62uIpMk03#TqQ_)X#xLIztdpiQ0CR=|onP z9@I^zQI*-=@ELy)Z6j8~6{t$J6BO+#b5I`1)oD#N+6K^hKO^`B?Q_S!^ZDpC=-rqg zBPCMetPz!rCaXPU)H|1AFTN8@IB`W7K{d4ix)S#MPpW;@UXt6ATQyE|visMZ6BBya z0D8VPDJ`1Zdg`9>R+4t^eloj7BTk~zn#T!_qecJyZPyhU%uHLBiI~v~>tS3s69(jy zivko@ue7oZ=wyRIw;YL~`EJ4N)dIL)zsS^0BNu=>*L6MHR=9H=^1hj9KH+)I`JjzK zki^(HSzZAeNb#1_+uP8|O}7}vtXt0K?Cd0UF=l!>U$A0P?V6Utt*XQPa$UW!m!zGE z$$auV%vL;%+4C6@**nzutB;HUE z_Ps2Gpd$@V9M}Yb>m$>o)Tqa%nNog2W@*2<#Oz%P`3WHkp){`R7JBxYfAxGmBZ#7) zDCy?cW^mzqa8H|_9H!S}N_FEWM7fKv)b?5OW1g61T@G5Cs32_8#O72@oIyr{%CMTk8};tV|^%O2I5KKl%smSxZT z8+&uocc?Zpls*pn9%_Rx>meN=&nu@DKDFbm)Tkokak^QSC;zP1cx%SL8P5#5XrH{k z=T-lmQ0~(w-OAwW{XyJzlv&FHd_LNk6yNmkIKmy;#gE)DJ%jP|^wDSiKyS5LE&b8h z58!Q2PmFi&DB$UtUvJ{kscC#|pY1sIzG%*|ZD+3DB<;~C!PI(jpz;T~6z$;PbOr*Y zyow(eYqk8Ye3??yynIQMf0F~K=5`MUm4mQUZVr4;W#a3(quZ8l18DFmkK^*ckhR6j zrb+2#`B#Nzv;6G;ITDlwK~*agl^-`4bSTEE=`ecE(ME+>(?qod0EIKwc4K5R9tln( zZ&M_eX>C3Ej{?u-{F$Z?nG>h^$@hKi>}6xm*}ydQ>`}8 z(dOQzEDLQD3P=bM92c%W!^s{zL6l#+1h(VXG8wo}9M5nxnnXjsTP69D@1=R{dDZ-v z$Fj4zxic+;(m8|ABVQ|b`k1%;cIy^kXPKy-Q2b5Uu2xWQf!u~c)~;jv-zcA%E+QjT zj#;^1cHCqThujn#;rRb$fMISb#s1f22}?;#BTSR8gF*-#lYSmTva=^E9^8>U_;>4@ z0iI6uLG*RWm5) zl@hppaG#+nU+RPKq?bX3BB#HU0F=I7bPuoy7|l{z}m_O|vMuA9s7{c%4E+Oo&1yA3Gx# z7c1yMW>kvUO}2631qe2Lt6TFZx((e)50x7v_ZmzAMQ~`F0as85LFbkYc@;>AW#0=f z2~0V@kJ%cO&9b?=VmcoeKkCSm!W8orrovQNa*j?SV2ZMiNNXV+n1Pa|-llX_Vd6iB z=|;@L!(;=N01^Fg!#)^>=~L>PhSB(CS@IwU?$koX6*4O};^!tLJo>O?H%hXe^RYfU zCS}WLfKK>bDN!G8R&=UfUa#Gxi9+o@DT}1QmM)i^JFOnT78rR`)h|WzDy}4732W;V zo@o82wOofU*f!jd{JNUA5~p!RfesSFx!!Gv$t)=#uGX$W2d+{80Qkxp*zZ4~{5NuG zf55*(`|MiaW4-dcAG*hel-B4Sbqg$-O9>H`93=H4b;|RP_6bFKl6k~-r>~XYwz0 z+*8l1eCf`74sgR>NtHb$$d{>_94p7h<-$a2ugH60c{S;o0fIr?t)R>bbKv6Q_b4~j zX|0+UT?Ll){jneUa}EaAbq4If$p54C1J?yA;jRGY7>xYU$R7c_Qq5*b`;TA+3bJ+(CSQ92Hpfj`ReLPrEnq1jgiFSXPkbo(GtO57H= ztupfp5{C;A_hS|}O$EUet|K}! z#9t67)pdh0~4blU~ zPk@_p{H!e{UXF1FKS1IG^@LO8_N=T9%1%C;q`;A zajDK+ubaN&_1a=S0iA1%ZPa>UPcE~flJ!Qv7qe@4@BZbQWnll)mV8P!InlzrBHFSH zoNNJLaBNi+IWfy|ya42#I(&qH{}IsNDVZ7vCQmF380)I75CBeQ*tS(7awJV;DRrC5 zm)>-_Zy$*q7A=zl9*+xh#}N|NMVq<~)aSLe2Pv6L`ca_! z!bmADV{CN3uC20uyA;{ik|nB1GJqs&m@>2`Ty~6#nP)-HY>^&D0iJ}h3$wYIT>d{b z2{}Fc7j#@=4{YPt>&6-YU9j5z{z~PTrdg4ts_p|AWRO}szPWt`%+>sg?3AL|k)6`K zmvdZ16z)oN@rglnE+RNz`EXR<5$VeUEUK-q|C9-AB$;C(6lEKqp;Wtqkfj!*os( zBqrq&dY^(3ta(}zlMlK~xCJ7_epQypduA1B=DzS&H*BBI@l*h9ZvR8O8TvUc{csn_ zCF#I0-t$9xL$sbH*JasgL0}DrDci*$fCEv_^4^nTDEuKz>MGU4K(Ri4>* zt-t+C(lXtOZrLxLT)1Lf;q(fw7mO2@U}O_-F!IQRbs}Ca;#fVirpYqSuMQ7=U4CLB zZ&N&l(8$UANwcSz(O&HsxAqqd{@^srEX=5rArrXV1z?U z4$kq^Wep5)=m_C%cO~o2b@8$#NQY>?PXy^ey}q-ORbghm*RGg8#sKxv74#xhk~+4O z`VSL&h2rLV=sZaf1-x^0WrfO-QH|g{3%{}n@15Ic@2Xl5p&lDv5$D$;fS^#ppKsYC zN#VOl;|ccQgJB~*+sh*uAAdX}&igYKkFl@lZ_rX!WGRYwKc|q0c#z|)HHUeu6GEu##t5#8Z(Ca{=;rBeH)cfq#0~8 zx6PD-7@C9WHUeNOU~)iPTdWLHP;nV{mx5{sYBlSFalyvcm zVr)VuG}MuW$A*wJKK>vJ?PWGjhJ|(d8eI2U08oTkjdlKhUrZG)+>cuzIkdPRw}laa z{NACb;QRUiWo2~Ib`l|h^U+Gmgv53Tdbgj_J+G9Q|;MkCSPK=%#P<;GwmV80-(`#0nOlbf75Iq zV@I#e4ez>7l8Y*h_SNHPx54heyf*5)@L}xF^SyXXb82x)g=%pW9^HReO?NGjdJ@;H ztr0WdQJ9-43h(y^&UWmJY56NWxGL}5VmM9M)!4oV`s}t%7oOdJ+s|1Ko5qK7)7^G> zxk>-g|M$YZgsTaP%3R;mK*V_9^2@Yb2V~q-dt_X?n7Vxr20>Jtm^;utl{932}9<(=uERU_FjK0W%qJga#X#$jecUS#<$`4|21E zxC41>)*1|mz7I<^5jrvMWHt9OSRjwkB*NGfYyS|5f5C8^%3Bf;AlN55t(iyMRrTV& z^1?AWVB-S@)P}v9Wtz`vb0*@N)^reLA<;R>0aPm0SL+xP(Qcm-456#rhvw%{vh~X< z&CShcp#BpimG06_Ss^b!Lg{>a2BGeFX?8{z!e6x@k$@)rI*JVlg6jCFjxn2GWeiZG zr}M?V$NK$Z6LYQ=N@dCb#;`DdXlr9dT6^a7IPgl(ikNQ`*fiv#N^1T7RhG54P-ILI z0=h+;QPaM%3mqIG)sCW+wUe!OBSU2mj@n;Ujy|%yMr&rx@hg+1T2+G* zUtI4#DKCnvw8=&?(eeTn3UhOX0WG@P!bZY#N`i}teK4w$p10QzHL%!+Kz4*W2CBRY#6$8FMjyY za~7o*;2mo$W4w%i>|OgE^zQ<aw-zQDmU5po^e@^x=K%!B8Z77UENFu`f{0o|)yi`jx{d$E8)`>k7F{7Uhk zE$hJupb(eJp`nN6QZ5e=J%rHWxvm<U~MyyFU(9|@fwUAxA~fZ&a}kFj*Gy; zAaak!8-dQW-+ATO`hI=NZW8rwTvP0kaOVAS*D(!17849gGEKwp_5chHSat-?y=)2+ z=)@!DK0H#3s!<#e7pp*u%nUj44b#Z@g)!qe3LP2|6-W`;%CL7Liij6+AZl->y-8iK zH>6Y%Q8CsrsMHU+iaI*&3-fwiN{krBs*dCJ+|K$2uN5zTKlDu%;*xiKg)sw^2H|io zH^OXtH9Xkxsr-`lR?aLRk zpj0juJx0A^say(L`2zgX3EQ_UFfHFcaeWT9V58+wle_Vbo2(nRz9%)*KnI!r#~tl|Od^OLh7A-!{e1N9I80GMfh)V{P4Fd6F=79R z$em6BGnr)z`VsI5BIa}hs*qXXKZwS)haR>;ub6{%5K7?9#$o7xtyS#;V)`~P^u+6V zQQ9#Jg5qNXp=r!qdq!{`o0?W(K=0G%<~H~qBoZDG8l&b}Xs)ngQb=xl$kH@wJn<^W zsR_YtY@^0M6iTUX2#p!y+eeFBcu|{27t|09`<$zn?qo z9q>TvKUWZ<)_3Una$ru~tx0@lumxM%sPrj2IGQx0Y0V#AiI{+ngd9hqOM>kfiq}NQ z8_L}jL;Se-;8+PbR8!shF)AMMc2~{aeeQ;!;-dP zH!vk?Ii@79k_UOER5E>lFstXi*;j`Mg}3FK!%q#H`8z{|!q;}a{2poUmt1*lacmj} z*RA_h^}Qi_GDN14NL8h=?ErXJ^MtTP9U;q05U6!eB?%)pvK-SyR4Rrk`14&#)r+bF z)C(vKQO7a%+Aae+;JRrT=C!KIOO~jkQrdN$?6GpA@X(F4)`65dnR0=Id!`U23i0O4 z)pNcd6!L*>2Zem#`)75_;y1w~h{=kts0aAV*=K`7G4Orc_Wht(2yW*5W)^6Yl+c@Zg3>xD>RD~~{)cim9v|AY0oSR%jhty9V zEe9#+hI^BvY2;}LDSuRFAxJy7o|AI=-=}vEPe1bq-wFV{Z+W&2g>t#jZ-!yBUnrLg zAf@+{NyJ!`6q9NYRFmS5@9rv!f)%Cg)>KzHu59r2BPm@$lvP;8b0eZrS030R6H7^L zWSph6R9nPq-BR_Dhg7t-4p8F z7JOM%An?{Hh{V`g`h9H{7*PKm>BM+(nAwUINFsRpAnFhLD=d&+!Tm6cFf9qU$N10Xd?;BF8KpkP5aO%0hFVhd{yvt|d@-VMu1A~OSB zVwdfkmKE6b3a7(CKr)s{p{r4mWf|M56cpwDhdk{I%d&#NvIyV#d(T;yz`I#>%#%0L5txTL*& z?i|Qbv#SR_`@vh8AL!j|2zR^>K8_ppU)28Ssk~)artirVgZ_E}$a=jFIF+7nT83FT zRgG7;bvM%(sNqAAJ$EY$0_>Qcs(Pk_gMi(-AaW0dDr4*(OWT{Psv8@Z-cozaXL=Cm z%zv!*7DZ81MY-}-*n(ZfQT8bZm32k&`dL4>Ro(Q2qmeVIijaa1GzCy9aud1T)j7Iy zGYfPgvI-Q z^k~iCb;}!YHrUee?5_j)?QLkl z2+=3hpe++vjq<&nTF=(|lIAi<`Uo^t)U3AlQ?KpttNW*VC=5_HLMZ4%7(zclDCqsE zioU<#=`Icfbc`YGwHYX7<-S(vo@vH95OLc<8O==08GKPOohq(7M=&cw%%;PF4vk!N98`2%K$#jCnoBG|o@~!77d#)Fb?4rE7s5b@*e;o7 z98<8k2%m@Bc~}m|=(6*onT1f*C!Yk^*z?&6aBf!fnIj1p%R7y8r)=A2(WbjWrP5S= zzc?Qt%?(V%Y@ZCP)qc@r*K$?F-T7~Y-6#sfb76w>MaQckRky?ZQf3Ng=qQR8Ff?1f zlL6!C-dQiAEi>0(G>%v`nr(Htrm>Yefxj-UC=!0RYG0)rdOZE(SU2>moXYEe9qdDh zydJ9uVe6H%v}xC;7tX$duB-vYX9HupTO)Y3h~UB-RP_z_1KJsn9$1RMbtCWP;^dlVEI8@M@@}m{CNATW~gx*gzOS|95y8c?`brU?Y!_Ux}N= zq*`c2H4m$~=0hgJa?KTz+;R&Z3RJh|bq=SVBWH?1W7?G8%`zEARV<3BnMq9)u}V+3 zpByg!`d=x=sv?Qf!dIV_5Tsu+gWiZtC&R3TX|KXdYq>jrZy%QlnUGNK76d>AdF`_O|uSr*~#m~o0& zrZ@!z&@wG`1gA(W_-Y^$(GxK_A!rG&SCHmB!GSL-wkutch%9PX+F}s3-Q;5Yl9rx@ zPg3PuYr}?-AUjJq8lGA5&zgxb#=o6*!i-}Y*y#3kn5!vrU4MhZgVYij_*%P?T4C z6{8IET$hLbg$wIR)ut*MX$n=+yMl(b4HCd~|vW zZk9a6*)x4}mc`VDM65doHTh5lf>XY_OBKVn^#j&jbTMc~b$POeb)Pdilx1rA>Rz(z z4H+hOcVSB}I>Pa#+gG0@9XFA9Slw7(zi#0D%|GLVQ41XzDeX_cyt@#{6f|-t-7)Hq zxFu2Qfl;I6eIE$#gZFZYYdZ+gsD7Mz4gk@lS#icDHiF{3gi2C!tJn*BH@zDppgH{H znogWZ*bDXJG|ThC&nMR?d65*obg1SfRJIUV7>7?9Oi%kC-l?|z-BD(S

        IcPXO%R2Zf@)muR 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

        F>Zy_k7 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≤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

        CZ3|ds)=}({vrJ%;yL;! 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%0A`SiYP^+v4-O@RiajsN*JV_D{;1I+Cym-Jpc9T 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

        nCbBDASXpVe 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%0Ds3WdP#b9jE7dC0YRem+rs6?`EM4Pw#!WbN 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

        FSi~*Y3TO15Shm5qty6w*or&ex&}mbN}SKj5iyW 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

        Y+7t$R`7 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 literal 0 HcmV?d00001 diff --git a/docs/static/webfonts/fa-thin-100.ttf b/docs/static/webfonts/fa-thin-100.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d17e2e134a32d61117f11bec2fbca2167314b25b GIT binary patch literal 1216884 zcmeFaf4r2_`u~63Gxx8Vy|LMQ6QZeIv!f`4I2{HZLJ~rU5Rwo=2w@O9gb+dqA#|J$ z9XiC>oDgz^5W;TnB2Ju{{kufp=e5>7v-jqG&iDQPKHlHQX_~)PgsfXJlJa-1@3{H?}xn_dX77H;-r_x^zTZ%sUrQCk3awP zQ^!8M&kT`E*Kxe!+*2n_C_O8F1@$5Rsq;=f_l%`~X>n!CPdSc%G~xVHN`T$StEj>f-F_WfAST#|Z*0qz0+86RwjhXtaq>3@J z#MU-w0s1#_&ou6|Sv} zjiqH~{<6OqLv(EFYuf9~_%l&F&0TDrQEVMUEJGP~ajvkVyd{=tw~J-e7yZ@FL~SE2 zjK9!F2lcQO+rFULUmO?8|93U^tA0Di|KH2ODfIIn=ArZWJLd5V+pO!FXnr-v0@ly0 z8Tu=WW$by|)9??R6%1_4#jL&Jk^k{ngkw9oBlPV4Jx3nscCS z^xBbMX(mP;<)&SfgNJW%Un-OtKlN3z9W=7FUsEnoohq1|vr%0^wJu}JisR3AIF9N} zyr{ewn|lx9n*5?McIgqHtP@lE+zs@W2DYV1S_G89rV|IvR`YibB>!bQ-nGePK6|S?CzV>Uq$-f5G^Bf&V zeYB6E;EP`@W9U}QUu+!8Q>H&X&P3zQQdY1G>j_)$s}mZlBgKBTFX_;)9_zhnmNF>TbvTa3Y3tNS$r%6k zwJ5eN<+?Yhue}!3&PH{%JXP#NeKNMLkZaV|^i>#ZVO~1KF|SRXUN1FHwtdVUI$y~8p7?blu=@{{&Bg?RsK+OhA*Ho0P(b5j%bon_9nULfj3>`dp_#eAqQ-ruROn0_?3;`P~a zeW@M!NGxORLQdMI*si@U=u|JA^6;Y=<~}|er(W}!s9cO@qp_ofzSTD-=DuKS%JhE7 zUI*%{ewhe~){vG7{8BURb6Bjyj~Hg3itdf{p0FFFiar`AL%*nb4VNgs@LrFyScdW% zi^(}Uro6ZwsWbL+VqYmUPTglSHjj>4=)?HX=HF_zLtTdR5zR-` zw_O|Rlj$(djCr4H%CsEcc!Ztzto7GA%_E9sm9k&ul8wq#+u6dj6~@@>vZqRn> zpZyi>&wBn%o!M)&ZN}c`qG}h+~AUM#sdDWjfUf z$DP(pvBDJQ-6zV@@qfV*Y!B#wAYEML~TTN#I}2S zHY)3&(VYHzyxLyRiTbLInp}uYzA00txd%uP97;%f|0o&v&QNA@%->C7S z-t>*~I#(P+F(13fON?`6;%7U=i>`-4{6e1icIvYjOH6qRzf{Mv4z}Lcx9nxdWAkMTF>&1hCc zYC5%#M`KcdjaPVmRolFe>eN@Jy?^2jH=o%Q;zf1jsdMCLo&{pmnSMHynek9=d{ncM z4;tAi+N5GS7Da7~jg`R|ubA8m3_I~&Dfp4EqAqsEq~F7heN2l3>WFppd4wM2QU(>Su^_e*Nbd2L^7 zw28)T+D5sVxhV8$>eWx<>t_HN`m*l_%$TEkJ)fP93$Z$>;FFE!7BzK3+)UI~%dm;1 zpHFro^6h+{B#MPnuXEi#_qI%8nRcIOtXgL7AEM*J=Nk4sRkXhr`a=ur)V!Z4^ihme z_*{g3Il7;+B*RlF(n~Wto*772zF56xo1_v!dWedrq3z0Te%Ya8lJ?8xrm8?}j^|JxYF*X&rPy{#R4 z)W7;=Odobm_1KnaKl(mi4B4n0HS=B5p*$1SNwLh#g^7cIEEBa+TgiY#WTP@w%1myN z{VN~p3qI;sfSAdsol#?({Y~ehBOUr|-~V(k{UtU(n}@AaJKO2p=(*H=#ffF8`z2ZR z?}$AwCO3R-j?|06oF|>v=-8_IQT7YpVqNF>QD3yta+6!3E&3~8;U2V5u4}ho|5t5< z_L+!m2US}lOu3yO&G+9C%S7#^vzjqxrIb9(XNu-neY25Yp&e@KBvL)jMt)+y<)dx% zx-xA$s@nRxkww+!+A_+qUYEtOP-pU|JeC1f=BRisGT1fteldC-)i}ji9pjkxVskWk zYP=4|g)*ajWeI=1$FzGOew||dPmZ&{ZfnMrDVA#=HfN3dU-)I&xv+kWn!#efdwwm&V$-}J3^COVc#?R(mk@zJsj>r2Vndg7%z#*MDWLO;d5z1T;F zcC_u3heUl9G%GvfQ+SVW-YZ3I%sDaVi5OZ|%!{@f)6lU_?Tjfmd8$pj!t)rt_qJ%c zL}ZPR%@bSu`z0oysNA&6L~T^1L!9V18gKh&{~i6L{TXYqZ6U_LQ*EzgJM_ml1B%d?^OymVet+Qy6zjpjsRh4xv|YwS`JSN;n> z$~yE}97|yiHBK>hro&kEenQ(u*KjlksY3sbzP@U`#gv;krj54KemnSNW&c83GoGyJ z%bY*j+0P3oi)AQ})U@ZgLq8JZ*wklju6kTR%R7#xQ#)z*>zGGjZhn<}Ci3Tf4nF1_ zXgkdnO~nfJS^N~%P*h(ymRP3PXJM^(d@pF~wck!TXQOyV&GVl2cv9@EI48yST9>i0 z%>3wafx=qR<4mV=dyWg^%TgCX+*CBK_Wm`F)@SHPQ6GuoWh14$<2)3`R?tFx)V>ca zv{TI#(Yj33f5!Bob>wN{NYPJXT3#TFEyi!hVs2We<*H)y)fmM%V#DR>mG0JH#^qHGzT%c>G!8??2L(J*EV%AJw}W5 z*u@zC&ek?r^^2}S{ItD^L0!?trx3SeS;sM&zVM4>I=54wLYoe1pI_Vzmx&Ja3?Sr@}1zX!% zqOw9=2W{_PqMS1JeH!h}+Arpvwev-v`hLjlsZm{Fj?6RPD7M5h(KrNE`gvOJl||Ako~ZO?hF=#re!yAN4EFgW4IJXOvsY)KO;qbUkHl+(>ObWwze7H*IkH zRhjx_04?NE>^~|m9Gh|A7b}!=uS^^JJT}X;^sytPh>YCaiwNGl_)ST4Z)RU>F zQu9&^QVUZrckj`CpYGGU-`@R>?ss;d(fzLO_jI4r{ju(kcYmV$i``%9zPS79?rVB@ zJ+|zzRgdj@?AT-f9NhmJ5}vm)u-y-s`skCt@^I&`>G$Ra#i`N z#;Ufe^;JJs{oM2AUbB16>-B7}=X<@^Ygw-!du>ch+DXULZhG_dmg&m$4(U|7N4hHA zE4_2NZ+h2szx2TLKI#3_ne>6_6VfN9N2O0npPW7=Jvx1Q`i%70^o8lm(^sUgN@vs8 zq_0h1m!6WoK7D6;M*8mb%=EqK`_r@252qhVKboGCek}cX`ib=1^pokQ(od)7r=Lx~ zoPH&}IQ@G1jr3RPwdrru-=%Zu)^uBXL;9y`sg6~<)n0X2ov2P$msFQlZ&AHv^;Xs8 z)fLs1)mvBZP~E+{clB=7`&SRHKDc^l^|0z=sz+2GTYY@>nCiQ#@2wJJt28+pTVJ-FtN()UB-hs%}-?KkFLmTIx2`yY)eRX?=Npm-?>t-RgVR z_o?5len9>H^{3RYSiSk`eO4d3dgki;RzI|+-&o%z7@wLX+8{cYtukroHFB@wc*ED|L*wEP2xUuo4 zCa1}7Dr@S|)U#=5(@{;wHH~bV+;nBr?52mCmN(TmechaB?$g}2xqtI+&3iWQ)tqTQ zp!xRZ2bv#gexmu$%?p}eZhpP_o#uZu=bBrZ*SBomvSrJDEeEvBYI(5bp_XS_mbARn z@_B2#wO{L~)=OJ2Yn{?MwRKwSZLN2=KGXVa>x-?gw|>z2QR|njb!~~ZWLrsFY1i++6@44dt?mhphPRU)!zru-ap4 zN7i0n`-j?TwYSx-T6N&65vxvEHIBU}tn0(xGobF^y7!~Kr=Gp1scu8v&-Ffg&ldGt z*Kb$9V||bMo$7a~-=lu-`UC1ut^aIw+3Me{KAgR0*6N4X?6&5DoUr$}>^(uQEZTdv z>9F^7XYV<{>^+C%hDUqP=xFabJ2!#7=eiDi&n>y>xjUo1XI5@Dd(We}`MH|hvfRh) zJ$2FE^Gz-n?LBRIVed(>_iUCgi}s!_X75R{_w^+xt+IyyV*n1vmnBDM1!-8M!J+HF&yxFjfz320WRSmgD zY3$mVYV6P6vqxj5aX5R==*CN;z2}C;Kd|@QAMHJ_G`?!~o_E=MzKHgo9DC1(#-AED zvG;6l_MY9FhBY0--g5$b&sFR_k2HPU^mWsQ=1TUSUD$heXYbjYz30H@JDVSBp40qf z^K;G5H~+2q&E|KTmo+yuw>AIRQr1%5l4&`}>^-wv=Ck*_+ww)L*SdS_$?QFoTW@H+ zsrA;@J6i8!?^)3La_gI|%UeHbt!rH!?LC{Z_Z-yrP}>u2@3ei`R>$7+b=$XWKDC>^ zWdHde|Jk(of86B%Hu(Q}22uy54on@8%B1#B?U(v3_nm!HJEwL^^-fi%(y3mlo~bI{ z;Pgm!Po+{ja%b9=d(KQn8fN?Wb-(c3a=Aty^oi=5G0Jxo-dJ_I(`|LP`fhcV*N9YR;p)n(`1?wjti!9k94@Q8l)o=F#}`#z zXmmp5`IMap=T?rdJg4$3Q+g)HV=K?798-C^IX<=W>lDi5t3QhA8h zP&T;opvcNp?$0s5^{)JF<)El+FOK%C9KhfFX1tPLQdjO)*}t-1{7W!<>n@$U+GcmR>muxil&N2-V-!b{7~^-#WxjP6BS>;%8Jh`R#d!)^$&Qr zVrj+O6-z2!u6U{9`HH_(@XPNCetll?RK=`{ndm(lwc6K~ z&VjSRjK5+m)@c=|^7jc9$5k9#F{0v_ilZxz;&^z)krl%#j;J`i;>) zk*e6CV%v(+idcnHzNvg;`TFv<^6$&nm9H&dRsL1^m*t;|lz&qGVfoVXm&#u(|6}>Q z@~6w6Du0sFx$s2!`zZR}3&z4_ZepUIE<&(>=D8Ib?vhqpgmzG~r zesTH4@{7tZEWe<9LOJKJ{JipW%g-r4yZo&3aphyn&nO>Lep>md<)h0_DL<+Fg!1Fd zk1HQheoXn%-+RBxkK=PvXIxa;_@)~)r*+zsx}-gdk&ir)plf!-K*x_gIvt2^Br z&3{>MtkKil2i>FH2fg9^x6pgVo#-v{W_da98E=t0%bn$Qbz9uo?ofBAH`VR$9_S8o zcX#)7`+9x7Quj-DXa3vVeZ)K3J({29x42#02^=5n4rWY)ya&DM-dy)=Z@RlH{Y~?x z(8p-+IQ~1$JIo#8PI0etuku2#l>d0l=*8R@-Phs^+_CO)?g%1Qc)pkPeD`M^i`&)P z&mHFtkI(kp__FwSniKyW=pN=~h&3eM5^rME2f8WuS+A$(dRxV7ywGiO7ZH0aFX`rp z{ZxEz{PFk-_on#c?$>yxh_Jw&A3r!gnEwuRpLJhz8)EC+wQdhL72n<6F7{n)ZESh$ zgZPfI74ebeyDu$y0__6X~a*l=sdxQaXeiQg9+6C0-` z@ru~|*o(#*Op68>rPR3s5EavayU<55v5ykOncCiewYsLmSM2!s;{=~BScl#gb zuy$K5=URt3{_p*Xv9JC5k8?1+um=-sk*S@|-?xI!p?S?PrT_V_;yC`ZTe0?Xp53qx zI{$G7M8^(KfL!r-3REIpWe3?&x=D)nU_GRYr$fCYE!EOnc9NZ?kMxyYWLN3Ow}y7( z-{;sv2FRYWm+UPAWgppB4vgQ&m3_T;gLgC6_-)?p-W}dO-u>QV-s9dA-V5v}FMF?e zfAea*SH0J~#op`Q8{S*q+ul3gd)_kdeeVPBWA6)ZmG_Oe*83Mb&yRl0FY~wZxAu4R zd;2^2ef<9ZZvO86Uj9ITKYxEe;~(S?_J8Le>>uVI?jPYF=^yQ%?N9J8^e^@&`B(Z^ z`B(c{{~G^V|2lt)f3rW$ztf-L-{(K5o5C&zzRzZ2tJ*WzL2EBrG&^s6q>=o=C{3iHq zaA0sya7b`yaAa_NaC$H{xGcCam>S#~+!ov(+!5Rv%m^L`9t<7|W(N-kbArc%CxW@b zlfl!$i$P8BYVc0*Zm=?_4ZaE11wRD2pdn}qy>QDg9rg)FgpY)C!zaV1!l%P|;UB|i z!so&l!p{>sC3a36nz$!1E3qK4IPrSojl_z?7m0O=ACo~ckxVAHNR}nHPxemkmfRzG zNb-g?ZLkqC3nSV$4otC@jpc8S$ysUQwuD~6VZj163%<-Ws83e zOON%W1U^dtO2GQ+&d#ZL@1eI_y!X*NEZ#EoPK);eI>Qp&h~8xhrlR*)0_M0oV^IQa z$GK1fjs3VK(AZB{0*&{g#oq~K{uNK-Ew=cqvF@ua!L8^TOK_V=56`0KrN@?*#E_dy7ZDRXmc!69g)#s3*?vv_|)*IT?Al=)IT=Cexuz~{X5q(3E0i}adp@wY}8?MNhW`m!W4^yea5di~litp~YwIr7yP_`wDC@_Ep%R*GoEU z37^8{3ghG00m9jz_t6mBh}d_6>=h&~l4+Gg@IW zHrIDG=<9Mddxv7|9k3z6yjFL&BsCY!2}+it%&(%K)>iLtDH)0mwgh{j2V0D-bztHT z!-il0dW=Q7p(8BDJ{B9qL3M0k>@nD&*I@Ns7TzgHHEUkc*Qx4zEP7v2{jepN&21a~ zDZ#7go|d3Sq!06`1P`H{S0$ibA0}G~9z-{@=xcPJ?Jc3UV@)W=uEK_3EZWne>$%Tx zi+4Rr&Pp&xq?RGo(w7{BhQRrf!_W%Y7W-I~zG^uaaw5tc)egZv8CAcdu*s*EIjm*w zWI8$$F2TM7rN7!6u>Xwy0dB%(eb!EcTd@Cv-UeS`zkse1S(Ra$$z|1na5VNfl-R3? z>#zr|Isq7;a}`Qm9r-(~t2*XM3HzY5uVdZCc1HEMA2#Q{j`gC%$h(g7P&XKxKI#sJ z_pnb#--i#dzeiVEV*f(PQPF1yb>ykU@@PH$6T1P8i2aD&1TB(Sr9p*)?d zLJx=qv-yV zW1e!XalO`fTxZZVoMXOn09&G>T}i|&EB17I-a&!fMy_><6sExO<4 z4uN6#yoe5m6R}@IM_IhL(333Q+vv#_?;q%B7>oaV=$RJXe{x(4itazTvn;wd=FW!m zDE|c2F(Co5{>|uAi$4whgT>3CH(AViQ9tmw7IIwEInIOE zfKG?ov71nx>$|X9P@PlId&Qj2BY2OYI*;J7#&WaZLF^6aY+wy}KcSCU{Jqde;Tg&| zq4VKcVwRvaz&!bzqs!oZY(0k`!AiNtcQF87>9od%ATO; z9-iL}7?Zva&6mNJ*hA5+EWx{Ig~cPse5J)(i*|vo_zy#w3&p!1-O=J7gQlPdJ|oa7 zi=OLzPpGE+c(k`gUmx?#m*TT_^E+Gg^)b)9}P}Xn$Ieg}z3*jZ~$I%*i3;QWl&+$L77oaOF{`2Uk z7Gr;g4gL%0=N7YmR$_lixyG&q*0fI_`R`yI_G@U1#eW@bwHUh%o9ohl1KnVe6#66l zO!*R#1_92$zZB)%Gz8e>+K>cY&mW-Mz>e6<(eAJdHhDGd0efM8iw=Z+u)jw$a40s{ zUBh7(pIjP_fMJxAQv+*5(f7p-N5M(hQi2e@04~K&ppz^?8G0F9PPy7wSVGoW z18YR_G|tVIU@LT*#n`uCLr{+1YBBb7Y}QRsf!<-!7yAa*krHf;vX&I_(EBWb&JAlu z@!mmMHw_Qs-vylwtczefly%v_It{o68(0So&tvOczF-Ne(7#%Op6H7fW50wAK`(TX z#n>-nLy$&au^77s8}xOy;Z;Y92QQPzbLa2+*{hBL9bE*md_OR=9rud)PxLA4L?>93J}L-Dmw=A!XN{F(R0 zKfq1c3(@Ho-NPI2hgp;}*Nw9+0rT7Vm?d}x)&3y(8>+`>P=me-I?vGfx+PeQzGVrt z>|J;dAFjv7_bq|ee*s@o{x(``3Ai2`*I4v5qVao6z&UHoK?DB8YHYFuAD|mxBjq2W zKUos@pqoUR9LhgNeM|5ux;d0l{u$cC5|B$1>rV;DsfoF38jAfD%K2$J3Y&hKj)CK_ ze?~`I^h^9rC%|Ox=ec&8uC(auX46%`oa(czriU%zmgpnEnhOs_HNSdn+Bbb|(QBlM z{+bh%bIzJ8p%37x z|HMA%o4`JipzmhRYcuCF@jG-Ga9$IKpq$(07VL3o8?47Z7yVJBg>#lTALYEYY>Caa z(?WhN`(a;?61Ro%B*>}dAee-Z?Kp8;=ED+f=Cg$yl_Yc4 zLY^(3V>4$hU-0-nj(sr7e6=#xB)PRR&#j}dXQC&=rP$12>t&Xtw&T3EPNDou^ahxU z{SC@_ZDo&6euv%)w_$&e-T`-G{|n`Ow`!iO_ts}EC9H{7=DYPpo-HI%=DU@7E@56; zndjCIu(v~(!$;Vhqt;J={`L8MYn`Q}Ke}3^jd&%TuQp;S`W~dM#1g0fwo;2JXCB-3 z!2fu3KTF9~D0ANS0OePs%yHXe*q@Q0BGmeUVZZ{Sa!gwIA|nBahN;(KQx* z9c=p=n5Rd%qd`+B2&mhTn(7+(crD$l7DX`#uGG zIC{E4+zZgL28n-%o@tP{o|kb3DLDZ>%OLR_dbUBr)#y0}iGP5OH%MI1(YXe3b?uyI zkofoL`38REf$F)Lz%z&U&iNIOAZ{f((IC9%a(E3_B>V$9$splIl(h{~qGP(o zAl?e}T7&p+qt_WEI1Qa*kdnUW9R^A0+}~*s|3UN~gTB5vjrSUa*JYmKBKzY%@N zAimDw9D`n`4)*|xl+>e-8?5~VHrKW{3)M9}m$AHx{?QsQqqF{$smb^=(7e1 zHO5~I;_3KaFi2?ys(uUUw+;QPK}vQ0Uo=SRcIZn6DeZy2VvsOEYYY;sLN%vXxfePH zea#>x-O;}rB&p{_=Yst+q2+HF#A`-%-7GP$`%a_I``h^JhrVkN|5H@Y_j~y07?&9& z3{hP->~+C<^h1M$KDyi>$urQ84U#wr)mWbr|8MB$21$H{eqoT36VY0O?$1tRok4h? z?r^`P2=^OK<646xbPoS%kWh2i^~!4t_iqmOPKv&#b{bm^;yr?DuDs?Z)8aI7?m?1! zqRc5sk~QAM*g%qf(1byf`=ccWNzOnyPaw&wQ1%7A-%9=--NGPAu8*cI4U)VJ-O3=z zF(}swNRn%$X={Tdx#pU>7$i9u?PidWe7S#9BzY@(fI&RwujxR8B+f*&&0ywsB6@^D zcwXdiU#AGqiyZFn6bV`5+~X;dI0rq}AmMUU^Bcpw-GFlbK*H%L*D^@SCFm6fNgj?~ zX^_&LQJo83CrkUFS%ZYEqb9C@kZ>h_&3L^EiW;ar9n;K38;_?lV}M^Vh_^ zyD8^7Y~r5B*biYpM9lM1)`#AA`u)&H4dTCy&M`>IB9!Y8#N(Q4deR_)&cQr`@E+4? z`jbIi51nt25}jMFW#EA+`kX=EhdNC!8T7f3)1-YYB8O5``{sUydjqFQ$N387dd^vw zAfe{P^$XU16`SjqXGBiZYX;#Nk<+x;pwCa7rq>PPpN_s^u=ZQn+fqZC~-8p(jZA)KVKO1y` z-hF7fL7(e7&CD-|zZc4S)%RmOYjT>kzpe3q4Bf^cKI3ifVi12OT4j)ur_f#o@i_m@ zX@iuo4x6hD;_Eni8zeatW$yq#g}*>~lHS z{m}Ca=2~bzANzdb?1Wxm5WWlHG+%5GpLNoFi9t&KfwGr^B(Fv%86H>as7jN zoo)UWoA+#d9^o{9XAnM*aGDzplDr?)>uLizl!?>AJ^=g=B~Xhbw!>y007)cJ&IjoK zsK?>|Zl_2>%a~J;gqHaRNvLWY_JlBtCJmC<1KrFZ32mo+moX>9QLbN*#MWpRgCtb9 zHAq71w>L;a<8?Jiq7>c1APKIQmXtxlPtYC)N%Tj#-a*12(LM%A9Dw#U@WX9%7lS@a zaawjYNMaDGdGA46=B#BegFc6GS`IYmXC+R{V1p#8P#trY2_1`GV~~)w)^dYEpI19A zHyNZvbGgMJ{`=^3gFeG?T5dOpzYlu1L44MJ%RL53oQSeMK>R1r`waTM5r=0miX^q4 zM-1ZYoIGxj1lLWAg@14r`zeEjtnHSk4Z>%LPRl%lgnOcYG)SoB^9>@0qR$${Uxsph zft2W2S>GTfH=;UzuCg#R z{s#M-$YxJzT^rfoVsl*^|L?HBi)`|5{in6pZzc|yJ#+o$*qcZ8*4SI)^E%444Z_PODbW~58zjz{)*oY#686URBMjp9MvpZ}lDS!boI&D$M~^p1 z$vAYRfq$9-{k=irEhuXOq+|%n^#f9J6v}=I;_BS+dJp32oavZP=h?#B=oo{!arzB>ozDsX;>4=laVG z;%eKg43cCWt!JMBiGPbuF-Y<@lr;*H)blgVpwBj)_0tXF_D9)UK-|62`wf!RxqQ$d zZW4XiAj$6N;|57;4$l}QxgWZ~APJq57YvfnerpU;@>}#(gT&XNI=0v7cUN?=LE>Cn z>vdhePI(#nhC$*@=$i&{k3g3gB>oTdU4!^{pt^=?S*yBURvGO2ugB)PE2%`kHb~M( zb-uWc{8P~H3=-~(YJOb%p{@a)ukZ2Ex&OhS&$pfR|1yZLYawTl@I$o0AYL8XXb^u- zRId&0&%=jM_6?Ba4d_OL$XxVigM`e-2KoaDOVG;=;txQtF-YNr z`o2Nj?NP=L5^qMA8^j%meq@k%E6OcieJ7wkJhNlat5%3utv zWOYmev~+^VW~DHa{{=w?YDKnKEK)Wfnnbo70@Fpd8pJOTxx&k-s~FAiK1ro=JS-8} zx(lG&q=2~F5Vs5dU9h{X5ZQJBP`_P&$cbz}QKV~Mm;mIu1MPR13hVe^G~m1AG+50) zQ`Hsl?balcngR6PeGIJSo7?#GBG+^cKm3@>k32^5t-VDeyAY?}6#kjwar`2M`aK4V z3@GIX7!@LWi^x73MSerP{Z@-)MvELUnGa{EJCK-z2k`$&p2zh7CD@_ zM_><|C~_oik6y@^{>F$Lzd+>o=n3RLs*E4Igd!(T7a2|cXk42|qNU&H2<{K>UkndvRZW3_`z`E#-$ElwTP_lSr1jYvzkw$MF>Ux&fWq zU*x7qBGWj&bp+7vc9$;`wu#K3?|Ue}w^Zc586vZ2KWnzg1H(lgq|XP*{~_k&;pzNv zgz~x5_`%35ek?LT zzXpyQiPJz?3~@G_D$eHYLR-uer);)3TQ-SPK17@f$}1;{v-L!Ay3n3A?`+>woUS9q z*?}0T`Qmh^zaF&f$#Ji_;-qJav(r*>`qhZDI}FH*vnSF!rNlXMkvK;&mZRwJX#7TC zA4e`D@jC(kQT@d^i5Mr-{uJVkZWHIUzT%ut`55j9&X^_6*sM5bZWQONLE@ZE-8r+x z89z;&b0>*&-e_^oA1clSd@fiZ&P9X8nMnML$B1*u3UMZl=ZmOt`C@S<_Z8<#%C92k z)%2a6ACIZx)F2 z-3W2kQT8v&a>UEy*C;&cn#`R#v0KZ4IBmq#yNHdH{Y;xp6C@_nB<8G?SZtZZ;t&j% zSV&o-Mq+%L87o;XvC`EN+kA+`wxGNWw(Kvltwu_$yjEhB^Ch+oW!v_a*mn4DPy4QA zuvTL1*|F{^iS?kYYJtRh5-VLQv1-bD$<1gYi3<<3lD%YzTgbE|u8fjN^!P5<7ApUtC@xv18^+ z?AVPGJD&RASHLuhoiIvbC(e}EsKpXH3ExxtOYF2#zR*nEG4wTdyu{ALe_XA^&cf%M zP-5d3O6*+XoIhG(6Y#xYFf>W*qKw2Qb^-dDMEuDdPhKRkE9v(t^1XVN#Ilnlb`7zn zP=EbEe)7y*+}KxQQ}O-72#MWXCb3(_NbFYpZ=-DbILJxtPJCw&>#hY7yJwKZSl6+8 z>GwYJyq~&R#C>3@#2##u*h8}=Hk-H)Q}$?2i9Lq@s_U0^! zy){~5Z+lTH@Q{zugRpZx3BpN_@u(iFd=F`;T~!0WeGA zRg)y%bE?F94Uu@dFKm=}b(_R@rcEDw`{J_;+OH?9ka&Ok-EEr0cc*@j@e&^}PU3rJ zCB7H--jgLhaJIzvp={qJ693IQi4R&V@%>VellcBM63?#QmtB=Ox^Ds7k{yd3KSSIlcurDAt?tS7Hj*|Gq)e^sCq{Jr?`|_0% zpFBe1SFV%zRW%aNc9Hls_+2+z;!|cx{08c7q`yC8C4Lh=(<-1%;Ae$4^rCG;N;gE%86W{G}3qc8SCnER^{3)W5Jy;tTP8k@zp;`^sdAbM3_cK7$_y z;P?6*iN85o;%^P-%`~~ZO@Hsu_FZ^yq{Nqz>-!re{^2-@FCQiGk7h~yQ|!-(_c{J6 zr%3!u?5`L@-4Kbd4ki9gsql|jNc{UUiT^;{f31~x<2>Gotl&*0_3L{}oO_)(*GBv& ze10aMO(XcyKyR2WuG^nC-fP9>DWaR4CvNEqaW`8c?iK@hBRWgmtuo@4Nakm*N z?zUZEnz-AoW$A%bH!ypcXz?BUzxc5LveRoChi_H z#oco>Z@S50U|(_fDFuA?T`cZzh%<6giaWG7ZtFfS$UAL;K;#F|g}g5l!+rB>X9l)tn> z+?QvG`?sm$zDl024-t1sg}86g$5L0^cjt-w-UM;ECwG@~{85{@pWw5iRNPOg`;4|L zXNdbHWnYaEcNOvKpq_qKXT@EU5%=qH;(mj!og(gc1H|Qi-2FZ$Zmzeu4fNSW?B)^T zwoDYab-K81#N}SY<(;g%k^Fy}E}rxh&q;|Fs};{3DV{f9Jb$iu!9?*A1H?;a#VZ*t zUg;$9HlHmX_ZVKq81c5IU6h@kN-abRb+qXiz-%!r_^Y)u1UZ$^j2P_cp zAj$@#2M-kQkQ(t0CHA3f#XD?~c!#%%H*~3Z!)P;{zKx z>?>(|HF;dUR=n(7zO+IvQ@VYQ$O#CfpieKJW{0emIQ2cGWh~H(5_}ey#zx`nGyN(xs zhvnk4_IzId{hqbrv-kPcHRA8wRs3D%i@)1&@%QK{{s8<2QpOtd_r-TmZ}ERSLHzxR znHePhf#_gj9!%Y#=wUO&KRhS?5$Leh;twazQ7&I18Y2F&_#e;l??wC*uur7FlgN+v zaQ?~UaLPjQPbL0oYsDWkoga|Q7yqo$;-8ZhfBZ)A&zmRygmL0uI6(Z1h&^$x_!o10 z32`pPXA=EiK3V)LsGr;neI#m3d$mJ%Er}Y;97TVl4Mf~X_#J@c! z{vC6~zZ1P{p!oODZsu(9?<*7ke)@QT;|CXrKYN1sk5q{ND1MK@<4eS!+a&(e)5L#< z^7(Vce~y0s!tuhM;=edT{6#Coe}%EVN}Sini~k1wE};+BmH+lK@!w5}{~kW? z@jsd;{wFiU|CGAVXve*#|HW|eznU(7?K<)6#)w}(Tl_U5{@3U?%fg5E_r0M_ z{C{P{=NAxu6FIb&@&gLuZp8oRl=z$GN+3B2VuK}!PnN)4E`dK#f}lczaH0f>WfGM1 zm7sJEU+!2SLD>umwp=K|R%<1w=q6MuOv}NN_?*f|F=JdZq-Y5&QHd5{#v6 z9KL5Uj&sIIaPA-p&hIM0gjxwMB<94m5?r!Eg3EeKz@8OcNgr2}%QZtJxDLI3k_0!B z$4$h!IVZs_Z4%rzQi9uQH)ECr_Ymto>SitBM+n4tXodt2GyX@$OYm4v3FcxyiQiNB z&l@bkAL-+nS_$S4k>J_kz!(-#_Lt=nyf8q5g>xnN>pBTuTqway^t*^Y|2A2I*D54f zyhwsKM@aB?sRZwEymYDr|Der#GbC6xPJ;JmO7J1|yiNuyrb)p4SHN?tfPE?Wa<&Al zqo9^tR$82@>uyNWxu-*$@AI#O%LR!rh58U>RQ;s{rEd-6Y{a>h_t$hX};@ z4LJ^?zu%U@I0^S7#{Q)+SHesNR!DfjL;??y;?@Kgy8835!xgnkYs z&SA?XJbb)_L&r#X#6XxY;V^O@HbcTADH~2d!f!HVZ1Y(UEE+PA9coKCdrzGSaFl6nAr{*L)ow_meB|L+^ z#?F)Q%r*(fQGOQf&t4|sIb|?h!ttZ{5OJ=A=MCn|ZGS5^ z65diO;jL@=0^m{!@0cs$o#Z-Ws)XE6hIfyX@SepI&Rizpy^HwK#s~@TA1>jn6?_OY zK*HI?dYG|1+$7J}2`#jX;*G+n|)Q zCDz~R`|oY~;VjVZO?aEScko*}i!UqA=R^0Y623PIXuoU-ESB(n`gwmcEP{;^e!wx$ z9l{UsSx!D5Es^l!oP^xthM$e(AD@{n;Y!+lLEm5XxaGDcu5QxEs4E|zxM)3>^ngczv;pkMN*RZEirk$No1z*C-P$(+8jKN zAKJi>X_7b$J$$t!j-cJJzLGeSzPOeXM-AXhiNra&h7U7`NMgiBNgOv)5+f@l@%u57 zIAOjdMopH)N%V2@TuF>}C2?w*Bu=NlF*77_204u-&Y9@A>3oS6U#`ox*($cK9W4{P577*|!Tz4n>MnK|!yPm)P8lSwj3ndvz;+75-V5Ie*dJ`gf&9?J!ym%8@Z*I)g6l`|4aQ~oV}Sp0 zlzkuG@4@$<0L)L~o4t1+_#%Yk1qx3g4RbZ&eG?SEAMZZDmckF<+i6_CfObEK^e^tA z@Ixr~OUo$yl=s_>IF3;Ga0i8dhvWBX%O9Sj@blMG_>U;(PX{Rc=V1!}1@Qig_kUYO z;iDVzYmy=Sn%Nzs`8Jal7{&1zCbXX=P2ERYXcsmvnj#H0q^9pB&A`<}J`4HmE=+l@ zA}!K^W16(+8XQlP7AFL4W^o)OEj2@09rDy0IPN8_;d;_CxX%D)<0jIY{5X&fn^S9k z7C`}cZrws!8|u~GPg((a3lpSubm2IRpu;CfTd)Vg>bptn+Jp&e)T0~udd5gAwqnzp zouu`m9(`#XxbH_@`cY;->M}5iMPSd7HeAGUgtWyEk+x(9X-koR8Q?76g5U!@k4%tO z#`{w;q@DTYP@2l8Bw@~*&ja|Z$`_;`x6S3g7AYXA@9RNI2K zT)m03Yx)uJkNRDUy1#BWY1bj&^~iU_2GZUD*lz%Swjs|OL!`Y4WxN?>Y~N1WTL9xm zKaOeA#t$KQ6UW>3AwUptZ`p#tgD%qk1-o18Gm+M%wrA?SBtrs(%)X0B1=15$Zp?9-DuyBJHPJ5lAyi+Rp&*=T9S`2rz$b zAXoOnu zZpXrb=SUB1#PI~_YAfj>9AO;V2GVt;nUkbD)1*glBRxJwdUAsFbO^^G(&69H8@7_3 zS%u>u=}ky)nk7A(#p0PeuqoPF(pxj6x2-3=9ruOZ2&6-v1aZ{!Ir+zrv5eD8P8lB!Z=~SZueE^lJg*x_zWy4;Zgc zBTQp6>2K`E0eG;__3g_@zi}t&<0$WDz;d zu3^$A02eYzfA0~}-?xYK_v6?VC;iSXq~8U&AKXRy?){`s?j!vpt4RMS;CyTi=^x)r z`h5?P{t3bX82|bV>3dsA{}kSRdWv+&A^o!(NZ)se^v@qAeR?nHU$~9*FFr;3myqYn zTSijCq(2T=`;q>2)ZrV*_l;+$a$)IP*5Koig z^J8J!HZs%@4qQWP$p|A&n<2xPz#_3C796C>aGoF|g8b3LWW>kGNNgb^iD$?dBmEE= zbvWvekdfI#M&m3QkSRvC3&%k$DC;02{}>rvCgc71<^x;E*oEV+G#MWp zCSy0Q9|F7&kCSmX^4;lCk$GGCn;@##Ee)&uk>) zvrm(8Ki)lnZ>CZHgMk0VBV>FDIC&W5J@Nt>Uzs4|s~u!Keu#{(?88UKTKznLZDw>S=?9lt|eevf>AxR;FQ0O$DwWc+bA8Gl0B z5ggEwjK89;FRUS>f^UuoGE&ESZsq$c&AViI^@kc`upiHDuOpC9{4vnGO5N%m8K+^5u$Twyq_!0GJ(5k-6X? znOz-Z_S`{c$&X`_%)a$x4z!X9J;odc{N=M`j%*@p3z?_mx@MHjmmMba419MM z@}Gk;*2T#@7vHQ$`R60g1z9pTY$o$U)b%2V%!|upUNS}I*hVs6iSIW7=H)2oif72Y za)QjOc98k%BV=yrC-b$qzZ!Mhx`xbaLpTnR`MRgcyzW^tZzz)a`WMLDHb&-~0Dt=? zGH(Rz8v*AgTyLHx^KEz!o!`6_@85nsj;F|c$1IsU@$UZ+nG;=PzIz*)(C^JV@ce;E zGVjFu-NR&l7|$Pmh|G^0e0mjFkBlEsxWbP@G`H3gU{Nx5Q_dY`={OsnZw~`5a z+WhPtWPT3$?@yEY`8{MlfbSnzi(@yL(+&=#J=lR`g3K?DlKBw6`_d6IzYI7tD05~T znU5?Z^HJpg%6>Ax3V2@|!+|#MpC$9_Gi1WHHou8?PoNz5;>~YePv(LFl1x zGgqBHgPq!AP$?5`(MNg5{6C$g4Jz2fW$m-uh)?h1H!%vX4#2{W(vM$H<%7bLR2Jp6wk#+ShvbN&=wG(7r2N>7QlJ)w-WW53H z+=c`6X}xKZEYPTRV;5QD%gA~w+VZv;vUZ@XTaJ)*TZXK+1Lix+WbH)RutzP>rv>`7 z-itQAZzEYBK>D2qS$E-iH}dbs_a7c6>+bDjePj<=AI0;%Q)GR7A6a`Q$od4z{#T^! z?I7#lP{yYL6Efb~_Z(Rdyg=52A+jFAGxS#LVZ3{!pRBK-O<&zl*8XX-zJdEEaD0o% zdJ^ycb2C{_#mV|knyl~Qo2R#v_5H`ldIs=+u$QbKA&$g2FbEN;W zOxCaQ?V+d1`Ypcs9bo)^Jz0O)PuBCu|HtRZI)dw8o+9f7w6U^^Y}!b+k|o=BFWG?( zveh+YhxU`LwiPGaeunI5hU}O_cKi_8$u6=}8^}&SM|S-v*$sQiZUl_RgJfsZ zWVhfx{}9>jMY0PA$X>9I?1htLcRfpXH_GVQN_G*jd;MhhBk$mPvWEb3809RPCVLs) zE#F4=irr+FpCWseLH26oI~~Uwz&c|G*=teeSzE|H`v}?R+(Gub5ZUY3l6~G`vd>4| z&)-G%hBahEX4@M97kZ_ASu5GEoFw~I(`0W#9WLKP_LYEl70P(^vt)0Hll|K3$-a6g z*;~8FejUEQAx-uhkQX|o{ibbXZ$}w#!Mhtbl6})S**9+?`>lYtV<*|S;`!~U$2)L+ z=e=a#{sP$(DDyr0$-V<+ynh$jyEc)1C$4uP&s_(}-aSe-c%XeZ%D-n7*&n%=?2jV- zV}SRstz>@^s|{rTdYbG*&yxMy5ZQ;9 zk^MX5ea;~JdF1&M%K9^4`~@)nS|E))8xd)$%!L>s!R@SA*W#vIhn2Gfc_llh)y%oa>$cM-qyY3 zv;ltm5pp_^zjG%!3z4UYYYESNxbMfiLBLy#d`s>iXW4FYmhU5H#S`R|50G<87dfzP zoYSVsIU_^PT9kG6BsrsizwR+|Ufxg6`S|t%e7j+moL9uj*|>w8OOSr)Msmhb#%0ft z^U4`=UWK}D!t>?(a6C)SW|aLJq;I*NoY$gGS8pQcnkjOweSw_UA@6m2$+><5IXB!v z&g=2+4S>0An4C9mBj?R{-tLfd<0^7)LVd=!kaKgHoVTWN0LI&HBWK4LIk(_?E1v)5 zA#!fpPY&d>1NrQ{^B_4p50i8I5pv!|i) z=PuOaF4S#zh@20{$(cm{dp48vQPcr4+xY~_`6TMMcZM9;^Ul-`ay~On&c0T1?%z$$ z16|}y1J)Ndk@Lkdavnk+*gVd|kCF4pA#xtwL(XG>{Z+t#J@4#Cd0z*tZ=z2Bj`aU{ zh@1oCP8Q}eV zEjhpFBIn=%a(=m!oL}uA=hwLYPX{@_LEgg-Ilp_3oIh+tI6vzB{2_Aww1J$zEF%Xz z)A`#La*j?>L~Nmme=kJ>k5NS3L6LBoBHAoP%w-g@HdDktOp(Y|io^_xB(A4O>IsU} z^;0Ah$8m%rjn7e}3EyXtmb;B2`B93ruBS*FV6=}>q<}mNvJ?T|j4WD3k#6KEVy>U) z=!_T_GZd#Rb>MdrmJ^9wiyBNs;;Cd`u6Jl~AktrG&!-~sQoK|cD&lvk3cV?{FxZz9 z#eq^0uS@-^LN;Q|@ zud2$c_82%C?xP{k-GRHjr>bkl4A^8?7O3-Ux@l>;uPzu<>H^Uyeqzb8l1bb4 z|F$uX_dZRxEM4=}1!D2Wo?~-}x2IC+=6BnSNBiB)>Hc@egowR69gRey=`)Xcl{&Nb zox~9xodwz^X&J3VoAN`0g?4-H!g%Ua^X?^>>QD5RdPhW`I)BSp%n$Y9l2>t6#q?_v zBBUybT?wIvl*DTonVYkl`Eohlh@gBWuh((n*6dckOzz6=%8HJwLy8Dp>z=u1ruf8< zLY1kwaLT8J8lIV&LWRM}XV6hIbRpKepexj1p}o)!EaNYQ=TvX0k1z6-8qA~X+Y1Bj zg%WZV&{6Iy&<5IFK+hE27yOFo8d0Ig$2y+tHH-a2qnsM53`H7V!xoGY_Lb zF-C!uaWPH?_IWE}FSGSbsj2`nK&7D3z~E4cJB^0|_iHjWkW7`5DSqNqZgwE3mfUyz z#Hk61F@EANIIp-d7_3bA{XYB?TmAmZqYcrh5YcFZca2-75T+IPu7bQb-qm~KUB!)n zGZ73bir5+q-dGEaKiOIfjlVhk4|6a&eBfKNz{w;nq@}b5NGiBgj*Dy@=o_tV7FB$> zquCwR1>s^u(ooPA1++ac(KI4bz`;4AzJMAy>(;f6LZp%{#ghKDr3yrdrzT&Y8$@TNTREB=LAI z&|-`T*==4&4-SF)QGYp{xi1I$ODzNaL;VBjdC+}r_s)Q?wX~$TBB_?nl&Gs~bC@EX zuEr)X+EK3yy{j1YGV@hwO1IV3Av->4YU~1^7D7?V$9ETx-|W$Y^e(ZB+OZZ5qc`6I zYV+t26+&7OwCFV7P?}DsQi=lJm-eZCf53-vnpBiTGMVyee$}Ulbh@YK z^wWEK(rE>~ljy4sqBhy~ z9^vvQx5yE}Y^YhdJcui0iv`A4FEn4MWCzOuP<;y!e6z?h~ z`SnfSdwElt^>U2Q-JlLY9q5-(hZK0Kw)^q9}pN27#8jFu7eVfEibF71g9vtj= zh)b<4w9bu+1EFJX=V~fS$;=_HSuQr!^4_`9iUH-IngA zW+9rJy0>%nzFv6&?M(%I!uR#f{jGVikx!9GBlwh>hDv~p-OWu(AmDqDF@p+!LCNO_ zyt@5F+$8Sdom<^8in@&1FQxs1OGPpf$M59TwEor2>9j6eACK2x<+c8c;MAhW z7yOYL{C?MG=UN_(G=>yzx$U(aYQ+8^*Yg3d-Ev$?8fQ(WIxf9_Xi-^)vj*<|r7*Ie>3e#ltHNCugUJ1V1cB;U(TMUBwGu71KapU1N2Gtg32(c~DG znh9(xDTugDP_!i-_JAOv#!2)u2Bc0Bb2Ss>m`ndfBlMgE0wz_-yrZZl`$eih{tI+Uefp=r3e2_0HF;B};T z6?9CG-V{KOb~X>^(SQ?s)V1-5Sa)VQFhHlHCr;q}Cn~}id;d_OE_-spyLxiNyL#!~ z)l2uT{h8QKGzd~Blh&|hnMb-39YhbZAM@(p038*k zfLDF*Do!HKJC70fQUQR_sIem$<_XRH)^SpQ{hU4^wF8%LrYS8pi_P%#N&TwO#%#N7 z5EaGv-vn72s?7NPqRf)1@*kqN0F6z#8@f85RR6BKm}Y4M?BfpT5}0y}&1(|@sZ+@3 zkeK2TUKy3+e9F7Zr!w3;z+Ri8v!Q3PMas41KUb`Jd>efu|D>V9 zi39Cu4F(-w+)tQAAd}>TvI*@4-wEamoDDBqBSbbkICv`8W<_6b6YQ2#a|;%9FDsQA zVXnnujg2vQO3*wjmCAHAA+52g3sTGqB@-EGnKd`}53Ec{Qw9c*cNJ60X{TR)>fm5D zE8y{giPPNMx8jmhvyLNt&Ds9`vep=5TR7HuJuL6eq-g>2!Y-8RICXW%l}hKstA>YK zT6~phQI`f};5m&F(sdr6yb1CkCN(P`i#Z>-?bD&!UyI~WF zkgxL9?c0we#AjegpTmxb*SsbG$Hfhzwek#)iFsL*rdBCcdGt#(0>N;N%?p@08Im7} zucQJ-`RVk0l zS}`%PVJYAO{zMiU0dtL}#=hPaZXFz1FfvreYV?absar#{Kv_91Czn8rA@LJ>4RM8K>>G_)UjR8qzdSG^29WNwm@%ZeFGc~^b3H!5+I9Nw-gE2gT>I=?j z(UT!nJT4O?&zpxg19(gRH~j|Z12D)4l!HB(pIzSDCv|3wrlozY^ZmE@{H4nj-?C-v zmv{FxH0$=cbXh(Pb4kOV4(pazImkLv6({W9u1DRgz6h0(GQiLi5jN=9`>?_vP@qTOzeNOL zvZ^8vV=A!k^D)Rw-*Z>pDqAEeqjE^p`~AV-)blQlWUDl10lrJk$y7w5MGRLC^LIEv zTtdxOhla`~p_G?QuS{QDH;||=Snx%d7exADo;A3(W-u?NRq=II{W^aX4EUdX5{4c_ z3yKd^egFqTzVd3knF=bxUwKmW_=OUztP6YnR;7nPOTi@x30t_RjjJtrvCXekKFqLT zn~7J-8%1P&;_k{7ZmZeOt6V1T;-|`J0Ib&I8E)OXyxyz2+Fb3{V;$%}*e_m}vgn(w zWgWHm9ux7dE++#Qkupwln(F24Q_jmXNub9B#q0!g9+9(nSvqI zl0*GH0t2ze3&~6!V!vIDH#4EVF$aF`a!arY`~%-Scj;>3hf=@#P7f7)jYgVoRyg_Q zp|y?83pz_DB1S2m;}c<@GP=k^3||)&+8ghX>F-+vCOL0^Hp6r5T4k;eKuStzSAE42 zDkrU$9%UYb17GjUwFsrPb?^&8Ca2&WnP2Ncp?s7_b#Gql>^F*6@UcDr#Z z^z^6BdSy`YsUxSY?#W{fWGtUw(AD0aOsJu@)9wliMSai8SU9BAz6p1>3})N>&@Sq* z+9lRmNTqp-%7!V}y`XMULBUXH?KExM=t!mH8>haZr-psn8L4`k4dP`@XS?YD~2Zz>W6`YPR zxFej*uiYp9V6L7wiM!cG0DgUpV98OSaph;K>eXjH!%EfzzCbnrfeNh(!~AY}9Sv05 zsxa@&fj<=&iEFjv+EJ=}7gGc~+g>PDW&n5lue^^M@xa6^3dvoMsE zfPddU_I-W!vpC^i^6V#{#Eam!zm1f@lTYG=`(y9|8%0P#P#AE%(UQ`{jh|<9f8Gzj zx(iRd_mB58p6~x7JL3-@4!}R|)s_1&$$Xy)SV+0(dP!XVzpXL>-suyUSMHGnu$7-G z9~77JQx<^4M8ZqYHx-Cl~;& zmf=HYUI!T!1F=J!hBEEVh%ZDx<1v|!OMQhq@I4n%yxd+trWKU2{@mmq#5ufVjA9 zyiqW-aXW$;6YN;&i5nOdwv#S$FBF^OaTq`uzdr*LC?0QiQ`3$Oo3ftm%R-4CxI5(Q zY+b#@CXQ8Kmz5vOHw-S<&=83XS~Z^Po_F#Rt7X(K?A{64)fXV zCz#-qRg1Y4Y(&?1-NjN59s*os_1l*-HVbZ7a`R+U4{}XkTAOB2$6WEn+SFWPgdEc* z#&^}zPbIp!b+QYX22!%JtV2M=!h5_Vx3aOP0IOXBM8Z%D5;_{H3EB11 zBipsHo$dR=dd9{{lDN+?Y>&<;Jhl?>!VlAG+C(?fgrvSwvQePd7YdBzKvjyF#!Mp^S6W<*r>coyj>JDwt# zzHe=2L%PfOnh5P{bm1j7M;w+bw zcPD@I2Ut(%+RXANUZH&DKEmKU`Uv`H26quUhc2M2=!5h*M6|KAWelM&+zYfQiMV(w zo&x%Vs>G;^NMOH;Z6^4IVu&dm-8VG298Ag^lsOW^$HO^gJ_DlBp*yN6%!@2TR-AC7!!mhcI2!GwNY-k>X$CR~D@ib{62Z z?cDneMq*hlCY3!rGL`=Rvm49>3t_P95p{!ub)xs` z7D*GS+|^x*(p7n-By-(A8kVHPfIuN>mSJhhH_z_xSBCQlLAYm%>33!4n>-qO^MaM! zj)O&2t*v=bWnIY6egTNUNh(km_0egdr6D=;&|Mha++TedgjJ3&hh*xn62qLcsgYJX3)MF>V^;UW|~C%+EF_;Gd#taA0?OP##aA0EJ)rK z@V10`M+_{fRl6=#*;46Hg#P*07n&n)-0#kGvf1UnwDy7@9co>uw=>NbJr~qN@J!Wnbe^j=~}|J zgMKZn+D=lb_aV|kPbL}~GQNQ`&lngORI;6&ZEaCZK0##(h03Mg2*P&6S5`ErrWMRA zHv@jHOH=e9G@GFzL)R5N`U9ru)rHUJUonDdGou$#M*h>9+4gT<4Ns#_d;xiEJE>u= zK7jHv8FU zE{8S+SC@Ri0dO>eny}Fgm0a4L%p1GG8Q+ZEqvyTjsj6(R>2~xdcMZCQeanMjoI^O6 z6qqnrr{<2S?OV>wl#O2W{FF>bE>m?m7e)e92RUfeW9(YaHmeJv^YNju?KGt8>ykOY zp=+&r2-LbXr1-RSeSIor+rEuPc!v_SW7%9YVn=*0)7y1T4L5<4C;`zKiXj381IgzP zT>H56XI8xc%JStKCwQE=%xPld^5x2Gt&z<3?jg4hx>yo2Fm-L}iejG+iV7w=nsd46 z8Y653Enynzh9+AHH5yF~P2o_4=cq6AJ59~0TvQQ?|JAAk`qbm`x&R`A2FoP$ikv~@K{zMLq-+{W6b6O@1E~Z&R$xx9wBsJ*ryjv#49tzY zxLMBV1Fje=zri_(Zp**ejr@6u8$4kR5oix`i)O z)iN3*QB0cSfy)V5tGX8{6J;xJkBr!PvvM>L2*xcd1l<(6bV%wu{!GR%AigYU3@{s^ z(=qRh!J@c<-b6Ri9&e`KLmS8(d@v>T_8}yK*R!&ATt^g3URNN9=bz~e3>x$Xl!jE| zrFX^`{NPI>tl2j3tLQrX5^6+&w?tK8k13J=r_S1T+imDC5qc?ol?lRDvccFi8&OCg zp|wgRpv!*&RH*pRb>+=A`Z8~#FDt+Q2VLpPF>w@qxsu*NyJ;`_QF0ha8kPAMdXWbO z|DiMG%o#H*IXF1Y>u=7>>3nrZ0zR!uHXau)*Bg>!#C_s{g+Iv+U4H2DNfiS}zCqCQ zFD=Jqup^OkkGVrYN${!Lh7PKC|2k9sa9vl@X6kH z$KCgaqKEuerXlZWI%aZ`iEvm0apV$-K&Ckw?Q3f@5m$3eo<#Cwc@D=hHOHY^30x7q zYlg!D8W{92(fB#8li%N+(2@zC2ymU++oRo4C7o+I`KyTFcPot$SEQ%N)c|RR!vU_U z=I5$5HM?)SODBJO6KXLRFpB{#)>TJ**lJ|i#yT47{a=Fbrw=jPr%N3Mqrmlt5Ay7G z0FHI;vq*cP&6kMt9V4GTE(!T!AU6aa%9d3Qd8HB$<|kej4p)Bf&i5)gsIRuLa?&Ru z(v{zTAAVp})x^6Ihs><7aw$88?}6=f4NDosWy_P;>+@ZsHB>$WNq~nbTw`N2Q3A)M^4gK zARz|==VrDS`uM~T9QoTPt!OZM@ctZxIWBDamxlTZZ1dZSbgTeP(lYw{*!fSDr!H#o z!-(0Szy=VurTo~NH2+Of%j{^-Q_T{ul^@|F@R7*(VhCl71QLFxKaoS1|M>4C@{0fu z^wpwLWL5D97gu|%IE^P|PcvG!F?u^X_`JhXAI+FFgd`m5*- zu=`(>yxP?O%)*mV*nlK2kl9I)ul5!Cz%7nPJufU^oHvRp&O2X>7@1H{XL4bTPk0nL z#xrLXSO;Ss5@x-drvu;fM}o&myn5Z;%6ElC_41ziH*OA*JcVn2%IL__Gwb-SZnV7gjEe?O*~AZT1iBWdhj>*$zp^kCgaOw*LUIA}vQdy3O z&tM(wn$%&*aC2NA!Bv7I%9AHDylMu1vNN!r^=eofchY_6SE)+6et0x+ z1Qs4!dFVuT%;TteRe(M^=edUjFS*i`1-PUJPJuDu3U%P98IHF(FPn>SX6SPW4^(Xv zbcTFeMKTwHen2(mbmQgXo&e-ic7=u+h&U!WL}GQ&mv8X}S3@$dTp3W}t5u&+SBKT0 z5?c}qEs4RD4UaT0gl{9AwwZ~z*I~zCd&Y1Ofz7r}%QIR03 z-#p@0@8hTtSBKp$xOQ+gP#yOy*12M59ryCOkWklgop90-d5XD_t}n~)P^~X_@f^2L z+3)x7U-XW5d=oW7#l9(hZtNGGp*BRQjKC}Udb*9i0V6qqz1s(JaaHu-lp;B9e z8aI@}^i#1UX947dhzl0ODk)c}F&ToTu=^Nrk)LY|eVkMHiFprb6iMxB3%+&pGTCwx zR{}*tHVR47_<;Y|y;sdBTE3W2?!FSULV?!?0>9wtq&`D;9)!by!`a`P!1|0be4mN( z8ljfC1InR4V5Tjg4m-AK6t#e1dzXf$Euqd}~wg6?9gsz0Rbq4W~X7YUe}76>?@kUtSHI>UM#mNhaU zqfd_~G1Z_RkEp8EL9FJj2(l zg-Qk%bs73%&9ae_hgT)RO||S~(y}+8k(S$J3k5%;)wLq-JrE2B>=w(m>=3uZ!lYYQ zYhzh6*Epe|2$+_0LBv|rp3n`vMr-X*cT_dBq!SduQ~kb@W?hg_eeu&HRymnj2CV~D zhiOGadfdvGiqHcAgs(L>`Y=fr2ft^3^Ney6XukzI*(zE`uc0^6d+3wkbV;?uPQIXI z-yka2B!C!j4M{Bj08f)v2or5;aHvJT!wt)Wlk%@Q5g~I*5i!TR0Hf-mZo}sQ0SK-t zfy{sjL!Orco%F>W0TGOW!N7~CYeD$35TV#C1Jn@F7K8M+*_afJqu^yM+4zLfay%ys29D!ne><)|vO1NSlcjq7J}w@SG0`jO zt@JQGOTVKEq&>4E7E8<%PGmbvZf5PKkYz8}SgW4pm#zb+{+wc{{pi@)|5e30x1!R%L?`kb_X41yh3a0wdB2 z1k_+OZzQ78lxS zFwF#1a4=nsCVk)&b?I!viPZc2O_r)gV|q|!|D6&RmKs~~>7wd4A>$P@pcM_%h87Fv zif1*TEjBC&aJ|yNWL1`@IS!3lUkH}uwKH`BOR9`3$^UxSt2o+gv)_M!X^{CKFH#k^ zcOeeIvVwj!1g>ng*nu$oHHltG zxWLlj;Kk&Llhh0~8V6WkV>7~Q0|6aVLm4ZshoY8=C^VsjmSvLV(~2RznS))LO}*#< z=n_@8RmHE`mbMsN*0E7BuaU(}t1FfT1(H8uQHnHY3uepM(nL?He zD6LiPirxAiHv<Sa9=5k**O8BxaAGOE=H_SK>^MjF{m} z3g5jz@8o1CBz4_`i(F>l^Cd?w6d{)xguo}*B0vap|4Jsj)x*QNoLoikdMa_o?3ZgH zWrezO!9v&AM=%$%e;LZpJTnP}SOa>;J2nRVr$IXcPx+L`eUi#%hVB+R%eO20`@Kl= zTyA)Hb$YHm*gKhxIorS2A8QaHrbn>Sw)ut=l$$B%DWyc4g&)o;|ZR`lx70I z!mOmHA`Rr@82-#~T$B#Eu3Y{GJ;O>8@DIOOm50E%XfG&)D&5qYY|O?JA`#i5h>=fm z6J$h^`q|}Isan`H!~4Td;PF7vQaT;SsZT~bZ?Q!ymhS`=!*F68=^_LoERvB3qP#*Ac)_}zCeHcX0v(|<70mqB>Q+k*tc{>lW7DPJDrMk1)`1p!Kh>E zh+GbV{W*~omPEoU0yjD4G+6g+BCOEjDG8~Du`G;8gt$|u5hhD8MmYrst_VrVbSvJn zDxCOyBD_isYmr@BxrvAQv~^d6r;UPG2NA{!+SPvj^SXaE)`yvsZ2n9-wpBUoRb7BF zIZ3!~LX(;{8NyI;5l|jSYmoYSm@W211onLIJ;h%BdSSo^p!g--jl6>&uzc zqtSY4w!trQCqh8)^eSylTy_oG)^NkCJDK3VAo>4P)|x2a_&W@A{3Uped! z^Ua&LZ8kMHTg}a&4>*>pbjxuH?btbEB|HUNpgZ1JGbabcNo+L>kg^oHFA+)Z^z=*W z5f06F9SV@>1AU47z>J43@A^{ER(#35^7JUfbx)(9;A$yby}R^Fz~G-=Y9EaXyT}FL zR4x`>ygvdOeniHH9EbPV@x<99m~FTuIoAVyz8Wt>ejw4uhGvykRm^V6?Ns1h^~OXW zXdVh-j)w=Rz8VD(VRk*ILjmi3iGL37^J8GX2jpmQ$H4r!I0oVt8(`HGVvkXVNchc@zA}-6R4);lA4$~sb#egR;fBgyA&pn8_O=G2HH+IvxkjB9e zT<@>z$AZ^ApW^v*pbMN7sFIk13*Wn)AN+18$~-$}?8-nuj~so8UVH`If_{O~!J+=8 zVnEK3fm)?C2?o@jpGEJ(4pJd^EGNs9Gs?~7W8AwLbDfN`nPm@&k`OC1b9j^(y;i}N zMEL(@c~!prYi-9c5^}ufB zrejN!$es~dM=UyJB^SIBXD3j4*%_rkpm^pPMUW1f-iZ^pY zfFF>;8$8MR^*-Qjo_O25tWx`6jxygLHS`IHrK+bllBF1@ugo(*B~xwH+_mdiqMvzz`6cD zR&u4vgcv^1D~5!tKOxe$eQ3bdc^4u~v>n9lTF(3d2Q$boT^(84&2FE%z2d1{JXjJZ z#HgTy(R29E*|?+lkF#QAosd~%%Vx+jdkr|`LTXeAmvmv6F<6qpjsSdb_+5acveXrwb4U#b)mW&5Eey#_cw~9w%0ruXt;~+}_VETZybxrh_Wt?A~aN-Sb7=Cul@l8l(fx-cSFf~PCV{9*%UGxT>wH6RGo{zfQ_zF}Pr3cs_? z!Gbc_n`yU7*mWn0fL@Hft=zL-o%mWju|jU;Dx)XHyI>v{HYP!rUxA31OCTTGSy%QP zXDVZu#QwT4_OE#=1mFf)*ej6=)w(3`c z7d7j^vea#XM8PkT-uG3Q7e1R_j`_)Pdb?bmGw)4I^$p|`L$&63BA@6RP?6jy~z{xVJ3xQwDS##-3giyg3axNWQthzf+3b>BsBCy#ZnEEjM@)+S|9^yDT<+5ZQ z?sGa_PU9a=2j;U3W4eM1x4CRj*auYs)^T8}S_B~B zUkyMBE#1K|(;f4fFwDg*){?2XisYzT+ev_$I>v&p?X7}Mf`u+aRkwpH^SP8kU(bw12l zCYQQ3IVWK_{45&lV{w$OXimgQ$FTAs9!rD6g%!Bz!m)ULeI&|u8#E1AcQuYpZs>+N z*Cv|#e7y{k35N$dbj+7Dg$+|T)h0D?0s7DEy}&f|fDnl*;4cWboxPyvY$McarY;93 z#zLpy23_sdB2Hw33WMA)@T)B%XlTuteo1J#0Zq!sNM~640Ctmstn_!l$r)?~y`niH zQpZo?wW4#unQ&aLX>C(huH3R^hSboVlP=DD7B|SS~MF($>c6W=-rH)9x8` z3wDP3^-H5&&<4m$^3g%2O*um*d9swN2t$;dxeY!l&;R^V=z4xcb z6RiDT#FNS!717?dWXZ?~$fR9lFg${P134$=$hq;PsmFP)RnMa^6s&^r$|-R`A%+lC z7!072pi|v#Gvv-3)q9pgEiFqHBNluKmJYl3eTx>gEJS37f0j=zrd_LVNugDvC#Iam zg~eSh`6y`D7jJJbjdTrXI~Nr9L#c!Y=bk&*faT-lsi*RS&bAbGJmmV+)h!t3gn>E+ znd-s*Ewxpi+gPNw%IySdZ?*DjiGk*i=z?d@@k6Y2&SVh^@ulfF!)4E@PnCv+aY8Zj#G zs8lmV5ZBRfRjN4C<&4k(we_^rSMi3U094`jk!0l_O|%_mke@e6#10M zUvLBV%R(45&x-EJBM7AWX7CbTpo7Js@pF12FcNu+WREwCyN9DXX3sdI@~sO)@KyGk z2rtFzP1WCnxzcE#VL=U8vLGl##ii1S9UG%G48ooy%@p5RR5_~Lw$>!G_H?v z`k0$%1mXGqalilN3j@Wk$XF7du;ra`Y$r7uF7>|ZRd;deja-j)yur`9D0Yu+RFz=# zE`DTLC2fPM@3|E*MO5`ULt&9ljseff0cA9jtM)>j*Kf7fwdX&E;FNnSvkk+V9V?`8 z4ymGC<}<8QHi}7(F4rYI=CW-u$s}6Ia({^IG`DoRGAoL5x@YrNZ#d$26Qz!R6#E#m ze0>?cl3q*O5F7BhD%X-OewXtkQ)+Dxi?mA-#{+U<^-5Z>tjoD(4rm9w1AlOrl|WC> zH1Ws0M5ek1Qpuek9tf&%6AcczlOjt6*dhoK@#&aG?w39XkC!oTgM8$_L@s;* z>n{8lVr#pE_2(cUFBpig!?i=tzQoiuETL?@8l)2_IxUwj>>uduYmXx4CD51|5lyeV zcyOSu4lyu3HQ&=+?CI!8XVaL2QM5}EqVH^RMXc$(I=#oIU9B`W6xy2*mKX}B8}j)~ zU7e9^%%tp42rDTB4CRoC)gg6GA|bFc7XQ*%9)s?4QXRS;^&+mKn793PF`%mE)mXGB zu#@zqO=3l+5mT#yXnSApK>xx^TbwJ>9UVQz?w&kW`3L-UbpwN!1XAhjxaRB8>&|P6 zDOZ2ztbUQaL{q+&4u`OSr>W46U5rt!hHDcECtZiR6}gS8FBGzqjg3j^x0r<=k7F4Z zU_EV_cN2T@Ig%5cau8`Q0n5PLliZ5&f8^7d^XF9dFn#hN2jej}2)6|79}kLsxYz}3 z4g%jH3Ic;-iobr56OU1*_gTb&v5&VNEnkPYzbo`?8-5ZuQ@**NZV!EaGkmB2c31^ z?qo8~?eI`HiTWm7>~OsD^BAJ0Zr9>*ob<}oyXIRT!}=lK&BYgu)>UTMw+MXIV+KvA zhymb>D%Q9cq5cBFL12x-aTAoF*f5W(%6E>`*B{AXzg=v5n^^=>#iErXyj$^+Xe=_1 zYeSDhS5GsX`JUmDHqXPtB%t>IuESYzz#_ej3&yFoADTgX7t(cf7k!MT=!FJ$|PvXvyVRCXtm=`7tv7CZ18bR!w%XEgA$KXq56VegGyoX`=YF%G))`Y+1 zTzRl$&*^;f4h0c^0>{eNZWo+2jusv+s=ou)-J`M$HZ0yNr8bfNNE!EV4 z?ZR}uPLC&S&e@8^romucBoK_)nU-LnFPoLiUgbjBRJvo0TuKZ8Ee#NpJ}Zj#337*^ z+bRc7Mg|d(fv2XpzWuku4FGObKIZZXHRKom1$r#*L{Lp^oR(gc$%r@{J1tuy*cGf0 ziN_kP`ue!f*Qxk2jg8S?Ar>v#n)UmOg99C_yRnM4yL)w0Pj_48-<8ech!jIm$kTB5y5? z=|*W|yF4)quiP78yWCE@Fb)Sff}`CVNphSpvRna=;WDo)N=q8Z9F#*b>D{?Lp{gQ~ ztKpdp#_J_;O&00QHJia-d63O<&HPDkl~bT6JK2ogP~X%TaTMN4Sfo>J-_4~{e(WIB znEWn&cLAFO#+!Hp+kj~{U_GXe9lm{79%LGb?1F&yH}H;su~nl)=WQ{LlW7~c+zm`m^Q>0ZqK4O=NF6+G{4D1n-^Va! zdSuKe_VQ-=H7G+AK+`G2H6z*vf1v%KjYXJ4aHRD^t3tkhxFN9Pi#K^RKcNIF0IP)L z!njEcsY=>s*@^q&w&lZSnQ(ggW3l@C8e%bjTD=e+N!}PuMX+0CysDR0uMU*iajBf* zyg_{wOSvpF{wQx|^k{>_LMKxHsH%Ju2QYxM`cvq_Sr-Uj%KWiZZ?iQ#!m76Q60Ci> z99szFPL+hBHZ7pYu3Ke_=?PM(_+V?>Ib%g$w^Kw!~F`7f0A| z`5c}Hz{%&|dJfZtJpJuQ-hHUiWgh2*V2+H6{5o&BsM1_4lk|2Y z8JrIPLGbJ+l%_9-ogG(jVQ>J>Y<%nm{jqmNT-;T{uB4epkq;XlBXO_T9!y5?_4i=M z?%>~C>a7lhR)fVO0=8Sq3l}OJO(%o+Vy(5g#=NcDGIasYZtAeI+wtoqyhShbgsP~4 z;Kl?Pf_iX4wu80BzG&^**VGo}OJFy~QfXOvK$bMu5OeWqZcJbj(nAq%bA7q)`3+{Y znon7{u#W2B_U-|!vzbIB?6rs&t0sKj7WJ3q|kp${)Mhg*AsG6Zz z^vaaz5#~RKzKa+)Ok|9kh{V>v{v8@U|9^|VTj#K2ni5+VxrB+OS|?EEqyHTKcrMc& z-yzuVU06fC5vy6)7T_U>0W2}YY@P=s562S)fa~Z4@o~0eM=q9B<2zX8{O1m1UdGAM zT?~&uDPg|WHE7Ftam?mUC;qTb`9)h9yXM9lukqCmHJ>kD9=YIxk&(pJ+qYjmA0^Ym zZta?qr1J0C7<`?4v3_b@D8#}@td?!WBC&OSeTvf8x2^*&>zesB_Jh1m?zeKc#OM6@ zAt-%T3oPZlo8KW$cWDf3Mr|=BpDUBj=Cw_2&jz zQ{oM0d@YL?pI(corG34v_;Dxy`JCg_Tvu1$h4brE=kGq@tphK^D9+`vs})Fzv>`^%U5S4#;u$x=zx#UVXSYE^1K+Mr8A#6K z+FDquoMW}0`*nalwt4LR%3~o3nTZoWz+rpb4MHQ`JVV|M{Jt_z4?Kl#W~uM-YXm2` zDR7s$H*+as*95m(ZYg;Q-znz_>pU5CbP1$apmM|=deyDsyocJW81tTBT6ja%y-K5j z6X$L!bD8Hqt4w;|%}g`yr?E!h^*8X{HlOmE*C@Vie1F61(N|+0{JEQPFJtmrEpl;eLK z3Jzp7PRc9!l7#B#D1j^~q%^Fh>O2xth>cuOhoOWB=^_9GWnDn>?B(?KDYI1Xo~Z=b*Ma%J9U$g8)eEmPK5xOUn@!Z zfy|XwQuz$G%$=mn9zHd*V6Qf}*5^BZV0-fCd)>eN>A#3sn9qO#lsI0tdM5cNcDQ5&vpb4^_fNJeel zs>WKld97$$SYOh_OS*YgWYfpF*6wc%+}G@-Hs2>nY>Lkx*E6|XreRgXa(T|=PWTBo zra#1aW6{{SaDU6_d{|i5V_&ro&_`$=eF6OGCFn<>9_Vi%Mm8a&zXDvJnLjfU*1lwz z-$Ie{2q!fFlENoUolHwi$6)&W%bM*&?L#GAfg@*mp(=p?$N&@RNt|0);)a+Y8#r5A zZIB7mWg?JL3qu&iHF_+oF(+uuGl)(-w~VdXceG#>_q9lgKfBFy&vOwX*Sa1Wxw84 z<*EC2{Kjbi0H^>TFf(Hk=^ZM#Fsgh9b^((TOSS(?+nc~ydX;tl_q_Ms_r3eR)LysN z+g07^y4BUyRY^KYk%XkPcLE75kfb0GT8yTF0YjqDILIc%21kgFN-Hh_muW{wq9ag% zqnVG2J;OL;#t+a4N_0kO^smN+%m4d3=Y4P8S~>*Cq|*1@-}jv7Jm)#j{y?FiZKU|) z(Pi*Yw=coqZ9}fAI27kNz*}KC7JIx;Z>JS8KSZ&i)><7b(-k54O zgO_$Uw)5AgR^2ePZ>>(eFjLxy*ux(0*gJFFs>5(s?{_J0-kPq@sdcF!K&^DHmYz9DHTifB}x{+wpMxRcp^JrG*>Ui7v64)^BMp8;n|t}o$WKJ z`?y2pR}W|32=l)wClBMP?!2v!Vd0kpg_t?18I;K;V)ht`}i4H&v^%4YZF zN~P>gkm4IqQArW8{=8CYUl3e-W7y>V{>dQO8x}AJVy8=C5dF@~<;l(xj0DoizTB zrZRtgGUGp-&CV-f$fxjNDt7xk zvQ`E>36DF3CiD{Q?9WACcL%GG6GY5v(rKY5?diNNF_?Q z=`}r%kU(UkC&aBFF6e0=iP615VJ$)?O{ld$f7^1h)iUV-H(!6ut`FKN;9Lgc8 zIOp;Z_JMi%tFxI@>bOI&<2b_u?pKlcG-*l}Bs~CqQJHSxN`T12n_wEhyL3wsbgwCR zPO_gWWE+SSnQGx>jE!J>e_)7oxxZMN&*kn<=JKQ|^8J<)q_!D{MAD7}qa&r-C<n_PZs?j_q_XaxxK~W{eH2;oS2Av z{z-GsqiVyW4laMCd`*8Xczta_Gl-w0jU{vQ;Eniw4aM5nY+lS7@+0sTS{4`|O9?EM zfP6D>2$IpLSv_P@H>u#d`)iW~O!8t<1O#?h3ktr0_R+Q_8X_51k>JLcRmm55(I7)y z4lQ8S*lJe^yf@qy$A|d@DOeLXJO|T5`Z)=}dIC?aMCF8^xYZ<1q&$ARZ;j(q65oSw zl))R5(x`t{_5GDRaYI2dkvx=4*IyENzwgK4Lk|rcGKcV<$Ey#YEK|EWkx6=2EA7YC zULq5}YARZWm3ZnapG?8p?vJNa+23m5=|&f5%S8!}i~CLTlPLlOlfUPCKj525&tI?l ziBqz$|7fv)*9CrJqcD$@e7^?@M~=pNzYF zSI*ltYtXZ|LOo{#tJ)fwbzjBWZbeYUJ!j(5+6zzC-f5HCEFI3xT7Y#cYcXn4#}>As z;Ru`J3|RW%&lm-USz}+;DqlwLBV*Vj;=;>h2eY=SJjrov;=LZ%bc<;;tO}H6G!h!d zO*vY@hDk)^j62EU+l~=FAliMs-g&*F{&!z2ZtdcDzGq3QRS@rQ>3u-!=6bXs|K0fh zh_m0{`rGbC~i;y)EBM4w8I&Sv-yUrQuzFh8yLckj7DOM~eD?r?Q|{(k{i=qNKq zz{SCVuwS>5wx30~n!;AVN{5n2+-(MJ&%gXEgVr>9uvSS^N_N#{Q&3{-73>sWwnQnqocLQ65QAZbt6@eFq3Jp_-C8)V+bd3GE( z=hPOFoztAr-f;`F$Mq}2V)rPCy^}WUAxB>0d`}nEJ-6Gf zZ?jlrf1ZdaYP3DtPx887%g%mCl?wp-11J8JOh$m-a{}mp=0pBht z-!T@5xA>;WMk)c}rOVC#3^7H5C@5lEd7;P6+DSpg{(Ss9LX9^?*cNU3vF@qeaA8-p zS>0^Ule<0?VfjRMc3w@NyD)y(q9}8-*&X=tu?Xd&?H1H~WH)^1KDj>VQh^*zGB; zw>F22Cw~FeU~VIC9mNXuI-*z}-HJ&Qn)wqNvu8qn0!b5&*uXp@RoK`8n}Ws-db@dH zB7#jMm&=E#_;6VC;&3K@I(lwx_W|COI+(THN89G7 z2*+A$%eC03?nHa}n%KiOtFF@xKGPw-;G|FX-b1+uVU3;Xa`p`~i*2T)03p8hrDS7s ze0rH6b{pPZr*-$#c@2d9>6^_@IMangohLRw@Yrq$u>0cSj1(F#>sK7LNZT!Ayz5l# zc>(t@=4dqXr=p$C?kHeZcOPxk2jV5n8naxrT^+k-N5kz#>9Fd~Pqu$~RIm5!vKr9> zM>9hG_X1qxF|x_Mh79r#qXGYK@F~IUatCds64qI#993g;Xe z+_&%IOP+J(#TW0}H#m&9!fJ|mla;Ygqf9V2bUL2b>7d8NK%{oZ{Y*6;uV$!xufrg5 z9vgZ;0Wv*y|(Mw&^gsz>)m_H@bFNBx>1tbsUFoB;p(o*~%>lH7$1Uzp=NFT+DB7dJcLOh(T&`LcHK%F;rB;{``g6}8ROXlEsf#^d z$h^o`^%uUCXSuVv824>z1nK8y978Qd7;`^_*STni2&wSYbFOF;bkQ7W-}=A4`&1>zuM9l}MMTj@~>CO4-Ad?-ji` zKK3`>*eX$t!`suo^wRbo@9olW9J4>34a7VaPo@&bdiw9R2mzz*U4_A+*^zpqNbRc@ znUP0khXxB5snFrj&_!1aGzyIYyl1LKdNy8UXULvHk7efpMe0(Nbg!m->(_&7$%}(` z$rMG4N-6dZx8=mtKHNQxZ*=MrOnAW~Y56}tLQH0o7zQWr;0G@|zp^hLrb^NMvG+np zSUMtu1*|1(hvq#M5v?6$nTc&DFl!6f;3;qeu%>!zL_>NBXF1c~4j3dre^u)$<_6nu zhqK)x45}A*ODN~+>(0Hn7apot{p-M>q5!htCXvrosi9V_9Yz`{mj{VIx0|bLRcfm7 z?-ulYsmA04p{goMXrqRPhbAT)<>$29#v2-LwI~>tNR(Tx;UUko+t0ZZVa8u-O&G7# zeRIh(6RiVGO8;UKE@a5q_yelZGc&Wgq3@*J=h*053H_^?Y|1s!ZVs!3`uAJD@k`^a zJ#%|++mEl)Mf-2tOU1KR$-I*Jf9)J)mPUzG^YUY(?e^TYkcI9UEj;n@@dY8v!uU9; z>QnLQ>4OC&vM3y!o+h4Fm3>)bG=8#l?F%CnUxB^r-^JdKE&emH&&9qNdouP_eAX^Z zo$c7}9uF^Tmv!?v#AIZo+#%zrB-B<3VXss;|tNDv=VIvX}CWT=^1ihfvUcaMZW z#u^$aF`cPX@?K|ET#5ZT*4tY>f{(JT>_z`EI= z{Te)rq*-SSZ8lpM3a+`{oDjlUloJjr`haki24_GI>X}(&YPLD6Gw4NneyC3E!Yizn zmK&rl!BQ^-!vmHwp^YYPlspHPf`1_AvXzA$uWZUMz5c)=`ESeS`^veTw|L zYp9ecA5njBdSp0%Ha|QveQ@GKt!2_npA`o3)7lWY?awK1p>wSp+-o}v-Ucb1Z4|`b zwTAb$#LUIe@I=i^sGMMGwVg26V#+D+9T}yllgZ5uk!@jcXf8Vd)@03KsaPxxsvWI? z>`g>{wOT}fog_1BOk1x(l zXOCR3IqEeYQRl|5OSfA4K5ntLR-b52&stY-4Lj|R>1;)LGP)g&1@o8b z_P~0i9*nl9BDH;Qd(tZ2M@Ku||Ew7m!qr@5$AW1;IW(A_uGe`R@8reYKuF7(o#^jNQ@(?|b(fghYGqWB0Y@}^ ze3f~(j6dYml77rnax=75*atM|=DdEH!H=KmKHxRZJpTCOPdrYQ-N)TT@2*BukjdFN z`y@#8WZ_dWDmF~HP`;m`RZ=^L*)8F^MCGQ+B6sDf zWtycAxlE~j4eNHynf|)*=fKX#pHMqHkE-F1y5FdgXOZGv!_}>l*Lae8Y9CqZ&w(OP71FkfB zwnvtwD))H_yWY8F37-D!#!5Q>W09)DoR0Ry7 z#L=3CZ>^7itxm10kGI)AI$Pbh)W?7Dymj^Qd0YGF?D^4}b|vxgZ&9WoXybP6dQU^qlU{jO14rB3TNa#!_ADUS=O-W->Rq zUyshV&mEc}Ytr=0p=cY~bEEBg_pd@e1nmeC!N6dTRcUHaP0Vs=7LmY`XniV0OQg+v zqq9~?*25XQb25@jH~L$kmYnYyuR|ktx8*nzpZt1W5Hc$ova?4c97dIaz!H7eW|Ccx zj_gkFoAP24K|nW@56)qwv}t9kZexJeg}VoBj$zX9%LD7FVz?z3|LwhIAw&* zB;sIMkIp2Ct)+Gq9!N4aGduzRMh)Gzr4wKm zZSMq>369#wTerUWPpNo^%8xBqK0W8k>?WF(&p#!)r0_ zgVI)zG$2UkO0_B~64Vgs!SoP8>4S-(66X`8>HuC^(u-tT8hoKAec^^}>)6eGO92F$ZUjm%_iaDpgY|56-LhZ@E0FK=}0G%U<}l z=8P)f8+Ox~spFt-M_kWbOpa4))&hH8*{3XeLho~-1W2S?z61imx=KG_R zXVzRH2;L)&((F)4{7aeSgJgt4wbUq&QAo#&&o=9-uv4c@yf=s@G#IE%dt8tU+f=R2 zL!|gZl{li*0HZ;12t|)SRBlw^jr{7sXckpbB0D<4H}tVTMF<=u7iK&$GCW^XHKuB9 z_=Sh5k>x#0UqBOe!OqMKxXxU=<;#67y1_!r!7MG9#YGUrPx#i~rv*Rp^TeS159&1i zL+l&kDh^584Qlr$ceKa+h^F;3+#+i*r|K|wuUJN}HZO0t#kv0@q=%y$LsXQqIlrXXO zc`u!(qFj>cWc=1xP7^XeHdKL$M$cPs!ovHFT5(93i-!v7VRX|0ufY{?$WIT&Q#{QI zoGc7fs^}2G8gFW_CiJY;y)l#lqX5YsHmFd@%vE5+NRtdbK6Oa_vOkQEz`tFYok=E! zhi4Pp(QzFV#DHfxK z#fzkJ^+vV&QNk^O;>9CBYi>ldW28_W)O;DJ4OZDCs)M6h*vv$3tmO;;kqZbkFQ-u8 z68exR7fM;zvm)M$cmxGQ{$P##Cw_Hgg5)D6(HhWulGS<|Uo9^fG4WzU74;gvPfd7} zOnJ8?XJ%L01B0|=tbO~{SI^I&z868WsA|qq8#cxaXm-!v_{=*hr?=5`bdZH(L zs6xw4_#Q?+1y;jK0a>w^Viz2T5h+NWQVc~Z3=36%XC`C>wrsaZzujRWtCF=x`609* zU21}<_>wtW5+N@E`mQ)nccii5z(_fz_M_YCN`HNhViPeRGXbOiz4cPbPuFTg?@}U} zHP62(I`Ps=|G&fk_MAY@J5HR?JJ{EI&bkpktM}Wy&&8uh&m=eSB%~T2D2&r{_ndE9 z?&ypuIa$KitvZ4>;yplv&XCVh>$|fiS*DCLR)G-aFJZ!Q3~Vm7ZoFE3nQK!MR!kCP zpcpgM{RkD5mxX#oCg5JQjUlv1T46O60v!BIMUx$#il-ikE#f8qY4~Z&0Yd`8O~`U2mM+zs zh@`umZZsn)){UK$9k}seI}p{=|2B!RSSg!qf@}E20e}0Yr{7}~HGE;s5s=0Wrc_W` zGkQmM;Bgdrt;V0c@9XtFd9vTzkdl9pPU3eO{0u)6x|; zuG~kV0D0(N4xwT|#6<1>PmhvDPRcv&hOV#Cu2LhC)f#;sj;D)-YNlNFiuYamyeno# zMxo@iY)eaRJ06#AnpcG_^#hN+)b>v4j{ON=ocr>9c+aO&>C1SdDXE!{>gVy^k3FU?gmJ!(>Tj*T0#!K(GjDN(3 z&0cevxrKGUr`l!QKr0r-9XW1#3#p|Ex^L@3is6b_ZAS>Tk-RG8P?Airlfi~4NFJkZ zFTV=+vGnAd>|?~jf{B1&?Hs%piKKnd{>~CJB7+91XE2F?Mi)(>@AQuBS9?b;yVT}Y z_ln3X|l-xr4mNYobopsMvYds0LGez$*G`)}+!f4AE|Tdff5 z64dK|lF!r=q@vBivFOL2=pHFhj28Sl?3W>3to>77+V?Kv$mBR`nQX!|qH8%Cfl8z7 zaV;5Vicw`Q5l;_db`O&2ES6FP5Y}+d8=>@re%sl)oVN{0=oPQ|s;IZoc1y2Y(b;Ir zS_#tvi(i0s>7KLsg-A$AmLZn5qnz$NzEP;KU#h`nO%$i6_qX7pT63-O0(^O?o-Uh8 z&N)_IV8_P}4LedCqMlu$YJW!K2ZqL9MY-X|fsXIQ;d{aE%O$UQ?`i{%v4++m+ zd*zGL#oTi4`%(~>ik~bto0U7?r7Lg!uG(NCF<8kJs+C+hU;5gOwN;(}`l*%Lly+=5 z65%TMlK_&Ocwc|F3$D)PQr8S*8Zd*2@`7(f7z1;K$t-5NXMubG4prh_;rUR{qop|3 zGz8{argnP?V*TIv3Cz1d#AKHUd>Hogte;NDEEw)58}hZ}1^ZrWX#pf5U?>&O`nSB) zW--J+9`I}j6WW9j+%sDNq!g?c(h>9tdq*d&ci{4%_!Nzfd8^J|vA zS;Nc()myQhAih82^Pf6d7P*zZ?IUt?M z{a(X6UpA?4#2Cl1et?;m3syk;=6-O!!9v=?eIxfr=Ygl;NyeQa@d2dsqdWmDUCgI6 zMp{9RDvrwr)`*q^O|cEE4B^g#CGk4599;tR_MQb>p%dJ+&MQ{Wgvn5*F0^>o_=Pc% zKc^0q|CD1%bWV#2tSRThKN~x$cfo)&jtr_xkGjdeT3-mq*Nag))b`dc(%_RCpcdAur4*hX&n3Cl&f46Zw z0rI4)iFC{4%83jNel%z&+LM{7xoyDje#)Hhn~HxP4#b`jYR>ltEtd_tC&B?Rh4lE& z(Fx@R^9{yBzACR!l}xf~lB7J+;cBh{EvvU3HMSD)>Nwgk#t3;!p!Tj4=8dF0_~$>b?caadC5wCaj^vm<*^HOW zc*Hz#kQ-mvzkJE<1SOYC(jI$bgvurUm+{|&#w4}qdow?Yrs2nnMB4i&4J&r#NB*W_ zVh-Q8V*P94zj$bJf=H1)<+1TrYk*LMGgw4__yu6@IVJPcCnKK+gWn9QKFIRI>K20jtA6fQnd>3Qlq(NTCE!KWb z6P(N!a>bwlxAz(a2^=@fAX;D_W_5#K4_~R5+t0WU5>mrg#b~QXVwl6Q-6kxz{S3-< z`lC;qujleR2N4j)M@uE|;K7@FLte-!?L6K$r2#7fuF7R*pw7zF{j}z5!7Hv2fXdvB z7v`y@OzDGk)=yM&B4@cu!q371mdoh^2@oue%jXKIa=B1QZM}<9;Z!aTw%nJV8-T7s z+XjMEDVK)nNTw?3>`+eRE;p1-R|wGYlj-U}bl*Ug+T*+3mGrsm*N56*)!2At@2*&N z^TC5&h=Zm*47RTkgLy>XS|vcaQ>oOU;_7Q2y^kgN1@BH&eOo)1E|rVLot>i!Q$Gl} ziz>@oL69EZ>{>iW*KDKvy0$w2E^rsqAf)|kmex$6MY{su31x4SCo4Jy%>=E{V2j9f z=mnuOy245HV<3*ZX$e&24l>Pv)j~6{ikML0ljeuZ{Z9fTRJ$`mT4(c{(A$>Vi}iLB z+y~X`O|u@^1H6A ze9`(@J#XwAPjH~BH7P=96kKyeHM0wJ81PxpSP0q3%4#fsrDvdwR2G{GqGf@s2-)ilc@r z4SduUjQ{;%s(1+mz#LBq-t9G3dHA&HRrV>G(-Hwq@$_lRezVKv9-f{wkFgql9@mMl znOU=F?gdZbBGL0&WhPy73P~WwS?HVMnjJx$wADq#T9T4vN+iy)tUz3@xb% z5b{kvwS^cn>%x^I+6kj1G1k&FsbuVobL?Q-Mnjre8tiTi zY(s#a`YhWG9p_PdUF==hQYlM*J*A{;@l?(YNe+zx$x)ETGpOoGY>+G5(@Cs>@bJN zpOeg&%VVt?37hmlsWdpi8A=N5R78jVniyb(An=kq1wWA>mzX2w22v3gq?EPB9dPymvYNTmp{_8CqJs+0Oe8UfQn zsVEalA^`x)ScK`lXR4KQpvrvVZAuK0v$rLa*&Mf3Y-JCxQYoi$+4ot16$ z*}^ro+E|LcB5I&!>J_ie=dlT8h!W5f39p!_k1iC8+t#H!uxGqA_7kx`vU-#4TDu*d zD57~_FL=#VVv2Dj{z&A~>e?+~b#pm#kq(^gb3&7a=>y`6Nt@7XG>MUnzv)*|)$~4M z2{WH(Ug?cm*0^d}$<2??w#|-pCt59{?LcR;A;VgExZ@l(;b9w{o;zd*0?R~@%krg1 zvEwDzy8pbU941FejA)OIA02l;5Uo$qHu^}kMZXiioDV>?JHr?&lZgg}t{7r)m$gD) zWD4v^9(!WDBJ7kIvc^yFt~78=Eq*}c{+JL#{-eC>RdFgx9@D$uaYV+%OD@spj-(PC z`6OPlM?vyK(P|rQcYLe+2=CO}A5agh+qt!%qi+Q=$0&3df0g?rpAYp(l6Nn*xoTfa zt%}$TR%{jl(d;Sl@+6u^y(SGslck|nZ`SJkN_nmIAR^Wxu<<46q)uqn;3d4KZDjz6 zEUtVIQ&b=0hAotOQ44%qyUny&37Tzlcm8m$*~x+Z7rkIH$WGNLg^OsDg>xmVuSrhD z;|CJn%h9$W!eHtOF8iTQGk5m`!=w2O|K&%AJ(w&NjvE|o{9w|1Nr11ssn+vMsGNB} zIN^W&l=Oby{a^ppfd6jD+^50J{oHEGqbkeGUKWoR`~no^UeCLin2z`*2?%}SS5jW? ze)C#W`{fGcn0zt0REb$$sFX{^#F?B)KeyZ=B~7=$z$MIijTN4v-(}37c#(XCLU4n+ zP;>A%Cy0@XRW%L5HI8M=Ekjj+?UqWrhTBCas0wsg2LwQtGGNR4r7ls;WlbN z$2E#`6jQ`M?$tlkSCrOVMlXm)Z>j!&9~p$a)xBzE^kbuyDtqP1;7XzKu{uV;x|h#a zAE648S2u+l7ILMlgzsyRWk=!dssX9LDiiE?-ga+k;kA!`N0hd2w`2b^Ev*UXMnxHG zwb650TDlul_o$yE_=Td_pJ%QAzWuoYtzzkdn-qGJ-RlGkayk6P?eBJE% zu_B@mlP3edePsuiF6P83;()ouQ{kv8)jZo{@$Q=HoG{}wrJ1ZXWjrccx^+;FH3uzK zx$)T@hffTRj?@@W>aq5M&rH1Z)$IaTO zc^8v%8$U}^EZfP_D;`>{aP^qYr#I4>Olo7)#5O!N%$w_C&v#WcM9Z!6%gST@p26THgxlG!A>MWg&}0Ff z>XD4*LZ2jP)h8rdO)#-QHL+hz3O()kJTZTKMoYnzIk%20u9%NCIDzA0N<^3}`yNs( zr8aSQG`w|3m?H_)dh{TVs+Sn9SZZg^&uGmR_dhze@BF^8Q4UVy*soK(Xy6I^dT~)f zVEHEz#wQesMoVE;R5QnYgx{VOU=Lb)`(nN@pw^FjChiXj6sN|}M z_S3QdsET)%n5feh5P&9PLoKKU9I5?mDMANi&V(u*3no1V|+sKykw#bveha?t9tm7n^ z$RiDhW|q`+EL?C5+{-mPzo>Gf${}c-xO5qYKY3TzSF8>Y)RM=vvb_q^^kO^p+uy~+ab4Qbx%qRe3X7#2hJ?tHqT$((pYbTVkSE+@gZImzcBx8{w zTj;H^7sS>jbtL+NL(4pd#@ zr?HV}d{#Iqt?gp4EMlPNP+YArkfMmoi{u*YmkZvU9Lf*Iz1nxzp0DNW3&5fz7<@sH z8YCR^%{axHw+8KAd0B zI2<3$V>Tco^KpBmpUA&X@>~Y0_;PdweQ-6{UR+g9Eh}iPH)?E1MmLNYMDoL|I@*PZ%m0A=qrZF%}$cBB8-3ryW=PQlwpNyd+8YJGmn8(wY zwX#^m_t&aR%wjQTN~uez$vRo`gRv&XhDd0e!1tK0Pt>rgBAOW(Ed^bB#)cIQg7!{+AY_!2DJIMH7>gg$Hx5B=jFm zi~Up~frk+7BI3&*9UXt6?`2ZmQ>8utTRNf`Kfzc2X4g_X99hmKVJj1H>kFV81=#2#r)RvMbw?2$5`JtpmJ1xy`uzxO3|Z zz55JBNnwnz5C{0Sq*C2~PaqDmNQn%3d-jZuplhn9wRW^<;wf8o+*ekw{N zzSwRzGsAQ9OSeJ`Wcgh}EK1{eJ&Zo#mn!94WAK;iq!&ph2a%+S4r$Ni_RiG%&B$8w zQ#~Id!G8tn@j5c^{=BWN{R|dnm?x|>B-VCdwLzO0Oj5Cw!?JN*;GapV{Ibv;0?F5-4>)tZdXao{ik+6}_5A z(b^nsH?*z>`3$S+-kITiee^Uw6p-d1xJlJ7jsHuvAFC@v$<$3mi)6cx;hHu*z5Fs$ zyY=v%Jzk1gawG>fl)LZIE1@fVOg6VP2FedI`zWJ%qo1r_sp6Vm9S4g4-0wPIeVJPQ z4HS#9BbNDuSb$0~Q)^nDq%H>mPq74^CZRQOs2|<0AoUphpRiw-%l;BX-hEO;&7xUZ9}q)nX8ZgK&iDDf|99d${x0^f%tk3KEzxqEujZZ9 z_>l#fB_L#?8E0k!3n!&n+Qjt#7Y5iwF;h61s(lPlSt*wSn+S zop%(G2l~W%r%uj#NLg+E_IXpLYA=GiaW~NeEnn)<&-8JKpHV9?EyE}ze zT6a%S8_^WA6Yg%pv3SiOTI#G@w6f^F2YHD^p%lIdp7?r9yo^ch5%R*6h>Y zo&6Vl6ly4-3Wd5#FLuUcMR8JFI{%zV05q?B27RH~_4=so`Gxwj2`6!~QO~na-NpH7Ul`nc?M(Qh*|BH#nnE^uO{t_6#l6Ou*KJ?PmZIj&my^|E zHjA;!FOJQ+h8JOTdkqFI%MHcn_PQ&9@XrzWH0|S@@P-_jybA zP1_bc=c6cI`9$mwW1o%vW$dfwM)OPNx6LQOiAZrJ75$E}kwjuu3XBaj#wiRSQjAoj zJg`gNb~NdUK8_5!Z}0+W6E!77fh;lAm`51EEBc6=MMoYE37aLQPm5L?{600+-bZNj(6)9~1-2^YmEaY!r55upyY0Tw0ee@5EdHB!HQwXwM(($P-bVk9YKhQ4 z^ZHx~2PPJMzg$Y?vpLVJ*FAW>e5zc6(eUNKQ_69w-n$VOs9@`@Izt#h-@P=YoW@A( zrz)xIZwAp}-{P#kT@}mpjwt?RP54L~ls? z6gD@KLCwE$QnnC0%AJ!}-ecc-oqOODi}2>YPjXp&0-^5ksTtdt%L z9pMGo&zyA|>NT}&lboos0t(CDo&%&fg>B^7j(xbpIS2>fXffUh`g_NVXGk!bXz3;l0nz=056% z>!bPfADO`qe|XUR{U^Of^5yv7C0_jVL2x9&i~sCUGI;lkW&OQ3(eQrX43Ue-^Ns|; z&-dlQ5HL%r;pskU@6k2Zu zrk$}~Q&1vLUTf)G}?iXfoeG!Z5OS^f$`wN4Zzl%xSXAT#5E9W}I$;mClK- zR%c`7mY_$^Mk5MRRcfw=7+p=_o)m?C*KSWi~lgGFi%S&JZ~RBJ0{!1`RHA4 zM`xp3x=*E2Z!gFf32Xb?e-^(XLJHm;ab*|PB$5)ix!82uTEH26JIx35?k+{iJ?{zSxA^a-4DuyM zW|V7l&uA@<#}q3Zs>8ZfC6a2=oFPX;(0%crf=j{FNP>=ywXeYM%wITUb5GI=D+`~q z?JC4ZiDkJI-QPr63Mt}%80J~BhM@4Ylbd!Coou-vHB=f96-1=Sm?kMFYEAQ4_gDyr zGivdRptL0xGCU+qa73xO{KV)C4f3ak|7UxeKr#a5X6MM%Q8JIZF6uWR%Wg0?8{jiG z-45Q*v<#+4)!*T%H~7V55GNrWI#S#IJT~Q5Q9q|h9fg}?56BA?!I$>H;n^mx9H@)I z6QmCT>(COTi-CYkKVTItkE-nwsNGXm>N+RaLw9$HAG@B`C|~B^yE)%;KYnf zysuspzfrtJnM{^YP83TAN+_FW8)@oHMt=3pjsWxUCje320aByg7s!j#hY-4I@ zXlQT-F}yimMaaw7#`aB9g1B0l98R}e)Rk(r+UeoR3a2KgE;2{G(a~vS!*aRNKyF_T zDnmo@bY*Zb-aWU_Zj&Go|G|vp4FsZOqSkD;7xvH24o*_b2qrIsMR;;>c6R@UhqGMT zn;&Vn_w8%Xjz9`o@L>b68IR2BTzh05Sj&EYj?Cuo?u&i83Q8hEE*KKFU-QxRDmb#eR#oT8|hkYb(@2_gr+UckOq4pGD61-yu|ahY0W^;DF^QqkAvB z?Y@fJq2IWnywlipn%ytHL!?}JYK2oRytCHvyNOkygA#)S1?sZi!5bV}(M+GzC%d2h ztZ?6j7|CkW<*B|nIYf=nzns)x; zp+w>_&CuUq=l}egn*VYADE5ELH=tZhY^RgZ$3mMeA4J(&S2*s5d+x7&|Dj*k8+q-6 zf1!+T$8^D7{nh`INIdi#Y6z`)=r387G$!ZF`&sK7!~)_`2B5(pr-O5AE31xUbIV$A zs77TqA7ZY)m{iHEW3G(d^=kC>esV*lW}<`WhMR$7GD#9TFMg}}DYd8jvRjjhFLBs? zIg{4>6i0sYC5gmKlA5x#Ys;LSq2oKIt5Q_JD7ZCkvsjkqFbWRvh(fA6=BrxyKex|W zVaMu@>1vV5yd|2nUCY;)JGV?)tuvalr?;*%-^!eA$EEC%Fw)U``#DW6Gieu8ho{!xsez9mQPpj&knjvr zRlD^QOG`X7!SNw2&W@SGCL)H8n|cfyBwc^zE>`T1e1u-c<7WjK{$1(&mru5285?Uw zP6*njJvdgZXJZGJF28)~z!(lhcK@Z2xGN3W;sBX_$49y!q1j^@I9wizTqxMW;Nkhu zn(Tkt?T4`H@fgHRE*l@-)aDsNxvKCQWy}s?GG$j>EyC;lOEX-Ee;!4zozoUp@)M>i zhg*HE3=WfF!4WPBj@NMTn{EI1PgoEH?-wlI`AO<-VN|<7XpTb~2}jW~(80lpvsDxV4&zweTskAGIOkj|;%QDqY);P~^F(y1 z#~pQ{OKyD=T{;$5aMUqo*_qAL%-mz5r#gK$dL@1X(XQL>pwDmfZun`TxGj&Ur}Y*< zd3N(WF8lFgaedXY>~@^tY(w654LM*p5IC~?Gyv$Ug!Hz}ZrI)>$QFIU&Yg6X>y;!K z%6x3Iog%s4to^4UkpRfj0yUHIc3cT5Zrc(D*QTjNx#7c7vF2fzB z)_OWg<>ydN2Gq>^InrMydJ>3@SllX<;O(gnBHDnz;VjrioH4%^i9g{zJf)P4oBm*;6BAsr1aaRgWiRK zVr3{R{Qu>y?cb$W>g?zGF&|~-ZcS9nHG#Kv=#oCXPg;K;*};pJPG5<~PYhDGNXGd# z>=TNu_5_|1xZsqV@Z*elb0Y4%d!{f9fabahkDnQ>nHqYM1Ff{TnW@*Mf3=a!<}J1E z!)Bv*+oI6X^4-tK>81q9 zN7vi^Qr^tjTpK|Mc2>n8`Rnd@E=kUZ#cX)x3Mm#s!%tyN!uhMh(NS&SW$ zJY`iFp_Sf6m4{BMR-{@AE2lW8lBssEL_~9Y%3S`SX6b7tZ`J1dMd|XEpIX*t@p_%Q zb@DaZJoo}EJl+e+H{JLXrzih<@)yr)Iv&-}Yn5I1p@;PQ+TO`OOeX*EH-EEq^r+@& z!j4yr@tVNH{YA=7#5&1niK}yemY-X(3ODz=Og$%DuigLQU6#-5yGNr)mQ~$^Aix5r zC2m%xVa~8;-=urspJr#TxO}0rR-2l_w&q=O=^c$Wud5XZ^ zJ1s93#)68VD;NSEpblItBsDRZ{8PR>kNC4tW?vcNLWpa6*nK-bI*R_3W6P>h9o)5V z^~4tDd^3c8U`+_V($Dc8(%VJ9e3#-};g`aesDPJki;A7=oc&$Vky@;yLmcVt?DHkN z?|x|y-;k!-_LqH4Y_8EN+H8;cwOhVp6YbfvKE#h)3$UhYGzStX?X&V#2&}7}8623g zuIvMYGm%vz+HR0^T7Icm>N6<{vuClb@}KW3?i){~4B4sqFO$mo2`boQuP4oIJdnp* z_*?<=_%6?(4Y$u_{bcwYq7Bat2I$mHJVBl%zU0SY83`u|3WN@&GMPf4Bp(TE9DI{p zOfXtR4WUaneB|4E?z+I#zdMomZY&-IM3SgIeeb<-43Yr{DRWFtc#)sKw$_#tK}Xvo zfn#cAqRz4#!6?Wv6d`=LI|YC& zY`)puzviXxUGcn?dnw))ydn+9v%Jh0q+em#uP}a~16`Yk249XWdmHmmNnN$Li0N?C zPWfGt0)^VkuB3xib}h;$g*sEs$Yg=LHJOE2iMO3QH8O8qbeq!+=*GzC{9)1A>+u68 zg6S6Rmu@MU^?lQnqB8@{>5-9r>t5~p8>8dHhs|TFdTylACD>oOD zSKJ;QF{SrC`l#NZCm$`nr{?t?THXQO`Gz@xU9BE#(bq#Zv`AVeI^hgnE>bVl51mQjcTF2kT~d=EpE2Lphgat%RON#8M$`L9Byw3oVe9!#vxRMKikDQ4*9deyp-Oy z4pA;3WP%D+pb9cQ)+Mj_***tDURojw4JoVOmE7y2tB6{m_u-U`iodHd z`9`d6y%b%H&+p0r`J2D_d;jX()$p^`+7xR6yLE7+iVS_dq!PFpHw6wURho6-8aE&f zlS1Sg#Nh_fY3tffo+vF7FnlZ*%m!zUb|&fxisK->Fi}iNUDUsxNO-z?DvEV-HJ-u_ zVVrADc27m#)8<69M+WM%>N>XM&SnL8drGI*^xWy_mG}!5)_{l?P{=H@tVC_{GA&0skw0;%^f()%26;>h!^- znPrlbl!wXrmqH}NB_dU3Fa59_(#Q5bHvO zziG7=_KuQ$BuPI1p=k*t-cTi9nwq@m&_ZWiTGH{(!l8>MC(HTDP@LG2x#^)HAJ!)r z8=I%iUiUS`@6_ijH;qkBkGxt9!Y#LWjO=37X*1JFCM(lJl{7WKh}Bg@t|xQ$bOoA0 zW<~5=pM&Nev^ggpiT!NsSLDZ36`bujYKyKSWM0KOT4s^4);3~VxficzZd*Fk)B})I z`(U^gKO5cNzg-C({e@L3Az0P|4m#K(X4YB4`itO928vOOVRlL(wGt%jGtekYl?d_K z+$vB7E5_eUskk{=+yNWNOc3!qH+9ZPq;SWMm^qo3!UtZ{qbn;bhKmrbkrf+D>o#e3@@H&ICcrOB+$4RSJE|U!vV<(Lk5ps(pBGwCFeV=kJIl+B?@c4;xd9&9eV^`Ryh*8N+u7!uug z>krnEFc4{U(EU>~O21tWQg?V+1P20HOzN$@-Qzq4lDX8`z%QI7_>e;6^QQbBq7b?KALyhxfXJ2lX`J22QI&sVE<>r{ z^SFk8qME{z)q%I`o<-CPK2eb`?pNtR;*F_5=7dmRVB-@@=*v2>HPxR}J|EFHgk74B z3e0BM*o?7VVcFGK7LC?lRD_~;>}nv}Tp$@5W9R%!%**m`b%S(W{s@B;fAgDbcQSOt zxe;yDF4IvWgR2Q^x6 z+j{L)*`SdjD|-rM+Q2^{3-{9OgnCYV05|Z5yqsFp%GU^GKyiuBgq=E$R4X8YlOcsq zirtu6X04DV$9eB*DM{8zxT6&YwpB^SCp6l^Wjo)BUGf8pA2PCcKsDfsx{f!*lhM2p z+nVy&m|#!$(F$qeDF|CKcYNhOsZJA#yCa+HorwGX_aqW$2;;@;3yIEB(4rNOj_U;w z^zQ4eW2C+!*HEr~o}$q3-{uxGeIIIw$8C>)Gz8lp_yWpKU?tvaOA_`01(<}eU~dzC-P1r54Tz=m5#U5-tzI&; z15Gn8ZU#%X0b&y&mdz4I6zR&BtJbU2;RR@A5y}>Ti4;fFfN>r=W@Ah5d#KPofBFWr zK;8}K`Z1#Wr~}11mX+r{k9lm8Ym!5{k04L&KK|y!XD;)+%RbX32-;!6dereJp%w9~ zua=JEN!|evdVLP(MW~BS_PPT$SnJ5sPZ92MrDNUbJHp3gSU?m-VvD%$kax05yG^d# z9PgfuhQF)9{zj~C{CCWqj&6CcY^6&-sNEl2a^7ES)Qc@#Hn+#~_RL)tZ7r8QGkqx9 zE`%`Am;;rUxastW-t)+IaHhrvkUUivriKBAW)=6>G5lc7Xb}2x`$bf?Blo0l+qpd}{zTMZkCX^1eap1K;%Y zp%uXQDaLV^(T!{d;x`s!H@b=tQH37~$f8SB?iQ7bCSZ85Ny!hkSGLXOi31UNU+$;v z(Hw@Kg0#(;?{5kVx=%)UdY3R}-J$6*?H{wOtZ4fc>GXfq6hGH@#!>su=JTe}eKJIH ztGDSsu^`DV*kj+oT$UBTIRzV3CWwh_GDx*RT#-P6#>kU!OWKZd{R zl`+-&0ToD$;J0zXVJca~NJ=1t8|BzE!5`c8$*I5@J?a<_tJKheN2`}%cgk?Is-e>? zOAhq3IF-9!PA0owCMyIe;*Aq*Pt?= zm>@%N_jf2McV{c`Gu_|G#}~~T2=@=nME8dl6FGBDXb;jFe+_H=>tjD0`**Bl%n(}L zS>(q~7X;&m6Q1FAzyc{r_;p!rbt=4DOb)j?NqfNypH>E3%i4=aK*zfcXZqI33(u?x zGdAoe2M1djqIDCAdSjwcmm5{1h)%>uC0`!)69WUy%w)NeNHi$0-k`J@fNl=va#v&% znRI2JeU!8}#W+y4_vP~BE%;PF+HJC2o!yq#2<<*bUHd{F0}Ah@l3$W~H37Uk`T4Vh zHEar8&KDA1DwD2pnP5n`a#=ay&gW~nJgL1>=}e^%uvk!H@?;0oaxhv zPmx3BA#`-_jXfIs_1Gtsb@rJoUa*na?&y+L)u@Lxm<4MoAUU7V5$fdBWbE1=cs@Q5sm$qPpbTLtUx0mRD}e(G$$ub{mCqD)EA)~uQ|WlpQrK`gtl z^J$Yx#&hule#125=vwk7k+~$3MAz{K-vp8Cw@~)HGU~e0_3qGJg5FS_%`5MA&aC%)CaUdS5-hFU8nsqiYOmA=XQ!%_ zN@cn|P^&c>x%}Ap;(lZH&rgqyHc4$aFrE&E2`++DGR@X_dm#KTRj)KBN2T>2oorU> ztXE+}Y1y(@Qmaay8s6)~vO1vlzH8UBJ^RXOB6`|3UhVm@d#%R~R$GXS#8ToqVJT6; zLX1YuM6g2E{LV7xr|K;EMN?zomzIt63rIB1iJWXsJtey%Q`Ro!kPiCqu!_XWh1%zm zzST$hbCtROJ6D-cc8{7T{=k^|{P_K)?;X$28}nbN7MdVUa7Rqg{Pn*78EH*v)0W_H z)SjEI-CMWXKixdrei!0K5Qpv(TG(t33=pGhi!wDE4ZMZx{3gx^ta1tV2-I$nZI&WF ziuLM$$h;#V1M|SZ!ooGzEOaOjf!l4O*|_MUtFGL)5A~tRV}~X}k5l`ebLGB^h}-6~ z7%T@m3)fz|ut32c_?E!ZnHX!?(b#`9Wiw=^%sxW|N>xJ(a=2XVj(UiG$Ql=#Tdmn> zvJFtcAfIq9el0E?6xBg%XmhIYtKKg*CB#~nMt(sJN*S?*5V<{l0j&tX7PKp}-zuuu zeoJ~Cz^oTtYLd~clB+KRIY^5^W#44yHyJQ8zir6OI3nM~A zB`&Px^1xiRwr8MR!R5dj?i(b8X=81Kn31KoXi~y!!uTzJn)Nd%Z(&_)DN-(TLz8fQ zkN8z8DWQ{FC5Rnz;*zuwBm(=gI_D2YM#VvYjwB})@(AC5oz;qP=Rj~BCdhh?_*~Kh zrKI3MsY9+|a#&@2>POabbkMBDlbbBWYQ-u|XhaG18x%=6CP7*MdLE-a_q^zeIfd<# z%&GLf9(loTo|m?V5xeYpPcLg2)2#F(hJREb&&ABbVfz5Nw!35$e$CB z7fbbOfl}qAQms)c`^1Q+ZTr1+g)%LLn)fqA`KLE~nx^3oY_|M}I)n4k-Dfw?UE=`> zBm>w*MZ!|1Do*l*My*r|5~)J9PQg8r>g4ofKzS}Tmgg*rOg8PDOAy z9bJ-~AlutH^Z}=>y;f1=x5|4Gk;ocn;X=SJEzTgQC9Y6YO%1zVgPX$C-KZ=>f1lJeMRn`HT&bBYsZ)lzBcjw z#yg?CAfY719=7% zIcldGBWq4ad)*DHqc*&AW?j5)Xmz#4K+L+P15d6B7s3i8de*K-*nF5DtKA2XA$ii) zA<-MoG2-GoMQbyx#QVwiel>E_i&%?aZL^VYniar-aNI?Y)RU$?qdlEbFY6J)z?g^b z9}r*gz}nF`la%(~S_ImQ(GI63aE|~%w2Is0@8NRZGgBRtozXf*hTHYXA|GuX7D<(a zn63l;JQeK(>)q!ilUGY4%8$9*?r@O2y8E*}r#R-vyfWNL`d2$6ihI*j{a;o~cH}EX zUEBL;ENV(B!tIaPxAW4zPuNpYgStPv*&ya)1_>aBgm{wJs3BW>@NzO;xEfsFWBF`N zDNFOe>4-!#7j>O|2Hl38$;!B`QPg{gh}VYD_~=YByl3TnG%Zhj(-G*oU~EJa%}V8V zTKBx8&qvpKcXxZI%!%mYnQsd4_2||fA#3$o8eKxu6w(y(4u&g3@094C^`Z3E!2LQJ zgSPclk)H}2C`tosWJBcF8a+|x&q`uROpkU}S0{9V(&)nbwtWbRZSx`C;l(0zXJ`q4 zCp7CA;f~umdg91{=5@#E_`B9=~CY=AaB*6)gOpd*~z=iY!}A?D*}VVoQDGmFVcIMobVzDcY$Z1gW;>V1##zmZ4UE#4V(Ym``_bqK{@rvu8>&}J0PWswL zOGK5QRRP#SxfPw_JhR`O3k=n^q6>ZZhEH>C&*rTZeA?yK6T9APv0@`aF}q_eP#e)| zVRx+d{J2{i9#Bgkh_Y%NC)s!Ov4LIt(AO|qnA_dmceW1-eQ#LbwYg?>^K*S*IJWD} zkL`NzTGZL@$!O1<+^jEcPDVXn6X{h5vqBp!8J429q@F*q`Mtg&I<@Qfm@|3i%*U!y2?zlbE#IBv!edw zIl~_fj~b#algK^J!@hC_wr3alV3X9zR!?KIRXQiWPTl#HPfk%^(<=KfTgZXBJ5M`Vc90M1O&mPYUSc#fZw@7-An4jj@RqIrChI4+Z#nmj=5 zUVTMRl7=Cl2RAd5hsY=5zgw^H%vZ2PQrjR!+*$OWT8-(NN)yr+*$?ThEVMs?Srg_e z@LPCKaK?VkzNV!Xx~|Ib{ZV`y;sJggNMR;WS9t--UiF(dQ|U^F{P7|F^m3j;Fa+Th zQ%nWbeB~(w$!y?rl=AbJ9X)zkE)|eQ_}6r=X{mYm;a_~+^{ZJpzm8zhJ*PL4|L&&YL&UME&Qk<3mC*bUq`Uk^g!w>3{xv(A|S0mPzJm zaFPP`bQGSGj56*OG^=J|NZ}p+`-t0DYd_Mx*nUGl_=^0Uz~kPB|G=0M{?bw2!mt7! z&omm-e-9SfXLyr&3%LaGwTnLEw(e@2iXun#tUct%Gq=3oi~j>WDL^kF`1pURck0!D zp?5{Y{SUe|9{&y7WA!nC7hrmvJKTQ^_Lw!*>YW?9fuRG%Ib_2jZ`Hwd)aN3*=6p4u zqw3E*`cje0yK)9pqa5gV?{A20YOwjd8w#Vhb&K5yj_k zD~%xo`hn(F@)9(YlT(Y6c+5{ty5#DXUkS;J@}^s1N~xqBd70XU-a$AQonGq#SGByf z5AJrcEmFA{G^o$cAG9`fN4GQ;ld9xU{VA-ynaF2|2)1Yi z&TNtbDBhzNIBzE_sIldKk&cgWF8LTy6CQ{Pfy0i{BBLQbvYyQu*ZtF)sIW1QCA}}1 zeHdn;W)Nl(4UrVJB6}<=#gxAn{f-e0+6&IwGrQpIE*Lu_x?_TLc4mNjhOVk1zYjR1 z&&X`4EeDUNGj%qOTrxgw4l9YVfkPl*SK!l*Og{d8Rhqx$0q2RZVHZNoTx= z;dwT70#WS44P+Zu1?aaRBaqb|7Y{A`!g^~bZ3|(g)d>ztK`T9mTia)s?P;r^w3mci z*1;b%S5W{^%gR&Oxu)uuVzH1EQD4ytu80yVWx%4_(yrKS#Ywr?n!0lMSYEw9G{CH( z)o?lveyyQhlHbW)&z{(#3E_TZ(xXR<=Ir`FZKl8Ek5|Yv*%oE*TT(O(X10fP+He7`|GD8M%V7#bqL}gKY>}# zJM|x zT6v=EEPSCP97QxSRt(eBlUPR*F0Bm{{5r7v_=Y&|PSgQcV^|RF===!_sx`H|yWX)K zIIUCmqI*(i5v9q|TN8;eirL(5g@@IxLu1zT8F!^mAc&z3vLEW$FYM8*+v9%0^G)Bc z9-LO-JEfuu)lsf*?Pn8CPi%pc&4+O8I|bB#+6_>D_^iQcQ%^F7c2IUYW#B_H?}tmB z6~PJLOi0b#9vTHsVX_b2l#a_cS756);$XLRKOqAYrdMH!2A zVa-3Lv)#XsFbxz+?TS(6iqxV|;9~v!=yu1hQ;`WT+Uh%@L$|Q)IYd4QPodpX!bBMN zz#faX+Y#(hO7Ezdq(sC`GcxK$+nvTe@X^AVkIGN;BJ_QC#U8XX*AY}_<#aR`JC*f4 z6=NZ(P`_3vc~+cLOx}_!mU1MA$L}LoQWcnI4W9$)!9qCi!IS+eF#0v< zzlhITS`2I42!){o)~MW^1@>(p+R2uLnG4>I6%fP~hN4T|HZ8U(5;bGUy(v7l`or?f zg(t_~1SI;tJMH_$Znx93Cf^zZS+iRl5b#-W{+f-mo8BoAtcxn~QGga=*QG&9t`6 zolWB3n>QP7HrZt$c4YTS)ITQ_Z@S8Awr=C-BB}wgu+#%4fwgK2MfwgvzrGm>_>`vb zdHZwjI|r!6VZH3QqYdmnJAktF04z=mPHnvXuEa;+`|#0uueIbMD*&QKGZ}6H8X<1m z__!&@#rZ*V2Oo#)g=6wiCp}wGHV=g9^)_&KdqPlQho4nhGOaO--(C{)^Shq?M(jHu zlt=Yd{d-$9C?|WL=c7^>>ff#><;d5!Mts|NZg~-Fhnpm}0ieCVpKJ+tc=XNfnCwr`!z1Oa}&a~J)c>-Jd80lnXY@EoI zlI2n}v{h_uflcqVc88g8ftB;fCObQ>K<09;WoxW?W7zJs#C##--DG!_|Ij7aD}MmF zMBWne3);=u;#1OZPx9PX(s6IypR?!)rdCZ8k@T z>h+ve*socX-0hruB2RG8`UF`_MkfUL?e^a88Apz-p?5E0Vr{RQa1Mj&>_zyjjpKyl z53_vZ0b((q@4d;}e&+vY?@hoXyQ*{1+NbKAQ}aA%R%tA?)PvL-TkUq2yW4HG@gPqi zY_Nrmabq*c5bVZ=AlnRPh*4q&LxLm5IAKU*2pIALf}6qj0-*x|{K8G5kc5zTA4%tX zdGF&(F4gb<*FLA}R7vV?m79Fd{jTM%v(LQG+H0@1_8M{VPJaY_T zq_2jLdwm5tE%Z&GdK_J7!QXVvZ#GddjuMy6QFp7sr3m30g=_RYTc`+i5}EvPFHL>5L^BkzYk*~S_P5D@AsYhd6L+}HToKp${1 z7!fywPD~d-u>n4cz5*dpG12E8$89<)>qTQXk9&K>fs<9R`*v;@1vhGhgvZ1P%&EAl z`^8PWX|{s^)&b$MhPV4fUNjD1ti!$`#3CFPy-)mSL-JBdXXx6)aSKJEtUX zQ{{I}8iUHSbvPi3GcbI)001J?rXU-w1ej!b&{@ZulZdGOx${dN*d**#JF$;Q?J6 zV$4K$v^~x8S%E(eXk9SqSB?|*dTu7!)Z;Hrj0a>^dae9|h6Q>QXXx?8e3=s%%?9{! zZH}}eQu`o0$ZkW8(YIlaK$k+JCW1%B!$&JvVC@_$Z8={s#F$EY&S1P7RRSAk13cBv zIjdC6GKYrfXMpAB?h)35kGsArKQ$b&!JA6z6X{ft(nU@Z)hl87D zd_9P_(JhcaGCpC4o40!={W5;&1=*qYmS{oo@4QizU$o(QFe<HbCC7OG;z=@n zwZ5tHaewIPXPgHzj4`2(yDn)`KOGrb_4|a&NN>0NdHQL%G~)fog}=FRyJgV9L9FLw zJplH?2~SWVV!n$GvhGWbxqlOC$YqmPP*M!IQ?gIyQ!!g_3dziEJ>hTG~m>5UW zsNme5J%+Jo&m0v6Ge$qslm&W>%7=TQb~Oh?OEzOqOt}JT4wD=RK>D+7Pd52fG zk7&`AmDPED>HJAog5b)jg>$~lJMqqj-IL4s53H}OZ{%hfz1i+94t>?Irmp&k?>MOI zW4@0IR%mfskyAX#hT%=aB}j1BwP}74^G$Jit4pA2(pSKz zXT$x@P4Fsqui;QtRy1KiCqPD6#i#O<84S-NF4wctyYsYDsALf)A!iJ$7jY!@jy%82 z{+1W`aeN;8T)k9wp5X<{@}uP&J(fB63{N0C)OC{Y=B>V8bt7Q3^yrKxl&}M?u14H! z^jMbk3KWVNddz55PBW)%_yvtQRylV-$DQRZwLSoJ{rbluskuM?8`M;}^sHmj>Vqkr_Fva>0dc}D->eT(`qH^oJs zksmF`Y&JGN%%L$XYQ3`z7ANx)u5^1Tt zs0Ewv%mh(caqi1=k6!YvLrAptTT}3Yh^vnwF4UT;Jg(lH%~l>mIdhiR&Z*-l<$3@8 z|Gu=8dJzmM%+M5jkE8jnJ--%@1#WRQWc2hH_}79{ef``sNp~J`8;BbLg`9g?}aS_}BmLMZxNY zCpSGhzv)p2!x~<-wCS~{Ha#k}J~d6vVnyKUMV5WP=KI(da$x2>7S9;)#>KN7q4Z7K z0Se=UeesA(bD*^y6L(mbu8g0@b4r_vfhXJ<>2628pMRPwBCozrL~Zv{ZpCfHOK$4! zmlf4n@83c)JnelX-&6GBP}Qx)ee|feOT2YMKkM$Fckgqz8}8SBSS}A8My$pSzPo(O zu;+c!_ch=5WyHY^^a6=&03-s6lN<-6K`l%#!}Glq&w#$gv-XllOKKypo|*0jK!@{v zD(J)cKDD}RTXqLv*%fItUQ`cP8};Xf@~^rlrIEzYIb4LBwYrmnL!Ps^_LLl}yQ<+4 zKpLRLl6#3Xc!@KixmiEw6{pZeZNn}e zo#%Q(1Xt~-x5<*=S*|y#>|@i_$`^NP!L{^1DjKokgr*I~hwqdJO&&*M3r(FN8@{RBk$Vg4d3 zKSfF?GlPRYJr?rHXEOa`J>iztJfacevEd!pUbkZy7-g@9G**QHu2y3Qg6$<0Y;gP{XzkhIWcqBPl zC@?xaJ3jHESZC+1U9%>9S@BM$YJn{e56kE6c&XIaXTVOPpbHD*#*yJWH3iEE9eJ0haE1aEX0sZe5`%W2If4$Ej1I9kF{ zF@DgMj>-S}puRv4x$>Pe0CIkA-)wI$Bm8Ff&3W60r>2TUc$E~VrVe}CNMj1iXxV+R zG^%;6%dXC{49RxGBlY8rjmHo97R)1SWZ!Mj`iMh>d&_B6~FRwma0p#fPr9zghvDH^o}@5g)F-jDaT z=Wj)Nm-aTlkx#NVMG_f9vw7sJUP4WW3jmYdu!p}?!-NKD8GKnbSJ$o71)w! zDoMRCJ|3R3zS(TG^`~?a#Zn!sYX)F z+52qpB~YcaMWM6D!Hb~285MM)=0!k%38?}ydM*E1%tGGSseXzW!8LI7_Z)s>{ z<^Vm-nn;VJ{u?AEOuuI6(1MWSkG!1~zykgiFdB2)b4w>1|2tOvIt_-m+{|=x@)}TH z=>m?>WA=W`DJ^&4Ye|jq3!)+{S+s-B3crp#OEPHfo>V>FB>5RfN_#Bhi?Z15K;k@3 zf>Bb-i}nq`bp3PdkP;pPx;!0v(ehey}=cDKeI7 zw|hvD<2nr&RHDdOs$-G1EiBl!eF8`vX!}f?PFZ^5`Bz{4_|;zWoF(Q%zPBWH-CG#*F+f35GObJGsGhTun@rDH$pDEk1eu(S z%!COFmt$7bB3qIK?oH0r!^5c5X%1aFkdDVeg}Fvcv`)eyGL>vC4HiN}kU#^&uR~ZQ z7RY(5XQP8{H>A5tX+#Mmr!I^1d7GA-ON z-4XnDlU(51k0OU0y_%mom*V zsP0E!>K#gN+dGurHXN2^$>~9jk2LeC8}Szu0=%3ujGGp``7!nOPWN~FV_M{m^{BDh z+?dwrW6swj65DNFSq4H3#@G>Is!~edWTB5`d9<+GBqf|giKa}Z^QBxQyrB~&+eAG7 zmKPzvA(UT<{EL3+mww4@_j?E5+x8B=xBbVNK0Z*#72zE%=`<{scq*TGeEqoFgwN&n zshd|{RX~oXtKgFb3I}k2N5IiuS80LKb{sWY?5wa4_%PVhQ!pb>h#$j2W%uUBv{xlK zESBo{BbZ%XWAzka>?kE^D8ipQ+IM-%us#_u<3_FZ1^*4q1k(3mgAHUc`H0&3ODr>I|SbL>9Z)XYIrsQ|L*I3 zuSU)XpMs^FYbRmA{5Y)+`DAb^#mRxTRu8;=g>AqY`kXgpxnICO!HHw{uMBIG1wRJRa z#uF_aPzf%3Vc~6iA?$6dK0g#5mW6CC7D5;dGyYN55@T%>zLM2USYzy?aq|z52m7Ob zBn>l7|ECa~9{UvUj4J;})pbpwutyFoAikoE2p_D}0DiG-N$ynFZ?La`B^wk4fH82q zS&i$=5~3ZD1lOs#fnbOhU7Z8L5P72sZ7ZH|3d%;O`o<|d{U2DR>9BkixrI(0GFxGoZ&rpOQy-d`7#dJ&fLls2eYiH){Vpa>%71dAl) zlXiuKAES67$*gv4oP9b_W4pu;-bteQNxI9*Rks1wA521AUWeE$Vt`ynLlvz?>rD|u zJfcNZc;Zi5eU&tDe69sgFBb85eUbdmxCY9imjZa(TT@BqiCq(zv*tAI(Mw{ls;+OR zKnY1Eb95)I`m-<<$g~^#Rh`2%V=}7fF}jKKm+o^gJUxqf>~jI`Zt?j5gZ^D)VA91Y z%j(zrYkC7~;u_6+j8M9m5lRWQ2YC}eFO9SaA;J3!g|CGf?U(oi#bl(jxD+50>EaSwbC#j|l8ER&^R<$=AIV67ND zI?1!IfOkx&Hi7Da~k@M8U-U(N|06OI@X4P4wOw!Ei(?A{c+axxU3mev9 z+jx3QlCd>G#rnK9e+#0ExE&Ct>IW-yhaUk?nHL^87LoGjCJ%of2@D_*_kEK$*`>r2>372WP0uR~#z{m}OK(A$ecdH>f zi^+KtxDD81d!?QXm?%0{+U0G`Pbub$m5-C#2eWo>(~{z4_>y!FKCg&c_WV3dHRNh< zF-*@V>F-?hg38KC9FbBA@cLY3C_+FPi$X_Fv_{+*{} z($tm<=gnaNI-$RLT7x3bG7|bob5#2D*1d-EYl~iQO^9poa{*a9;+;<3_LdO!t{Jkv zUgWwLABEbga-&45O@cXOpWEXuFPoeci;k%2Y_!CAGug<^w?`tkivYSM1MyM_Z(ETk zQj&BwtAx^Zdjf$y*WEsDn&a)j+e0*|1+W-yxB z2;&g}iLMK^i9w%W5$v%puVEI$2%J206tI-<(9~oP$~6Rf_wBpPJCxU4e6S0dF#;X? zXRkao?YcEhA5s!8MtV@K8lmn91eTp*g|qjeV2|qVo@C92eLX$(PEsQyMe5mtU{J68i;9Bg6;D+Cz6~H-Z5{O zp=5Dnq<6rtdV5Aj`WQ7(+B-HlsQkkNyC+I%_RbJ*do2h#B$`Pf?Po`E zY^<+a8C~@7?=@8a(9HBe*I+uI$p^O<7|%Li46Kd6j(fiXAHhCoB7oQ^=7FUzAq575 zxdRsC2x)s!d(a+R*E9De7auf?gBQQVxM_C3VeFs1DQXx|^%W#Tja3fDgCP|^di3_& zjvkFCW0xFy@hz7eg2?tYDdbwy2epWvx5~>gP9BdtaCFSdW<oSq;PBPcu8o{4hUP~7X3K;Plijt|MK6OZ3zWPsyWI@j z?44!aws)3!+vk~RL8tk1Z2B#Dl=aqIEc2nJcv21D<5=k*fehE@e!0-!CaKQC z6Z&ffySI(o^FOJ6AR0@}d|2(fJY!0#%6eZI)0$NewZfVk)BDW8-FJi9@k?KB+b`$V zy3ad^-nMrTy=`c3%#VExzSWit==VQh+aLJ8e7*(u^)1A^vyx4ZTuR^S%TZMldR+J_ zAzFlsH{i8kHnJnhG0yJlbe{x8t?lqyG9hL?!p+Z)2KZdpA$L34sNZ`G-(95)P^u{S zofE1%S+>eP?ggi}?FFZ|Er}-<-M2}js?c3@^@@u#$YkOA_!J5F;;!!QfaEkC3v_qy z!m($b{WwhcUV!RPzjCf|0KCa)oDBzx1GaHc#L?^*J1C=s#i;&u2dZv>aQ+uJK6rN! ziJ19YRs8>=hN?y@T%M0PP)92m@{7V3%~Fcvw)(o`@BB6R_8M>p-!?K+%lpH1dZ!DW z_=~?ri2<~lArUn_4{Z(?BMZ3`d*SkV;#^J^?40pDN=!^OM<#u)hTGk0J$G@>o+3?O zP3gNEip67n>S(;(ZBsm>2A4FvJjHXoZZ)DcfT%J@UA2IuN$%LP#JL6iiz~YvKkiC2 zEndRrZF>oux9w{G?KuiTeBkPe>kh4oO%bjd9NGj5(EATi4LFD-gIHuHz%K~^umomc zgC&aiA}(?$@hu_kI$TPcO@ipY>0~6mvn3z13Ze8k%HDPtC#Mdj&4@o4SJuUQ$GSR| zwO1+AC>VjFzhlO13z$=uioU`NG;iArG;jN{f)&fR>`X_J(@B5COk?F-?1pdNcsg{s zh0X$k&xZMj&Z`%t?Z(Ci2vD#u3 z|JB-S1@yp8Th74w%>#S)VpNgAwh5`HhO-@2oFxV08jT>8gbGsyw_O6D0oqAa13?ls zI`LqSKqp??V86{Q?S5;|Mfh(|G}sYIPbHOqbQE=7r_zy*U^LtwAY84BW>FPm$_ljm z13PE%-_C&lLtbEd+g@OL+yCe8L^7G!9Z&2`nE7C;BOdQa+j%pwGa1Y6Gz}CH-eF`j z#tsWp!`x|_BXRsUVw(T+*}=6{^fSnztHouR|J9X|CXMhKA%L~eQez!Wl7K4X*xTF1 z${T?|7v?2M|Mi1(b|`fZ*Kv~e>%GA9w!Ogfwm~{wM$+A77?#!5yO&Jr=@K0)2H{`t zvJ-5FyHHql`-lnCJ|fG{K!?E^^je1j$|X+4GReo7+GY}P<6i*^j9|#}Su!mbjolp&8jruhL7}qhw?AOG~cIy`@8hcNo0w)4hy$(QDg<7jtQQeITDJmPM48 zr*5h8KKq)eCgV}VaThomp(7)JIqy-pNij2y1$mlSy@2Vw4*QZ4rWwj$4CnKvKN;=p zm|&rk7wyQKW>;s4M+2$$p`m^o)yLu;oyD#~i^VgB7k|BNFR;Arr&08#BNYkxjR+(Q zBi|lt-H}QKc{Cf2n{XUNl$r^39h|`tR-6j`tO;a>Z528>Ul9{$5mui*$r_JUC20Zi zmr_7M)|71V2+#P8UAvAP*|p1Xx2tZ&26wyWJ0=HW2FI_Cz)-7QKQW{AgMQp0*19ejtca_V{;+Yp^wknMj&*}Kp-3r3|v$B_gPED zkJt zavU1y7e)LYy-XM8j$;GJ)cmu+70^AM_H2(5r;q&x(qk1^O>!IpASRinJ{$-A33~E* zJV0unqIvRQ=@0Wppd2vr{iM|))LIF}u4mc!m=w(F&(23@qOX1=X2h?L8?i5KA8S>y z)9>%(XgwJVhC;#ElWe2D+-K?5{n>dhQhM84BPeK04M#gfPOj5QyBbQ3n9XaYu`aLa zo6s&gi_#`m=fK-X2HU8KZX0}rfPQ3G7i+C|?ZRGDSnS#h=`U3EW05GPl6LsRNYiOo zBwGl!I;)kFu_m9>q_IiStHbrfsJWTIIpZMwN;W#1Y}=3JAH0qj+Cv6zGmCJEffEMO zrq?;jsC`=@G?B!gJt!|XKHt#TfEc3+xBvHZyV&1Za;Hy`-#Vobw?dvpkJ@~{dmSl zA?~0tlZAfCSwL5tcS+>!I||-_RjGi?iR87x*P9W6?uM@1w)`hho70eJ!MnX5>}`8L z*xOb+fAk|Jt3VL1gbBWXHpOe_XfSU3rGn}vp( zg4OXffbYUG9SiXDLYUYC_QV7OAt$ls37|l1@aqA!i@zx3IYWQpS3oj$*Ign^ zY0(M_wCYhtmbyo4%_aq}Q{*`OS9TlAZlijn+F0=d$=mh<$=g1y?0G&8KLFiHHt|z* zmT9Nu=n9YGXUORT-qw`Wq(*;SzAyNs3AgqgdiK`XS6b$+w=y5$ZMPxz1~rjyy;ZMY zx&KNpNW5(?NW5)zFkrssZYE=V?Q2mE*njukT(_caZMg(E3jwZ^ecXHs4h`1$B8$}~ zsqkxF^BR8lJ;auK=&A7Eidzb8$hlt0LA;{9xsWG~c~=IR;M=G@MeN>%VdWS-)19LZY$2 zR#LqQDb`16AzhxYWo%zxKYb$J2KSI)^*d-^z6h~>bI@cjvcA@|PWUkiqq@XU(b^7y zYD(+^45*h#ssn1e*>6tCH~*<+2d%rJ(YsI_+rmoAuvm-tF4Me=TkG`Z5P8*uORsz9 z(t}GbM3y@1A@auKS%l{WE)6CV!6RV2iFYJIAF+@J=~6`A1upd?DZ$%+xH-UHy|lC> z09*2uuRVQQ`Hsii%9zqJ_G_@#tpR#_;OBPS_ZH+B#o843ja7EHf{+CSpm&p$@tsVG z%Bc}COr6?aum7})g~-F$$#Fzgj3L&?)oCH*N7B>lKp=)~)1wYcCpvgQ6s9*52ntvI zrOENh@f`e{VB6}W#!dIjQ zA8Xu^42Kdi!yk*LJCP;MK#GB|_+vhQBB7@Ef+>~oG>;yg;Qt8pa^eD@aIpiSY=w`< z1gXV{b=S~QmAhjX;ar@r>`22zluCE7D-2B9od|_PnRvoPnyPkGgHFWx(s<>` z#y9IuJYQZ9X;1&{xJLL4VA$pqk|?;`T*$B*d+7&@qh7?(36q#c4`_29F+<8 zI7r$?BNLiKg!1FCBd^o{H3W>5IKA-^1B?lnwYd}68~)W|IK;GQuke@dE8m3lNOD#(Wu(a4n;GHMAf zqRhI?bOfv+9!5w(LFs5pqe#Lc6~ij`Wz}mcFH?!k3t^A zQs-aAJFw}96}o#`3Xz!lr=R~SIXCz>GL;csu*xQN`#aPc(~4rJ7H3DS@&g_~LPA#M zX7O=@sSQo5qa%}VAL{6659bOkJ-Kwa@|Wtg;kV36lE2h-A~uh6b{JI7w~JE?bH~+e z%BO<@3nDE>IOHhQ-9@iFnfUz8$RiIS5L(! z?kPyJNGBL*#PMa*pKk9OPr9BeWNN)mZm8r)%l9+=E)N(;-+@WcmiVkvznf_1b4Y(E zSA7lN!di2eGJ4%)v=wb$1%+JJC3u*k$M~DpEi8!iK9)uZ&cXoW4__>%ZxAU*F*tzu z>ufHYlbZL=QIzE3lL(#(jDJJvxj-})QmrjR&_;u+0tBs?Bep-&(=*i98Sfhz>g_2| zzQ`2#sTi@KT`IJwpZ`rFTq+cl>K~X=hjW!Ds5@3|Z6m6#65X$LwTAPB9bH}UW<`?t z1VI!>EW6p0$tEJ%bh?{SVqt21LSblf{jr|n$mgS2X8EH51a^+FPH~dj=h6QDWB>|Y zz)th+W$dXZJ|0t+p@8n)^ z(b`d4Xe9U4(i2OL@{43X z@=pATN{juiS!Be8T= zg4u-&Va@ZWx4JJ^?8*dV(PVdi^ZWLux;k4jG3XWyJDT9Dknae!A1%wWQR2Ea36`Bq zB%;uF7|{F0GOeARse)9QvXQ?i2&73Q3+MlkfVssZ*4WEtzizwt5t^@%?}Cj8T}rE# zuCsiWp{%pP#(l=wLF3=*8I)&|u!Wq)++e+gSNh%rd8Qz#tt?u`1g!;kz1Sy+H%?wq zKuuBdeV%pjdlFXuNuSSmCPM4)(OJFXaOEF2I&d-&$Gl`KIdBte*c0AKZv=T z=&mFpi<^%gau8f@cHT6{3{_X52(Iu!a6e?t`usv5a9;OaNp|VpDBCa0V=Rn$_~2QG z=qB|we=6PTGR)R=%Kx>U@H{yLQ6o^fyzWjsX{zDowLtyNfwk(*>I;oGllO{zB{Jnj z$Q-i>KhQU06hu}O(4P&6xe?TzBIN3TY}b)E4h&X~nD{P;dBiU-;1PFd0R0B>beV!D z|E+NpHjD%k3N8eL3pDC`&xye1h4IF`{EHN4TmW;s@t$SCJy4eCq66hdpqBa86DR1( zR(EcL)3CQAgnmVe&UxRz;T9PacV6@%=HW73S8-Z!)jJbXUik4uN`uvz3j*-e2C(V{ zyNsC30{RxwjZ0<>Z>^hgm>dm5x8Q{~ho^Br*obD0`_RsDWP$2>DlH&D*quDYR__Bh z49&sD*@1f-P`+|T-Ms;4H$b z#Ag5m3a(wERuD6P_RCmSnO`%EuYtS-zN~Hm6|vR~V+{)>^Gjb^dy)&Lr|3)c6xUx* zZrImy^1AveWW8RjgrJks>mD**M+6X-iZRSPBE?imhFe5r2X#Q~AQbBAVYT@O>`|Y$ zlBrZWRP2RE@$htOYfIyP<@bj7?AcxH2p0z5_+Wq9%x816|1`X3bXT#%j6|ZnZ+K`p zXXkUdS#=(*&sWo2<*1H#>p3WQD zN1T?*qXXw(R{UcIZ355|MFlm9c|PmhdDj*sk2*IJc7S4Mir@X(Io z9VtUyf7vBRAVwX#bjRReXZ1u{{a#xl8L~5(@bIpk{cd|?=g$6b2jlUUj-jC)X7mNg z_*~N569`?N2zPcCV*&RRQC@W5@UdBgC*u*uM1qHc6@%RZlCm!I15j*2Y8*u*Es=k) zYL;8Baa$z%Ev?9KSTi!?9v#5(_Ss9_{Q< z#^l7j9F6AY_Utx@XP2uhJBwE!@zt^lUy5?l!OKEX_^AZKL1gZ;^!Vub&`^syR{5~HAyWC>NI ziVCY5Q-gAfSi(65IOuS^s#F5ymJn6vhKA}oeUm^i%weA8y*cK`0c7|*9vjc`{=R}- zRCDiEOXX@7f375#xn6Zw-Df-H+yuu5s*Elo}G+@=&4^GI;b^;v196}p&SO&tSczUj;;G4{oHULN$D*>cK1^`|D zO*7Y9-ym8TIcOWJ7D0eq{z}THZ4SnCG@E4#Y;$jae`ajfYl)Z~3);!fj-g0AZu{+V zr9E&CdulS=g!M`yiSF3ya*}umn0|k2dk5-e7#4Kg?Hzme%w92FYVS}C!$_r)8GUSa z&z_EURar_0tQbGq#6LE-3ca7Fu}=aF|T7)BdkVAy_{ zuUfB9_%VC<1%h9uN<}dS*|ELjd4LUQ4mA|ldV5fA??QkN$>==bY5?U00iS|-QzUn340bucrSwyz141I+laUt>|fNAC{?9|=$%vVH2z-(aqOxT=eqLJpxf zfMY{Ep_kb7LhB-r%)n0&2Kg1X-yK?j zvdO}~;3AIelf{#4;V1Y-4duFNpWZuLg*^(eC>Qw1r-NKe_4D31a`=v4b=69aqA7?- zK0d$pud0(eR2lv4A3Zp zOiLXY0k(e(28|lZ`pVH>&Z#89PB4B_EbAk)}6>3=}_n;nP9LS#lkrji>`bm0Cip2@9(+W zvQ`36TmbQ%^+5-$Vczk9%@WuNc!4Kri6BGK9&2650(yPmN&}Qsu`F;2?!?4(V^%b3 zja@e}Ax^XV=4K|4X;w|VV5k%h8(s!)gu|tw7eF`^9)4_UD*NJa_{G_&sbdcBe%)<` zaa(?9XkZ}XW!sT~fuW(ixBqR@e`nay9m;`PF{S&Dl?^0BF7zmyICvlzN$=7B!;QUm z7zn<{DGQ~0yYXAp!p(KPu6|9XasnQs5HqB|xtBJ43-xy{z3+zx?^@_7eB!N!?t`d{ z?=V(f@NIVk+x2MBk(gJ&Vt0XL5!G?P(aoZyZt6f9dF5NiQFzQ&dl1H%O0{;lcH?uC zc9*hmEzzlRGSNapoN5)>%5qDmhlxt8`_F>e7bhLCDQCO1Nb~z_RunFL~WaSje7uWEDKCES(B^N}s^SYyS zfkxF=2{NT!e+1?+h1kp=OY2B6zAXDg2A_OyRy|x*p85+eF2uCdkBKw z90Ol|46>z5Os1*T5g~eO(o@o_Xi|J__0r2nO==m?iW9P6teUrYDRgM$8@;lKm$d32 z&VW5m2|oe+9eSNdncOKz@H~79)_i!DsBms~8U=6wgkUhTJBnOJ$&%2f-WC{^V%gt! z{UFqiIIiP5b9P|QEIlGlP3*Sq-u^ghwhbb5=$dP$rwne@!zE?x-i^>3>kth01Gbrn z_ZDq?X!p#>2r^;^{rNq64vY^EOfe(1AI=ot&|L|ukHhT+{RjpTsFw+44YQ2{o=e9% zS&d`yd1HGGWAE7WF51=_BkuNA7ScTM-3Z%M1!I24XMAR#GUwrB4Xb45uLOXX} zJT(#ubtL^TP9xiWd;2a^`GaHhA<5xQuyQ041xLPG6W;~$4Ly#(4SIGy11KZM@xcE8 z^MAxhVjbd&6O71(qTuh(KB75y~9)0F@MEB4`c6JmKZ%+H>lNplkZodQ}b{qJ>xd!mBxTqIoMX$X#YL( zMR8f=T+H?Gm(pMlj}vRo=WRwcy@zYV&@Ny4_mq3k-Fi>1SE{8q)tc)VQ>p63)S9cR ztIWH%yIb#L<{Qlxb!n#0es;MUKjh@C*-%q$gHfdJ=~&N;eC=DusCA+O`5yR$Uc&l0 zBFB-04)lQLN{W8ReGGC3)t3PGBz!=7Kt=)Z97c_laj?|mHiV>dXWo^})JmnSzg#(v zbqGADlyQ2!0)vr)>mPSSw5qJSEwxx}@st5qy1$0s-MW4fH)nXk@#80s#|>=f;O+-1 zM1MP8zv|xP=y~1*J&*0{fY&I$k-Au>w*kiW5qG$%5LY`#GoeMVDN%L{BdDnvMH4=G zl2kuAN5O(6XS@4BMCmh@>d4%5(M5)F(M301Kg(=)7vET(81H6GR`>Ws`NoUsWHfvI zmq?ob>wiU-nPf|M7LE*^P-3H8Q(mo;u)L6tcoWEZXigj2#ZEic8Phlv7&lzsD#uR6 z82QUUWnq@m3VZgOOiV|iPLG-50xL5mB~yj@GIEn}5`&SvhpQ=Zo#i0H)(G9tp+lV5 zhYxc-U2Ch)gx;TRt$fSX8msZv?E6DMKSfMdl`dL@T!|%&b z7p%nZEc3o_Og+F`;_nXxP4oQ>--~4{XFyW04k4bFAs6H!CB2Bbz%z9uyQ<+G&;k^E znIu=ATDd;F8{XurN)Y7jl9)*j;} z4_6i+Ru@~=Eq>z`!u{HB@#wd%3j`kI`+)T|k5s&g#|U!mlsYfFI3y%PTf8gD`FYF$ z99&=L@7fw*37<0ffiGhoUz3r6Rw4CPF(ar#w$9FDV~f z%9kBmgV=heVe5GbzE)6QdyF_=z=N7-%VuR{pPi^ri1%%aAEhxmT^k9?4?i7kPJ%Sb4_xUSsQN+L(8O^c^J%I(v2*8y<0>tV&b9sZ;eN>)gG4?3!>+&d+FIOLH{$ZM z_NDIG+3qKwlwW(t;5c*4basso?xgLZ_ z-1P7kSF6=(_i-CUDE$qUH@V&CM?{8)N2X_X-9ct`J6!H}@RMG)>5Z&mQ+rTU1?FW!KYhYV@9)owli<}@9E!~5 zOj{BxPFgY~M{b)2#U5`8O`ZcN>0N`<(4`25^K z%Xv5Nio0F4)$Aa&8}O+Xm+#Wxtg^R(ZNE6oyioKKf&}Dg;vw;oI9jNxG9X!io4WY< zzYKCp${YtHJ$PET+I;RI=aP$)?pAUGLH`4ctYPVM5;u1tj^+j8&3ivAm+$jE;rp!b zzxclC`zzl+oRx0+2Pem{8uIXH)Jp0`B1NF8Xy*_p2Ja4-p~edTSt;k;UQT$IhXD#x z-1)LV;K$E#qWLDTIC5`Q2Jy%x)^h?Y8|BO9czG>M(dFkLoReNYPCAO^SaV#txw|f? zc)98l76~A#_5St9d%yH=z&y zPt4D~qY7^5jH734|Kd50mgf{mo*V4E0Vj9DO47{Q9NKee=UjCfc{g^Tb)zb%wmygD zsPLav!u;R-9QLkFx%@9~b*_CwXafrPLeOQ7(bhHHlj=!j_%oo5R>Zoqns$(G0HIOL zkT99zLa0YfMR;tboK&mG+OSqBy1MkUnr^-Un&Vo0)H;B%2(!bwN}lm4pV(l|ZkJis z;8SJ2t*lXBTeEYOvA$cNoy+kEx*!HEfJqy)(12IE*XN;XKr@mT+N9OBspV{qOKgI0 z%>xM0|DUHxi}oH~Pk6%=S2ddbl%|HC!e|C~+Ep2lF?@r_k9HMm2{XoI@LV3x_65Q$ zbu*R7`}e~)2LG4g-?}7K?aJKMCq8olkWc4ynVqH2b6LLtzw~+LvF|@i)U3g=Huql2 zD5(oI|29br1UsUWGKd;8tp1?Pr6CS{W1RoMQuyye%-pphBVWuLLv)SyG@)^2c^+Gd zi+{Db`0RlBbmMFE8}W|%*XWmPo28DC48k+?eYAXw;cBpCQnyGE50lz4ZD)~+)iFy- zEJZDvtgkc(tDcMXuv#9};qzq4cp_YON7QtQ-sfV#O=-VFbku6UNYsW5MXfNFIum z)$sqf4@85pDMmZ^+uAbr#Ib{EBQQBIFc~n?m(fN_!zPBrR(F^mODMa9tkiy{(C<~D zVsTG!<`TaeO8E2X7I@w5MF68?7%`#)lhI%>(W-UM9W9wqDuLcyY$yb6p&RT@4tXK$ zNdz-mk(@C#b=7LZ`&Fi+*ArWb6o5 zA+}Bj44j~08F{QGB(aJ3si3IBD|aDLeE4lgk{Qbkg~HJv#Y3p)89(xHI1~wm-ZO6_ z37TpDE!=8Mq;Rq4AB{wItAo2kp|>4IOkN-q#|@zn(#j-{ybVtZ!Oi$RSKDFaK{NyQ zk8IOG>a_XyAT1aA9YVifE&WD3K?bvh*juyVYxh4llN2?h^rR`|fdWqFwJ*&RZ!8){xAsM%k6s-_GJO4h)Lio0S3epK@4`)o^+!sd^+%##A$I?}@nxfXk%Milu?tG6q}WZ(2aFQHw+r;`h{~U!0sA z`}idMS8=}fC-(`OK|~)zfHh`12C4+41&Kw#7t$7Wrd#exD1RW^bd^8^!18=X(qdCpj0XrQ$Zuy6-dOh!S=qPR}|nU ziuswxzq|OOp0btE374NlIP4F%3=HP;J9g|jI#`0cSF7FEJ9p?X^1>wUYDpv8cjYTr zqj*zZwYB#T6wTJw?yhX2wWXycZW(QMHl7G{Coetl4ouQK{_#z0qUeJ5eIXpbiX4cX znK~cFL$Eu3&i5TaRb)tkqBs_cLy%}EMPMwY05K653#ow(X%i-C^{LvuAzDrs&f}Va zY0zm57y?(|cY(p{!7kh`96waZXmneEiw&;=+k-y_DF$|BWCu%*2hLWfH_y*FN-q*8 z6(d?|nG&y)0?wg`+8>`u+R}*pkEA3=hf6LSPgefv&>{Fn!2@{CvgYUkr#dL#Nb}Gk zdaKP@Me*PP0ijQHkI2~Efk)7qK7~AG8%}|ar_*g`Izgq_fX^{nkgQ{IIEN{p-k$L- zqeq283K0lS_ZQuOgJ_cB2aBHba$UpuhmIX%+SIE}^J+Ta`Teq)J4QFX`O44PNxC|q z)5r=_LTF*h>Ct9~132ad*m>VueINFH(f5b&gWcc@VY_Y;8x?`mF1ts~ zd!5vw>WERhixLufH!y?P!aykDFq0IVL}tPnicMrQn%ltbI}4265B|+Wr$i?pArPGs zgg9~ts?{hT0unGaG~NLxRe4jT%jQQ{H@y~4X^S^xk`wKM1;1TL?>|hm7$ukCKS9%{ z7P)f@4C^EwGFOhLep_%SI}wdn{uY#9ox<@VS%BWa0YOZS_;J=2`rJ7j6E zdb2%`6YmmZoHujx?9fU6%+GoHTlpE@Ga2C}kGCdzQH&tIx};z2^kZ#}GLrmotyct& zKzv2q`?Tn$weJgP)dEe==^E zDrdyQkCW!xNww}?`DY)GMnC>%NMnHG?$fvxk3aV!ZUr{*Nn3>cltqr$X?T1(v^m9( z^w8$&V*UWoSYV+`ySpoU$)iv0y}(Nr{CcK&Q{E1ijL}A7NH`QRf|X^A;L{Pn?dk8t z1L87;qLP1yepYI18|I#wXG*S|WRCJ;*ZfM&~W2?+kpIDO6$f!9l<~C=7sQ zOb<|!5&l8A5k6JnJ|_}?Rir0l;WfPRe0bZZ{mEooe~y&BbypFxG13}7wA5Aj$7@}; z_qv^he@eG3xr1J}Q`v&C=xEXR`29y(Ga0{XLk=CQ*9a5}#Ul~(Q`v8#w~`E_)>=6w zX+8OtS_}T)P68um>kxi2HZle`|ELe}%)uLWA7p}gNQRJ)DEnzUIoCKe@(c{Z5e_@k z6l%x(kZK{&0=cC6pd<$BR%Xr~m9TdL8~?yI>@j6CH;~nOZ`aUJcW39lZQNT^U2VNR zZTH@LZ%fMu1A({ZIwyA6!4@OXk$a0}ov8c^(z>W{z}P)gNG`wXO_-aXk0>nW1A(@C zJ3G6FhPv);<=)zhTU+nB_ujUi-qy-LTh?209RUMzbvwqpa&HX;PFym*+wTvdGXM1>RO9s`xD%(S)R6Q! zn51KwUXXDofvq;)U^;^3;zfM%7_Q+XaX;9=7~Ng*8cb-oy^bNnGK`QgQes6jhJ}GN z~4nif0qi?m<6x zGqIR|usfRIHKA+}yATsYnJ}+$?~g~5!FKC4fz%bIZO2w)wryUK_P@qz|GK83`gc#L zD-yag6l(9jxw}0Sx-uB;3cVy5P1+sSYYgkkSfacd_FrKl)Zz+It&E+FC6duAE#oy- zN9EJr2O%t8qze68S@rJKyJ42SrzBxDIE6m8;yv|f5z%;_4@$+l1}O6aBE~>5lH`X1 zE}1C)1Dt}qHW?`n82TDD&=pI$z~I(yD+W7r(Jw?L4l#^It~01Qt1rj9N4lJ^PDWF~ zU@DqS#N=DMZV$B=L!Hs!m7&T>BlHEOz7Rr`Nl`}oe&1Z4` zNj~x%a?y`N`nj1^@t{Z0%NY-wM=tjQCds6B647j&6KBca%%E=$reD53Yi{qDT6LZH|9_6j(~iHE`8Me|Y?Rxet?g`(zB z&Zb3li1MR$Jc5Mfh;&%4K0gx+Ex+B!-(7iuJA8W4bpp?*oW|;R*%f*p<{OZoA;nDF z&gKL)lk@W96aMdk-4%!yZw_)cD4K{0HA8^xLkwV`5LN>ua5^CcB#Z4q?9+aKrmZ!X zH&pIAD-^P>%PFIfZEefUr;G%&^VcPeR4koK#p4MiN8UEXejkrF5WUygm4Civ-;nR> z%q9&ZVe7gd^bIrjFlvQ%q6YD5$Q$YhRk}yv*h_}E_PA2=G?=dz+z0YtvmA$AyX6+IlUMN z=9zb7Q(`Z}yyK^X7l0=s+gc@xp7EFCH`O zt4OMf#q^tu{KD&zt1T8wuVq;)HY@Y2#hp1{WunfYdg0A_My|+y)Hf#*EkVeAw#Wd?JKqMmZwR*TE1+Lr1hPybnsjm; zgIZ#>ZEiI^D)sfy3yACBNu0=~as|XW^#L3O$=`;pXpDLa<2@7yI#u6f4#a6PQ=fw# z;^`S*K5HZwFVCVlOxf} z-w*^z(At)nImCV~cuvMNFsdgjZ>>u=@53~4;(+=g1s{UO;tEKGHzHo-<&ctI%Pdcb zs6F>uD$}rJ6_6k_$^$ro9)7T5*{^a1!cquwYyN=Y=O~CQ0Gx?2zpCFkm>IMKdd6Da>lPjqaFZb6s1oO!m#Q> zIvoWyQXz{90Mk({G+fDnP&Ft8)L$eck>Irye6BH#Y~>1s?0?A!k1!YGaO$aG1Y-8* zyT`dU*}Io3i*axJEw0DDyIpaO5AIg2;t8?v?Odw83?E?_z?PpF#<8f~jh6HuoNsD1CrXe;}>`48n>ol^UeC^tMtt> zq$rAvv9x_H;Kj$mgLXm+o(09d*>}SC5Gbwq?g0?sr+uKH5IRIJ%Q7xn+7<0!-y}>2 zlMsOckV#Wy+Z-?$(I@1;qy}8MZbBRM-Mm2Ff!l%glwkDT5)7}7L;7TAp{9kkQG`+9 z%{r7BX?>z%$_6ikbUNxPWZbRf`E3)WOGu3| zP9j^o6q>RX(qnO$^g;#~98jE~c*N*9E(Rg z6s;@D(A1RS2SV(bcBb}pfY(d5uyu-bUtGX{(nwOkNWA2nYKT6!K;dFWh(#W3vjr| zuK>mZoyxjrY*s*dI5yRMK3lPw<9dCvzL`y^DAplcUFX2Jx{Up!_RNdb3kczb%1QUF zdZo6YNglGJVs!p!)#a=1b_0K1s;yzDk`kH-qeo?3P|h_U!CR7fWS232up+_3$oR2- zkOr8QEb1ZsB1swu9va|KSf%L-PLut~^4m%F-+e5UPUk1toE%6TU18(>hvb+}IAZjC zh#mM`E-D={dOpqFk7Ac|m@@1-WcXF&{ih7?Q{tXRX6aG=kwa#x7Cuowz$6U^HBi!A z%8zxDlfOlsTAPM4uL{0Zw^hWttFnld7`E?K(_8b(~c*wqTTE}h~>IEF?qlKsx3cd=&)%XUg1L0^FfnH zx%Ry08A#G zU$@y;>F?NN!uHa$h%!Hik26&SR6s|BP>4}BWE&BZfCt@D%8zWCe+Pl5&^wVrW0f!k zpBZ8$nKz9M5UpgT0LvUPsAL15b5?1RGL%guLO3g}bFwss@$Mk(>ny4W10SDmZwd3w z&_^=Pkc7H8rV&N|K7c}ea9X4GDbmpqfoV7$359J`sg2NoC4y8=)$@s1EV1E=u(1=_ zD7xU>41_JCXqrXC3I|f* za5$Q5I1A4!3q>8nfn!FVmI8Mf{FIwGqxD)fy74?jSvE69 zC9grEz;zVnF6jc?G$pljojC#;pY6@upL#74!H|7jRvCF(B(A>>DX)!sg9MBe+X3hg z#T=2MIpPMal*As9f<5B;8w{h)7D4+&Bb`0wdodzCPBaHI?ULY#rJ!b8=Mx{;V4IyJ z(RHz>+xYD+n+UtsZ;heEoIIsv)@#+ zP#Soe+hB)JH9k{69uI7IraT^iqy4o;>u%Cj4V&Od5K}s}U5E-IE!j-x2FZnL2f(Eg zaG7ruoHiWU7BGK(8MP{1@rB!^`duXd|9ArKi$R1r@ORm}vmJE&=NZF1jz>7+#rtyMq zBlB)=fWLbENBv0&J9_T6!j-;13I>pZF*|%;k_ApTQ76 zqt|^ZvBJYxi`sh0ctRFUNk}@?xx;tU|GtdsV)vjAn;8rn-936ZY$@jN#5zC|7@FN> zxT*&+ZfMg!P4}njVuN#w4ARyGb$rtDRDB40Qsz|#kCbe_ArGE(e53sPvActwA|REskF`@}rtGeDo##6KkK8vt~* zOLrkdB17R|Is=WCD3SeQfZ=M)ukOVHa4jARt0ICj;erbzhbo3jM&eA|C?X@RDx=U^ zQGEfzd%RMPkuJpGULCINpyflY*_^_5rR>wOD$e_RFv^?vz;q&S?H-tcpnmPcTCK<4 zq8pVDIUPt;zLE&2i=&h&DtejirK{f~6XN7BLO$9$h)55+@#h z>_kF6{Mf^_{~yNwiH9G?xo6HFF9nWk2IuY&X6|JYNxJ~4>Q=1F-irKFzG<;$$T#Xa zO4?eR+j^?5EQu&N;Xp?c`7`+y2bTg8OCtwqG zjY_bN!uu$ap&S+tC*#RP6wCK$BAH0SR}Ugzu~wB<6H%80IRnm~kpgi=CZnnn95Qrj zi(x$hFSW!~@pxZrYX&ts+xNh#hTiOH2VKgxwDwj03a=e1WHPx-dmHQq#z0#;+L^)- zy6E$ztMep>Su%t8^P5mj?w7IR{;=;eh+6qGWET5Z6;=hcOQCjWh8A6KaER~;R}93k zA_(E!m)OhzarQWq^LWvDJO$R5b9Fa!?!KJIQ_iC=j$(IIuUke(xg?Sw=fH;J3s~g1 zSL0;Txg7WWWc#6Pe})c(N`dPWzLXBQ+^fTi8jVz%zvMxmqZR%FgMWDI##5>r%*UAZ4Db zNd4dyu!;I=8&CC-*etqoh&1Rbwy239H$pbgdWCjrt$&c`0eIX>{Yk#A;Vo*Zt`Bm3 z{WEH=xwX#JU!eoXYG*fjP0hqpyR7~p5LaPqES@=q`t{6}PI*<2?FTTj=RXGEh37k5 z7)LBr&I<{^&^8g)p&+Xok+%A-bAfm1oI?aLSY+Tuilc5zhdb3?x(UorpYzG<=jz-V zA_l#0mG}F6#VYTL!Ya(H_M`ASIs_@@ddPS$!;C!Pdm}87??$8tx!LD@Yl!yv4&puj z4iO*!A7Vb>X|LK;w~Q>NmZKJiTVjq5uMJ1AI>aD32MY+OgfYS0tQ!ntYD; zU6M|}?(K4<{_V`rzww$2)t}4bh7q6T!g6+Y*4w@uN1Xj+!>N0D`9AsCr#DXfn0pv< z?!Nj{yXzhY-S}1yuYd1nrDxKQS=~#geYxA~xWVpuF9YgUpMLr5EZ*#P^4Pw87kjUq z-Bo)Eu2d(Ry>Zq1RLJMFv8tW4|$H++f^lyxMq!@%F|!)Yl6!5i%Yk6#MGufcH!T#yU5EIX29# z^Sh@W+t2TwhFRq4bu)bf@2}AauzU@GX1}MIzWr|)^yWr6wX|ic==bCQ#{E(EbV9{= zzUc2e_azUV`;zl`%754;|H-;ba;%4}Iwsd`IC5L#5X_(Z66i!5AKc7iHoi%{v5DSn ze9VT<{HNu}7I7!8gIz7i)hH~GYJ#$HAyO+y$63(XPsNoBc zABrw(AF7?*B5@c_wks+F!LOh!MSl>L0m@5XDE^yb&K<~xQW%FyWpFg;t#}C9W^JzS zog7DY5T?_Tlra*O&%!x5T^UXMt_@_bf#h7-kE)R<g6hNS-WXfPN38y>OHFe7ka9SXsFdm z0mX6)H!XO>jVwd`2M3k7E^dH&sn4vBoifUtYW(oI+;|N<8lX>R)tzWn{yqCI0PnxYN_8+h zmVF_m#gO zn-+DbY1G@J?<&_NJ|!AxemxcR@Ms!D?J?S=fH?3l$6^G)(~#6wDmX2-z7<^P+1`cXq$4O zZmT^9Nz8$D;3N|4LVW95^Z6+z8j)M?kSGl z-`RGsU1j5bB;PXP@YU}tclO*rGXTx)fjgKyt6TZg%6y}EmL?Oes+*9htZSIQD;U6T z%8%LXS4OJ|b@Ux$#U2&!O?F?^nu-|ypb^gXTs4&IO{#%`8Nx~1wU?pw^_hZmKsh+< z$&c(ihyyfoY-#vbdh*dGr)fDGh`GuN1$EL2(WP2L3lD)C9tC3ntrN(JEJAN|z6JGU zoo|7ssw#TF<()zQ*}ny!YD7FAQ~brjp7t#lpI!y)<%5VSz-K}ECO?3fwla%4PRAJ_ z#8I0pC25x|3%IWv4pK1)N-$I75ut=fX$&K<+zd^0Y3!rlqnM^>zXO`0qS!k&!L&L0 zcXo8J+_2aY=Yep3E8Psj0hPb}{#+oCd;h$~-Suu&H(;3UfxbR?<~+rLd#XQ(ly_%E zzs4aGESPUM&GzzqP@^y$0Bbl2E(7QMD)M035>oKg2S>D|N-t9yAhc

        _P!-Pie=h^mA-vey3IVKn3wYONE}VS>Jr(=Psit-b+vlAuC43z3CaYy{!G^s z+dN6r8n;8MK+m>X036<1Szhjn>ITjms)bu#UU~0$A{uddJeK*$`1nUMu{d{;t7V*x z`^0?wz*(P$&t0|i$J!sTar)PqkF2Wf=pc9GViAs!=^slUKRojnfV2d3AP(R65y(38 z;61!Da5N;*&B$P7s$dZ>S&FDE>V2$qQ-`>{Vv3F>R78SchsqWbAcE%j2N@d;NG2ut z1Ous%O{t!s1&=n|DOGXV)gfDD;ws^Ri0H~e8h|Vz@5%@!mqJe?mBd0~8gp>D8n(NK zQ*oqXnMiXdo`NugpvhI^G$Fg)uwnFp53Aj-r@rg))H@o}!7X?P4!4BT4R_!$PS;@R zHruDF5)m%Wr(4e#Jd&uogAVVw+(PTLVB7O9;b=L4Cl~lZ4K(iBC>WiSQuFIZKCF?0gVsOQNT@B17;lTDR`9b=Q4&{oH2( z5+t@%lN%d61!tVbCyjiQg^Yuv$9zd^vUFeybQOb0^ZER$(wF1QAX3>M75^VvhyRDZ zyM8WPP-#KEQl(P0leMXon$^Iw1mMsHVS~dwF{)EPihdo$JNNBpp-99>1%P5wYf0zOGq*j1+v6WKOPiuvBj5^TD044PMPT~haPYnOE zT_3c z9U2X0gF`f!4bcgwD1+PujyFMhz%fsRWEwO=F73fwvb&*H4JDPZ3M?bzS$!C&MbW3X zrFGng^b$|TeqP{8IGVi`<>`V!$LwKxdtsFYPPPMkmd=wy5qQetZsR{O?c$$0b}=P5 zLh5j)kVYvK-&96PM&g%b!$ybjC?M9_Py3M<_A=16dSX2clEEhy5f3H?n2jRQ4VEf8 zDcTrW^Fts(5&x}yJcb)B4`Uuwd=8$H2H=9kmAX==>0OXa5i$W)rR12~sL7xkzZ=1cf0+VfCus2w`!3Hopu%Cs0eRRLx`r|L^c({+V}3-A zYaWZGMN+KmC+oZ$a7I1xP}lD{N;hBDl7&g5BHQBT;Ou5~2zdDfw5xT2F2t#kUbX1e zT;v3>IDjgUxQDczD1(6{0oL$~>sH8x29ziWG^0dUrdc1*-*lmi^oXRPY&futCq0hl zL+Nvx;Bi+`iF8SvRaUgFYN{(wA(X!k?pDrtQ!~}9NHn!z#}ljIbb(w1P4Mf;?RD%@ z)NyTWoZFR)K%0~6n%mgOd4B1!0H{ex#NS;7iw zrPA$fee?Q{+hY;ui}pCKe_mf(d)oSSya3o9Lk7g-ArHI{T*RH=BfbC#FR^YW#>A=x zr`miqAru6FO`pZXFau7_f3qgY3P;z?^w?Mx)6Q@Q>~lylO3_9GjmWEL8gOd%DKyiq zDRjaf+2{Oc5VvP;nc2d7K+$t7Mmual@R1;c1UWi}ju2a1wHMJ=^eF6^Fjt3TL|4sW zVPZI!pBT>PM)L)1^Lgay7|Zqa6kA#_E8HVngQNXoMHG=Z2uh>=~LE9v&Ue59ja!xf~8g z@x^(18a6}uJZ_kFW^j~^;j4yjXC5f%I?zzV4Ov8GMhinyq88c9i;oW)k4RmIx$PUKZ0vC@L z0;LfeHb*octQ zsL8AG9mE}`z;Iwofs00{A&PAyS`DE07IT`VV2q`VS|Hsdc-oqieU2d$=txzTtn_1! zGk7!r$q1^=#XVYDDdDNLb))>5Nmof(w2IY)mv?q>)|w#OQehN~xK6Y(-qE?tCG#`u zOgNO~2Q^?4om35MPu4(Ffn;);C6kqvlTo0rZ{xkyw=`pJ-+n!mJp`JA~j+eQZO=Di1CONergoLs4ay_@Na z3Tr7R4Luz1#uw00d6ad~p8mUbr`h#dv^h{=V-tc$i_>N{#W+9qHs+-j@n3s`f^UTH z$aR6c5vu?gF`5CR6(HURLr=)cdhhnz2xRCR8^K`D5Fo(@7uiM3DM}quU(!E9D+Tmd zj2DFaDRc~tP+*ZKFkOKH!uFKusf)&4q1Xd`&8cNPyOHtE+&HtD{kpKs3}WPDlYqx0 znM3wWwh!w0zy~{8c&b!)jPg4yg}n?p9-xVQ6qSn$kAu@5fJZmWP?T4?@MFzBsGST) z;@-owTARk@@8AmTL9gR_hOEz-LZu@Hw3?Ho3mN$O|K9d!vkeIF6YLe!b9e0~byN)>WfCjp-bFO^gCg0MA6$riMdWwBp3pj(y14>ky`nB4*3bpLC@k>G- zkHMt~Y1V8mwIQ;(-dyv~pjj1z!?T-c{aRceD8b2r;7?A5*Wx9+h7!ZLk?yewC8SFF zuTYXnQF>{!v=QkE9fBct>C80eiCwqCcOh@r%fi5IqG^lT4oiSS!f zHk*jS_x~|kB{rtA5XS&w=uFFw!b@hKrEMWTNISD(JEo*B+&NL4n&O<%YJ68SHsUYL zxPP$KKbYN8!k<&)@2}IH)+pRAOKTM7O$4ynHM;B32S?$rQTQSFYtvt=u*uTOw5tt^ zaexw}n$_#~Fqx!nbcOBv|7t2cyDXkDqYlvI@Km{+={08gATzW9Z+6)(dM(yY>ALA( znv}w$GglH@<}an9XRieewsmSP-MQ0x*<)(4VC8&xr)v;y@uB{LD#jujc_p%{ivUy24t4H37su!y_v-%Oi`8 zPI*1`cL(9T1c@B^e7pO7W~9vF6zjsB!OspZH&!w~S~X8x#CGEYPv+@jV56@k_xD!J zEEpxx!VvDjGeR&zBRV=q?GLO3-rR8ZiNB+{HK2=j=`m!zZh&9= z8hF4_)OjFDTF;^;a!UU=O|U_t4N&A}8AAd;y`2fE<}p;Z9EC`w+Rf z8RSyf=Iit0Mh7rf824u{p(`t!nktFH$Bp}&=`hXs%yRZ4{1^H!W3e%N!QYLeg}!iz z5Dt1xOwyysw{1JM_$CJPX*rr+GvkeElOU#XyJ0)>bana{5RC`~P!APaL;I%^T!cMl z;5j!Jk9j~qOK#g8T5MPFsaak;4no6TRy+=&|0jyaani&Wj}zwk zPJjtm*aOIW0WB9Dvp^Snx_Hb3E<2@o>;x9EJBr6*S|1rWfgfLNSAjNmR`EC(SkDs0 z<4~ZB_ZN@jfu_J;ipL3h{@$C;+>%>%-iezxopEArL2l^mO^0keF?ZgH$F*+Gov~^2 zmfXmuk#kPpaCYvL<2Rj|+kE1d+=eqx$ZgrQ>Gac1+0u2$##7FuClnvB0JqQe+jf3x zj+*B#=<4n2o&8F4amA*Q3(h{}Ls z*_%(nM-41k*wxe9JJ35g(4T9Yeq-)j+htMCyto~V<0h0E+7iftxjzrd>Nn&34D54I zr{-YTJR9eSfVHF+x_%tk&CNJI1MQp5eIqy;L5hjfky7PsTsZ~m4|-+}*H1J(HsI_8 zoNqzMIT1p*yFintsM%)5JI4hbKoKV=bmPyOO{TFaa^z{}4e=gltugpq>| zwtaE{kl+)MDhhm&8;C$F7z@M$NX(0*z9AN7$e9P}DbA3+k0r78YgsuU*1Eu|3#gwuJ2ojy{h-`sHi|Tgmofd$WCDab1m?8~d>}Y=5?v9e`q+2eO0M!R!#W zjvdMlW9!-B>vE$hZ>_m1FI~iGCPhqFB)7a_k40a}R5sa|2 z*x76|+_TPM=d$zI`RoFAA-jlO%r0S_64M?_#(TH-OnCi53(<@huFjH%j_%ctLzc>HTHG#uw&m~-(=rn z-)7%o-(}xpkFm$u_t_8F6YPiVN%kY8S$m58m_5y&VLxF%Wj{kY#-Foau;+zhl2=e_$`Mm)RfLpV*(-U)W#SD{z(i8+(<##$IQCXa8XTWN)y4 zv46Awus7LTtiayp0hG!hpApmn;EHRG_zfQ9As*%^w98{W&J(LQPSMZg5FTOY5hp*zR`M!KVzJ~A5*YX4S5I>L~#1H0&@OAu9 zei&cR59delBl%JMXnqVomJjm{{5XC*KY^dfPvR%@jr{t5m`eh>c?-^M@9 z@8zH2pXHz9pXXoTnSeHmBX`a5|ki&RnO<>2`XYUT2=u=gfEdodwQ- zGw3Wt;n_W$#m*9EPiLu}+&SaZYtkb53{8 zaL#l#IU~+l&e_gpXNz-=bFOoqbG~zdbD?vQbFp)YbE$KgGwNLKT;W{lyvMo9d9QP| zbB%MYbDi@(=X&P`=SJryWGlYedB1aubF1?K=Y!5|&h5?}&WD^2J0EfGbUy0b<%~IZ zJ0EjC?tH@eq;rq+DQBDWY3E+&GtOt7&pDrWzTk{IUv%zs?spz=9(2CsJmfs=eA)Sm z^Ht{&=WEW_okyJs=Nry9oo_kccE00$*ZH3FnDe;vedhuQ)rLzd5fuuQ{(fe|P@j{L^{E`Iqx==ReMy&Rb5wd0PYoLvmz?9HN908bwn) z5fmX277-B@F%cIDQ6`e2T%<%=WJFd}h)PiP3TS6iuR8w1`&GhC&P- zqEpNfb48cv7CoX@%oBY`AKWh%hygJu7K%k;53yJ*5qpZIA}^MS+SxK6xJTrX}AH;S9YR&ldt9~YkxpA`3qPl;{f)8bz78Sz>1Iq`Y%1u-tZDDD&YiwDGm;!ENo z@v!)^_=@F zi>Jji;wR##;%DMn@pJJD@tk;G{8Ic%{8~(k7sQL=H{!SAcjEWr58@^9viPI;llZgv zi}ZZ?d4M47fnM(vv|M zl3^K^8vBWq=y%*lG$ARA?qY?dvuRkq1?*&#dS z9648Z$!^&rd*wXYC+Ew4xj+ucLAg*al6%O-a*5niE|qz?OfHuzaq@V1f;>^4 zBu|zby z@=Ez0d6j&xyjor(ua(!y_sQ$!4e~~LliVtAmhYFh$Xn$H7eWAfwj6Y`Vt9{DM`O@3P5D?cMYD?cYcFTWtixP{$2h<{!_jo|0Vw||0Ca&Z^?puTLs{R!Ih(gl1f1b;wn!CRY-+Z zL`79h#Z^L;siZ1bDV2sFYgSdLN>!z*RgJ1ubtM*rl9j=a0N2;UL(drm=tQuAu)N$%~b%Hukoup1y z8`UZ5RCSsSOBT>J#dd>K^qewM~6m-K##MKC3>bKCix@#?=?qed>PofO=4UNj;<{a*b+y`)}Ne^h@`e^!4{e^sxj z9qMoDRrQ*BUHx7CL;X{|q5h@*t^T9lRBx$*dRqq&bi}ozg_cl&Y3*uH2X#n?bwo#X z40VSSh~Y^>`ISPY)QryR3SFtIbhWP0wYpB{biHoSjk-xU>lWP#Kg@RBp*!^)LUp|P&)5BWfgXT%cA;LR_t1;=61}Hhs`GjoyggUwm3l9|x86su(yR5p$nCjC z@2}VD1N4wSP#>fZ)`#eI`cQos^uCAdBlMB_D1Ed(Mjs24%?5p(K3<=oPt+&rll4Y@ ziau4Jrcc*r=ri>uIMtk`&(@pu7JZIBSD&ZP*B9su^+oz(eTlwQUxql+%k>rdO8p*v zm42_jT3@5D)z|6w>Ff0k`bK>dvZmjx->+}cx9Sh*59-_W?fMS=A!rysqVLon)pzMJ zeYgIY{#yjq z>PPg~^w;&Hh|2ng{-*wx{eoQ~EzpsCwpU^+lPwF4(?fNPGWBs&#M*l?r zRR2srtADP4p`X*w>tE_$>0j$f{epf`|3?2-|4#p2|3SZ`U)F!rf6{-}f6;%{ufXr< zZ~9gJntomXUH?P>Q@^4ArT?w}qu4JXSg%ZT&D5@u1=_*&duIsr$7v)^sh#Pfd zZrn|{Wp2_fcT;ZK&A3^&!mV_x+-kSRt##|%oLlcUxQ%X;+w8Wut!|s!?smAH?i_cn z+vRq13a5_eB`shf9~xy#)Z?n-wrcW-weca^)^ z-PhgEUE}WWu5}M^huj0*gWQANL)>-lq3&VsdiQYm2=_?$DEDah824Cr*xleB=N|8# z;GXE7A$g!@VN9`{r3Huux+z3yk+&$^#;Kkt6Q9e2Oz z-sj%$KHxs+e#w2vec1i7`xW=A?j!Ek+^@Tjx)bg<+;6(ya=-0<$NjGRJ@+y9argV~ z58Nl*AG%MvKXSLbPq{yKpLU;df8zes{h9l$`*Zgf?sM+*?l0Y6xxaQN-51;!-QT#s zb${pn-u;97lKZmzNB2+epWVN>e|2ARcesCZUv*z|Uw8lR{=@yJ`-b~3_uuY++&A5~ z+=BbI2SotF_Z?4o(o>%H;OmKm>LD-eMNnNc=Ec2)SLP+Xaxdkjy^NRjD!fXs%B%Kj zyjri$%X#%)gV*RadCgvn*Xp%-?Ouo1>CN%xdR<<(*W>ki^SnN9zSr+9@CLj=Z=tuy z+rwMzE%EmBmU?+_nYY|q;jQ%c^7i)j@m6`Oy?wp?yfxnb-dgVfZ^%2)JIFiOJH%V( z9qJwCt@jT1j_{83j`EK7j`5E5hP@5mao+LX3Eqj`N#4ocM(-5wRPQwJbnguBOmCAn z;+^H4?QQn9c;|TMdjC&nXBpT!lI8n-o!GIe%E5d4c25uO?CdOhw`qE2mKonN^D4Gt z>&DcUoZQ@HW@ct)W@ct)W@diBb54~k=k|Vi9}-uUq>@x{;D11u*`4evyPLg7_MX{$ zW$&H6Pxijq`(^K+eL(hs*#~7GoP9|4q1lIJAD(?g_L12~Wgne=O!l$a$7LU%eM0t$ z*(YV6oPA36soAGxpPqe2_L0f*JWRyeM9z***9h1oPA67t=YF_-=2L(_MO>xW#65BPxigp_hsLo z{Xq7E*$-tuoc&1lquGyTKc4+W_LJF9Wj~$$O!l+c&t*TK{X+JO*)L_koc&7ntJ$w* zzn=X@_M6#nWxt*MPWHRm?`6NA{XzDJ*&k(poc&4mr`exnf1dqC_LtdTWq+OhP4>6h z-(`QF{X_PT**|6foc&Aoui3w4|DOFv_Mh2*W&fT1k9#q~CGK-OZr62O*YU|kmpSJ= zY1{g4-yQIUl_PiTPTUQ5laD6cau2u%39)#{J>5OSJ<~nQJ=?vwdyabv_gwdq?s@K| z+)KNcaWCs$&b_=FxL0tm=pJ^DxJTV%?s4~g_k??ad!c)gdnNbE?p55Yx>s|r?q0*a zrh6^-+U|AS>$=x-ukYT#y`g&}_r~u3x;Jre>fX$~xqA!umhP?GTf4V$Z|mO9y}f$} z_m1wJ+&jB>aqsHh&Aq$J-KiV8kt^Jp8@q`s-EDX7rf%luZsC^hNw;#9tKHgNxJ!4( zUAepNJ=}Y`_j2#;-p9SKdq4O7?gQKhx({+6>^{VOsQWPY;qD{cN4k%4AMHMdkJ@~k z`*`;W?i1Z7xleYV;y%@Vn)`J38SXRPXSvUIpW{B)eV+S#_XX|?-50qpc3vg;=a{=oBMY69qv2bce(F&-{Zd5eV_Y& z_XF++-4D4Rc0b~N)cu(IarYDMC*4oEpLRdve%Ae*`+4^Z?ibxJxnFj_;(pcrn)`M4 z8}2vVZ@J%gzvF(_{hs@M_Xq9|-5c7Njj)cu+JbN3hSFWq0czjlA){?`4S`+N5f z?jPMhxqo*5;{MhBoBMb7AMQWhf4Tp5|KnfG{~v#!-|@S?`(j+f79RZZ}|uOgZ^p$A^&v$4F633EdOl(;{G}QCH!;!OZw;em+~*|U&gwm1e&Aohzarm^dBi{JAM=m<=ldu83;YZHi~KA3SN5;sU)8^we|7&F{x$t;`PcTZ z<6qamo_~G+2L28G8~Hc(|JT2Xe^dWv{>}Yc__y?L<=@)BjelGJcK+@CJNS3>@8sXv zzl(oY|8D->eeO^F(2soK&-~a=eCcodb3gSnKlcm2^iTSguYB#-{=#4SJO0Yw_3z=| z)4!L0Z~s32ef|6S_xB&*KhS@W|6ucb|G5%xy$N7)0o{!9Ir`7ifh;lI*< zmH%r0HU4Y;*ZHsa-{8N|f0O@a|1JJo{kQpV_ut{a(|?!$ZvQ?0d;RzM@Ap68f6)Js z|6%_l{zv_f`5*T`;eXQql>ce}GyZ4&&-tJCzuFGc4f9U_n|FQoQ|EK=X{Ga>3@PFz5%Kx?h8~?Zd@BH8UfAIh4|H=Qe z{}=zS{@?t+`~UF&>Ho|BxBs8;VkA<#FYJWf&|aJS#jqym)v{c!}`b@RH$q;ibY$hnER28(uEFJYnFk z5MD7n93BaehR4F=;rZc-@PhEd@S^Za;g!RygjWr(7G6EPMtIHeTH&?B>x9=0uNPiF zyg_)w@J8W{$tU(E;Z4Jvg*Ojx5#BPqRe0<0HsNi<+l99e?-1TGyi<7R@Gjw9!@Grd z4|zBZ!!Qa(I1A%231zq)&cig!!aOX(GCUbpp$c_ahl_9-?u4swH@ru9&+uO1y~F#2 z_YLnC-amXm_`vW%;e*46@cEVx3m+anB79`{sPNI@W5UOVj|(3kJ|TQ!_@wa3;Zwq= zhEEHh9zG*{X85e|+2M1-=Z4PL_@?m9;akGDhHnes9=;=dXZWu0-Qjz}_lEBa-yeP;{9yQ@@WbIp!jFa@ z3qKxyBK&0dsqoX`XTr~hp9?=9ej)r~_@(g6;a9@1hF=T69)2VIX85h}+u?V@?}pzC zzaRb}{9*W`@Wme3x6K|BK&3etMJ$1Z^GY(zYBjK{vrHh_^0sC;a|ePhJOqH z9{wZzXZWx1-{F7yFUA+Q?(6ULcl(`wx4+l#@hMc-_x;fC^TEf1{$c;9f80Om-{{}$ z-`~I0f1v+h|7rb)`cLmaqyNnQv-;2Ozj*&S{g>!JxBrs;=k;Hz|I+=J>A$Qm?hL2- zEU&Robw*`fFZL#RHL3HlA1$Vs(*{*Jp1XXBg>AK1PKy5NDj%K~^5c6p_J|=L4vTp`7_ah+%^MBZtLfG5vRoF;YiW~R)2YkpsMsIoT$9fkmf3PzWW&53 zRLgu=xZ&dLtSAP{Mcu*VSJc@VXVv-X6m2(O4~yE{&tSAFm)&tb&F@_Cv&zSXv!4Nd z`&e8oi}~(^LAfzmtgB)$oRqV9aW%Ls=cC1CW{so#>exz4%!iBlU|R4#-kRoOp*-0- zyejJTY96dj<~5&YO#X5(Dk}J}l+LD$#i~D*YX`%koR;%(uv&Fl*2BqRyE5RF54IcT z*{mF{7MDCncd@RgMZLSYDCT}S&F3td*!jN+=! zr^m73Y_*uhrp_uK<*V*0zZ$RSVO5;5uFGk@o)0J8s+d=c)kF3(s8?k^ zA5V)xYq|S)?5tcBSu8K+A(n>I#d_4KI5zL;|A8D^=#IFm>SE@H=H7m=&XPm{0rK$n>w6-AZfK;BZYbZ#3%Sf4@JTjio#`Fd1x0#p#TEri(?TFBRs>U^r=(O!PB z80Moz$VK8wqQPkn4;3!!PoczvvvSHhfK15hg(lvA%ARCx%gSF0d9V$Ca+9-ozORGuK3`%uNk43I#)1uehxVL@12$#0@ThkN@#bvi;dzqxDicFRC>8n*M_!k;)F7bDg}m{> z>8dQwhVZ()thQLLm=E#WerxFDhzcjLZ@|A z^@s4YRn8zFSrj4Gbar_HJ#4Dm;=3kEX(7 zsqlCzJUA5ihXFq)qmH8Uu+!5co~6P#4a6j$HjQOEdOH=G z3t1R8aI^H>s-Y|=3#fZKBsz<>D5r0h&^%qcNQGsHm+0B4N4xZlcRpz!9w4@j*UNP6 zlSwNO9hFs^+M7a^I2`5_r6H%fHE9>= zt}@xpi(aNXi7JOKKieLeJLxW0sc<&{BrMqvrwf?iQM)n_!Hbr1smGFt=#&zw@_CD5 zg`71+@`T3>gz9CZ<`;uqrr%I&$@epJZ8r$5}s>mzLrZ;^Z2CV5oxqs7lUEG0QTW=MsMd`8SxrqJSm@-9;Izs zqASI+Zmm75R5YTAO|C|W9rZJThL+2#0mFoBXC$>H2tM!>hxIN8?E|80x9XLr0?eTc zsvp&CHZ!CkDcwmj^zrBzaj7Y<%29~zIvA;<+vrw2fohXZCZMAU9Q0YM6DDg69lY;_Q=w^r&07S#SYqMuFBKX#r)>= z4s63-Z(T2~Q)ER1-l$s@qhmcUAsE#;%QVv_p}0p{vd6NU*)d@m`*MtKgeTCYi~X$T zRSSpENpt!i3O_wN+7toHR*Q4GDemNB=-!e`3`Hcf?yOxGExLgg(HxKuHgD0fB+>3J~n##Ogqm`D($eO84H{j2BsX(_HB( zuAGbFB71vJi$!&WC=L`kSgn^Z8lj{8a=u*GgZUb9y&Q6h)C7c%MWNv*P)B2(8;#}G zQ?v;M>^JSQQZ_YNBE9nxltolh1$!Cd0)gJ(o;F>KE&6UC#4B5)`?3Kb{;*d;t{%{F zM=3aM>#D${K*IBLP_I>aSK?r%H?P%gjeBi1CVbQ?+tI!dCEZW*7EWvE3gyBM)a9(; znj+H!@*1?)MWYLMr;A)v9=Nsu^uog_vW$yNps>Lii2d%Ym@SUvUm|BFaB9mkA05w7 z5mClk19Q0D1h>E55V?J7Zn%BZAlyDxbk*#qTIBZIRps`nDKYS-1LgKU9j<0oNM+^x zv9jU(9qbY^D)Jx1eOl9#6om^xx8ebz`ay+cHVZ7h1k*=&Ql>v!oC+J7F96m0u_6cZ z>Cskg0QgUfm@K$JE}n6R`|oK%OUGidX|9f2<#^RTNXMWq@3`ngE~^E_7_7; zV+}bvN!6BFAplv5xWk~9%cCW@M12Z^I+3RsmQ%MxvhY zR$}XFm66p^80ILWsZm!DrxV&|v(H-zIbt2$GzDxUmMfHaqurXco?wlzBQ&#EnE}=p zBX37kXgQ<|E{Gg717|}p*o%+rY?792m{_c_b@Z$ilqVHzSml%}5NH^~$#Q-7E<0yg z7FfG%c)GfOt3Iz<8yHQ$$D0~k6SyXyK5f&K^k;-(!O5?7A$?Q7DwfkLcrCl&fT@FX z0$tlZ_EwX{>=ekyFrqf8_AsF`pXdlW@Xdk+0rJxms8g&Fy-F0a)u`HKa;As!uYGx6 z8xl>zZU&`gXUe4YK@p~)?lkCSPc$E<4WFk;-%Ex0OF{J~#c2mWKSJ10V zAziSCJ+XuUtcLiD6%$R|cDu+Cn2qAc=x9?vrYU`=lBptPgY4ZZHTTwiE}ckZ_-C^#=DzcRovnaVnIl za61*wQ(>A4vsAz)YjdbQsldvz(+z4#6@gk}xf!|jer$=uoCZ>) zy>#+LDqN<*om99=g}Ytoc)6-h_z}1mi%lcPIsthw1>~#c!KSD(@%`88Q80e4G)Ft| zb=&VCAK{_^eCsMS3KJQFx*{ObUcs5YRhH!irc)~m^c{;LPVK>RASsW;-$&!`WAXR# zUY*}5L4>Qrwgp(Ev3-GrVQ`TY99XqV^H8_ZNacznws{rs)k z6I-|TY(c3olq&2bwW0qFE}p>D0SmB6*?M&shuf`f`NT`rYgot34>Sd`x4 z8QN1UYcDs&r9jLv$l}oEl@Vp$Lt4*(B2M9bv9{u*%*qU+tLrOlbQN^g*J~8nbLACB zC`sof4>L`2*ui>sx&q@BzASRyUZO~e>mJKyLFQS{>2bn;#5iqQmH>SFn<9qu;!vw< z1+PQ~D#9Ayo02P0z>1T01@ga!Q*|!#HNxx#d=&J`z={1>wq$t|5!$Wk zVNWha|)m*A-&a$dDkGy6Z_dxt$l108iwgwkj&T<8dg0Jl(QK15ILFRX?-At2sBFFOMO-% zAg!vtl-2*mj!2IK^=>*=3Tb8B2|>`VFihxS@Y!O1(yqi4q9NjpnZ`;X=SndiOf8GG zxF2xW^gPC=}5xk|?JKMDPP~%R_My6%$3v91J5_s7 z?9^;STkl?9iaZ|Q-743*zFefPFBh$@v9Ks(i(yaWttvyI|+lp%M`` zIm<})UbUYZ){qIX%UHcrg7R@o7O&AAb`~}!ImPNwt26OtMcLF#q|Rn&j$WQFxIvI-iy?w=7QVID}gCD7&Ne2*AR=nvd-ah@cQS@JlFcd<}Ua8%H60P|7nn zAIPEI6JmuB4s~T$+hIkZi|U4+tKh1bz~DUVdSc_CjaP6c>w>*2I5Lvw82@{@!vs_U z^NE(rVTm(ibyF)acR_B|A}7z~v~?;FI$o_@DHxhv2jN_Bq1|yViY{n)9Jo0hF!SQH zr&lSJw9CLADz=!-pwLS8g!qHnXh9}{`tUrp%Xp<`=#b^aPRLV+YSE#ytJm`!>;o-A`?^@n%G!!@M{H2C z64=Lgg>7q5+%HD9Lhk1CE4%C6QVd)fP)eaNo!PETN)>i4FS}Zdumq`zhP^aA#yc7w zh_pUIumtX#R=x28dV&k_{&+Dx6R}lD#Z(M0;PGZ0SXD<82rQ7J$~1!|0&af`^}l8V zQ2iphOJnD3&W_k$GzplysKD(59JavjfdACbO;un(adjJ&l@6Od*{&)D3<^0{V0~QP zptZQAc4l}!jQU~>l~E9f`|8Hx^fqEF`VyNRa3464~e7uynAH+Z4Gx?8QsrwB>R z=Mhtl6A@yV*!BxHEGUt*tWe2#eSw6ip&OqI2D-2CjR?WIY7RD4T{^w$9Q6~aA*2G6 zQ-%s{0_p^AjVTC1G!g+VU!f(5vLmv>jWxzVac2Z!~_3-?# zRn~+1){sCpy!VjCamdCycT=olGvhu#Mh_DLXg>98@uw2EwjncE?nh@fmT(P_-i7aS z7{@R1HkJzzy+D!?{5#^^b%mc9|CziMCE$wTbWQw@0vBZtu0(T`ua_Gj!RV1=OTqdp`z$ku3U*dgfeuY|uQP1&vlh(BTx;Pf2 zcJD%APF=OYa~fUvg27%7p>D-$53xw*fM3CMM!N#WiT8vIaa)1x;EAxVZ>l1w+DpqN z_C#B^U0IDR$2@d<_{imF#WYimUlz$xQ-XA@ae{%+bH}yDut;PIOCp235+1UstK+8B zyx4t{=ifJZB24m`z$m<4HKC%xL%L`C$#$!gc#>+Z2_%k1EJVc2>`o9Cs3I|-sZI|d z+bc7&tI)g;W`I&SG8=g15fIL<2;Tv+KDuXf9;lcE%u(RGiCN_MT79sX?@bq{qF!Mq zWbfrcf8w+ErqJP%Y=S+w-$bDFelqjui*%437xUdETN=X+_CZ!5ds!x+->R>dV&Bp2 zgnme2CHzg=WU{M_LIIu*>SiUO1)@DN#e4QsQ5D{KGb)qF^`h3r7@&OvIzeUYOas5zsi^Jz^nxszne#cWvsv0zLBD-a=( z0+b6X(WQV&xrZ=Y-z}!Q;_=@#Gsm%#y)DYvtKj1pv1?!9f-hL-Icq;U0CyQ^kfRaEA zv8=%0!8O8tg6?vCs~yp{z0nM?8nH@1pM-bZRDRNG(2+1MBgb1@M!1SyZ^#j}2mb@T ze!fO7*8Xl>t7~_CZA4MmQw(8CH9a8)#mqqut-}i`wmRI@_56MGFvRkyz&LDUkDAJ| zRue_{GCw<;7WX~;aF&Z0FJ5rFr{!wYQ3hpb(uTH4{M=n2JC;3^#!Sbs1yufrk|Szj z1}$oE^ZGH>HsKM;aoU`YWO3fpC}V+Fb39X6bR`DY=$dT6&aLQGtPo{OdIG01PqiUf zPStp!&BgH|9b%1-Fx=t)usUqDU5ILl=a^j&#$2Nr9c}7_8OkMnVUd%;V#xL`^9NO2 zmS8640usMb+)QFtof?lV5vrxD1tvgK?CiLaeUs6PJ7_Abbd%w=I~+?y47;V*C(j*q zAQE*XYL~z|B6CIsBcG~@Wm-hF1lENzq4@10Db-OxRwkFW-g%DkcAmDH0MVTaVp(Ev z;6L&_@?JhYU1M$AOxkvf%-GZ8Ih=0vsD1kXdQh&!ML)WT3O)k_(OO61G)hYnnvPWU zXp_UO78MgZ78y3q*Fw+jkwscW6KS>RdOX@{lEsKu$i|1H1WJfy!z_Mx=SRU3!k>#GS(PpV;NE6 zPbVuIK~kKxVyvul5ti(3mC6LdD})}IX0T~9M+tk`c0^q|-|MqLi&3%c=2FHCLMR1B z8N6N5;|}9V+{0FFf78H&v}$Z;dtXAE#GIfHo1Rl!=tG`8oyA?^lVbxAH&C=~;&f^v zLz2G`F+5t;!7xjK$OV0TTZH_=Tp=-CG@H>_LaOB_tyL9E9^7tgubS;6wrXOVu9{ee z+$fYpY;J7PXF;_Q8{{rTqIxJf0H#~p9P9hvynaj{>z*rG4|dNL`e^;89|0ydHF;D* zh%A_BfHmTvsX!+2(D6-uJ>Og=8xmzLUZyB}2i>iziOg9cy^7uyEtvv}<7R0{25K*H zma7s@jkZG>gHv+upQFGK_k&<-j)aLi3MLG(G;a!AjU}9>hdhZFA}G>ueacLtmN1;7 zgQR1?-DP-hCa2~!vO0R1ns@}<#AbtK;#Qmdwnp->-7Zvfiz+Lr-8x0te*2pA2Id$Y z$5TC)87mYnASaAPc#48wBF~%?fSOOE7q7nNi76ObPD}bk_Iz|>m*6sqt1>sTw6 zs+;Q&ovHGQ(}66YpPX1Zov1UQPPK$D#1LTHq|wc_&1Y1J-WtaTwwhW4cf57Lc+ysr zjMVl?x=6Vz8Xd+fsC{)cgS}<6fEHq5Z&WpPNxYF%wWPuh=4bWOpQ=$fg5co$tTvz& z6bT{ic2m;t=UWk&rjbJkp2p8S8_T;YTfq?#tI*2>6#P1c5fWA~_IN~Z4iaW1F zY_r%wL{0dWs0)z`c~MI`02@(`DJm~O!_%*OO2T?U)QvCPf6qY`oo{eMfJvSL)c_4q zY0`nBo1!a}8rDF)#@dVp0oy+Q$QWRGl@Pr{Q59E<6OfJM7>WRdCq}W_Zj*TC_42TF zo{m+IME_`X^@8rKAdoOHD!Z>Q|HZ?BiNxmD)EIMf{?sMk6YornVdDO%u8z9j@ha4c z3?2T7S{4+D0ZdioBe0sQbSALC*@ICpw}DHE$(=# zTIk~fXqrGkY{b;|EkT)7(;LUCU6Wo+oc_()e;9kg1q$N^*O78SyTKe&0*eVsgaFNf z1cx*Sl;Nd8Xj&0otcNt9_@NbZjo9?FoKhtEn}=+vggwv~z{Ni8Cse)uh!+ zss^gMkq(*maiVyl=p3~hbXDDIx3uoLb*8cD_L-EctyA==0=ryCQ4r3s!Z}}HWz0n@ zZxs~|kF?x=^IPqf_CvJW^$wY~$ZK1Vh|QpEJJ=swg|uRt%}Iskf^njKiwC#cS~t0N zw%*3avxTasvfLC~2B8#0`LL^r;xK6hWUx-f(PEtZSCv^G##16}CBAxwW6jUX`(rUK z5HUwXI!4JCL^ZM_M)K@zkP}YES5KDZy4n|KKbd_4@pc*MC2k=r@LO~5-v!>OZ^^&7 z4BI5@W~*HhRb9$ATCJ)isM4`%GU(5GKv6~gxGs~#=^P>%Ji3#))sP z@0xW8Te+uI$pw(IIBpY~*)Xa~^j)qPpon9q!lT!M+ z2$GcEa;%ca+trR_n@W7yNWt>TU5JYc^3&N_Dk7oy*ebDP-6sLlM+H81`nyB42ODWz z?Me(tPyR8!=N*BhMH@r5$pOg(3`N54!l)3jy#(K2787R;jF6Ns%TYaXX3>=$6s%}= zTyGWKZ+$D@MnEHEaaUes5BG-=`>QKS9OgASZ-~GqZ1wc4dA*FsWh^@4fn9XbU=eav3l>4PV{%ixLwmmx7Ro}y z7RAl$S)6D`|@V5~GmgsG&WJmVfB zG&Bk$BO6`xc8#y>T2O0>U&XIro-*0Qc}}>_X1X)O!zFMcCJRyNdv zdCjI};-oFc)(Pun`>2d}%JHySMQNwCUM4Naw5GN%(xo-V?vkmRLPK!ZRX9JTO<+|^V&jdz9wRi{Ypt_}PylU(fyIT@^{ z_Pdz&#rX~#$IObEIKXN2PDcs8+jv2Dl#jZNHYNa6GMNH)eQNnf2Y0fJK@uQg#l1RLbbUh+1F3PE3p0fo>?9O~Bc z+RT?YHUe>3gUm%V5Twa6Cs?!Ak$sE-S!m9?UWKYDiGz04$ycHfEdsH}2}_~%QS^wa z{$V;l1rPd`YQLXyHW^D!K_Qc5LlN2sE>4a@1A{{>>mX*aLhiX(lGkur)+KDsiLhy= zLm_NhkW;$`5cG92#4i}HqB$C~26I}?sf)4oW<|aAp5V`*X*hbXF#ej?m-?<*5gKqg z@2Rb6R!sKButc0dde9KnSNDYjn~k7g+xA%MP}6+Mk{uP9#jT+y?l+uFCk0;#JY3Z0 z0ulkD#D>9kt7gevA@RNe1w+Xd#n`|$Ko1%4v)mg(N6FCNf z1n7ogBT}ggDTyW#M~XUSbxCws7Uqq}4^o?sR@(QekrZs#PSe>i`^Ub~vjJlz;JOm8 z3jWbUK-TOzN2$=bTqGp{vX?lXu;Z=;*(7SI{K}*w1N)(Bw%8lZt)!gq^Z-lpWjtk`{3iV52ggyf{2=)!UAu|*TIVjYu+K!TL!u(NQ{!CNdv#rLiR z^s+W|3G?8&M0$`m5mY4>Ks*XXP&ZCz(o8LmUJJ>O{2UY@wTY92t@qH9NKi2@cFxGPl1}cZ-m$aHFL%W>&{6vU63Ori+OWeEBP`!3 zcSV=$jc^Pk$6e9WiCT`%%m-8w_SoDZN#W^ZM@1!2fX5E0cx%AE`Hxz&CgZcBiow>S zl9Fk8Cb?*E8jiz4yf#rat;p)=$lu~Ed!iX|3BEX_;U%7AvZr|Usv-te7Q7iv;sS0p z!H#C9-LrKKTiPK=%Hi1ns)_TIs{F@m zK7LKqi|8m4J1YU7AjB1o8%H+7KTlloU=0X`BK7fXd6eFWCytG(r`C(Hq`5`G$x?B? zcUs!~5UwYKAP&?qF##{ns}}gB>c$d3KLIiDY0#3bSlK&d(NTZ2T}Wn3fQls>&W}{U zYia-RPUgK(6|t&&tvfHomgTH_@wg{BFb;St^T(05HBTAUGRUtul9?&z z(J{yZ2SZB1D9JoX-6&p4;-4&_Me;mq&JjWRAe|GBqD|Q~mP*M+)}jbjy>h^yAPXf& z00pI!7Xkj>Vw3WkmO#*@^DB`8L8>K_5GjGw=z@6;4LbVFiMU?3>UPh~aRypaNZZ+( zsfAuZRj`=hiN{jwt4N&WOEq#qYVRUwTOt?Sv#@M#S^MTqNOr7@R+D9F*jSOH!}&0<4eKyMfBn1h&qnH*l4hqbB4ysZ22II1_4 zh1>v!i|Vo<6A7XrOlXHn&hhjv2}CT5B>2oHC1Gf~t6;wA?B||DgwVF<4hIYl@o^ZnGv61o{#Pe0!z1}AMr_>PXJiSXJJw^;p zyzGrKKnS8Hzuh8TC7{F3(T)<(VNC)}H8i~tcm7D=TVp}&12l&m$m;zgq3llAfOaP{ zFXBadzKy`K-J(wuS3paQPK(%@$g{t>J~=PNCcPz_Nra^9zF^X3j#S7G*RG>Mccq*Y zRSA9YP3sN2r{17BH8!f&(KLp3X9w51+28J9|JtQmjn5z2FVnYv;vu(r0bu2vFc%~R zOk#29q?c5dP7-a^KC*bydbum-fop=k=#l%7J{n?453#I0#Ip4eE9>PAp2HqY-`;vo zvz3k|fRY6$fMy~H+_noafNMlwhgNJYQtR2z;E}W|Q#~`u92lXIzyvO8BratMFl0^c zY^Z_&n?$oI!l3>MM=em%ys5TYc#Cl(;6fBrepCaFT`?k8VUf%APAdvo$8H%8vC7;Xq57Nf5mn3vtLUM{B%*di4cs z1U7AQJnMc8(yBx3qc9;Efk=&%@+>Jcc(!gT-AqEu)3Ou_V3wKZG);1RbGEK&JLO0; zTnSS^v;tS7fT6@%oJpC|76nc{4+AvPC~;iKetJPuL98Xm_~MQn04=^iy(VM{i-`Ou zjhcwB$L)$GlM)Uh#}_K^X<0WtS+%8I%XkTuAhg;bcKCQqP4b$ND&7PM37!;hVimhd zycWfu5OnQEidzqWBtbNe9n|vHl{n0t$1A01#}3IfCHPu1csLvi1dXT;J_&>X(klux zK7{fGiLK~P9c$c8YaQTJ!0aY2ZGDXr)$y*2BGa0%Q+(OEAHF0O8meVgsjB{Tjcz@{ zui1i|1-3-Yk>m|zjF)^`(%T-MkGvZ(EQYO+>7pU7B0)c(YnNnogfxl=tmN<23$Y1m zlXN1c$0_)z^mi$FyvRzZ+LO57VtLdM?Uv(rv_(SP)Fvq*6{Dtt4mjUo(cpedihNpsnEMky z9$gmXO*SlYXEe_VUL&E9epHHY8%R1~2_+ zPc5Eu=?!}#?E?taX8K9am-MR1P&e+F5!6U2tob6DX+~@s1Y7Y7B8gdFGykQ&yOzH% zY|{7@RYyGCNQZ~$)_f(xT%#X)ini2K#%miuf+I;T82f;+K^1T>=yH{Na5>_MSZaTrLOHJzojg&CX|}aPts{E$+Mr@ls`5#mHwNKM7wDY z85c~KsgxMmGWqjzBvoflqn_5ay*tu>iIdIaC{_5?A#1l*Rm#e!1rpB^2LE9jUkc$ zj3(dlN=YAN@hwK4}Bb4wNa!NlQhKk$A{49FuS+ zQNWj&A1UgZbKEGd4GT?FiOP;y=puv%iJ0%pn8c-fGZsZ`HDpzM2zr7%2_vTBHpC8bFbr6)a7gK}~wasDPsAf40^ka*-L!~ePa1>3XeU)j}EQ#kl z5PZCKc2{ECR#*48Os7h}Y%v_PGznqE?To*VK+BudzPdnS;w>#l>Yl+{?XmV?sFE8Y zsT6ERkxrY~N;0F07m?VS3O>ZdmVv`|R!A+Yef`gFm|=z~Mu%3#%op=d$Ky!_>6!~C zOm|gWs@n)(ot-QQdl#p!s-sEH!7H#eT0)DC;*eNA$Vwr86oLf8Pyw~Y;(<6%aBMN% z13;d#*YF`Ck417Oj<_-Lvxs~#eF_^JAX{vEa64n6d5uM=qo0rR@w*DDU7r?r@sSnl zzy)3iKx8aPA}k%2oQ>>;kcx635}h_n61PJA zLBFUeL!o2G$HxuoqG&ekisUx{mC&{?@n# zVV09Y&ex%a`F^YbCs3;d_?KfBY zH7}0^=xU?#vY3!a8&JhrzLs04)gXzpSCyp>vSwiHc3qFRI=0L}7Co#NSc5nZ(!V8$ zYPSnhYCXI1D2^{BGtVYbjD$QzC(O9M)c8tRi*KdyCuKhwVAiM6b042jK0w*IEv{QO zZjzbGZl*b^HUp(qxwkQOTd8~sbUd+F*P`TtnOUT?)$N_yXGj;sp>Gru5{H@-5LtXQ zMZ^>c(#>j!}G?wd~4@kNK+UM0oT;R4@4!E%+S<1C9H_L@)w& zg7}EUhEJqe*KGyVIP_r771Q2+@*0y>K=S&S9@G%5{ix$ap^My|NdPikl@GYacMxw1 z{rrK~bdH2m;JUMmX@BPBU!uxlPL%*yZ}xr-J2+~U?IDGv7jOV>CILZwn@$7~Rj%yo zd_r?n-)Cvbu?qUnnlSpWooc#7uI1ZEtfOdT)<&Z5mtxSjh#QR=wT}yH(Hs%=M9Dy= z1tPd=EnG5yfHmM~vSOJvak0IB0|vC$Q9p449d`T#nDtrC*LEy_jpCXL1&7f>z8e6% zh(O}u8<)`qK4>}SX|)43D?7Z_zM+u_6Z$p37!tbi?%YozkBw+Q3O;Na{27V%#OYFA zfMi7?j+nm9$2eGiWFI*%M+BmgPR7FL1P-Qr1;;g$yOm8MwX!U995I*GNdv~hGb_{( zyp5B()f`fu^I%imoM{i+(J!nXH^-qPc3|TUr%b)&=Z%r2IlZM^ZZ6P=?KkJh^KN1Q zld*4eOEAalw^X%v)1leTRQ^-1ND0a#0*~lL#uK1rwiiEma3H@e3-Erl21H3tC8}6X zHmX>SPatc3LjiX&NG|)T8R-|Gkd+Rt22BKH7QA-&3+b@O5s<0U>NEvm#c&Si(@B z+He@LqlT%)G!a(Oix1m}#iY31Kv&xh%p`#|c%u?S!2cwFROcd}t5i>7S3Yzm{}e{M zsU_K)m84CJJH~6PK|n;{KncyQ2qBD*9uGwx11O3Wb)}W;*m}tFCXE-z+YMj{m)Dyx zizH`Q`G_@!X;V2RD-l*ggRN9!s`^UK(S-CHoLzjxh)3m9-U*w})3+ftAMP$X^8~b0 ztcRxe_pJge5C}e!%o0_Oka=J@@t@Frhlg9NMmL*2QZsa2^c!-G<6$D|f+S%RzARtt zj6PbChQ|*~in_y{755go0JuD!uq)9@&F5R};r5}13eZ^fAR#pI*$?7jF$@d3CHf%< z{|Hhm3obuj<(VR#67YLt%gG~NalGBA-+57SSI9L^@#<%70K1q6dU%qyxJBiSdxLs@@sjRu^7ygAPQkj9c7ZCX;Xo^(@&NFP3Wn z23%TZRgMK1@`$oolioU?2HU^PHy!QX#+Uy@+1_mwV##y^B+k5b&U04A9w?~5uibM2 zm+~&y&FLr?-$V_5wy)8P>vtR-J~b45!P^O8!lqTfPLxhjjs=6UPf$uc^YlEM6=NI$ z*%bH`$>&)n4=Brxnu=;-l4F5BFs{L;iu)F`4oNr1`2&as;|WS^3DTmQfNd#Bzw~=9 zNORJwxaOhA+_x-=!4y>h5`;^nxYdzQYed*vLmXKljVZAS36#c`Y8wS2kxsZ#MAl+W z0co~~*$iz9dR26c;M&%Cl8Kt%x+hf2ru4yk+7o9XRTrWai=u;oILp0?i4t0!V-OL| zYf2zciDqr(vE&7bWyOy0JG3LBQ6IL-+Qn9b^t06#AnLt#HB>_!pe2#EBqmvtxe+@o-mD7{ z3pUT3*a7KuaoHu8F}k|}Wur$PPK8Hf;n9Z?N7-Vd$K&r4@%M#0gyVvzjdAcY=>QRw zJX@LI7itgOZ%PV`?2f=s_eQv479`$Bf>=V2>YnhL;)3u07zM5_%#J5+lz18$Tb>oi zn6)aR1!xCE3H}hy*2mMGrCZ#}a9Z1k}ku0QQ1tnJoxiy%F{2W!B zWOOHLAHw)i&Ln|@=FAO~)zt-A&A88a9>lnsM66v*az$UA?glZBh2icf&xAWD1W(sE z29tVp#&VGq+0?3YD64!B6gAmWI%KI(?alMmCBi#Nb3sP&>ElyYXn5oyV##5W<|)KM z0FQ383zk)dj*Nz|u6E#q{Ehbn9_4krWa9+#+P9ySgmwp}wJU;P!tY{o+6;*j359(N zdMJBezLz87+>a#EjhCMAb@6_Lw;bwLl3ia_`t5>FBvEs`7rQt_uw76v z;(F(GI)Q}?iF?*U&8*#7Yma61p1hm7D zmgra})cM9n5!Hw`)sgx}E`anT_9xO2h|Dxbe@T(#De{GdNMm>^=^dN5&>0~)7*Noy ztuDpbrxc-lvBsQYBB-wAP2wFduA0vii#L;XBVMZUh7z7HUCGyq*CXP0^ha-OCj;q1 z?C_jku(4_=kii-DQII|P9NMztv_@~BIVtST%d>QpnlxDBXnrK3eEGc*3fdI zY4A#is!hd@hwsb?L>CJvU1+YrJA7S_ELuJETYP*~F%dU27=lhaOhNG6QAacjzV*Ti z;QQjD#vm@tMM1*|L9n#hvGG0Hsu!r5_!J0BQdH<@t2RI~hycEXqw&4f2o|wOoMP9a z`BfwY1IE^3BaC;64rCoF_vO>obso8|0$V(<=wV_~XS<0tSU=DLFV$?WJbNZGNp;Rl z@5Rq9bV}~M*jF`0P2nYzgRi@Q!u5hJSi;};xPGTrUtwx)mSyVZ*`GX+#57ntZk_zHp@vz*xcD({O+Gv#b93p*)~1+s;sk7 zVvO?qOh>YNOBVLqOfF3gNK2DA;Up=8Q#hK^0a*<|aD|B0Ttc29nutq04yvl z6=3*G4%??b7HugS2L~}`8*Yi9&HtIXA2$716>mh;0dk>XUneL?P3F!(O?1ydw{xyFT8UA8Ieh3<4#62_7enGafy!2?JP6H$bm zV?TQ{7&gXZzDb1U>TI7H-LYmtj7~pY@c~ERs$fCoMiWAddj~ zM*oC_6ig!S23Us|#Hg}p0oU{M37iPaI97T*4zSU&P3S7|F+mGu0-5pDWchwD`p+zL zbyQ4j;7!aF$`1?I)I5kHnq50Cx9A@t39|dL44aiAhIZ_5urk!AoDn$XBLS&s`ZAwy z!w_IQh?K>an<6#4If;x$~}!F4R#|Zyc&wr_}|HeZqzT(Gux9 zRRt@hS+g1vgefAX=r0!c!#W z)+>N!HI50Ct<||fSn1vZ-{L3=01l#$(n(@ctBKz`NlKM0REtqAPMhpnOHI0G74lCo z_h{wi{8obE5%<(v3eN%I+KFq#YDbWO0#gtF#Z8p7Hlr107pMP)<=2EA6X(rT+*IBA z`U=l9E)MZT;CUQbl_h|=r()CtgYI`=O3>))zRBZg&Z=vi5geJ^Ly%Swm{4!#a1l)s zSOGh#wF%&m2aEyI^1*V@4RwZ$jxX#4HWhY@_+e|S8+0bkJ8){{+H9Vl$n4UEp|P!` zaQm1+Ec{sKDf*3x$2O9<=5;hL{uB~pIHG!VQ$(O-gl3j#NS9|;N%};wK=zxG%xTwF zay!ob?jR3oM-HgO&=_@fPwnjpde%I`jYKDHBIq}5?VevWcx2Nvm6#Pqdu|qqZNl~; zYk^E!nB6Apa%zbicXQy{6*ug$^**O13X#Z2?M7_?)EURfAh4z8yiHScRxfF@zQVF3 zpG=epCZzpnXe6oH9X^>US)Qu$E*}|CN(a)zr}i46C)G?HScJ|WhW9}8syifN+=@k9g=&cr1(<^Dhi8Z# z^V@v$4W|NeyOPXjd?n$|9wdDRBSHZf*6RxU@eDo#d1B)$85JMGg6MFqpxEW`cY*$5 zH{zX$C0dUThxJ7d5C%$un};c(Gx?ZyzY!X=)`$#JQ^z8qWhi)b+HPP15cT+83KAew zfs?KNCL@FpT-@iXq4@RiJqx27dI#Ac!hMkYATk2SO;pwKm~_P-Ehz9l9vctBho5@L{ns* zN5u_cZCX~etcw~U0Ho-SGz`ffGzNiOF-XT3KrjfggMMs8bVVQ(b}N`MQw(88VpUf^cCX|M)sJWLt=ElF zv6sx{sQ6|#H>FZ+*5dnrAb2>7j?7l5Zl0EA&r+W-In literal 0 HcmV?d00001 diff --git a/docs/static/webfonts/fa-thin-100.woff2 b/docs/static/webfonts/fa-thin-100.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0e6ecc5853d6ff8f64145b35ee6afdaf4b311bfd GIT binary patch literal 464316 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 z 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

        IgT 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%0A|Qo4jN3ANFdPZu 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

        =|d5ApS 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

      1. VT@x;VLH?cIc-WUuIA3Z!AH0q{i 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 z%0D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 I7NS-0zi*10Hvj+t literal 0 HcmV?d00001 diff --git a/docs/static/webfonts/fa-v4compatibility.woff2 b/docs/static/webfonts/fa-v4compatibility.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..747d39cbb4d8a37a843a244bc491dd7c894847b3 GIT binary patch literal 4960 zcmV-m6QAsNPew8T0RR91025#U3IG5A043-E023Gk0RsR400000000000000000000 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 { + options.fileName = '../_data/manifest.json' + }) + + .addEntry('main', './assets/js/main.js') + +module.exports = Encore.getWebpackConfig() diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..75c128e4 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,32 @@ +import antfu from '@antfu/eslint-config' + +export default antfu( + { + stylistic: { + indent: 4, + }, + + typescript: true, + ignores: [ + '.github', + 'dist', + 'node_modules', + ], + }, + { + rules: { + 'style/brace-style': ['error', '1tbs'], + 'style/arrow-parens': ['error', 'always'], + 'curly': ['error', 'all'], + 'antfu/consistent-list-newline': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + 'ts/consistent-type-definitions': 'off', + }, + }, + { + files: ['package.json'], + rules: { + 'style/eol-last': 'off', + }, + }, +) diff --git a/extension.neon b/extension.neon new file mode 100644 index 00000000..843ad3af --- /dev/null +++ b/extension.neon @@ -0,0 +1,3 @@ +includes: + - src/Prime/extension.neon + - src/Laravel/extension.neon diff --git a/grumphp.yml b/grumphp.yml deleted file mode 100644 index c5a71a70..00000000 --- a/grumphp.yml +++ /dev/null @@ -1,41 +0,0 @@ -grumphp: - ascii: ~ - tasks: - # composer: ~ - # composer_normalize: ~ - # composer_script: - # script: check-syntax - # phpcsfixer: ~ - # jsonlint: ~ - # yamllint: ~ - # phpstan: ~ - # phpunit: ~ - # git_branch_name: - # blacklist: - # - main - git_commit_message: - allow_empty_message: false - enforce_capitalized_subject: false - max_subject_width: 93 - type_scope_conventions: - types: - - build - - ci - - chore - - docs - - feat - - fix - - perf - - refactor - - revert - - style - - test - scopes: - - core - - flasher - - toastr - - noty - - notyf - - pnotify - - sweetalert - - notify diff --git a/monorepo-builder.php b/monorepo-builder.php index 73985e9c..549a7d0a 100644 --- a/monorepo-builder.php +++ b/monorepo-builder.php @@ -1,25 +1,11 @@ - */ +declare(strict_types=1); use Symplify\MonorepoBuilder\Config\MBConfig; return static function (MBConfig $config) { - $config->packageDirectories(array( + $config->packageDirectories([ __DIR__.'/src', - )); - - $config->packageAliasFormat('2.x-dev'); - - $config->workers(array( - // 'Symplify\MonorepoBuilder\Release\ReleaseWorker\AddTagToChangelogReleaseWorker', - // 'Symplify\MonorepoBuilder\Release\ReleaseWorker\PushNextDevReleaseWorker', - // 'Symplify\MonorepoBuilder\Release\ReleaseWorker\PushTagReleaseWorker', - // 'Symplify\MonorepoBuilder\Release\ReleaseWorker\SetCurrentMutualDependenciesReleaseWorker', - // 'Symplify\MonorepoBuilder\Release\ReleaseWorker\TagVersionReleaseWorker', - // 'Symplify\MonorepoBuilder\Release\ReleaseWorker\UpdateBranchAliasReleaseWorker', - )); + ]); }; diff --git a/package-lock.json b/package-lock.json index da7d5823..dd9a9063 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,283 +1,2028 @@ { - "name": "php-flasher", + "name": "@flasher/php-flasher", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { + "name": "@flasher/php-flasher", + "version": "2.0.0", + "license": "MIT", + "workspaces": [ + "src/Prime/Resources", + "src/Noty/Prime/Resources", + "src/Notyf/Prime/Resources", + "src/SweetAlert/Prime/Resources", + "src/Toastr/Prime/Resources" + ], "devDependencies": { - "commitizen": "^4.3.0", - "cz-conventional-changelog": "^3.3.0" + "@antfu/eslint-config": "2.12.2", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.24.4", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-eslint": "^9.0.5", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-terser": "^0.4.4", + "@rollup/plugin-typescript": "^11.1.6", + "@types/node": "^20.12.6", + "@typescript-eslint/eslint-plugin": "7.5.0", + "@typescript-eslint/parser": "^7.6.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cross-env": "7.0.3", + "cssnano": "^6.1.2", + "eslint": "^8.57.0", + "eslint-config-airbnb-typescript": "^18.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-babel": "5.3.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.1.3", + "postcss-discard-comments": "^6.0.2", + "punycode": "2.3.1", + "rollup": "^4.14.1", + "rollup-plugin-cleanup": "^3.2.1", + "rollup-plugin-clear": "^2.0.7", + "rollup-plugin-copy": "3.5.0", + "rollup-plugin-filesize": "^10.0.0", + "rollup-plugin-postcss": "^4.0.2", + "sass": "^1.74.1", + "ts-node": "^10.9.2", + "tslib": "^2.6.2", + "typescript": "^5.4.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/eslint-config": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-2.12.2.tgz", + "integrity": "sha512-PfxkKKyFaXGyn9Z4OmuEUgrwM0oOAOjoP50SLNJ7EEE044O4WrblLre2HGROoc/y+Ljdu0E1ZEnBmR9d2UmhYA==", + "dev": true, + "dependencies": { + "@antfu/install-pkg": "^0.3.2", + "@clack/prompts": "^0.7.0", + "@stylistic/eslint-plugin": "^1.7.0", + "@typescript-eslint/eslint-plugin": "^7.5.0", + "@typescript-eslint/parser": "^7.5.0", + "eslint-config-flat-gitignore": "^0.1.5", + "eslint-flat-config-utils": "^0.2.1", + "eslint-merge-processors": "^0.1.0", + "eslint-plugin-antfu": "^2.1.2", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import-x": "^0.5.0", + "eslint-plugin-jsdoc": "^48.2.3", + "eslint-plugin-jsonc": "^2.15.0", + "eslint-plugin-markdown": "^4.0.1", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-no-only-tests": "^3.1.0", + "eslint-plugin-perfectionist": "^2.8.0", + "eslint-plugin-toml": "^0.11.0", + "eslint-plugin-unicorn": "^52.0.0", + "eslint-plugin-unused-imports": "^3.1.0", + "eslint-plugin-vitest": "^0.4.1", + "eslint-plugin-vue": "^9.24.0", + "eslint-plugin-yml": "^1.14.0", + "eslint-processor-vue-blocks": "^0.1.1", + "globals": "^15.0.0", + "jsonc-eslint-parser": "^2.4.0", + "local-pkg": "^0.5.0", + "parse-gitignore": "^2.0.0", + "picocolors": "^1.0.0", + "toml-eslint-parser": "^0.9.3", + "vue-eslint-parser": "^9.4.2", + "yaml-eslint-parser": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "eslint-config": "bin/index.js" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@unocss/eslint-plugin": ">=0.50.0", + "astro-eslint-parser": "^0.16.3", + "eslint": ">=8.40.0", + "eslint-plugin-astro": "^0.31.4", + "eslint-plugin-format": ">=0.1.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.4", + "eslint-plugin-svelte": ">=2.35.1", + "prettier-plugin-astro": "^0.13.0", + "prettier-plugin-slidev": "^1.0.5", + "svelte-eslint-parser": "^0.33.1" + }, + "peerDependenciesMeta": { + "@unocss/eslint-plugin": { + "optional": true + }, + "astro-eslint-parser": { + "optional": true + }, + "eslint-plugin-astro": { + "optional": true + }, + "eslint-plugin-format": { + "optional": true + }, + "eslint-plugin-react": { + "optional": true + }, + "eslint-plugin-react-hooks": { + "optional": true + }, + "eslint-plugin-react-refresh": { + "optional": true + }, + "eslint-plugin-svelte": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-slidev": { + "optional": true + }, + "svelte-eslint-parser": { + "optional": true + } + } + }, + "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-unused-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.1.0.tgz", + "integrity": "sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==", + "dev": true, + "dependencies": { + "eslint-rule-composer": "^0.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "6 - 7", + "eslint": "8" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-vue": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.24.0.tgz", + "integrity": "sha512-9SkJMvF8NGMT9aQCwFc5rj8Wo1XWSMSHk36i7ZwdI614BU7sIOR28ZjuFPKp8YGymZN12BSEbiSwa7qikp+PBw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-vue/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antfu/eslint-config/node_modules/eslint-processor-vue-blocks": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-processor-vue-blocks/-/eslint-processor-vue-blocks-0.1.1.tgz", + "integrity": "sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/compiler-sfc": "^3.3.0", + "eslint": "^8.50.0" + } + }, + "node_modules/@antfu/eslint-config/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@antfu/eslint-config/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@antfu/eslint-config/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antfu/eslint-config/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@antfu/install-pkg": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.3.2.tgz", + "integrity": "sha512-FFYqME8+UHlPnRlX/vn+8cTD4Wo/nG/lzRxpABs3XANBmdJdNImVz3QvjNAE/W3PSCNbG387FOz8o5WelnWOlg==", + "dev": true, + "dependencies": { + "execa": "^8.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, - "optional": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "optional": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, - "optional": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@commitlint/config-validator": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.4.0.tgz", - "integrity": "sha512-Sa/+8KNpDXz4zT4bVbz2fpFjvgkPO6u2V2fP4TKgt6FjmOw2z3eEX859vtfeaTav/ukBw0/0jr+5ZTZp9zCBhA==", + "node_modules/@babel/parser": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "dev": true, - "optional": true, - "dependencies": { - "@commitlint/types": "^17.4.0", - "ajv": "^8.11.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=v14" + "node": ">=6.0.0" } }, - "node_modules/@commitlint/execute-rule": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz", - "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", + "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", "dev": true, - "optional": true, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/load": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.4.2.tgz", - "integrity": "sha512-Si++F85rJ9t4hw6JcOw1i2h0fdpdFQt0YKwjuK4bk9KhFjyFkRxvR3SB2dPaMs+EwWlDrDBGL+ygip1QD6gmPw==", - "dev": true, - "optional": true, "dependencies": { - "@commitlint/config-validator": "^17.4.0", - "@commitlint/execute-rule": "^17.4.0", - "@commitlint/resolve-extends": "^17.4.0", - "@commitlint/types": "^17.4.0", - "@types/node": "*", - "chalk": "^4.1.0", - "cosmiconfig": "^8.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { - "node": ">=v14" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dev": true, - "optional": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "dependencies": { + "@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.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", + "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.4", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@clack/core": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.4.tgz", + "integrity": "sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.7.0.tgz", + "integrity": "sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==", + "bundleDependencies": [ + "is-unicode-supported" + ], + "dev": true, + "dependencies": { + "@clack/core": "^0.3.3", + "is-unicode-supported": "*", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts/node_modules/is-unicode-supported": { + "version": "1.3.0", + "extraneous": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/load/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "node_modules/@commitlint/load/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.4.0.tgz", - "integrity": "sha512-3JsmwkrCzoK8sO22AzLBvNEvC1Pmdn/65RKXzEtQMy6oYMl0Snrq97a5bQQEFETF0VsvbtUuKttLqqgn99OXRQ==", - "dev": true, - "optional": true, - "dependencies": { - "@commitlint/config-validator": "^17.4.0", - "@commitlint/types": "^17.4.0", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.4.0.tgz", - "integrity": "sha512-2NjAnq5IcxY9kXtUeO2Ac0aPpvkuOmwbH/BxIm36XXK5LtWFObWJWjXOA+kcaABMrthjWu6la+FUpyYFMHRvbA==", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "node_modules/@commitlint/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@cspotcode/source-map-support": { @@ -285,7 +2030,6 @@ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "optional": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -293,75 +2037,2349 @@ "node": ">=12" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true, - "optional": true - }, - "node_modules/@jridgewell/trace-mapping": { + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "optional": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "node_modules/@es-joy/jsdoccomment": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz", + "integrity": "sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==", "dev": true, - "optional": true + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@flasher/flasher": { + "resolved": "src/Prime/Resources", + "link": true + }, + "node_modules/@flasher/flasher-noty": { + "resolved": "src/Noty/Prime/Resources", + "link": true + }, + "node_modules/@flasher/flasher-notyf": { + "resolved": "src/Notyf/Prime/Resources", + "link": true + }, + "node_modules/@flasher/flasher-sweetalert": { + "resolved": "src/SweetAlert/Prime/Resources", + "link": true + }, + "node_modules/@flasher/flasher-toastr": { + "resolved": "src/Toastr/Prime/Resources", + "link": true + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", + "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", + "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-eslint": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-eslint/-/plugin-eslint-9.0.5.tgz", + "integrity": "sha512-C4nh0sSeJuxVW5u5tDX+dCMjKcNfHm4hS+zeUVh1si7gttnhgGbrmPkUxIX7iZgYABwdEh/ewyMbZB+WXjSJdA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "eslint": "^8.24.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", + "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0||^4.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", + "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", + "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", + "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", + "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", + "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", + "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", + "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", + "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "cpu": [ + "ppc64le" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", + "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", + "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", + "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", + "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", + "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", + "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", + "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@stylistic/eslint-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.7.0.tgz", + "integrity": "sha512-ThMUjGIi/jeWYNvOdjZkoLw1EOVs0tEuKXDgWvTn8uWaEz55HuPlajKxjKLpv19C+qRDbKczJfzUODfCdME53A==", + "dev": true, + "dependencies": { + "@stylistic/eslint-plugin-js": "1.7.0", + "@stylistic/eslint-plugin-jsx": "1.7.0", + "@stylistic/eslint-plugin-plus": "1.7.0", + "@stylistic/eslint-plugin-ts": "1.7.0", + "@types/eslint": "^8.56.2" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-js": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.7.0.tgz", + "integrity": "sha512-PN6On/+or63FGnhhMKSQfYcWutRlzOiYlVdLM6yN7lquoBTqUJHYnl4TA4MHwiAt46X5gRxDr1+xPZ1lOLcL+Q==", + "dev": true, + "dependencies": { + "@types/eslint": "^8.56.2", + "acorn": "^8.11.3", + "escape-string-regexp": "^4.0.0", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-jsx": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.7.0.tgz", + "integrity": "sha512-BACdBwXakQvjYIST5N2WWhRbvhRsIxa/F59BiZol+0IH4FSmDXhie7v/yaxDIIA9CbfElzOmIA5nWNYTVXcnwQ==", + "dev": true, + "dependencies": { + "@stylistic/eslint-plugin-js": "^1.7.0", + "@types/eslint": "^8.56.2", + "estraverse": "^5.3.0", + "picomatch": "^4.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-jsx/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@stylistic/eslint-plugin-plus": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.7.0.tgz", + "integrity": "sha512-AabDw8sXsc70Ydx3qnbeTlRHZnIwY6UKEenBPURPhY3bfYWX+/pDpZH40HkOu94v8D0DUrocPkeeEUxl4e0JDg==", + "dev": true, + "dependencies": { + "@types/eslint": "^8.56.2", + "@typescript-eslint/utils": "^6.21.0" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@stylistic/eslint-plugin-ts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.7.0.tgz", + "integrity": "sha512-QsHv98mmW1xaucVYQTyLDgEpybPJ/6jPPxVBrIchntWWwj74xCWKUiw79hu+TpYj/Pbhd9rkqJYLNq3pQGYuyA==", + "dev": true, + "dependencies": { + "@stylistic/eslint-plugin-js": "1.7.0", + "@types/eslint": "^8.56.2", + "@typescript-eslint/utils": "^6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@swc/core": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.11.tgz", + "integrity": "sha512-WKEakMZxkVwRdgMN4AMJ9K5nysY8g8npgQPczmjBeNK5In7QEAZAJwnyccrWwJZU0XjVeHn2uj+XbOKdDW17rg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.4.11", + "@swc/core-darwin-x64": "1.4.11", + "@swc/core-linux-arm-gnueabihf": "1.4.11", + "@swc/core-linux-arm64-gnu": "1.4.11", + "@swc/core-linux-arm64-musl": "1.4.11", + "@swc/core-linux-x64-gnu": "1.4.11", + "@swc/core-linux-x64-musl": "1.4.11", + "@swc/core-win32-arm64-msvc": "1.4.11", + "@swc/core-win32-ia32-msvc": "1.4.11", + "@swc/core-win32-x64-msvc": "1.4.11" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.11.tgz", + "integrity": "sha512-C1j1Qp/IHSelVWdEnT7f0iONWxQz6FAqzjCF2iaL+0vFg4V5f2nlgrueY8vj5pNNzSGhrAlxsMxEIp4dj1MXkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.11.tgz", + "integrity": "sha512-0TTy3Ni8ncgaMCchSQ7FK8ZXQLlamy0FXmGWbR58c+pVZWYZltYPTmheJUvVcR0H2+gPAymRKyfC0iLszDALjg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.11.tgz", + "integrity": "sha512-XJLB71uw0rog4DjYAPxFGAuGCBQpgJDlPZZK6MTmZOvI/1t0+DelJ24IjHIxk500YYM26Yv47xPabqFPD7I2zQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.11.tgz", + "integrity": "sha512-vYQwzJvm/iu052d5Iw27UFALIN5xSrGkPZXxLNMHPySVko2QMNNBv35HLatkEQHbQ3X+VKSW9J9SkdtAvAVRAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.11.tgz", + "integrity": "sha512-eV+KduiRYUFjPsvbZuJ9aknQH9Tj0U2/G9oIZSzLx/18WsYi+upzHbgxmIIHJ2VJgfd7nN40RI/hMtxNsUzR/g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.11.tgz", + "integrity": "sha512-WA1iGXZ2HpqM1OR9VCQZJ8sQ1KP2or9O4bO8vWZo6HZJIeoQSo7aa9waaCLRpkZvkng1ct/TF/l6ymqSNFXIzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.11.tgz", + "integrity": "sha512-UkVJToKf0owwQYRnGvjHAeYVDfeimCEcx0VQSbJoN7Iy0ckRZi7YPlmWJU31xtKvikE2bQWCOVe0qbSDqqcWXA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.11.tgz", + "integrity": "sha512-35khwkyly7lF5NDSyvIrukBMzxPorgc5iTSDfVO/LvnmN5+fm4lTlrDr4tUfTdOhv3Emy7CsKlsNAeFRJ+Pm+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.11.tgz", + "integrity": "sha512-Wx8/6f0ufgQF2pbVPsJ2dAmFLwIOW+xBE5fxnb7VnEbGkTgP1qMDWiiAtD9rtvDSuODG3i1AEmAak/2HAc6i6A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.11.tgz", + "integrity": "sha512-0xRFW6K9UZQH2NVC/0pVB0GJXS45lY24f+6XaPBF1YnMHd8A8GoHl7ugyM5yNUTe2AKhSgk5fJV00EJt/XBtdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@swc/types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", + "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true + "dev": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true + "dev": true }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", "dev": true, - "optional": true + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", + "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true }, "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "version": "20.12.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.6.tgz", + "integrity": "sha512-3KurE8taB8GCvZBPngVbp0lk5CKi8M9f9k1rsADh0Evdz5SzJ+Q+Hx9uHoFGsLnLnd1xmkDQr2hVhlA0Mn0lKQ==", "dev": true, - "optional": true + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true + }, + "node_modules/@types/toastr": { + "version": "2.1.43", + "resolved": "https://registry.npmjs.org/@types/toastr/-/toastr-2.1.43.tgz", + "integrity": "sha512-sLC2fr2OXeE1iyhUixpQ64wQ2tA26awmLidn4tXTLBz4yP/VhtYUKHpmiIyDtztKkHjucdiTLH8F5uRRyhNi2Q==", + "dev": true, + "dependencies": { + "@types/jquery": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.5.0.tgz", + "integrity": "sha512-HpqNTH8Du34nLxbKgVMGljZMG0rJd2O9ecvr2QLYp+7512ty1j42KnsFwspPXg1Vh8an9YImf6CokUBltisZFQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.5.0", + "@typescript-eslint/type-utils": "7.5.0", + "@typescript-eslint/utils": "7.5.0", + "@typescript-eslint/visitor-keys": "7.5.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.5.0.tgz", + "integrity": "sha512-A021Rj33+G8mx2Dqh0nMO9GyjjIBK3MqgVgZ2qlKf6CJy51wY/lkkFqq3TqqnH34XyAHUkq27IjlUkWlQRpLHw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.5.0", + "@typescript-eslint/utils": "7.5.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.5.0.tgz", + "integrity": "sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.5.0", + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/typescript-estree": "7.5.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.6.0.tgz", + "integrity": "sha512-usPMPHcwX3ZoPWnBnhhorc14NJw9J4HpSXQX4urF2TPKG0au0XhJoZyX62fmvdHONUkmyUe74Hzm1//XA+BoYg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.6.0", + "@typescript-eslint/types": "7.6.0", + "@typescript-eslint/typescript-estree": "7.6.0", + "@typescript-eslint/visitor-keys": "7.6.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.6.0.tgz", + "integrity": "sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.6.0", + "@typescript-eslint/visitor-keys": "7.6.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.6.0.tgz", + "integrity": "sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.6.0.tgz", + "integrity": "sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.6.0", + "@typescript-eslint/visitor-keys": "7.6.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.6.0.tgz", + "integrity": "sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.6.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.5.0.tgz", + "integrity": "sha512-Z1r7uJY0MDeUlql9XJ6kRVgk/sP11sr3HKXn268HZyqL7i4cEfrdFuSSY/0tUqT37l5zT0tJOsuDP16kio85iA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/visitor-keys": "7.5.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.5.0.tgz", + "integrity": "sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.5.0.tgz", + "integrity": "sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/visitor-keys": "7.5.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.5.0.tgz", + "integrity": "sha512-mcuHM/QircmA6O7fy6nn2w/3ditQkj+SgtOc8DW3uQ10Yfj42amm2i+6F2K4YAOPNNTmE6iM1ynM6lrSwdendA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.5.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", + "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/shared": "3.4.21", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", + "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", + "dev": true, + "peer": true, + "dependencies": { + "@vue/compiler-core": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", + "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/compiler-core": "3.4.21", + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.7", + "postcss": "^8.4.35", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", + "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", + "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==", + "dev": true, + "peer": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "optional": true, "bin": { "acorn": "bin/acorn" }, @@ -369,26 +4387,70 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, - "optional": true, "engines": { "node": ">=0.4.0" } }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "optional": true, "dependencies": { "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" }, "funding": { @@ -396,19 +4458,13 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "string-width": "^4.1.0" } }, "node_modules/ansi-regex": { @@ -432,27 +4488,271 @@ "node": ">=4" } }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true + "dev": true }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "optional": true + "dev": true }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/balanced-match": { @@ -461,45 +4761,135 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -514,37 +4904,190 @@ "node": ">=8" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/brotli-size": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz", + "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", + "dev": true, + "dependencies": { + "duplexer": "0.1.1" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "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.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { @@ -552,11 +5095,54 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "optional": true, "engines": { "node": ">=6" } }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -571,28 +5157,139 @@ "node": ">=4" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, "engines": { "node": ">=6" @@ -601,22 +5298,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">= 10" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" + "node": ">=12" } }, "node_modules/color-convert": { @@ -634,171 +5327,1179 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/commitizen": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.3.0.tgz", - "integrity": "sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==", + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "dependencies": { - "cachedir": "2.3.0", - "cz-conventional-changelog": "3.3.0", - "dedent": "0.7.0", - "detect-indent": "6.1.0", - "find-node-modules": "^2.1.2", - "find-root": "1.1.0", - "fs-extra": "9.1.0", - "glob": "7.2.3", - "inquirer": "8.2.5", - "is-utf8": "^0.2.1", - "lodash": "4.17.21", - "minimist": "1.2.7", - "strip-bom": "4.0.0", - "strip-json-comments": "3.1.1" - }, "bin": { - "commitizen": "bin/commitizen", - "cz": "bin/git-cz", - "git-cz": "bin/git-cz" - }, - "engines": { - "node": ">= 12" + "color-support": "bin.js" } }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", - "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", "dev": true, - "optional": true, "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" + "source-map": "^0.6.1" } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dev": true, - "optional": true, - "engines": { - "node": ">=12", - "npm": ">=6" + "dependencies": { + "browserslist": "^4.23.0" }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=3" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true - }, - "node_modules/cz-conventional-changelog": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", - "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@commitlint/load": ">6.1.1" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, "dependencies": { - "clone": "^1.0.2" + "cross-spawn": "^7.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/detect-file": { + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "optional": true, "engines": { "node": ">=0.3.1" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.719", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.719.tgz", + "integrity": "sha512-FbWy2Q2YgdFzkFUW/W5jBjE9dj+804+98E4Pup78JBPnbdb3pv6IneY2JCPKdeKLh3AOKHQeYf+KwLr7mxGh6Q==", + "dev": true + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "optional": true, "dependencies": { "is-arrayish": "^0.2.1" } }, + "node_modules/es-abstract": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "dev": true, + "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.3", + "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.7", + "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.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", + "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-compat-utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-compat-utils/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-compat-utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-config-airbnb-typescript": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-18.0.0.tgz", + "integrity": "sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^7.0.0", + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + } + }, + "node_modules/eslint-config-airbnb-typescript/node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-flat-gitignore": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-0.1.5.tgz", + "integrity": "sha512-hEZLwuZjDBGDERA49c2q7vxc8sCGv8EdBp6PQYzGOMcHIgrfG9YOM6s/4jx24zhD+wnK9AI8mgN5RxSss5nClQ==", + "dev": true, + "dependencies": { + "find-up": "^7.0.0", + "parse-gitignore": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/eslint-config-flat-gitignore/node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-flat-gitignore/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-flat-gitignore/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-flat-gitignore/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-flat-gitignore/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/eslint-config-flat-gitignore/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-flat-config-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/eslint-flat-config-utils/-/eslint-flat-config-utils-0.2.1.tgz", + "integrity": "sha512-SKnSr4YdPD7xxynNpaad/IlJYfeDmtWvZ0UEmHEA0+eTOcZFPt1075KO87LIWN30jXGCREG2qcCqdAnRoCiAWQ==", + "dev": true, + "dependencies": { + "@types/eslint": "^8.56.7", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-merge-processors": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/eslint-merge-processors/-/eslint-merge-processors-0.1.0.tgz", + "integrity": "sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-antfu": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-2.1.2.tgz", + "integrity": "sha512-s7ZTOM3uq0iqpp6gF0UEotnvup7f2PHBUftCytLZX0+6C9j9KadKZQh6bVVngAyFgsmeD9+gcBopOYLClb2oDg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-babel/-/eslint-plugin-babel-5.3.1.tgz", + "integrity": "sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==", + "dev": true, + "dependencies": { + "eslint-rule-composer": "^0.3.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=4.0.0" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.6.0.tgz", + "integrity": "sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", @@ -807,46 +6508,300 @@ "node": ">=0.8.0" } }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "homedir-polyfill": "^1.0.1" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import-x": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-0.5.0.tgz", + "integrity": "sha512-C7R8Z4IzxmsoOPMtSzwuOBW5FH6iRlxHR6iTks+MzVlrk3r3TUxokkWTx3ypdj9nGOEP+CG/5e6ebZzHbxgbbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^7.4.0", + "debug": "^4.3.4", + "doctrine": "^3.0.0", + "eslint-import-resolver-node": "^0.3.9", + "get-tsconfig": "^4.7.3", + "is-glob": "^4.0.3", + "minimatch": "^9.0.3", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^8.56.0 || ^9.0.0-0" + } + }, + "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/utils": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.5.0.tgz", + "integrity": "sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.5.0", + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/typescript-estree": "7.5.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/eslint-plugin-import-x/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-import-x/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-import-x/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "optional": true - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/eslint-plugin-jsdoc": { + "version": "48.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.3.tgz", + "integrity": "sha512-r9DMAmFs66VNvNqRLLjHejdnJtILrt3xGi+Qx0op0oRfFGVpOR1Hb3BC++MacseHx93d8SKYPhyrC9BS7Os2QA==", "dev": true, "dependencies": { - "escape-string-regexp": "^1.0.5" + "@es-joy/jsdoccomment": "~0.42.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-jsonc": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.15.0.tgz", + "integrity": "sha512-wAphMVgTQPAKAYV8d/QEkEYDg8uer9nMQ85N17IUiJcAWLxJs83/Exe59dEH9yKUpvpLf46H+wR7/U7lZ3/NpQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "eslint-compat-utils": "^0.5.0", + "espree": "^9.6.1", + "graphemer": "^1.4.0", + "jsonc-eslint-parser": "^2.0.4", + "natural-compare": "^1.4.0", + "synckit": "^0.6.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-markdown": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-4.0.1.tgz", + "integrity": "sha512-5/MnGvYU0i8MbHH5cg8S+Vl3DL+bqRNYshk1xUO86DilNBaxtTkhH+5FD0/yO03AmlI6+lfNFdk2yOw72EPzpA==", + "dev": true, + "dependencies": { + "mdast-util-from-markdown": "^0.8.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" @@ -855,6 +6810,824 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-plugin-n/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-n/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-no-only-tests": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.1.0.tgz", + "integrity": "sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==", + "dev": true, + "engines": { + "node": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-perfectionist": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-2.8.0.tgz", + "integrity": "sha512-XBjQ4ctU1rOzQ4bFJoUowe8XdsIIz42JqNrouFlae1TO78HjoyYBaRP8+gAHDDQCSdHY10pbChyzlJeBA6D51w==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^6.13.0", + "minimatch": "^9.0.3", + "natural-compare-lite": "^1.4.0" + }, + "peerDependencies": { + "astro-eslint-parser": "^0.16.0", + "eslint": ">=8.0.0", + "svelte": ">=3.0.0", + "svelte-eslint-parser": "^0.33.0", + "vue-eslint-parser": ">=9.0.0" + }, + "peerDependenciesMeta": { + "astro-eslint-parser": { + "optional": true + }, + "svelte": { + "optional": true + }, + "svelte-eslint-parser": { + "optional": true + }, + "vue-eslint-parser": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-prettier/node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/eslint-plugin-toml": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-toml/-/eslint-plugin-toml-0.11.0.tgz", + "integrity": "sha512-sau+YvPU4fWTjB+qtBt3n8WS87aoDCs+BVbSUAemGaIsRNbvR9uEk+Tt892iLHTGvp/DPWYoCX4/8DoyAbB+sQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-compat-utils": "^0.5.0", + "lodash": "^4.17.19", + "toml-eslint-parser": "^0.9.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "52.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-52.0.0.tgz", + "integrity": "sha512-1Yzm7/m+0R4djH0tjDjfVei/ju2w3AzUGjG6q8JnuNIL5xIwsflyCooW5sfBvQp2pMYQFSWWCFONsjCax1EHng==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "@eslint-community/eslint-utils": "^4.4.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.34.0", + "esquery": "^1.5.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.56.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-vitest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.4.1.tgz", + "integrity": "sha512-+PnZ2u/BS+f5FiuHXz4zKsHPcMKHie+K+1Uvu/x91ovkCMEOJqEI8E9Tw1Wzx2QRz4MHOBHYf1ypO8N1K0aNAA==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^7.4.0" + }, + "engines": { + "node": "^18.0.0 || >= 20.0.0" + }, + "peerDependencies": { + "eslint": ">=8.0.0", + "vitest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/utils": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.5.0.tgz", + "integrity": "sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.5.0", + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/typescript-estree": "7.5.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/eslint-plugin-vitest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vitest/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vitest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-yml": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz", + "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "eslint-compat-utils": "^0.5.0", + "lodash": "^4.17.21", + "natural-compare": "^1.4.0", + "yaml-eslint-parser": "^1.2.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filesize": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.4.0.tgz", + "integrity": "sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -867,50 +7640,113 @@ "node": ">=8" } }, - "node_modules/find-node-modules": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", - "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "findup-sync": "^4.0.0", - "merge": "^2.1.1" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "node_modules/findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/fs.realpath": { @@ -919,75 +7755,312 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "optional": true, "dependencies": { - "ini": "^1.3.4" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "node_modules/globals": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.0.0.tgz", + "integrity": "sha512-m/C/yR4mjO6pXDTm9/R/SpYTAIyaUB4EOzcaaMEl7mds7Mshct9GfejiJNQGjHHbdMPey13Kpu4TMbYi9ex1pw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "define-properties": "^1.1.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gzip-size/node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -997,56 +8070,207 @@ "node": ">=4" } }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "parse-passwd": "^1.0.0" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "optional": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -1058,16 +8282,51 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", "dev": true, - "optional": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1084,114 +8343,197 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=12.0.0" + "node": ">= 0.4" } }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" }, "engines": { - "node": ">=8" + "node": ">= 12" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "optional": true + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/is-extglob": { "version": "2.1.1", @@ -1223,13 +8565,38 @@ "node": ">=0.10.0" } }, - "node_modules/is-interactive": { + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-number": { @@ -1241,52 +8608,218 @@ "node": ">=0.12.0" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "peer": true + }, + "node_modules/js-cleanup": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-cleanup/-/js-cleanup-1.2.0.tgz", + "integrity": "sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==", + "dev": true, + "dependencies": { + "magic-string": "^0.25.7", + "perf-regexes": "^1.0.1", + "skip-regex": "^1.0.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + } + }, + "node_modules/js-cleanup/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "optional": true + "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "optional": true, "dependencies": { "argparse": "^2.0.1" }, @@ -1294,87 +8827,216 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "optional": true + "dev": true }, "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "optional": true + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "optional": true - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true, - "optional": true + "engines": { + "node": ">= 12.13.0" + } }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "optional": true - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "optional": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true, - "optional": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" }, "engines": { "node": ">=10" @@ -1383,98 +9045,308 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "yallist": "^3.0.2" } }, - "node_modules/longest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "optional": true - }, - "node_modules/merge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", "dev": true }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -1489,15 +9361,411 @@ } }, "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" } }, "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", @@ -1509,20 +9777,538 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "node_modules/node-gyp/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/noty": { + "version": "3.2.0-beta-deprecated", + "resolved": "https://registry.npmjs.org/noty/-/noty-3.2.0-beta-deprecated.tgz", + "integrity": "sha512-ntRbHuQ9SnnnVFZm/oq5L1DBCaHQUvsU24AwZH3PGjAWx2YqR/IhOadMk11vmJovYiQo00oqTj6Hp+D6PGtmLA==", + "deprecated": "no longer supported", + "peer": true + }, + "node_modules/notyf": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/notyf/-/notyf-3.10.0.tgz", + "integrity": "sha512-Mtnp+0qiZxgrH+TzVlzhWyZceHdAZ/UWK0/ju9U0HQeDpap1mZ8cC7H5wSI5mwgni6yeAjaxsTw0sbMK+aSuHw==", + "peer": true + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-install-checks/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/once": { "version": "1.4.0", @@ -1534,35 +10320,53 @@ } }, "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" @@ -1571,7 +10375,1727 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-styles": { + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/perf-regexes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/perf-regexes/-/perf-regexes-1.0.1.tgz", + "integrity": "sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==", + "dev": true, + "engines": { + "node": ">=6.14" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dev": true, + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "dev": true, + "dependencies": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dev": true, + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/read-package-json/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/regexpu-core/node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", + "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.14.1", + "@rollup/rollup-android-arm64": "4.14.1", + "@rollup/rollup-darwin-arm64": "4.14.1", + "@rollup/rollup-darwin-x64": "4.14.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", + "@rollup/rollup-linux-arm64-gnu": "4.14.1", + "@rollup/rollup-linux-arm64-musl": "4.14.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", + "@rollup/rollup-linux-riscv64-gnu": "4.14.1", + "@rollup/rollup-linux-s390x-gnu": "4.14.1", + "@rollup/rollup-linux-x64-gnu": "4.14.1", + "@rollup/rollup-linux-x64-musl": "4.14.1", + "@rollup/rollup-win32-arm64-msvc": "4.14.1", + "@rollup/rollup-win32-ia32-msvc": "4.14.1", + "@rollup/rollup-win32-x64-msvc": "4.14.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-cleanup": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz", + "integrity": "sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==", + "dev": true, + "dependencies": { + "js-cleanup": "^1.2.0", + "rollup-pluginutils": "^2.8.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + }, + "peerDependencies": { + "rollup": ">=2.0" + } + }, + "node_modules/rollup-plugin-clear": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-clear/-/rollup-plugin-clear-2.0.7.tgz", + "integrity": "sha512-Hg8NC3JcJBO1ofgyQC0IACpyKn/yhHPGZ3C7R3ubNGWUXy9JXHQrewk4J4hVcZznw6SOKayLsaNae596Rwt8Vg==", + "dev": true, + "dependencies": { + "rimraf": "^2.6.2" + } + }, + "node_modules/rollup-plugin-clear/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rollup-plugin-clear/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup-plugin-clear/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup-plugin-clear/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup-plugin-copy": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", + "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^8.0.1", + "colorette": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "10.0.1", + "is-plain-object": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/rollup-plugin-copy/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rollup-plugin-copy/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup-plugin-copy/node_modules/globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-copy/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup-plugin-filesize": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-filesize/-/rollup-plugin-filesize-10.0.0.tgz", + "integrity": "sha512-JAYYhzCcmGjmCzo3LEHSDE3RAPHKIeBdpqRhiyZSv5o/3wFhktUOzYAWg/uUKyEu5dEaVaql6UOmaqHx1qKrZA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.8", + "boxen": "^5.0.0", + "brotli-size": "4.0.0", + "colors": "1.4.0", + "filesize": "^6.1.0", + "gzip-size": "^6.0.0", + "pacote": "^15.1.1", + "terser": "^5.6.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/rollup-plugin-postcss": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", + "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "8.x" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -1586,7 +12110,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ora/node_modules/chalk": { + "node_modules/rollup-plugin-postcss/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -1602,7 +12126,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ora/node_modules/color-convert": { + "node_modules/rollup-plugin-postcss/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -1614,13 +12138,194 @@ "node": ">=7.0.0" } }, - "node_modules/ora/node_modules/color-name": { + "node_modules/rollup-plugin-postcss/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/ora/node_modules/has-flag": { + "node_modules/rollup-plugin-postcss/node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -1629,7 +12334,443 @@ "node": ">=8" } }, - "node_modules/ora/node_modules/supports-color": { + "node_modules/rollup-plugin-postcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -1641,186 +12782,81 @@ "node": ">=8" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "node_modules/rollup-plugin-postcss/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "optional": true, "dependencies": { - "callsites": "^3.0.0" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=6" + "node": ">=10.13.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, - "optional": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=8" + "node": ">=0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "optional": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/safe-buffer": { @@ -1843,16 +12879,417 @@ } ] }, + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/sass": { + "version": "1.74.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.74.1.tgz", + "integrity": "sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/skip-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/skip-regex/-/skip-regex-1.0.2.tgz", + "integrity": "sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==", + "dev": true, + "engines": { + "node": ">=4.2" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/smob": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.1.tgz", + "integrity": "sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==", + "dev": true + }, + "node_modules/socks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", "dev": true }, "node_modules/string_decoder": { @@ -1864,6 +13301,12 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -1878,6 +13321,70 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -1890,11 +13397,48 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, "engines": { "node": ">=8" } @@ -1911,6 +13455,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1923,22 +13489,158 @@ "node": ">=4" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/svgo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dev": true, "dependencies": { - "os-tmpdir": "~1.0.2" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=0.6.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/sweetalert2": { + "version": "11.10.7", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.7.tgz", + "integrity": "sha512-5Jlzrmaitay6KzU+2+LhYu9q+L4v/dZ8oZyEDH14ep0C/QilCnFLHmqAyD/Lhq/lm5DiwsOs6Tr58iv8k3wyGg==", + "peer": true, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/synckit": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.6.2.tgz", + "integrity": "sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.0.tgz", + "integrity": "sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" } }, "node_modules/to-regex-range": { @@ -1953,12 +13655,47 @@ "node": ">=8.0" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "peer": true, + "dependencies": { + "jquery": ">=1.12.0" + } + }, + "node_modules/toml-eslint-parser": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/toml-eslint-parser/-/toml-eslint-parser-0.9.3.tgz", + "integrity": "sha512-moYoCvkNUAPCxSW9jmHmRElhm4tVJpHL8ItC/+uYD0EpPSFXbck7yREz9tNdJVTSpHVod8+HoipcpbQ0oE6gsw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, - "optional": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -1997,45 +13734,371 @@ } } }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" + } + }, + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", + "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", "dev": true, - "optional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, "node_modules/uri-js": { @@ -2043,7 +14106,6 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "optional": true, "dependencies": { "punycode": "^2.1.0" } @@ -2058,37 +14120,166 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true + "dev": true }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "dependencies": { - "defaults": "^1.0.3" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-eslint-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "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" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi": { @@ -2108,6 +14299,57 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2147,15 +14389,162 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.2.tgz", + "integrity": "sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "lodash": "^4.17.21", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yaml-eslint-parser/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "optional": true, "engines": { "node": ">=6" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "src/Noty/Prime/Resources": { + "name": "@flasher/flasher-noty", + "version": "2.0.0", + "license": "MIT", + "peerDependencies": { + "@flasher/flasher": "^2.0.0", + "noty": "^3.2.0-beta-deprecated" + } + }, + "src/Notyf/Prime/Resources": { + "name": "@flasher/flasher-notyf", + "version": "2.0.0", + "license": "MIT", + "peerDependencies": { + "@flasher/flasher": "^2.0.0", + "notyf": "^3.10.0" + } + }, + "src/Prime/Resources": { + "name": "@flasher/flasher", + "version": "2.0.0", + "license": "MIT", + "devDependencies": { + "csstype": "^3.1.3" + } + }, + "src/SweetAlert/Prime/Resources": { + "name": "@flasher/flasher-sweetalert", + "version": "2.0.0", + "license": "MIT", + "peerDependencies": { + "@flasher/flasher": "^2.0.0", + "sweetalert2": "^11.6.13" + } + }, + "src/Toastr/Prime/Resources": { + "name": "@flasher/flasher-toastr", + "version": "2.0.0", + "license": "MIT", + "devDependencies": { + "@types/toastr": "^2.1.43" + }, + "peerDependencies": { + "@flasher/flasher": "^2.0.0", + "toastr": "^2.1.4" + } } } } diff --git a/package.json b/package.json index 5792cf99..5ff9da50 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,57 @@ { - "devDependencies": { - "commitizen": "^4.3.0", - "cz-conventional-changelog": "^3.3.0" - }, + "name": "@flasher/php-flasher", + "type": "module", + "version": "2.0.0", + "license": "MIT", + "workspaces": [ + "src/Prime/Resources", + "src/Noty/Prime/Resources", + "src/Notyf/Prime/Resources", + "src/SweetAlert/Prime/Resources", + "src/Toastr/Prime/Resources" + ], "scripts": { - "commit": "cz" + "dev": "rollup -c", + "watch": "rollup -c -w", + "build": "cross-env NODE_ENV=production rollup -c", + "link": "npm link --workspaces", + "ncu": "ncu -u && npm run ncu --workspaces" + }, + "devDependencies": { + "@antfu/eslint-config": "2.12.2", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.24.4", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-eslint": "^9.0.5", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-terser": "^0.4.4", + "@rollup/plugin-typescript": "^11.1.6", + "@types/node": "^20.12.6", + "@typescript-eslint/eslint-plugin": "7.5.0", + "@typescript-eslint/parser": "^7.6.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cross-env": "7.0.3", + "cssnano": "^6.1.2", + "eslint": "^8.57.0", + "eslint-config-airbnb-typescript": "^18.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-babel": "5.3.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.1.3", + "postcss-discard-comments": "^6.0.2", + "punycode": "2.3.1", + "rollup": "^4.14.1", + "rollup-plugin-cleanup": "^3.2.1", + "rollup-plugin-clear": "^2.0.7", + "rollup-plugin-copy": "3.5.0", + "rollup-plugin-filesize": "^10.0.0", + "rollup-plugin-postcss": "^4.0.2", + "sass": "^1.74.1", + "ts-node": "^10.9.2", + "tslib": "^2.6.2", + "typescript": "^5.4.4" } } diff --git a/packs/laravel-pack/.github/FUNDING.yml b/packs/laravel-pack/.github/FUNDING.yml deleted file mode 100644 index c3863630..00000000 --- a/packs/laravel-pack/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher -custom: https://www.paypal.com/paypalme/yoeunes diff --git a/packs/laravel-pack/.github/workflows/auto_closer.yaml b/packs/laravel-pack/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/packs/laravel-pack/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/packs/laravel-pack/LICENSE b/packs/laravel-pack/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/packs/laravel-pack/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packs/laravel-pack/README.md b/packs/laravel-pack/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/packs/laravel-pack/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - - - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by
        yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/packs/laravel-pack/composer.json b/packs/laravel-pack/composer.json deleted file mode 100644 index f567b035..00000000 --- a/packs/laravel-pack/composer.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "php-flasher/laravel-pack", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "flasher-pack", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "require": { - "php-flasher/flasher-cli-laravel": "*", - "php-flasher/flasher-noty-laravel": "*", - "php-flasher/flasher-notyf-laravel": "*", - "php-flasher/flasher-pnotify-laravel": "*", - "php-flasher/flasher-sweetalert-laravel": "*", - "php-flasher/flasher-toastr-laravel": "*" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "config": { - "preferred-install": "dist", - "sort-packages": true - } -} diff --git a/packs/php-pack/.github/workflows/auto_closer.yaml b/packs/php-pack/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/packs/php-pack/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/packs/php-pack/LICENSE b/packs/php-pack/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/packs/php-pack/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packs/php-pack/README.md b/packs/php-pack/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/packs/php-pack/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - - - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/packs/php-pack/composer.json b/packs/php-pack/composer.json deleted file mode 100644 index ee57e090..00000000 --- a/packs/php-pack/composer.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "php-flasher/php-pack", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "flasher-pack", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "require": { - "php-flasher/flasher-cli": "*", - "php-flasher/flasher-noty": "*", - "php-flasher/flasher-notyf": "*", - "php-flasher/flasher-pnotify": "*", - "php-flasher/flasher-sweetalert": "*", - "php-flasher/flasher-toastr": "*" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "config": { - "preferred-install": "dist", - "sort-packages": true - } -} diff --git a/packs/symfony-pack/.github/FUNDING.yml b/packs/symfony-pack/.github/FUNDING.yml deleted file mode 100644 index c3863630..00000000 --- a/packs/symfony-pack/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher -custom: https://www.paypal.com/paypalme/yoeunes diff --git a/packs/symfony-pack/.github/workflows/auto_closer.yaml b/packs/symfony-pack/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/packs/symfony-pack/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/packs/symfony-pack/LICENSE b/packs/symfony-pack/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/packs/symfony-pack/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packs/symfony-pack/README.md b/packs/symfony-pack/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/packs/symfony-pack/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - - - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/packs/symfony-pack/composer.json b/packs/symfony-pack/composer.json deleted file mode 100644 index 6c7e81e2..00000000 --- a/packs/symfony-pack/composer.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "php-flasher/symfony-pack", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "flasher-pack", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "require": { - "php-flasher/flasher-cli-symfony": "*", - "php-flasher/flasher-noty-symfony": "*", - "php-flasher/flasher-notyf-symfony": "*", - "php-flasher/flasher-pnotify-symfony": "*", - "php-flasher/flasher-sweetalert-symfony": "*", - "php-flasher/flasher-toastr-symfony": "*" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "config": { - "preferred-install": "dist", - "sort-packages": true - } -} diff --git a/phpstan.neon b/phpstan.neon deleted file mode 100644 index 0f5583c1..00000000 --- a/phpstan.neon +++ /dev/null @@ -1,9 +0,0 @@ -parameters: - level: 9 - paths: - - src - excludePaths: - - src/Symfony/Bridge/ - - src/Laravel/Middleware/HttpKernelFlasherMiddleware.php - - src/Laravel/Middleware/HttpKernelSessionMiddleware.php - - src/*/Symfony/Flasher*SymfonyBundle.php diff --git a/phpstan.neon.dist b/phpstan.neon.dist new file mode 100644 index 00000000..c21df306 --- /dev/null +++ b/phpstan.neon.dist @@ -0,0 +1,15 @@ +includes: + - extension.neon + - vendor/phpstan/phpstan-symfony/extension.neon + - vendor/phpstan/phpstan-symfony/rules.neon + - vendor/larastan/larastan/extension.neon + - vendor/phpstan/phpstan-mockery/extension.neon + +parameters: + level: 9 + + paths: + - src/ + - tests/ + + tmpDir: .cache/phpstan diff --git a/phpstorm/Laravel/.phpstorm.meta.php b/phpstorm/Laravel/.phpstorm.meta.php index fd2ce861..56e7904f 100644 --- a/phpstorm/Laravel/.phpstorm.meta.php +++ b/phpstorm/Laravel/.phpstorm.meta.php @@ -6,4 +6,8 @@ override(\Illuminate\Foundation\Application::make(0), map([ 'config' => \Illuminate\Contracts\Config\Repository::class, 'session' => \Illuminate\Session\SessionManager::class, 'view' => \Illuminate\View\Factory::class, + 'translator' => \Illuminate\Translation\Translator::class, + 'livewire' => \Livewire\LivewireManager::class, ])); + +expectedArguments(\Illuminate\Contracts\Config\Repository::get(), 0, 'flasher'); diff --git a/phpunit-laravel.xml b/phpunit-laravel.xml deleted file mode 100644 index b1501643..00000000 --- a/phpunit-laravel.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - tests/Prime - tests/Laravel - - - - - - src - - - diff --git a/phpunit-symfony.xml b/phpunit-symfony.xml deleted file mode 100644 index ca06a285..00000000 --- a/phpunit-symfony.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - tests/Prime - tests/Symfony - - - - - - src - - - diff --git a/phpunit.xml b/phpunit.xml deleted file mode 100644 index a01dbaa7..00000000 --- a/phpunit.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - tests - - - - - - src - - - diff --git a/phpunit.xml.dist b/phpunit.xml.dist new file mode 100644 index 00000000..e010477c --- /dev/null +++ b/phpunit.xml.dist @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + tests/Prime + tests/Noty/Prime + tests/Notyf/Prime + tests/SweetAlert/Prime + tests/Toastr/Prime + + + + tests/Laravel + tests/Noty/Laravel + tests/Notyf/Laravel + tests/SweetAlert/Laravel + tests/Toastr/Laravel + + + + tests/Symfony + tests/Noty/Symfony + tests/Notyf/Symfony + tests/SweetAlert/Symfony + tests/Toastr/Symfony + + + + + + + + src + + + diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..8465c664 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,8 @@ +prefer-workspace-packages: true + +packages: + - src/Prime/Resources + - src/Noty/Prime/Resources + - src/Notyf/Prime/Resources + - src/SweetAlert/Prime/Resources + - src/Toastr/Prime/Resources diff --git a/psalm.xml b/psalm.xml deleted file mode 100644 index 95224c95..00000000 --- a/psalm.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/rector.php b/rector.php new file mode 100644 index 00000000..6f006bac --- /dev/null +++ b/rector.php @@ -0,0 +1,27 @@ +withPaths([ + __DIR__.'/src/', + __DIR__.'/tests/', + __DIR__.'/bin/', + ]) + ->withRootFiles() + ->withSets([ + SetList::PHP_82, + PHPUnitSetList::PHPUNIT_100, + PHPUnitSetList::ANNOTATIONS_TO_ATTRIBUTES, + PHPUnitSetList::PHPUNIT_CODE_QUALITY, + ]) + ->withSkip([ + AddSeeTestAnnotationRector::class, + StringClassNameToClassConstantRector::class, + ]); diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 00000000..ed69c9bc --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,123 @@ +import process from 'node:process' +import { defineConfig } from 'rollup' +import clear from 'rollup-plugin-clear' +import resolve from '@rollup/plugin-node-resolve' +import cleanup from 'rollup-plugin-cleanup' +import typescript from '@rollup/plugin-typescript' +import babel from '@rollup/plugin-babel' +import terser from '@rollup/plugin-terser' +import filesize from 'rollup-plugin-filesize' +import copy from 'rollup-plugin-copy' +import postcss from 'rollup-plugin-postcss' +import cssnano from 'cssnano' +import autoprefixer from 'autoprefixer' +import discardComments from 'postcss-discard-comments' + +const isProduction = process.env.NODE_ENV === 'production' + +const modules = [ + { name: 'flasher', path: 'src/Prime/Resources' }, + { name: 'noty', path: 'src/Noty/Prime/Resources', globals: { noty: 'Noty' }, assets: ['noty/lib/noty.min.js', 'noty/lib/noty.css', 'noty/lib/themes/mint.css'] }, + { name: 'notyf', path: 'src/Notyf/Prime/Resources' }, + { name: 'sweetalert', path: 'src/SweetAlert/Prime/Resources', globals: { sweetalert2: 'Swal' }, assets: ['sweetalert2/dist/sweetalert2.min.js', 'sweetalert2/dist/sweetalert2.min.css'] }, + { name: 'toastr', path: 'src/Toastr/Prime/Resources', globals: { toastr: 'toastr' }, assets: ['jquery/dist/jquery.min.js', 'toastr/build/toastr.min.js', 'toastr/build/toastr.min.css'] }, +] + +const postcssPlugins = [ + cssnano(), + discardComments({ removeAll: true }), + autoprefixer({ overrideBrowserslist: ['> 0%'] }), +] + +function commonPlugins(path) { + return [ + resolve(), + typescript({ compilerOptions: { outDir: `${path}/dist` }, include: [`${path}/assets/**/**`] }), + // babel({ babelHelpers: 'bundled' }), + ] +} + +function createConfig(module) { + module = { ...module, globals: createGlobals(module) } + + return defineConfig({ + input: `${module.path}/assets/index.ts`, + external: Object.keys(module.globals), + plugins: createPlugins(module), + output: createOutput(module), + }) +} + +function createGlobals(module) { + const globals = module.globals || {} + + if (module.name !== 'flasher') { + globals['@flasher/flasher'] = 'flasher' + } + + return globals +} + +function createPlugins({ name, path, assets }) { + const filename = name === 'flasher' ? 'flasher.min.css' : `flasher-${name}.min.css` + + const copyAssets = assets + ? [copy({ targets: assets.map((asset) => ({ + src: asset.startsWith('node_modules') ? asset : `node_modules/${asset}`, + dest: `${path}/public` })) })] + : [] + + return [ + ...(isProduction ? [clear({ targets: [`${path}/dist`, `${path}/public`] })] : []), + postcss({ extract: filename, plugins: isProduction ? postcssPlugins : [] }), + ...commonPlugins(path), + ...(isProduction ? [cleanup({ comments: 'none' })] : []), + ...copyAssets, + ] +} + +function createOutput({ name, path, globals }) { + const filename = name === 'flasher' ? 'flasher' : `flasher-${name}` + const distPath = `${path}/dist` + const publicPath = `${path}/public` + + const output = { + name, + globals, + assetFileNames: '[name][extname]', + } + + const plugins = [ + ...(isProduction ? [terser({ format: { comments: false } })] : []), + copy({ targets: [{ src: [`${distPath}/*.min.js`, `${distPath}/*.min.css`], dest: publicPath }], hook: 'writeBundle' }), + ...(isProduction ? [terser({ format: { comments: false } })] : []), + ...(isProduction ? [filesize()] : []), + ] + + return [ + { format: 'umd', file: `${distPath}/${filename}.min.js`, plugins, ...output }, + { format: 'umd', file: `${distPath}/${filename}.js`, ...output }, + { format: 'es', file: `${distPath}/${filename}.esm.js`, ...output }, + // { format: 'cjs', file: `${distPath}/${filename}.cjs.js`, ...output }, + // { format: 'iife', file: `${distPath}/${filename}.iife.js`, ...output }, + ] +} + +function createPrimePlugin() { + const path = 'src/Prime/Resources' + const filename = `${path}/dist/plugin` + + return defineConfig({ + input: `${path}/assets/plugin.ts`, + plugins: [resolve(), typescript({ compilerOptions: { outDir: `${path}/dist` }, include: [`${path}/assets/**/**`] })], + output: [ + { format: 'es', file: `${filename}.js` }, + // { format: 'cjs', file: `${filename}.cjs.js` }, + ], + }) +} + +export default [ + createPrimePlugin(), + ...modules.map(createConfig), +] diff --git a/src/Cli/Laravel/.github/FUNDING.yml b/src/Cli/Laravel/.github/FUNDING.yml deleted file mode 100644 index c3863630..00000000 --- a/src/Cli/Laravel/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher -custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Cli/Laravel/.github/workflows/auto_closer.yaml b/src/Cli/Laravel/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/src/Cli/Laravel/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/src/Cli/Laravel/FlasherCliServiceProvider.php b/src/Cli/Laravel/FlasherCliServiceProvider.php deleted file mode 100644 index f3f0e8a2..00000000 --- a/src/Cli/Laravel/FlasherCliServiceProvider.php +++ /dev/null @@ -1,106 +0,0 @@ - - */ - -namespace Flasher\Cli\Laravel; - -use Flasher\Cli\Prime\CliFactory; -use Flasher\Cli\Prime\EventListener\RenderListener; -use Flasher\Cli\Prime\Notify; -use Flasher\Cli\Prime\Presenter\CliPresenter; -use Flasher\Prime\EventDispatcher\EventDispatcherInterface; -use Flasher\Prime\FlasherInterface; -use Flasher\Prime\Response\ResponseManagerInterface; -use Illuminate\Container\Container; -use Illuminate\Support\ServiceProvider; - -final class FlasherCliServiceProvider extends ServiceProvider -{ - /** - * @return void - */ - public function boot() - { - $this->processConfiguration(); - $this->registerRenderListener(); - $this->registerPresenter(); - } - - /** - * {@inheritdoc} - */ - public function register() - { - $this->registerNotifierFactory(); - $this->registerNotifier(); - } - - /** - * @return void - */ - private function processConfiguration() - { - $name = 'flasher_cli'; - $config = $this->app->make('config'); - - $config->set($name, $config->get($name, array())); // @phpstan-ignore-line - } - - /** - * @return void - */ - private function registerNotifierFactory() - { - $this->app->singleton('flasher.cli', function (Container $app) { - return new CliFactory($app->make('flasher.storage_manager')); // @phpstan-ignore-line - }); - - $this->app->alias('flasher.cli', 'Flasher\Cli\Prime\CliFactory'); - } - - /** - * @return void - */ - private function registerNotifier() - { - $this->app->singleton('flasher.notify', function (Container $app) { - /** @phpstan-ignore-next-line */ - $title = $app->make('config')->get('flasher_cli.title', null); - $icons = $app->make('config')->get('flasher_cli.icons', array()); // @phpstan-ignore-line - - return new Notify($title, $icons); - }); - - $this->app->alias('flasher.notify', 'Flasher\Cli\Prime\Notify'); - $this->app->alias('flasher.notify', 'Flasher\Cli\Prime\NotifyInterface'); - } - - /** - * @return void - */ - private function registerRenderListener() - { - /** @var FlasherInterface $flasher */ - $flasher = $this->app->make('flasher'); - $this->app->extend('flasher.event_dispatcher', function (EventDispatcherInterface $dispatcher) use ($flasher) { - $dispatcher->addSubscriber(new RenderListener($flasher)); - - return $dispatcher; - }); - } - - /** - * @return void - */ - private function registerPresenter() - { - $this->app->extend('flasher.response_manager', function (ResponseManagerInterface $manager, Container $app) { - $manager->addPresenter(CliPresenter::NAME, new CliPresenter($app->make('flasher.notify'))); // @phpstan-ignore-line - - return $manager; - }); - } -} diff --git a/src/Cli/Laravel/LICENSE b/src/Cli/Laravel/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/src/Cli/Laravel/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/src/Cli/Laravel/README.md b/src/Cli/Laravel/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/src/Cli/Laravel/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - - - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/src/Cli/Laravel/composer.json b/src/Cli/Laravel/composer.json deleted file mode 100644 index 342603c4..00000000 --- a/src/Cli/Laravel/composer.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "php-flasher/flasher-cli-laravel", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "library", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-cli": "^1.15.14", - "php-flasher/flasher-laravel": "^1.15.14" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "autoload": { - "psr-4": { - "Flasher\\Cli\\Laravel\\": "" - } - }, - "config": { - "preferred-install": "dist", - "sort-packages": true - }, - "extra": { - "laravel": { - "providers": [ - "Flasher\\Cli\\Laravel\\FlasherCliServiceProvider" - ] - } - } -} diff --git a/src/Cli/Prime/.github/FUNDING.yml b/src/Cli/Prime/.github/FUNDING.yml deleted file mode 100644 index c3863630..00000000 --- a/src/Cli/Prime/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher -custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Cli/Prime/.github/workflows/auto_closer.yaml b/src/Cli/Prime/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/src/Cli/Prime/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/src/Cli/Prime/.phpstorm.meta.php b/src/Cli/Prime/.phpstorm.meta.php deleted file mode 100644 index ef331a8a..00000000 --- a/src/Cli/Prime/.phpstorm.meta.php +++ /dev/null @@ -1,11 +0,0 @@ - \Flasher\Cli\Prime\CliFactory::class -])); - -override(\Flasher\Prime\FlasherInterface::using(), map([ - 'cli' => \Flasher\Cli\Prime\CliFactory::class -])); diff --git a/src/Cli/Prime/CliBuilder.php b/src/Cli/Prime/CliBuilder.php deleted file mode 100644 index 347e5e2b..00000000 --- a/src/Cli/Prime/CliBuilder.php +++ /dev/null @@ -1,41 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime; - -use Flasher\Prime\Notification\NotificationBuilder; - -final class CliBuilder extends NotificationBuilder -{ - /** - * @param string $title - * - * @return static - */ - public function title($title) - { - /** @var Notification $notification */ - $notification = $this->envelope->getNotification(); - $notification->setTitle($title); - - return $this; - } - - /** - * @param string $icon - * - * @return static - */ - public function icon($icon) - { - /** @var Notification $notification */ - $notification = $this->envelope->getNotification(); - $notification->setIcon($icon); - - return $this; - } -} diff --git a/src/Cli/Prime/CliFactory.php b/src/Cli/Prime/CliFactory.php deleted file mode 100644 index 443c40e7..00000000 --- a/src/Cli/Prime/CliFactory.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime; - -use Flasher\Prime\Factory\NotificationFactory; - -final class CliFactory extends NotificationFactory -{ - public function createNotificationBuilder() - { - return new CliBuilder($this->getStorageManager(), new Notification(), 'cli'); - } -} diff --git a/src/Cli/Prime/EventListener/RenderListener.php b/src/Cli/Prime/EventListener/RenderListener.php deleted file mode 100644 index 6d4648a2..00000000 --- a/src/Cli/Prime/EventListener/RenderListener.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\EventListener; - -use Flasher\Cli\Prime\Presenter\CliPresenter; -use Flasher\Prime\EventDispatcher\Event\PostPersistEvent; -use Flasher\Prime\EventDispatcher\EventListener\EventSubscriberInterface; -use Flasher\Prime\FlasherInterface; - -final class RenderListener implements EventSubscriberInterface -{ - /** - * @var FlasherInterface - */ - private $flasher; - - public function __construct(FlasherInterface $flasher) - { - $this->flasher = $flasher; - } - - /** - * @return void - */ - public function __invoke(PostPersistEvent $event) - { - if ('cli' !== \PHP_SAPI) { - return; - } - - $this->flasher->render(array(), CliPresenter::NAME); - } - - /** - * {@inheritdoc} - */ - public static function getSubscribedEvents() - { - return 'Flasher\Prime\EventDispatcher\Event\PostPersistEvent'; - } -} diff --git a/src/Cli/Prime/LICENSE b/src/Cli/Prime/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/src/Cli/Prime/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/src/Cli/Prime/Notification.php b/src/Cli/Prime/Notification.php deleted file mode 100644 index 404f38d4..00000000 --- a/src/Cli/Prime/Notification.php +++ /dev/null @@ -1,228 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime; - -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\Notification as BaseNotification; -use Flasher\Prime\Notification\NotificationInterface; - -final class Notification extends BaseNotification -{ - /** - * @var string|null - */ - private $title; - - /** - * @var string|null - */ - private $icon; - - /** - * @param string|null $message - * @param string|null $title - * @param string|null $icon - * @param string $type - * @param array $options - */ - public function __construct($message = null, $title = null, $icon = null, $type = self::INFO, array $options = array()) - { - $this->message = $message; - $this->title = $title; - $this->icon = $icon; - $this->type = $type; - $this->options = $options; - } - - /** - * @param Notification|string $notification - * - * @return static - */ - public static function wrap($notification) - { - if ($notification instanceof Notification) { - return $notification; - } - - return self::create($notification); - } - - /** - * @param string $message - * @param string|null $title - * @param string|null $icon - * @param string $type - * @param array $options - * - * @return static - */ - public static function create($message, $title = null, $icon = null, $type = self::INFO, array $options = array()) - { - return new self($message, $title, $icon, $type, $options); - } - - /** - * @param string $message - * @param string|null $title - * @param string|null $icon - * @param array $options - * - * @return static - */ - public static function error($message, $title = null, $icon = null, array $options = array()) - { - return self::create($message, $title, $icon, NotificationInterface::ERROR, $options); - } - - /** - * @param string $message - * @param string|null $title - * @param string|null $icon - * @param array $options - * - * @return static - */ - public static function info($message, $title = null, $icon = null, array $options = array()) - { - return self::create($message, $title, $icon, NotificationInterface::INFO, $options); - } - - /** - * @param string $message - * @param string|null $title - * @param string|null $icon - * @param array $options - * - * @return static - */ - public static function success($message, $title = null, $icon = null, array $options = array()) - { - return self::create($message, $title, $icon, NotificationInterface::SUCCESS, $options); - } - - /** - * @param string $message - * @param string|null $title - * @param string|null $icon - * @param array $options - * - * @return static - */ - public static function warning($message, $title = null, $icon = null, array $options = array()) - { - return self::create($message, $title, $icon, NotificationInterface::WARNING, $options); - } - - /** - * {@inheritdoc} - */ - public function getMessage() - { - $message = parent::getMessage(); - - if (\is_string($message)) { - $message = addslashes($message); - } - - return $message; - } - - /** - * {@inheritdoc} - */ - public function getOption($name, $default = null) - { - $option = parent::getOption($name, $default); - - if (\is_string($option)) { - $option = addslashes($option); - } - - return $option; - } - - /** - * @return string|null - */ - public function getTitle() - { - $title = $this->title; - - if (\is_string($title)) { - $title = addslashes($title); - } - - return $title; - } - - /** - * @param string|null $title - * - * @return static - */ - public function setTitle($title) - { - $this->title = $title; - - return $this; - } - - /** - * @return string|null - */ - public function getIcon() - { - return $this->icon; - } - - /** - * @param string|null $icon - * - * @return static - */ - public function setIcon($icon) - { - $this->icon = $icon; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - return array_merge(parent::toArray(), array( - 'title' => $this->getTitle(), - 'icon' => $this->getIcon(), - )); - } - - /** - * @return static - */ - public static function fromEnvelope(Envelope $envelope) - { - $self = new self(); - - $self->setType($envelope->getType()); - $self->setMessage($envelope->getMessage()); - $self->setOptions($envelope->getOptions()); - - $notification = $envelope->getNotification(); - if (!$notification instanceof self) { - return $self; - } - - $self->setTitle($notification->getTitle()); - $self->setIcon($notification->getIcon()); - - return $self; - } -} diff --git a/src/Cli/Prime/Notifier/AppleScriptBaseNotifier.php b/src/Cli/Prime/Notifier/AppleScriptBaseNotifier.php deleted file mode 100644 index 6411dccc..00000000 --- a/src/Cli/Prime/Notifier/AppleScriptBaseNotifier.php +++ /dev/null @@ -1,57 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; - -final class AppleScriptBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addArgument(sprintf('display notification "%s"', $notification->getMessage())) - ->addArgument(sprintf('with title "%s"', $notification->getTitle())); - - /** @var string $subtitle */ - $subtitle = $notification->getOption('subtitle'); - if ($subtitle) { - $cmd->addArgument(sprintf('subtitle "%s"', $subtitle)); - } - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - if (!$this->getProgram()) { - return false; - } - - return OS::isMacOS() && version_compare(OS::getMacOSVersion(), '10.9.0', '>='); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'osascript'; - } -} diff --git a/src/Cli/Prime/Notifier/BaseNotifier.php b/src/Cli/Prime/Notifier/BaseNotifier.php deleted file mode 100644 index 53eddf96..00000000 --- a/src/Cli/Prime/Notifier/BaseNotifier.php +++ /dev/null @@ -1,111 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\NotifyInterface; -use Flasher\Cli\Prime\System\Path; -use Flasher\Cli\Prime\System\Program; -use Flasher\Prime\Notification\NotificationInterface; - -abstract class BaseNotifier implements NotifyInterface -{ - /** - * {@inheritdoc} - */ - public function isSupported() - { - return true; - } - - /** - * {@inheritdoc} - */ - public function getPriority() - { - return 0; - } - - /** - * @return string|null - */ - public function getBinary() - { - return null; - } - - /** - * @return string|string[] - */ - public function getBinaryPaths() - { - return array(); - } - - /** - * @return string|null - */ - public function getProgram() - { - if (Program::exist($this->getBinary())) { - return $this->getBinary(); - } - - foreach ((array) $this->getBinaryPaths() as $path) { - $path = Path::realpath($path); - - if (file_exists($path)) { - return $path; - } - } - - return null; - } - - /** - * {@inheritdoc} - */ - public function success($message, $title = null, $options = array()) - { - $this->type(NotificationInterface::SUCCESS, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function info($message, $title = null, $options = array()) - { - $this->type(NotificationInterface::INFO, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function error($message, $title = null, $options = array()) - { - $this->type(NotificationInterface::ERROR, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function warning($message, $title = null, $options = array()) - { - $this->type(NotificationInterface::WARNING, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function type($type, $message, $title = null, $options = array()) - { - $notification = new Notification($message, $title, null, $type, $options); - - $this->send($notification); - } -} diff --git a/src/Cli/Prime/Notifier/GrowlNotifyBaseNotifier.php b/src/Cli/Prime/Notifier/GrowlNotifyBaseNotifier.php deleted file mode 100644 index 4a0434ef..00000000 --- a/src/Cli/Prime/Notifier/GrowlNotifyBaseNotifier.php +++ /dev/null @@ -1,48 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; - -final class GrowlNotifyBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addOption('--message', $notification->getMessage()) - ->addOption('--title', $notification->getTitle()) - ->addOption('--image', $notification->getIcon()); - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - return OS::isMacOS() && $this->getProgram(); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'growlnotify'; - } -} diff --git a/src/Cli/Prime/Notifier/KDialogBaseNotifier.php b/src/Cli/Prime/Notifier/KDialogBaseNotifier.php deleted file mode 100644 index b5e9ba65..00000000 --- a/src/Cli/Prime/Notifier/KDialogBaseNotifier.php +++ /dev/null @@ -1,48 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; - -final class KDialogBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addOption('--passivepopup', $notification->getMessage()) - ->addOption('--title', $notification->getTitle()) - ->addArgument(5); - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - return OS::isUnix() && $this->getProgram(); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'kdialog'; - } -} diff --git a/src/Cli/Prime/Notifier/NotifuBaseNotifier.php b/src/Cli/Prime/Notifier/NotifuBaseNotifier.php deleted file mode 100644 index 17087deb..00000000 --- a/src/Cli/Prime/Notifier/NotifuBaseNotifier.php +++ /dev/null @@ -1,54 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; -use Flasher\Cli\Prime\System\Path; - -final class NotifuBaseNotifier extends BaseNotifier -{ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addOption('/m', $notification->getMessage()) - ->addOption('/p', $notification->getTitle()) - ->addOption('/i', $notification->getIcon()); - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - return OS::isWindowsSeven() && $this->getProgram(); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'notifu'; - } - - /** - * {@inheritdoc} - */ - public function getBinaryPaths() - { - return Path::realpath(__DIR__.'/../Resources/bin/notifu/notifu.exe'); - } -} diff --git a/src/Cli/Prime/Notifier/NotifySendBaseNotifier.php b/src/Cli/Prime/Notifier/NotifySendBaseNotifier.php deleted file mode 100644 index 9fbd24f4..00000000 --- a/src/Cli/Prime/Notifier/NotifySendBaseNotifier.php +++ /dev/null @@ -1,51 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; - -final class NotifySendBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addOption('--urgency', 'normal') - ->addOption('--app-name', 'notify') - ->addOption('--icon', $notification->getIcon()) - ->addOption('--expire-time', 1) - ->addArgument($notification->getTitle()) - ->addArgument($notification->getMessage()); - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - return OS::isUnix() && $this->getProgram(); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'notify-send'; - } -} diff --git a/src/Cli/Prime/Notifier/NullBaseNotifier.php b/src/Cli/Prime/Notifier/NullBaseNotifier.php deleted file mode 100644 index ea93cbfe..00000000 --- a/src/Cli/Prime/Notifier/NullBaseNotifier.php +++ /dev/null @@ -1,34 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -final class NullBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - return false; - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return ''; - } -} diff --git a/src/Cli/Prime/Notifier/SnoreToastBaseNotifier.php b/src/Cli/Prime/Notifier/SnoreToastBaseNotifier.php deleted file mode 100644 index cce0d642..00000000 --- a/src/Cli/Prime/Notifier/SnoreToastBaseNotifier.php +++ /dev/null @@ -1,61 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; -use Flasher\Cli\Prime\System\Path; - -final class SnoreToastBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addOption('-m', $notification->getMessage()) - ->addOption('-t', $notification->getTitle()) - ->addOption('-p', $notification->getIcon()); - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - if (!$this->getProgram()) { - return false; - } - - return OS::isWindowsEightOrHigher() || OS::isWindowsSubsystemForLinux(); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'snoretoast'; - } - - /** - * {@inheritdoc} - */ - public function getBinaryPaths() - { - return Path::realpath(__DIR__.'/../Resources/bin/snoreToast/snoretoast-x86.exe'); - } -} diff --git a/src/Cli/Prime/Notifier/TerminalNotifierBaseNotifier.php b/src/Cli/Prime/Notifier/TerminalNotifierBaseNotifier.php deleted file mode 100644 index 93224eca..00000000 --- a/src/Cli/Prime/Notifier/TerminalNotifierBaseNotifier.php +++ /dev/null @@ -1,57 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; - -final class TerminalNotifierBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addOption('-message', $notification->getMessage()) - ->addOption('-title', $notification->getTitle()); - - if (version_compare(OS::getMacOSVersion(), '10.9.0', '>=')) { - $cmd->addOption('-appIcon', $notification->getIcon()); - } - - /** @var string|null $url */ - $url = $notification->getOption('url'); - if ($url) { - $cmd->addOption('-open', $url); - } - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - return OS::isMacOS() && $this->getProgram(); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'terminal-notifier'; - } -} diff --git a/src/Cli/Prime/Notifier/ToasterBaseNotifier.php b/src/Cli/Prime/Notifier/ToasterBaseNotifier.php deleted file mode 100644 index f9f6f2c8..00000000 --- a/src/Cli/Prime/Notifier/ToasterBaseNotifier.php +++ /dev/null @@ -1,62 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; -use Flasher\Cli\Prime\System\Path; - -final class ToasterBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addOption('-t', $notification->getTitle()) - ->addOption('-m', $notification->getMessage()) - ->addOption('-p', $notification->getIcon()) - ->addArgument('-w'); - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - if (!$this->getProgram()) { - return false; - } - - return OS::isWindowsEightOrHigher() || OS::isWindowsSubsystemForLinux(); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'toast'; - } - - /** - * {@inheritdoc} - */ - public function getBinaryPaths() - { - return Path::realpath(__DIR__.'/../Resources/bin/toaster/toast.exe'); - } -} diff --git a/src/Cli/Prime/Notifier/ZenityBaseNotifier.php b/src/Cli/Prime/Notifier/ZenityBaseNotifier.php deleted file mode 100644 index ca0f2de1..00000000 --- a/src/Cli/Prime/Notifier/ZenityBaseNotifier.php +++ /dev/null @@ -1,48 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Notifier; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\System\Command; -use Flasher\Cli\Prime\System\OS; - -final class ZenityBaseNotifier extends BaseNotifier -{ - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = Notification::wrap($notification); - - $cmd = new Command($this->getProgram()); - - $cmd - ->addArgument('--notification') - ->addOption('--text', $notification->getTitle().'\n\n'.$notification->getMessage()) - ->addOption('--window-icon', $notification->getIcon()); - - $cmd->run(); - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - return OS::isUnix() && $this->getProgram(); - } - - /** - * {@inheritdoc} - */ - public function getBinary() - { - return 'zenity'; - } -} diff --git a/src/Cli/Prime/Notify.php b/src/Cli/Prime/Notify.php deleted file mode 100644 index 491599ab..00000000 --- a/src/Cli/Prime/Notify.php +++ /dev/null @@ -1,231 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime; - -use Flasher\Cli\Prime\Notifier\BaseNotifier; -use Flasher\Cli\Prime\System\Path; -use Flasher\Prime\Notification\NotificationInterface; - -final class Notify extends BaseNotifier -{ - /** - * @var NotifyInterface|null - */ - private $notifier; - - /** - * @var NotifyInterface[] - */ - private $notifiers = array(); - - /** - * @var NotifyInterface[] - */ - private $sorted = array(); - - /** - * @var bool|null - */ - private $isSupported; - - /** - * @var string|null - */ - private $title; - - /** - * @var array{success?: string, error?: string, info?: string, warning?: string} - */ - private $icons = array(); - - /** - * @param string|null $title - * @param array{success?: string, error?: string, info?: string, warning?: string}|string $icons - */ - public function __construct($title = 'PHPFlasher', $icons = array()) - { - $this->title = $title; - $this->icons = $this->configureIcons($icons); - - $this->addNotifier(new Notifier\NotifySendBaseNotifier()); - $this->addNotifier(new Notifier\AppleScriptBaseNotifier()); - $this->addNotifier(new Notifier\GrowlNotifyBaseNotifier()); - $this->addNotifier(new Notifier\KDialogBaseNotifier()); - $this->addNotifier(new Notifier\NotifuBaseNotifier()); - $this->addNotifier(new Notifier\SnoreToastBaseNotifier()); - $this->addNotifier(new Notifier\TerminalNotifierBaseNotifier()); - $this->addNotifier(new Notifier\ToasterBaseNotifier()); - $this->addNotifier(new Notifier\ZenityBaseNotifier()); - } - - /** - * @param string|null $title - * @param array{success?: string, error?: string, info?: string, warning?: string}|string $icons - * - * @return static - */ - public static function create($title = null, $icons = array()) - { - return new self($title, $icons); - } - - /** - * {@inheritdoc} - */ - public function send($notification) - { - $notification = $this->configureNotification($notification); - - $notifier = $this->createNotifier(); - $notifier->send($notification); - } - - /** - * @return void - */ - public function addNotifier(NotifyInterface $notifier) - { - $this->notifiers[] = $notifier; - $this->reset(); - } - - /** - * {@inheritdoc} - */ - public function getPriority() - { - return 0; - } - - /** - * {@inheritdoc} - */ - public function isSupported() - { - if (null !== $this->isSupported) { - return $this->isSupported; - } - - if ($this->notifier instanceof NotifyInterface) { - return true; - } - - foreach ($this->getNotifiers() as $notifier) { - if ($notifier->isSupported()) { - return $this->isSupported = true; - } - } - - return false; - } - - /** - * @return void - */ - private function reset() - { - $this->notifier = null; - $this->sorted = array(); - $this->isSupported = null; - } - - /** - * @return NotifyInterface[] - */ - private function getNotifiers() - { - if (array() !== $this->sorted) { - return $this->sorted; - } - - $this->sorted = $this->notifiers; - - usort($this->sorted, static function (NotifyInterface $a, NotifyInterface $b) { - $priorityA = $a->getPriority(); - $priorityB = $b->getPriority(); - - if ($priorityA === $priorityB) { - return 0; - } - - return $priorityA < $priorityB ? 1 : -1; - }); - - return $this->sorted; - } - - /** - * @return NotifyInterface - */ - private function createNotifier() - { - if ($this->notifier instanceof NotifyInterface) { - return $this->notifier; - } - - foreach ($this->getNotifiers() as $notifier) { - if ($notifier->isSupported()) { - return $this->notifier = $notifier; - } - } - - return new Notifier\NullBaseNotifier(); - } - - /** - * @param array{success?: string, error?: string, info?: string, warning?: string}|string $icons - * - * @return array<'default'|'error'|'info'|'success'|'warning', string> - */ - private function configureIcons($icons = array()) - { - $icons = $icons ?: array(); - - if (!\is_array($icons)) { - $icons = array( - NotificationInterface::SUCCESS => $icons, - NotificationInterface::ERROR => $icons, - NotificationInterface::INFO => $icons, - NotificationInterface::WARNING => $icons, - 'default' => $icons, - ); - } - - return array_merge(array( - NotificationInterface::SUCCESS => Path::realpath(__DIR__.'/Resources/icons/success.png'), - NotificationInterface::ERROR => Path::realpath(__DIR__.'/Resources/icons/error.png'), - NotificationInterface::INFO => Path::realpath(__DIR__.'/Resources/icons/info.png'), - NotificationInterface::WARNING => Path::realpath(__DIR__.'/Resources/icons/warning.png'), - 'default' => Path::realpath(__DIR__.'/Resources/icons/info.png'), - ), $icons); - } - - /** - * @param Notification|string $notification - * - * @return Notification - */ - private function configureNotification($notification) - { - $notification = Notification::wrap($notification); - - if (null === $notification->getTitle()) { - $notification->setTitle($this->title); - } - - if (null === $notification->getIcon() && isset($this->icons[$notification->getType()])) { - $notification->setIcon($this->icons[$notification->getType()]); - } - - if (null === $notification->getIcon()) { - $notification->setIcon($this->icons['default']); // @phpstan-ignore-line - } - - return $notification; - } -} diff --git a/src/Cli/Prime/NotifyInterface.php b/src/Cli/Prime/NotifyInterface.php deleted file mode 100644 index 994e0cbe..00000000 --- a/src/Cli/Prime/NotifyInterface.php +++ /dev/null @@ -1,74 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime; - -interface NotifyInterface -{ - /** - * @param Notification|string $notification - * - * @return void - */ - public function send($notification); - - /** - * @return int - */ - public function getPriority(); - - /** - * @return bool - */ - public function isSupported(); - - /** - * @param string $type - * @param string $message - * @param string|null $title - * @param array $options - * - * @return void - */ - public function type($type, $message, $title = null, $options = array()); - - /** - * @param string $message - * @param string|null $title - * @param array $options - * - * @return void - */ - public function warning($message, $title = null, $options = array()); - - /** - * @param string $message - * @param string|null $title - * @param array $options - * - * @return void - */ - public function info($message, $title = null, $options = array()); - - /** - * @param string $message - * @param string|null $title - * @param array $options - * - * @return void - */ - public function error($message, $title = null, $options = array()); - - /** - * @param string $message - * @param string|null $title - * @param array $options - * - * @return void - */ - public function success($message, $title = null, $options = array()); -} diff --git a/src/Cli/Prime/Presenter/CliPresenter.php b/src/Cli/Prime/Presenter/CliPresenter.php deleted file mode 100644 index 5e064d59..00000000 --- a/src/Cli/Prime/Presenter/CliPresenter.php +++ /dev/null @@ -1,44 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\Presenter; - -use Flasher\Cli\Prime\Notification; -use Flasher\Cli\Prime\Notify; -use Flasher\Cli\Prime\NotifyInterface; -use Flasher\Prime\Response\Presenter\PresenterInterface; -use Flasher\Prime\Response\Response; - -final class CliPresenter implements PresenterInterface -{ - const NAME = 'cli'; - - /** - * @var NotifyInterface - */ - private $notifier; - - public function __construct(NotifyInterface $notifier = null) - { - $this->notifier = $notifier ?: new Notify(); - } - - /** - * {@inheritdoc} - */ - public function render(Response $response) - { - if ('cli' !== \PHP_SAPI || array() === $response->getEnvelopes()) { - return; - } - - foreach ($response->getEnvelopes() as $envelope) { - $notification = Notification::fromEnvelope($envelope); - $this->notifier->send($notification); - } - } -} diff --git a/src/Cli/Prime/README.md b/src/Cli/Prime/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/src/Cli/Prime/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - - - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/src/Cli/Prime/Resources/bin/notifu/README.md b/src/Cli/Prime/Resources/bin/notifu/README.md deleted file mode 100644 index 88e4e422..00000000 --- a/src/Cli/Prime/Resources/bin/notifu/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Notifu - -This binary come from the [Notifu](http://www.paralint.com/projects/notifu) -project. All credits for this Windows tool goes to their original authors. - -Only the required file was extracted here. If you want to fully test it, please -have a look at [this url](http://www.paralint.com/projects/notifu) instead. diff --git a/src/Cli/Prime/Resources/bin/snoreToast/LICENSE b/src/Cli/Prime/Resources/bin/snoreToast/LICENSE deleted file mode 100644 index f579bb74..00000000 --- a/src/Cli/Prime/Resources/bin/snoreToast/LICENSE +++ /dev/null @@ -1,166 +0,0 @@ -// Retrieved from https://github.com/KDE/snoretoast/blob/master/COPYING.LGPL-3 version 0.7.0 - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. \ No newline at end of file diff --git a/src/Cli/Prime/Resources/bin/snoreToast/README.md b/src/Cli/Prime/Resources/bin/snoreToast/README.md deleted file mode 100644 index 64eebf57..00000000 --- a/src/Cli/Prime/Resources/bin/snoreToast/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# SnoreToast - -These toaster binary files come from the [KDE/snoretoast](https://github.com/KDE/snoretoast) -project. All credits for this Windows 8* application goes to [KDE project](https://github.com/KDE). - -Only the required files were extracted here. If you want to fully test it, -please have a look at the github project instead. diff --git a/src/Cli/Prime/Resources/bin/toaster/README.md b/src/Cli/Prime/Resources/bin/toaster/README.md deleted file mode 100644 index 1ccca586..00000000 --- a/src/Cli/Prime/Resources/bin/toaster/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Toaster - -These toaster binary files come from the [nels-o/toaster](https://github.com/nels-o/toaster) -project. All credits for this Windows 8 application goes to [nels-o](https://github.com/nels-o). - -Only the required files were extracted here. If you want to fully test it, -please have a look at the github project instead. diff --git a/src/Cli/Prime/Resources/bin/toaster/toast.exe b/src/Cli/Prime/Resources/bin/toaster/toast.exe deleted file mode 100644 index e69de29b..00000000 diff --git a/src/Cli/Prime/Resources/icons/error.png b/src/Cli/Prime/Resources/icons/error.png deleted file mode 100644 index 06b4c26954696ea36648585e1fe3151eee5bf28e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12756 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 diff --git a/src/Cli/Prime/Resources/icons/info.png b/src/Cli/Prime/Resources/icons/info.png deleted file mode 100644 index 60d03393b0b69fccc9feb0146d47b7628b0b2824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21596 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 N002ovPDHLkV1lbcmEr&Z diff --git a/src/Cli/Prime/Resources/icons/success.png b/src/Cli/Prime/Resources/icons/success.png deleted file mode 100644 index 7109c421b5279f4b5e3fd3f536a644542e018ba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22792 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 diff --git a/src/Cli/Prime/Resources/icons/warning.png b/src/Cli/Prime/Resources/icons/warning.png deleted file mode 100644 index 94a312d72d3dbdf329d0113f73623ca2bd6bce54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9001 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 F{~z9Cvxxuz diff --git a/src/Cli/Prime/System/Command.php b/src/Cli/Prime/System/Command.php deleted file mode 100644 index 8fe7e472..00000000 --- a/src/Cli/Prime/System/Command.php +++ /dev/null @@ -1,100 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\System; - -final class Command -{ - /** - * @var string|null - */ - private $command; - - /** - * @var array - */ - private $options = array(); - - /** - * @var array - */ - private $arguments = array(); - - /** - * @param string|null $command - */ - public function __construct($command) - { - $this->command = null !== $command ? escapeshellcmd((string) $command) : null; - } - - /** - * @param string $name - * @param int|string|null $value - * - * @return static - */ - public function addOption($name, $value = null) - { - $this->options[$name] = null !== $value ? escapeshellarg((string) $value) : null; - - return $this; - } - - /** - * @param int|string|null $argument - * - * @return static - */ - public function addArgument($argument) - { - $this->arguments[] = null !== $argument ? escapeshellarg((string) $argument) : $argument; - - return $this; - } - - /** - * @return void - */ - public function run() - { - $command = $this->command.' '.$this->formatOptions().' '.$this->formatArguments(); - - if (OS::isWindows()) { - pclose(popen('start /B '.$command, 'r')); // @phpstan-ignore-line - - return; - } - - exec($command); - } - - /** - * @return string - */ - private function formatArguments() - { - return implode(' ', $this->arguments); - } - - /** - * @return string - */ - private function formatOptions() - { - $line = ''; - - foreach ($this->options as $name => $value) { - $line .= $name; - if ($value) { - $line .= ' '.$value.' '; - } - } - - return $line; - } -} diff --git a/src/Cli/Prime/System/OS.php b/src/Cli/Prime/System/OS.php deleted file mode 100644 index b200d2e0..00000000 --- a/src/Cli/Prime/System/OS.php +++ /dev/null @@ -1,94 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\System; - -final class OS -{ - /** - * @return string - */ - public static function getName() - { - return php_uname('s'); - } - - /** - * @return string - */ - public static function getRelease() - { - return php_uname('r'); - } - - /** - * @return bool - */ - public static function isUnix() - { - return \in_array(self::getName(), array( - 'Linux', - 'FreeBSD', - 'NetBSD', - 'OpenBSD', - 'SunOS', - 'DragonFly', - ), true); - } - - /** - * @return bool - */ - public static function isWindows() - { - return 'WIN' === strtoupper(substr(self::getName(), 0, 3)); - } - - /** - * @return bool - */ - public static function isWindowsSeven() - { - return self::isWindows() && '6.1' === self::getRelease(); - } - - /** - * @return bool - */ - public static function isWindowsEightOrHigher() - { - return self::isWindows() && version_compare(self::getRelease(), '6.2', '>='); - } - - /** - * @return bool - */ - public static function isWindowsSubsystemForLinux() - { - return self::isUnix() && false !== mb_strpos(strtolower(self::getName()), 'microsoft'); - } - - /** - * @return bool - */ - public static function isMacOS() - { - return false !== strpos(self::getName(), 'Darwin'); - } - - /** - * @return string - */ - public static function getMacOSVersion() - { - exec('sw_vers -productVersion', $output); - - $output = (array) $output; - - return trim(reset($output)); - } -} diff --git a/src/Cli/Prime/System/Path.php b/src/Cli/Prime/System/Path.php deleted file mode 100644 index ca1c5db4..00000000 --- a/src/Cli/Prime/System/Path.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\System; - -final class Path -{ - /** - * @param string $path - * - * @return string - */ - public static function realpath($path) - { - return (string) realpath(str_replace(array('/', '\\'), \DIRECTORY_SEPARATOR, $path)); - } -} diff --git a/src/Cli/Prime/System/Program.php b/src/Cli/Prime/System/Program.php deleted file mode 100644 index 4bf58011..00000000 --- a/src/Cli/Prime/System/Program.php +++ /dev/null @@ -1,33 +0,0 @@ - - */ - -namespace Flasher\Cli\Prime\System; - -final class Program -{ - /** - * @param string|null $program - * - * @return bool - */ - public static function exist($program) - { - if (null === $program) { - return false; - } - - if (OS::isWindows()) { - $output = shell_exec("where {$program} 2>null"); - - return !empty($output); - } - - $output = shell_exec("command -v {$program}"); - - return !empty($output); - } -} diff --git a/src/Cli/Prime/composer.json b/src/Cli/Prime/composer.json deleted file mode 100644 index 4d711a16..00000000 --- a/src/Cli/Prime/composer.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "php-flasher/flasher-cli", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "library", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "ext-mbstring": "*", - "php-flasher/flasher": "^1.15.14" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "autoload": { - "psr-4": { - "Flasher\\Cli\\Prime\\": "" - }, - "files": [ - "helpers.php" - ] - }, - "config": { - "preferred-install": "dist", - "sort-packages": true - } -} diff --git a/src/Cli/Prime/helpers.php b/src/Cli/Prime/helpers.php deleted file mode 100644 index b8cc48c5..00000000 --- a/src/Cli/Prime/helpers.php +++ /dev/null @@ -1,29 +0,0 @@ - - */ - -use Flasher\Prime\Container\FlasherContainer; - -if (!function_exists('notify')) { - /** - * @param Flasher\Cli\Prime\Notification|string|null $notification - * - * @return Flasher\Cli\Prime\Notify - */ - function notify($notification = null) - { - /** @var Flasher\Cli\Prime\Notify $notifier */ - $notifier = FlasherContainer::create('flasher.notify'); - - if (null === $notification || 0 === func_num_args()) { - return $notifier; - } - - $notifier->send($notification); - - return $notifier; - } -} diff --git a/src/Cli/Symfony/.github/FUNDING.yml b/src/Cli/Symfony/.github/FUNDING.yml deleted file mode 100644 index c3863630..00000000 --- a/src/Cli/Symfony/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher -custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Cli/Symfony/.github/workflows/auto_closer.yaml b/src/Cli/Symfony/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/src/Cli/Symfony/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/src/Cli/Symfony/DependencyInjection/Compiler/NotifierCompilerPass.php b/src/Cli/Symfony/DependencyInjection/Compiler/NotifierCompilerPass.php deleted file mode 100644 index 8ff2e9fe..00000000 --- a/src/Cli/Symfony/DependencyInjection/Compiler/NotifierCompilerPass.php +++ /dev/null @@ -1,31 +0,0 @@ - - */ - -namespace Flasher\Cli\Symfony\DependencyInjection\Compiler; - -use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Reference; - -final class NotifierCompilerPass implements CompilerPassInterface -{ - /** - * @return void - */ - public function process(ContainerBuilder $container) - { - if (!$container->has('flasher.cli_notifier')) { - return; - } - - $notifier = $container->findDefinition('flasher.cli_notifier'); - - foreach ($container->findTaggedServiceIds('flasher.cli_notifier') as $id => $tags) { - $notifier->addMethodCall('addNotifier', array(new Reference($id))); - } - } -} diff --git a/src/Cli/Symfony/DependencyInjection/Configuration.php b/src/Cli/Symfony/DependencyInjection/Configuration.php deleted file mode 100644 index 91e2fbec..00000000 --- a/src/Cli/Symfony/DependencyInjection/Configuration.php +++ /dev/null @@ -1,42 +0,0 @@ - - */ - -namespace Flasher\Cli\Symfony\DependencyInjection; - -use Flasher\Symfony\Bridge\DependencyInjection\FlasherConfiguration; -use Symfony\Component\Config\Definition\Builder\TreeBuilder; - -final class Configuration extends FlasherConfiguration -{ - /** - * @return TreeBuilder - */ - public function getFlasherConfigTreeBuilder() - { - $name = 'flasher_cli'; - - $treeBuilder = new TreeBuilder($name); - - $rootNode = method_exists($treeBuilder, 'getRootNode') - ? $treeBuilder->getRootNode() - : $treeBuilder->root($name); // @phpstan-ignore-line - - $rootNode - ->children() - ->scalarNode('title') - ->defaultValue('PHPFlasher') - ->end() - ->arrayNode('icons') - ->prototype('variable')->end() - ->defaultValue(array()) - ->end() - ->end() - ; - - return $treeBuilder; - } -} diff --git a/src/Cli/Symfony/DependencyInjection/FlasherCliExtension.php b/src/Cli/Symfony/DependencyInjection/FlasherCliExtension.php deleted file mode 100644 index 361a915d..00000000 --- a/src/Cli/Symfony/DependencyInjection/FlasherCliExtension.php +++ /dev/null @@ -1,43 +0,0 @@ - - */ - -namespace Flasher\Cli\Symfony\DependencyInjection; - -use Symfony\Component\Config\FileLocator; -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Loader; -use Symfony\Component\HttpKernel\DependencyInjection\Extension; - -final class FlasherCliExtension extends Extension -{ - /** - * @param array> $configs - * - * @return void - */ - public function load(array $configs, ContainerBuilder $container) - { - $configs = $this->processConfiguration(new Configuration(), $configs); - - $loader = new Loader\PhpFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); - $loader->load('services.php'); - - $this->configureNotifier($configs, $container); - } - - /** - * @param array> $configs - * - * @return void - */ - private function configureNotifier(array $configs, ContainerBuilder $container) - { - $notifier = $container->getDefinition('flasher.notify'); - $notifier->replaceArgument(0, $configs['title']); // @phpstan-ignore-line - $notifier->replaceArgument(1, $configs['icons']); // @phpstan-ignore-line - } -} diff --git a/src/Cli/Symfony/FlasherCliSymfonyBundle.php b/src/Cli/Symfony/FlasherCliSymfonyBundle.php deleted file mode 100644 index 7ee4de2c..00000000 --- a/src/Cli/Symfony/FlasherCliSymfonyBundle.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ - -namespace Flasher\Cli\Symfony; - -use Flasher\Cli\Symfony\DependencyInjection\Compiler\NotifierCompilerPass; -use Flasher\Cli\Symfony\DependencyInjection\FlasherCliExtension; -use Flasher\Symfony\Bridge\FlasherBundle; -use Symfony\Component\DependencyInjection\ContainerBuilder; - -class FlasherCliSymfonyBundle extends FlasherBundle // Symfony\Component\HttpKernel\Bundle\Bundle -{ - protected function flasherBuild(ContainerBuilder $container) - { - $container->addCompilerPass(new NotifierCompilerPass()); - } - - protected function getFlasherContainerExtension() - { - return new FlasherCliExtension(); - } -} diff --git a/src/Cli/Symfony/LICENSE b/src/Cli/Symfony/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/src/Cli/Symfony/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/src/Cli/Symfony/README.md b/src/Cli/Symfony/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/src/Cli/Symfony/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - - - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by
        yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/src/Cli/Symfony/Resources/config/services.php b/src/Cli/Symfony/Resources/config/services.php deleted file mode 100644 index 9ce841a2..00000000 --- a/src/Cli/Symfony/Resources/config/services.php +++ /dev/null @@ -1,49 +0,0 @@ - - */ - -use Flasher\Cli\Prime\Presenter\CliPresenter; -use Flasher\Symfony\Bridge\Bridge; -use Symfony\Component\DependencyInjection\ChildDefinition; -use Symfony\Component\DependencyInjection\DefinitionDecorator; -use Symfony\Component\DependencyInjection\Reference; - -if (!isset($container)) { - return; -} - -/** @var ChildDefinition $definition */ -$definition = class_exists('Symfony\Component\DependencyInjection\ChildDefinition') - ? new ChildDefinition('flasher.notification_factory') - : new DefinitionDecorator('flasher.notification_factory'); // @phpstan-ignore-line - -$definition - ->setClass('Flasher\Cli\Prime\CliFactory') - ->setPublic(true) - ->addTag('flasher.factory', array('alias' => 'cli')); - -$container->setDefinition('flasher.cli', $definition); - -$container->register('flasher.notify', 'Flasher\Cli\Prime\Notify') - ->setPublic(true) - ->addArgument(null) - ->addArgument(array()); - -$container - ->register('flasher.cli.presenter', 'Flasher\Cli\Prime\Presenter\CliPresenter') - ->addArgument(new Reference('flasher.notify')) - ->addTag('flasher.presenter', array('alias' => CliPresenter::NAME)); - -$container - ->register('flasher.cli.render_listener', 'Flasher\Cli\Prime\EventListener\RenderListener') - ->addArgument(new Reference('flasher')) - ->addTag('flasher.event_subscriber', array('priority' => -256)); - -if (Bridge::canLoadAliases()) { - $container->setAlias('Flasher\Cli\Prime\CliFactory', 'flasher.cli'); - $container->setAlias('Flasher\Cli\Prime\Notify', 'flasher.notify'); - $container->setAlias('Flasher\Cli\Prime\NotifyInterface', 'flasher.notify'); -} diff --git a/src/Cli/Symfony/composer.json b/src/Cli/Symfony/composer.json deleted file mode 100644 index e3a21df7..00000000 --- a/src/Cli/Symfony/composer.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "php-flasher/flasher-cli-symfony", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "symfony-bundle", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-cli": "^1.15.14", - "php-flasher/flasher-symfony": "^1.15.14" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "autoload": { - "psr-4": { - "Flasher\\Cli\\Symfony\\": "" - } - }, - "config": { - "preferred-install": "dist", - "sort-packages": true - } -} diff --git a/src/Laravel/.github/FUNDING.yml b/src/Laravel/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Laravel/.github/FUNDING.yml +++ b/src/Laravel/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Laravel/.github/workflows/auto_closer.yaml b/src/Laravel/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Laravel/.github/workflows/auto_closer.yaml +++ b/src/Laravel/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Laravel/.phpstorm.meta.php b/src/Laravel/.phpstorm.meta.php index 7633e5db..e9e6bd1c 100644 --- a/src/Laravel/.phpstorm.meta.php +++ b/src/Laravel/.phpstorm.meta.php @@ -6,130 +6,108 @@ override(new \Illuminate\Contracts\Container\Container, map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\Illuminate\Container\Container::makeWith(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\Illuminate\Contracts\Container\Container::get(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\Illuminate\Contracts\Container\Container::make(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\Illuminate\Contracts\Container\Container::makeWith(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\App::get(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\App::make(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\App::makeWith(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\app(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\resolve(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); override(\Psr\Container\ContainerInterface::get(0), map([ '' => '@', 'Flasher\Prime\FlasherInterface' => \Flasher\Prime\Flasher::class, 'flasher' => \Flasher\Prime\Flasher::class, - 'flasher.noty' => \Flasher\Noty\Prime\NotyFactory::class, - 'flasher.notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, - 'flasher.pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class, - 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class, - 'flasher.template' => \Flasher\Prime\Factory\FlasherFactory::class, - 'flasher.toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, + 'flasher.noty' => \Flasher\Noty\Prime\Noty::class, + 'flasher.notyf' => \Flasher\Notyf\Prime\Notyf::class, + 'flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlert::class, + 'flasher.toastr' => \Flasher\Toastr\Prime\Toastr::class, ])); diff --git a/src/Laravel/Bridge/Command/FlasherCommand.php b/src/Laravel/Bridge/Command/FlasherCommand.php deleted file mode 100644 index 9c0a71e0..00000000 --- a/src/Laravel/Bridge/Command/FlasherCommand.php +++ /dev/null @@ -1,28 +0,0 @@ - - */ - -namespace Flasher\Laravel\Bridge\Command; - -use Flasher\Laravel\Support\Laravel; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -$class = Laravel::isVersion('11.0', '>=') - ? 'Flasher\Laravel\Bridge\Typed\Command\FlasherCommand' - : 'Flasher\Laravel\Bridge\Legacy\Command\FlasherCommand'; - -class_alias($class, 'Flasher\Laravel\Bridge\Command\FlasherCommand'); - -if (false) { /** @phpstan-ignore-line */ - abstract class FlasherCommand - { - /** - * @return int - */ - abstract protected function flasherExecute(InputInterface $input, OutputInterface $output); - } -} diff --git a/src/Laravel/Bridge/Legacy/Command/FlasherCommand.php b/src/Laravel/Bridge/Legacy/Command/FlasherCommand.php deleted file mode 100644 index 2e4868d7..00000000 --- a/src/Laravel/Bridge/Legacy/Command/FlasherCommand.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -namespace Flasher\Laravel\Bridge\Legacy\Command; - -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -abstract class FlasherCommand extends Command -{ - protected function execute(InputInterface $input, OutputInterface $output) - { - return $this->flasherExecute($input, $output); - } - - /** - * @return int - */ - abstract protected function flasherExecute(InputInterface $input, OutputInterface $output); -} diff --git a/src/Laravel/Bridge/Typed/Command/FlasherCommand.php b/src/Laravel/Bridge/Typed/Command/FlasherCommand.php deleted file mode 100644 index 14b7be38..00000000 --- a/src/Laravel/Bridge/Typed/Command/FlasherCommand.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -namespace Flasher\Laravel\Bridge\Typed\Command; - -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -abstract class FlasherCommand extends Command -{ - protected function execute(InputInterface $input, OutputInterface $output): int - { - return $this->flasherExecute($input, $output); - } - - /** - * @return int - */ - abstract protected function flasherExecute(InputInterface $input, OutputInterface $output); -} diff --git a/src/Laravel/Command/InstallCommand.php b/src/Laravel/Command/InstallCommand.php index 3d4d1917..e573116b 100644 --- a/src/Laravel/Command/InstallCommand.php +++ b/src/Laravel/Command/InstallCommand.php @@ -1,38 +1,40 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Command; -use Flasher\Laravel\Support\ServiceProvider as FlasherServiceProvider; +use Flasher\Laravel\Support\PluginServiceProvider; +use Flasher\Prime\Asset\AssetManagerInterface; use Flasher\Prime\Plugin\PluginInterface; -use Flasher\Laravel\Bridge\Command\FlasherCommand; +use Illuminate\Console\Command; use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Facades\App; -use Illuminate\Support\ServiceProvider; use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Finder\Finder; -class InstallCommand extends FlasherCommand +final class InstallCommand extends Command { - /** - * @return void - */ - protected function configure() + protected $description = 'Installs all PHPFlasher resources to the public and config directories.'; + + public function __construct(private readonly AssetManagerInterface $assetManager) + { + parent::__construct(); + } + + protected function configure(): void { $this ->setName('flasher:install') ->setDescription('Installs all PHPFlasher resources to the public and config directories.') - ->setHelp('The command copies PHPFlasher assets to public/vendor/flasher/ directory and config files to the config/ directory without overwriting any existing config files.'); + ->setHelp('The command copies PHPFlasher assets to public/vendor/flasher/ directory and config files to the config/ directory without overwriting any existing config files.') + ->addOption('config', 'c', InputOption::VALUE_NONE, 'Publish all config files to the config/packages/ directory.') + ->addOption('symlink', 's', InputOption::VALUE_NONE, 'Symlink PHPFlasher assets instead of copying them.'); } - /** - * @return int - */ - protected function flasherExecute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $output->writeln(''); $output->writeln(' @@ -49,27 +51,49 @@ class InstallCommand extends FlasherCommand $output->writeln(' INFO Copying PHPFlasher resources...'); $output->writeln(''); - $publicDir = App::publicPath().'/vendor/flasher/'; - $exitCode = 0; + $useSymlinks = (bool) $input->getOption('symlink'); + if ($useSymlinks) { + $output->writeln('Using symlinks to publish assets.'); + } else { + $output->writeln('Copying assets to the public directory.'); + } - foreach (ServiceProvider::publishableProviders() as $provider) { - if (!is_a($provider, 'Flasher\Laravel\Support\ServiceProvider', true)) { + $publishConfig = (bool) $input->getOption('config'); + if ($publishConfig) { + $output->writeln('Publishing configuration files.'); + } + + $publicDir = App::publicPath('/vendor/flasher/'); + + $filesystem = new Filesystem(); + $filesystem->deleteDirectory($publicDir); + $filesystem->makeDirectory($publicDir, recursive: true); + + $files = []; + + $exitCode = self::SUCCESS; + + foreach (array_keys(App::getLoadedProviders()) as $provider) { + if (!is_a($provider, PluginServiceProvider::class, true)) { continue; } - /** @var FlasherServiceProvider $provider */ + /** @var PluginServiceProvider $provider */ $provider = App::getProvider($provider); $plugin = $provider->createPlugin(); $configFile = $provider->getConfigurationFile(); try { - $this->publishAssets($plugin, $publicDir); - $this->publishConfig($plugin, $configFile); + $files[] = $this->publishAssets($plugin, $publicDir, $useSymlinks); + + if ($publishConfig) { + $this->publishConfig($plugin, $configFile); + } $status = sprintf('%s', '\\' === \DIRECTORY_SEPARATOR ? 'OK' : "\xE2\x9C\x94" /* HEAVY CHECK MARK (U+2714) */); $output->writeln(sprintf(' %s %s', $status, $plugin->getAlias())); } catch (\Exception $e) { - $exitCode = 1; + $exitCode = self::FAILURE; $status = sprintf('%s', '\\' === \DIRECTORY_SEPARATOR ? 'ERROR' : "\xE2\x9C\x98" /* HEAVY BALLOT X (U+2718) */); $output->writeln(sprintf(' %s %s %s', $status, $plugin->getAlias(), $e->getMessage())); } @@ -77,41 +101,62 @@ class InstallCommand extends FlasherCommand $output->writeln(''); - if (0 === $exitCode) { - $output->writeln(' SUCCESS PHPFlasher resources have been successfully installed.'); + if (self::SUCCESS === $exitCode) { + $message = 'PHPFlasher resources have been successfully installed.'; + if ($publishConfig) { + $message .= ' Configuration files have been published.'; + } + if ($useSymlinks) { + $message .= ' Assets were symlinked.'; + } + $output->writeln(" SUCCESS $message"); } else { $output->writeln(' ERROR An error occurred during the installation of PHPFlasher resources.'); } + $this->assetManager->createManifest(array_merge([], ...$files)); + $output->writeln(''); return $exitCode; } /** - * @param string $publicDir - * - * @return void + * @return string[] */ - private function publishAssets(PluginInterface $plugin, $publicDir) + private function publishAssets(PluginInterface $plugin, string $publicDir, bool $useSymlinks): array { $originDir = $plugin->getAssetsDir(); if (!is_dir($originDir)) { - return; + return []; } $filesystem = new Filesystem(); - $filesystem->ensureDirectoryExists($originDir, 0777); - $filesystem->copyDirectory($originDir, $publicDir); + $finder = new Finder(); + $finder->files()->in($originDir); + + $files = []; + + foreach ($finder as $file) { + $relativePath = trim(str_replace($originDir, '', $file->getRealPath()), \DIRECTORY_SEPARATOR); + $targetPath = $publicDir.$relativePath; + + $filesystem->makeDirectory(\dirname($targetPath), recursive: true, force: true); + + if ($useSymlinks) { + $filesystem->link($file->getRealPath(), $targetPath); + } else { + $filesystem->copy($file->getRealPath(), $targetPath); + } + + $files[] = $targetPath; + } + + return $files; } - /** - * @param string $configFile - * - * @return void - */ - private function publishConfig(PluginInterface $plugin, $configFile) + private function publishConfig(PluginInterface $plugin, string $configFile): void { if (!file_exists($configFile)) { return; diff --git a/src/Laravel/Component/FlasherComponent.php b/src/Laravel/Component/FlasherComponent.php index d503defe..f9cb9e11 100644 --- a/src/Laravel/Component/FlasherComponent.php +++ b/src/Laravel/Component/FlasherComponent.php @@ -1,23 +1,25 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Component; use Illuminate\View\Component; -class FlasherComponent extends Component +final class FlasherComponent extends Component { - /** - * {@inheritdoc} - */ + public function __construct(public string $criteria = '', public string $context = '') + { + } + public function render() { - @trigger_error('Since php-flasher/flasher-laravel v1.6.0: Using flasher blade component is deprecated and will be removed in v2.0. PHPFlasher will render notification automatically', \E_USER_DEPRECATED); + /** @var array $criteria */ + $criteria = json_decode($this->criteria, true, 512, \JSON_THROW_ON_ERROR) ?: []; - return ''; + /** @var array $context */ + $context = json_decode($this->context, true, 512, \JSON_THROW_ON_ERROR) ?: []; + + return app('flasher')->render('html', $criteria, $context); } } diff --git a/src/Laravel/Container/LaravelContainer.php b/src/Laravel/Container/LaravelContainer.php deleted file mode 100644 index 76779698..00000000 --- a/src/Laravel/Container/LaravelContainer.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ - -namespace Flasher\Laravel\Container; - -use Flasher\Prime\Container\ContainerInterface; - -final class LaravelContainer implements ContainerInterface -{ - /** - * {@inheritDoc} - */ - public function get($id) - { - return app()->make($id); - } -} diff --git a/src/Laravel/EventListener/LivewireListener.php b/src/Laravel/EventListener/LivewireListener.php new file mode 100644 index 00000000..40b9f549 --- /dev/null +++ b/src/Laravel/EventListener/LivewireListener.php @@ -0,0 +1,75 @@ +shouldSkip($context)) { + return; + } + + /** @var array{envelopes: Envelope[]} $data */ + $data = $this->flasher->render('array', [], $this->createContext()); + + if (\count($data['envelopes']) > 0) { + $this->dispatchNotifications($component, $context, $data); + } + } + + /** + * @param array{envelopes: Envelope[]} $data + */ + private function dispatchNotifications(Component $component, ComponentContext $context, array $data): void + { + $data['context']['livewire'] = [ + 'id' => $component->getId(), + 'name' => $component->getName(), + ]; + + $dispatches = $context->effects['dispatches'] ?? []; + $dispatches[] = ['name' => 'flasher:render', 'params' => $data]; + + $context->addEffect('dispatches', $dispatches); + } + + private function shouldSkip(ComponentContext $context): bool + { + return !$this->livewire->isLivewireRequest() || $context->mounting || isset($context->effects['redirect']); + } + + /** + * @return array + */ + private function createContext(): array + { + /** @var LaravelRequest $request */ + $request = ($this->request)(); + $nonces = $this->cspHandler->getNonces(new Request($request)); + + return [ + 'csp_script_nonce' => $nonces['csp_script_nonce'] ?? null, + 'csp_style_nonce' => $nonces['csp_style_nonce'] ?? null, + ]; + } +} diff --git a/src/Laravel/EventListener/OctaneListener.php b/src/Laravel/EventListener/OctaneListener.php new file mode 100644 index 00000000..273138d8 --- /dev/null +++ b/src/Laravel/EventListener/OctaneListener.php @@ -0,0 +1,18 @@ +sandbox->make('flasher.notification_logger_listener'); + $listener->reset(); + } +} diff --git a/src/Laravel/Facade/Flasher.php b/src/Laravel/Facade/Flasher.php index 8aa18344..581ca2b6 100644 --- a/src/Laravel/Facade/Flasher.php +++ b/src/Laravel/Facade/Flasher.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Facade; @@ -38,9 +35,9 @@ use Illuminate\Support\Facades\Facade; * @method static NotificationBuilder handler(string $handler) * @method static Envelope getEnvelope() */ -class Flasher extends Facade +final class Flasher extends Facade { - protected static function getFacadeAccessor() + protected static function getFacadeAccessor(): string { return 'flasher'; } diff --git a/src/Laravel/FlasherServiceProvider.php b/src/Laravel/FlasherServiceProvider.php index 347e432d..bc324595 100644 --- a/src/Laravel/FlasherServiceProvider.php +++ b/src/Laravel/FlasherServiceProvider.php @@ -1,408 +1,300 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel; -use Flasher\Laravel\Container\LaravelContainer; +use Flasher\Laravel\Command\InstallCommand; +use Flasher\Laravel\Component\FlasherComponent; +use Flasher\Laravel\EventListener\LivewireListener; +use Flasher\Laravel\EventListener\OctaneListener; use Flasher\Laravel\Middleware\FlasherMiddleware; -use Flasher\Laravel\Middleware\HttpKernelFlasherMiddleware; -use Flasher\Laravel\Middleware\HttpKernelSessionMiddleware; use Flasher\Laravel\Middleware\SessionMiddleware; use Flasher\Laravel\Storage\SessionBag; -use Flasher\Laravel\Support\Laravel; -use Flasher\Laravel\Support\ServiceProvider; +use Flasher\Laravel\Support\PluginServiceProvider; use Flasher\Laravel\Template\BladeTemplateEngine; use Flasher\Laravel\Translation\Translator; -use Flasher\Prime\Config\Config; -use Flasher\Prime\Config\ConfigInterface; +use Flasher\Prime\Asset\AssetManager; use Flasher\Prime\Container\FlasherContainer; use Flasher\Prime\EventDispatcher\EventDispatcher; -use Flasher\Prime\EventDispatcher\EventListener\PresetListener; +use Flasher\Prime\EventDispatcher\EventListener\ApplyPresetListener; +use Flasher\Prime\EventDispatcher\EventListener\NotificationLoggerListener; use Flasher\Prime\EventDispatcher\EventListener\TranslationListener; +use Flasher\Prime\Factory\NotificationFactoryLocator; use Flasher\Prime\Flasher; use Flasher\Prime\FlasherInterface; +use Flasher\Prime\Http\Csp\ContentSecurityPolicyHandler; +use Flasher\Prime\Http\Csp\NonceGenerator; use Flasher\Prime\Http\RequestExtension; use Flasher\Prime\Http\ResponseExtension; -use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Plugin\FlasherPlugin; use Flasher\Prime\Response\Resource\ResourceManager; use Flasher\Prime\Response\ResponseManager; -use Flasher\Prime\Storage\StorageBag; +use Flasher\Prime\Storage\Filter\FilterFactory; +use Flasher\Prime\Storage\Storage; use Flasher\Prime\Storage\StorageManager; -use Illuminate\Contracts\Config\Repository; +use Illuminate\Container\Container; +use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Foundation\Application; -use Illuminate\Foundation\Http\Kernel; -use Illuminate\Routing\Router; -use Illuminate\Support\Facades\Blade; -use Livewire\Component; +use Illuminate\Foundation\Console\AboutCommand; +use Illuminate\Foundation\Http\Kernel as HttpKernel; +use Illuminate\View\Compilers\BladeCompiler; +use Laravel\Octane\Events\RequestReceived; use Livewire\LivewireManager; -use Livewire\Mechanisms\HandleComponents\ComponentContext; -use Livewire\Response; -/** - * @SuppressWarnings(PHPMD.CouplingBetweenObjects) - */ -final class FlasherServiceProvider extends ServiceProvider +final class FlasherServiceProvider extends PluginServiceProvider { - /** - * {@inheritdoc} - */ - public function afterBoot() + public function register(): void { - FlasherContainer::init(new LaravelContainer()); + $this->plugin = $this->createPlugin(); - $this->registerCommands(); - $this->registerBladeDirective(); - $this->registerBladeComponent(); - $this->registerLivewire(); - $this->registerTranslations(); - $this->registerMiddlewares(); + $this->registerConfiguration(); + $this->registerFlasher(); + $this->registerFactoryLocator(); + $this->registerResponseManager(); + $this->registerTemplateEngine(); + $this->registerResourceManager(); + $this->registerStorageManager(); + $this->registerEventDispatcher(); + $this->registerCspHandler(); + $this->registerAssetManager(); } - /** - * @{@inheritdoc} - */ - public function createPlugin() + public function boot(): void + { + FlasherContainer::from(static fn () => Container::getInstance()); + + $this->registerCommands(); + $this->loadTranslationsFrom(__DIR__.'/Translation/lang', 'flasher'); + $this->registerMiddlewares(); + $this->callAfterResolving('blade.compiler', $this->registerBladeDirectives(...)); + $this->registerLivewire(); + } + + public function createPlugin(): FlasherPlugin { return new FlasherPlugin(); } - /** - * {@inheritdoc} - */ - protected function afterRegister() + private function registerFlasher(): void { - $this->registerConfig(); - $this->registerFlasher(); - $this->registerResourceManager(); - $this->registerResponseManager(); - $this->registerStorageManager(); - $this->registerEventDispatcher(); - } - - /** - * @return void - */ - private function registerCommands() - { - if (!in_array(\PHP_SAPI, array('cli', 'phpdbg'))) { - return; - } - - $this->commands(array( - 'Flasher\Laravel\Command\InstallCommand', // flasher:install - )); - } - - /** - * @return void - */ - private function registerConfig() - { - $this->app->singleton('flasher.config', function (Application $app) { - /** @var Repository $config */ + $this->app->singleton('flasher', static function (Application $app) { $config = $app->make('config'); - return new Config($config->get('flasher', array())); // @phpstan-ignore-line - }); - } - - /** - * @return void - */ - private function registerFlasher() - { - $this->app->singleton('flasher', function (Application $app) { - $config = $app->make('flasher.config'); + $default = $config->get('flasher.default'); + $factoryLocator = $app->make('flasher.factory_locator'); $responseManager = $app->make('flasher.response_manager'); $storageManager = $app->make('flasher.storage_manager'); - return new Flasher($config->get('default'), $responseManager, $storageManager); // @phpstan-ignore-line + return new Flasher($default, $factoryLocator, $responseManager, $storageManager); }); - $this->app->alias('flasher', 'Flasher\Prime\Flasher'); - $this->app->bind('Flasher\Prime\FlasherInterface', 'flasher'); + + $this->app->alias('flasher', Flasher::class); + $this->app->bind(FlasherInterface::class, 'flasher'); } - /** - * @return void - */ - private function registerResourceManager() + private function registerFactoryLocator(): void { - $this->app->singleton('flasher.resource_manager', function (Application $app) { - $config = $app->make('flasher.config'); - $view = $app->make('view'); - - return new ResourceManager($config, new BladeTemplateEngine($view)); // @phpstan-ignore-line + $this->app->singleton('flasher.factory_locator', static function () { + return new NotificationFactoryLocator(); }); } - /** - * @return void - */ - private function registerResponseManager() + private function registerResponseManager(): void { - $this->app->singleton('flasher.response_manager', function (Application $app) { + $this->app->singleton('flasher.response_manager', static function (Application $app) { $resourceManager = $app->make('flasher.resource_manager'); $storageManager = $app->make('flasher.storage_manager'); $eventDispatcher = $app->make('flasher.event_dispatcher'); - return new ResponseManager($resourceManager, $storageManager, $eventDispatcher); // @phpstan-ignore-line + return new ResponseManager($resourceManager, $storageManager, $eventDispatcher); }); } - /** - * @return void - */ - private function registerStorageManager() + private function registerTemplateEngine(): void { - $this->app->singleton('flasher.storage_manager', function (Application $app) { - $config = $app->make('flasher.config'); + $this->app->singleton('flasher.template_engine', static function (Application $app) { + $viewFactory = $app->make('view'); + + return new BladeTemplateEngine($viewFactory); + }); + } + + private function registerResourceManager(): void + { + $this->app->singleton('flasher.resource_manager', static function (Application $app) { + $config = $app->make('config'); + + $templateEngine = $app->make('flasher.template_engine'); + $assetManager = $app->make('flasher.asset_manager'); + $mainScript = $config->get('flasher.main_script'); + $resources = $config->get('flasher.plugins'); + + return new ResourceManager($templateEngine, $assetManager, $mainScript, $resources); + }); + } + + private function registerStorageManager(): void + { + $this->app->singleton('flasher.storage_manager', static function (Application $app) { + $config = $app->make('config'); + + $storageBag = new Storage(new SessionBag($app->make('session'))); $eventDispatcher = $app->make('flasher.event_dispatcher'); - $session = $app->make('session'); + $filterFactory = new FilterFactory(); + $criteria = $config->get('flasher.filter'); - /** @phpstan-ignore-next-line */ - $storageBag = new StorageBag(new SessionBag($session)); - - $criteria = $config->get('filter_criteria', array()); // @phpstan-ignore-line - - return new StorageManager($storageBag, $eventDispatcher, $criteria); // @phpstan-ignore-line + return new StorageManager($storageBag, $eventDispatcher, $filterFactory, $criteria); }); } - /** - * @return void - */ - private function registerEventDispatcher() + private function registerEventDispatcher(): void { - $this->app->singleton('flasher.event_dispatcher', function (Application $app) { + $this->app->singleton('flasher.notification_logger_listener', fn () => new NotificationLoggerListener()); + + $this->app->singleton('flasher.event_dispatcher', static function (Application $app) { + $config = $app->make('config'); + $eventDispatcher = new EventDispatcher(); - $config = $app->make('flasher.config'); - /** @phpstan-ignore-next-line */ - $translator = new Translator($app->make('translator')); + $translatorListener = new TranslationListener(new Translator($app->make('translator'))); + $eventDispatcher->addListener($translatorListener); - /** @phpstan-ignore-next-line */ - $autoTranslate = $config->get('auto_translate', true); + $presetListener = new ApplyPresetListener($config->get('flasher.presets')); + $eventDispatcher->addListener($presetListener); - $translatorListener = new TranslationListener($translator, $autoTranslate); - $eventDispatcher->addSubscriber($translatorListener); - - $presetListener = new PresetListener($config->get('presets', array())); // @phpstan-ignore-line - $eventDispatcher->addSubscriber($presetListener); + $eventDispatcher->addListener($app->make('flasher.notification_logger_listener')); return $eventDispatcher; }); - } - /** - * @return void - */ - private function registerTranslations() - { - /** @var \Illuminate\Translation\Translator $translator */ - $translator = $this->app->make('translator'); - $translator->addNamespace('flasher', __DIR__.'/Translation/lang'); - } - - /** - * @return void - */ - private function registerLivewire() - { - if (!$this->app->bound('livewire')) { - return; - } - - $livewire = $this->app->make('livewire'); - if (!$livewire instanceof LivewireManager) { - return; - } - - // Livewire v3 - if (method_exists($livewire, 'componentHook')) { - $livewire->listen('dehydrate', function (Component $component, ComponentContext $context) { - if ($context->mounting || isset($context->effects['redirect'])) { - return; - } - - /** @var FlasherInterface $flasher */ - $flasher = app('flasher'); - - /** @var array{envelopes: Envelope[]} $data */ - $data = $flasher->render(array(), 'array'); - - if (\count($data['envelopes']) > 0) { - $data['context']['livewire'] = array( - 'id' => $component->getId(), - 'name' => $component->getName(), - ); - - $dispatches = isset($context->effects['dispatches']) ? $context->effects['dispatches'] : []; - $dispatches[] = array('name' => 'flasher:render', 'params' => $data); - - $context->addEffect('dispatches', $dispatches); - } - }); - - return; - } - - $livewire->listen('component.dehydrate.subsequent', function (Component $component, Response $response) { - if (isset($response->effects['redirect'])) { - return; - } - - /** @var FlasherInterface $flasher */ - $flasher = app('flasher'); - - /** @var array{envelopes: Envelope[]} $data */ - $data = $flasher->render(array(), 'array'); - - if (\count($data['envelopes']) > 0) { - $data['context']['livewire'] = array( - 'id' => $component->id, - 'name' => $response->fingerprint['name'], - ); - - $response->effects['dispatches'][] = array( - 'event' => 'flasher:render', - 'data' => $data, - ); - } + $this->callAfterResolving(Dispatcher::class, function (Dispatcher $dispatcher) { + $dispatcher->listen(RequestReceived::class, OctaneListener::class); }); } - /** - * @return void - */ - private function registerBladeDirective() + private function registerCommands(): void { - Blade::extend(function ($view) { - $pattern = '/(?app->runningInConsole()) { return; } - Blade::component('flasher', 'Flasher\Laravel\Component\FlasherComponent'); + $this->registerAboutCommand(); + + $this->app->singleton(InstallCommand::class, static function (Application $app) { + $assetManager = $app->make('flasher.asset_manager'); + + return new InstallCommand($assetManager); + }); + + $this->commands(InstallCommand::class); } - /** - * @return void - */ - private function registerMiddlewares() + private function registerAboutCommand(): void + { + if (!class_exists(AboutCommand::class)) { + return; + } + + $pluginServiceProviders = array_filter(array_keys($this->app->getLoadedProviders()), function ($provider) { + return is_a($provider, PluginServiceProvider::class, true); + }); + + $factories = array_map(function ($providerClass) { + /** @var PluginServiceProvider $provider */ + $provider = $this->app->getProvider($providerClass); + $plugin = $provider->createPlugin(); + + return $plugin->getAlias(); + }, $pluginServiceProviders); + + AboutCommand::add('PHPFlasher', [ + 'Version' => Flasher::VERSION, + 'Factories' => implode(' / ', array_map(fn ($factory) => sprintf('%s', $factory), $factories)), + ]); + } + + private function registerMiddlewares(): void { $this->registerSessionMiddleware(); $this->registerFlasherMiddleware(); } - /** - * @return void - */ - private function registerFlasherMiddleware() + private function registerFlasherMiddleware(): void { - /** @var ConfigInterface $config */ - $config = $this->app->make('flasher.config'); - - if (!$config->get('auto_render', true)) { - return; - } - - $this->app->singleton('Flasher\Laravel\Middleware\FlasherMiddleware', function (Application $app) { - /** @var FlasherInterface $flasher */ + $this->app->singleton(FlasherMiddleware::class, static function (Application $app) { $flasher = $app->make('flasher'); + $cspHandler = $app->make('flasher.csp_handler'); - return new FlasherMiddleware(new ResponseExtension($flasher)); + return new FlasherMiddleware(new ResponseExtension($flasher, $cspHandler)); }); - $this->appendMiddlewareToWebGroup('Flasher\Laravel\Middleware\FlasherMiddleware'); - - if (method_exists($this->app, 'middleware')) { - $this->app->middleware(new HttpKernelFlasherMiddleware($this->app)); // @phpstan-ignore-line - } + $this->pushMiddlewareToGroup(FlasherMiddleware::class); } - /** - * @return void - */ - private function registerSessionMiddleware() + private function registerCspHandler(): void { - /** @var ConfigInterface $config */ - $config = $this->app->make('flasher.config'); + $this->app->singleton('flasher.csp_handler', static function () { + return new ContentSecurityPolicyHandler(new NonceGenerator()); + }); + } - if (!$config->get('flash_bag.enabled', true)) { - return; - } + private function registerAssetManager(): void + { + $this->app->singleton('flasher.asset_manager', static function () { + $publicDir = public_path('/'); + $manifestPath = public_path('vendor'.\DIRECTORY_SEPARATOR.'flasher'.\DIRECTORY_SEPARATOR.'manifest.json'); + + return new AssetManager($publicDir, $manifestPath); + }); + } + + private function registerSessionMiddleware(): void + { + $this->app->singleton(SessionMiddleware::class, static function (Application $app) { + $config = $app->make('config'); - $this->app->singleton('Flasher\Laravel\Middleware\SessionMiddleware', function (Application $app) { - /** @var ConfigInterface $config */ - $config = $app->make('flasher.config'); - $mapping = $config->get('flash_bag.mapping', array()); $flasher = $app->make('flasher'); + $mapping = $config->get('flasher.flash_bag', []); - return new SessionMiddleware(new RequestExtension($flasher, $mapping)); // @phpstan-ignore-line + return new SessionMiddleware(new RequestExtension($flasher, $mapping)); }); - $this->appendMiddlewareToWebGroup('Flasher\Laravel\Middleware\SessionMiddleware'); - - if (method_exists($this->app, 'middleware')) { - $this->app->middleware(new HttpKernelSessionMiddleware($this->app)); // @phpstan-ignore-line - } + $this->pushMiddlewareToGroup(SessionMiddleware::class); } - /** - * @param string $middleware - * - * @return void - */ - private function appendMiddlewareToWebGroup($middleware) + private function pushMiddlewareToGroup(string $middleware): void { - if (!$this->app->bound($middleware)) { - return; - } - - /** @var Router $router */ - $router = $this->app->make('router'); - if (method_exists($router, 'pushMiddlewareToGroup')) { - $router->pushMiddlewareToGroup('web', $middleware); - - return; - } - - if (!$this->app->bound('Illuminate\Contracts\Http\Kernel')) { - return; - } - - /** @var Kernel $kernel */ - $kernel = $this->app->make('Illuminate\Contracts\Http\Kernel'); - - if (method_exists($kernel, 'appendMiddlewareToGroup')) { + $this->callAfterResolving(HttpKernel::class, function (HttpKernel $kernel) use ($middleware) { $kernel->appendMiddlewareToGroup('web', $middleware); + }); + } + private function registerBladeDirectives(BladeCompiler $blade): void + { + $blade->directive('flasher_render', function (string $expression = '') { + if (!empty($expression) && str_starts_with($expression, '(') && str_ends_with($expression, ')')) { + $expression = substr($expression, 1, -1); + } + + return "render('html', $expression); ?>"; + }); + + $blade->component(FlasherComponent::class, 'flasher'); + } + + private function registerLivewire(): void + { + if (class_exists(LivewireManager::class) && !$this->app->bound('livewire')) { return; } - if (method_exists($kernel, 'pushMiddleware')) { - $kernel->pushMiddleware($middleware); - } + $this->callAfterResolving('livewire', function (LivewireManager $livewire, Application $app) { + $flasher = $app->make('flasher'); + $cspHandler = $app->make('flasher.csp_handler'); + $request = fn () => $app->make('request'); + + $livewire->listen('dehydrate', new LivewireListener($livewire, $flasher, $cspHandler, $request)); + }); } } diff --git a/src/Laravel/Http/Request.php b/src/Laravel/Http/Request.php index 6ab0c6cf..5c86804d 100644 --- a/src/Laravel/Http/Request.php +++ b/src/Laravel/Http/Request.php @@ -1,78 +1,88 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Http; use Flasher\Prime\Http\RequestInterface; +use Illuminate\Contracts\Session\Session; use Illuminate\Http\Request as LaravelRequest; -final class Request implements RequestInterface +final readonly class Request implements RequestInterface { - /** - * @var LaravelRequest - */ - private $request; - - public function __construct(LaravelRequest $request) + public function __construct(private LaravelRequest $request) { - $this->request = $request; } - /** - * {@inheritDoc} - */ - public function isXmlHttpRequest() + public function isXmlHttpRequest(): bool { return $this->request->ajax(); } - /** - * {@inheritDoc} - */ - public function isHtmlRequestFormat() + public function isHtmlRequestFormat(): bool { - return 'html' === $this->request->getRequestFormat(); + return $this->request->acceptsHtml(); } - /** - * {@inheritDoc} - */ - public function hasSession() + public function hasSession(): bool { return $this->request->hasSession(); } - /** - * {@inheritDoc} - */ - public function hasType($type) + public function isSessionStarted(): bool { - $session = $this->request->session(); + $session = $this->getSession(); - return $session->has($type); + return $session?->isStarted() ?: false; } - /** - * {@inheritDoc} - */ - public function getType($type) + public function hasType(string $type): bool { - $session = $this->request->session(); + if (!$this->hasSession() || !$this->isSessionStarted()) { + return false; + } - return $session->get($type); // @phpstan-ignore-line + $session = $this->getSession(); + + return $session?->has($type) ?: false; } - /** - * {@inheritDoc} - */ - public function forgetType($type) + public function getType(string $type): string|array { - $session = $this->request->session(); + $session = $this->getSession(); - $session->forget($type); + $type = $session?->get($type); + + if (!\is_string($type) && !\is_array($type)) { + return []; + } + + return $type; + } + + public function forgetType(string $type): void + { + $session = $this->getSession(); + + $session?->forget($type); + } + + private function getSession(): ?Session + { + try { + return $this->request->session(); + } catch (\RuntimeException) { + return null; + } + } + + public function hasHeader(string $key): bool + { + return $this->request->headers->has($key); + } + + public function getHeader(string $key): ?string + { + return $this->request->headers->get($key); } } diff --git a/src/Laravel/Http/Response.php b/src/Laravel/Http/Response.php index 20ea091f..68a8bff0 100644 --- a/src/Laravel/Http/Response.php +++ b/src/Laravel/Http/Response.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Http; @@ -11,72 +8,58 @@ use Flasher\Prime\Http\ResponseInterface; use Illuminate\Http\JsonResponse as LaravelJsonResponse; use Illuminate\Http\Response as LaravelResponse; -final class Response implements ResponseInterface +final readonly class Response implements ResponseInterface { - /** - * @var LaravelJsonResponse|LaravelResponse - */ - private $response; - - /** - * @param LaravelJsonResponse|LaravelResponse $response - */ - public function __construct($response) + public function __construct(private LaravelJsonResponse|LaravelResponse $response) { - $this->response = $response; } - /** - * {@inheritDoc} - */ - public function isRedirection() + public function isRedirection(): bool { return $this->response->isRedirection(); } - /** - * {@inheritDoc} - */ - public function isJson() + public function isJson(): bool { return $this->response instanceof LaravelJsonResponse; } - /** - * {@inheritDoc} - */ - public function isHtml() + public function isHtml(): bool { $contentType = $this->response->headers->get('Content-Type'); - return false !== stripos($contentType, 'html'); // @phpstan-ignore-line + if (!\is_string($contentType)) { + return false; + } + + return false !== stripos($contentType, 'html'); } - /** - * {@inheritDoc} - */ - public function isAttachment() + public function isAttachment(): bool { $contentDisposition = $this->response->headers->get('Content-Disposition', ''); - return false !== stripos($contentDisposition, 'attachment;'); // @phpstan-ignore-line + if (!\is_string($contentDisposition)) { + return false; + } + + return false !== stripos($contentDisposition, 'attachment;'); } - /** - * {@inheritDoc} - */ - public function getContent() + public function isSuccessful(): bool { - return $this->response->getContent(); // @phpstan-ignore-line + return $this->response->isSuccessful(); } - /** - * {@inheritDoc} - */ - public function setContent($content) + public function getContent(): string + { + return $this->response->getContent() ?: ''; + } + + public function setContent(string $content): void { $original = null; - if ($this->response instanceof \Illuminate\Http\Response && $this->response->getOriginalContent()) { + if ($this->response instanceof LaravelResponse && $this->response->getOriginalContent()) { $original = $this->response->getOriginalContent(); } @@ -87,4 +70,24 @@ final class Response implements ResponseInterface $this->response->original = $original; } } + + public function hasHeader(string $key): bool + { + return $this->response->headers->has($key); + } + + public function getHeader(string $key): ?string + { + return $this->response->headers->get($key); + } + + public function setHeader(string $key, array|string|null $values): void + { + $this->response->headers->set($key, $values); + } + + public function removeHeader(string $key): void + { + $this->response->headers->remove($key); + } } diff --git a/src/Laravel/LICENSE b/src/Laravel/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Laravel/LICENSE +++ b/src/Laravel/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Laravel/Middleware/FlasherMiddleware.php b/src/Laravel/Middleware/FlasherMiddleware.php index 38c7184c..dc5fcdf5 100644 --- a/src/Laravel/Middleware/FlasherMiddleware.php +++ b/src/Laravel/Middleware/FlasherMiddleware.php @@ -1,39 +1,29 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Middleware; use Flasher\Laravel\Http\Request; use Flasher\Laravel\Http\Response; -use Flasher\Prime\Http\ResponseExtension; +use Flasher\Prime\Http\ResponseExtensionInterface; +use Illuminate\Http\JsonResponse as LaravelJsonResponse; use Illuminate\Http\Request as LaravelRequest; use Illuminate\Http\Response as LaravelResponse; -final class FlasherMiddleware +final readonly class FlasherMiddleware { - /** - * @var ResponseExtension - */ - private $responseExtension; - - public function __construct(ResponseExtension $responseExtension) + public function __construct(private ResponseExtensionInterface $responseExtension) { - $this->responseExtension = $responseExtension; } - /** - * @return LaravelResponse - */ - public function handle(LaravelRequest $request, \Closure $next) + public function handle(LaravelRequest $request, \Closure $next): mixed { - /** @var LaravelResponse $response */ $response = $next($request); - $this->responseExtension->render(new Request($request), new Response($response)); + if ($response instanceof LaravelJsonResponse || $response instanceof LaravelResponse) { + $this->responseExtension->render(new Request($request), new Response($response)); + } return $response; } diff --git a/src/Laravel/Middleware/HttpKernelFlasherMiddleware.php b/src/Laravel/Middleware/HttpKernelFlasherMiddleware.php deleted file mode 100644 index 5fb8e63c..00000000 --- a/src/Laravel/Middleware/HttpKernelFlasherMiddleware.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ - -namespace Flasher\Laravel\Middleware; - -use Illuminate\Http\Request; -use Symfony\Component\HttpFoundation\Request as SymfonyRequest; -use Symfony\Component\HttpKernel\HttpKernelInterface; - -final class HttpKernelFlasherMiddleware implements HttpKernelInterface -{ - /** - * @var \Symfony\Component\HttpKernel\HttpKernelInterface - */ - private $app; - - public function __construct(HttpKernelInterface $app) - { - $this->app = $app; - } - - public function handle(SymfonyRequest $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) - { - $response = $this->app->handle($request, $type, $catch); - - $request = Request::createFromBase($request); - $next = function () use ($response) { - return $response; - }; - - /** @var SessionMiddleware $sessionMiddleware */ - $sessionMiddleware = $this->app->make('Flasher\Laravel\Middleware\FlasherMiddleware'); - - return $sessionMiddleware->handle($request, $next); - } -} diff --git a/src/Laravel/Middleware/HttpKernelSessionMiddleware.php b/src/Laravel/Middleware/HttpKernelSessionMiddleware.php deleted file mode 100644 index 96cf73b8..00000000 --- a/src/Laravel/Middleware/HttpKernelSessionMiddleware.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ - -namespace Flasher\Laravel\Middleware; - -use Illuminate\Http\Request; -use Symfony\Component\HttpFoundation\Request as SymfonyRequest; -use Symfony\Component\HttpKernel\HttpKernelInterface; - -final class HttpKernelSessionMiddleware implements HttpKernelInterface -{ - /** - * @var \Symfony\Component\HttpKernel\HttpKernelInterface - */ - private $app; - - public function __construct(HttpKernelInterface $app) - { - $this->app = $app; - } - - public function handle(SymfonyRequest $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) - { - $response = $this->app->handle($request, $type, $catch); - - $request = Request::createFromBase($request); - $next = function () use ($response) { - return $response; - }; - - /** @var SessionMiddleware $sessionMiddleware */ - $sessionMiddleware = $this->app->make('Flasher\Laravel\Middleware\SessionMiddleware'); - - return $sessionMiddleware->handle($request, $next); - } -} diff --git a/src/Laravel/Middleware/SessionMiddleware.php b/src/Laravel/Middleware/SessionMiddleware.php index 5340ab1d..91635d03 100644 --- a/src/Laravel/Middleware/SessionMiddleware.php +++ b/src/Laravel/Middleware/SessionMiddleware.php @@ -1,39 +1,29 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Middleware; use Flasher\Laravel\Http\Request; use Flasher\Laravel\Http\Response; -use Flasher\Prime\Http\RequestExtension; +use Flasher\Prime\Http\RequestExtensionInterface; +use Illuminate\Http\JsonResponse as LaravelJsonResponse; use Illuminate\Http\Request as LaravelRequest; use Illuminate\Http\Response as LaravelResponse; -final class SessionMiddleware +final readonly class SessionMiddleware { - /** - * @var RequestExtension - */ - private $requestExtension; - - public function __construct(RequestExtension $requestExtension) + public function __construct(private RequestExtensionInterface $requestExtension) { - $this->requestExtension = $requestExtension; } - /** - * @return LaravelResponse - */ - public function handle(LaravelRequest $request, \Closure $next) + public function handle(LaravelRequest $request, \Closure $next): mixed { - /** @var LaravelResponse $response */ $response = $next($request); - $this->requestExtension->flash(new Request($request), new Response($response)); + if ($response instanceof LaravelJsonResponse || $response instanceof LaravelResponse) { + $this->requestExtension->flash(new Request($request), new Response($response)); + } return $response; } diff --git a/src/Laravel/Phpstan/stubs/ApplicationTestingHooks.stub b/src/Laravel/Phpstan/stubs/ApplicationTestingHooks.stub new file mode 100644 index 00000000..88b01d85 --- /dev/null +++ b/src/Laravel/Phpstan/stubs/ApplicationTestingHooks.stub @@ -0,0 +1,11 @@ +, + * filter: array, + * flash_bag: array, + * presets: array, + * plugins: array, + * } + * + * @phpstan-type PresetType array{ + * type: string, + * title: string, + * message: string, + * options: array, + * } + * + * @phpstan-type PluginType array{ + * scripts?: string[], + * styles?: string[], + * options?: array, + * } + */ +interface Repository +{ + /** + * @param string[]|string $key + * + * @phpstan-return ($key is 'flasher' ? ConfigType : + * ($key is 'flasher.default' ? string : + * ($key is 'flasher.main_script' ? string : + * ($key is 'flasher.filter' ? array : + * ($key is 'flasher.presets' ? array : + * ($key is 'flasher.plugins' ? array : + * ($key is 'flasher.flash_bag' ? array : + * mixed))))))) + */ + public function get(string|array $key, mixed $default = null): mixed; +} diff --git a/src/Laravel/README.md b/src/Laravel/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Laravel/README.md +++ b/src/Laravel/README.md @@ -36,7 +36,7 @@ Shining stars of our community: - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/Laravel/Resources/config.php b/src/Laravel/Resources/config.php index 91ea00b0..2c78c3e2 100644 --- a/src/Laravel/Resources/config.php +++ b/src/Laravel/Resources/config.php @@ -1,193 +1,38 @@ - */ +declare(strict_types=1); -return array( - /* - |--------------------------------------------------------------------------- - | Default PHPFlasher library - |--------------------------------------------------------------------------- - | This option controls the default library that will be used by PHPFlasher - | to display notifications in your Laravel application. PHPFlasher supports - | several libraries, including "flasher", "toastr", "noty", "notyf", - | "sweetalert" and "pnotify". - | - | The "flasher" library is used by default. If you want to use a different - | library, you will need to install it using composer. For example, to use - | the "toastr" library, run the following command: - | composer require php-flasher/flasher-toastr-laravel - | - | Here is a list of the supported libraries and the corresponding composer - | commands to install them: - | - | "toastr" : composer require php-flasher/flasher-toastr-laravel - | "noty" : composer require php-flasher/flasher-noty-laravel - | "notyf" : composer require php-flasher/flasher-notyf-laravel - | "sweetalert" : composer require php-flasher/flasher-sweetalert-laravel - | "pnotify" : composer require php-flasher/flasher-pnotify-laravel - */ +namespace Flasher\Laravel\Resources; + +return [ + // Default notification library (e.g., 'flasher', 'toastr', 'noty', etc.) 'default' => 'flasher', - /* - |--------------------------------------------------------------------------- - | Main PHPFlasher javascript file - |--------------------------------------------------------------------------- - | This option specifies the location of the main javascript file that is - | required by PHPFlasher to display notifications in your Laravel application. - | - | By default, PHPFlasher uses a CDN to serve the latest version of the library. - | However, you can also choose to download the library locally or install it - | using npm. - | - | To use the local version of the library, run the following command: - | php artisan flasher:install - | - | This will copy the necessary assets to your application's public folder. - | You can then specify the local path to the javascript file in the 'local' - | field of this option. - */ - 'root_script' => array( - 'cdn' => 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.js', - 'local' => '/vendor/flasher/flasher.min.js', - ), + // Path to the main JavaScript file of PHPFlasher + 'main_script' => '/vendor/flasher/flasher.min.js', - /* - |--------------------------------------------------------------------------- - | PHPFlasher Stylesheet - |--------------------------------------------------------------------------- - | This option specifies the location of the stylesheet file that is - | required by PHPFlasher to style the notifications in your Laravel application. - | - | By default, PHPFlasher uses a CDN to serve the latest version of the stylesheet. - | However, you can also choose to download the stylesheet locally or include it - | from your assets. - | - | To use the local version of the stylesheet, make sure you have the necessary - | assets in your application's public folder. Then specify the local path to - | the stylesheet file in the 'local' field of this option. - */ - 'styles' => array( - 'cdn' => 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.css', - 'local' => '/vendor/flasher/flasher.min.css', - ), + // Path to the stylesheets for PHPFlasher notifications + 'styles' => [ + '/vendor/flasher/flasher.min.css', + ], - /* - |--------------------------------------------------------------------------- - | Whether to use CDN for PHPFlasher assets or not - |--------------------------------------------------------------------------- - | This option controls whether PHPFlasher should use CDN links or local assets - | for its javascript and CSS files. By default, PHPFlasher uses CDN links - | to serve the latest version of the library. However, you can also choose - | to use local assets by setting this option to 'false'. - | - | If you decide to use local assets, don't forget to publish the necessary - | files to your application's public folder by running the following command: - | php artisan flasher:install - | - | This will copy the necessary assets to your application's public folder. - */ - 'use_cdn' => true, + // Whether to translate PHPFlasher messages using Laravel's translation service + 'translate' => true, - /* - |--------------------------------------------------------------------------- - | Translate PHPFlasher messages - |--------------------------------------------------------------------------- - | This option controls whether PHPFlasher should pass its messages to the Laravel's - | translation service for localization. - | - | By default, this option is set to 'true', which means that PHPFlasher will - | attempt to translate its messages using the translation service. - | - | If you don't want PHPFlasher to use the Laravel's translation service, you can - | set this option to 'false'. In this case, PHPFlasher will use the messages - | as-is, without attempting to translate them. - */ - 'auto_translate' => true, + // Automatically inject PHPFlasher assets into HTML response + 'inject_assets' => true, - /* - |--------------------------------------------------------------------------- - | Inject PHPFlasher in Response - |--------------------------------------------------------------------------- - | This option controls whether PHPFlasher should automatically inject its - | javascript and CSS files into the HTML response of your Laravel application. - | - | By default, this option is set to 'true', which means that PHPFlasher will - | listen to the response of your application and automatically insert its - | scripts and stylesheets into the HTML before the closing `` tag. - | - | If you don't want PHPFlasher to automatically inject its scripts and stylesheets - | into the response, you can set this option to 'false'. In this case, you will - | need to manually include the necessary files in your application's layout. - */ - 'auto_render' => true, + // Configuration for the flash bag (converting Laravel flash messages) + // Map Laravel session keys to PHPFlasher types + 'flash_bag' => [ + 'success' => ['success'], + 'error' => ['error', 'danger'], + 'warning' => ['warning', 'alarm'], + 'info' => ['info', 'notice', 'alert'], + ], - 'flash_bag' => array( - /* - |----------------------------------------------------------------------- - | Enable flash bag - |----------------------------------------------------------------------- - | This option controls whether PHPFlasher should automatically convert - | Laravel's flash messages to PHPFlasher notifications. This feature is - | useful when you want to migrate from a legacy system or another - | library that uses similar conventions for flash messages. - | - | When this option is set to 'true', PHPFlasher will check for flash - | messages in the session and convert them to notifications using the - | mapping specified in the 'mapping' option. When this option is set - | to 'false', PHPFlasher will ignore flash messages in the session. - */ - 'enabled' => true, - - /* - |----------------------------------------------------------------------- - | Flash bag type mapping - |----------------------------------------------------------------------- - | This option allows you to map or convert session keys to PHPFlasher - | notification types. On the left side are the PHPFlasher types. - | On the right side are the Laravel session keys that you want to - | convert to PHPFlasher types. - | - | For example, if you want to convert Laravel's 'danger' flash - | messages to PHPFlasher's 'error' notifications, you can add - | the following entry to the mapping: - | 'error' => ['danger'], - */ - 'mapping' => array( - 'success' => array('success'), - 'error' => array('error', 'danger'), - 'warning' => array('warning', 'alarm'), - 'info' => array('info', 'notice', 'alert'), - ), - ), - - /* - |--------------------------------------------------------------------------- - | Global Filter Criteria - |--------------------------------------------------------------------------- - | This option allows you to filter the notifications that are displayed - | in your Laravel application. By default, all notifications are displayed, - | but you can use this option to limit the number of notifications or - | filter them by type. - | - | For example, to limit the number of notifications to 5, you can set - | the 'limit' field to 5: - | 'limit' => 5, - | - | To filter the notifications by type, you can specify an array of - | types that you want to display. For example, to only display - | error notifications, you can set the 'types' field to ['error']: - | 'types' => ['error'], - | - | You can also combine multiple criteria by specifying multiple fields. - | For example, to display up to 5 error notifications, you can set - | the 'limit' and 'types' fields like this: - | 'limit' => 5, - | 'types' => ['error'], - */ - 'filter_criteria' => array( - 'limit' => 5, // Limit the number of notifications to display - ), -); + // Filter criteria for notifications (e.g., limit number, types) + 'filter' => [ + 'limit' => 5, // Limit the number of displayed notifications + ], +]; diff --git a/src/Laravel/Storage/SessionBag.php b/src/Laravel/Storage/SessionBag.php index d5c3fd3c..82cf5aaa 100644 --- a/src/Laravel/Storage/SessionBag.php +++ b/src/Laravel/Storage/SessionBag.php @@ -1,44 +1,30 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Storage; +use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Storage\Bag\BagInterface; -use Illuminate\Session\Store; +use Illuminate\Session\SessionManager; -final class SessionBag implements BagInterface +final readonly class SessionBag implements BagInterface { - const ENVELOPES_NAMESPACE = 'flasher::envelopes'; + public const ENVELOPES_NAMESPACE = 'flasher::envelopes'; - /** - * @var Store - */ - private $session; - - /** - * @param Store $session - */ - public function __construct($session) + public function __construct(private SessionManager $session) { - $this->session = $session; } - /** - * {@inheritdoc} - */ - public function get() + public function get(): array { - return $this->session->get(self::ENVELOPES_NAMESPACE, array()); // @phpstan-ignore-line + /** @var Envelope[] $envelopes */ + $envelopes = $this->session->get(self::ENVELOPES_NAMESPACE, []); + + return $envelopes; } - /** - * {@inheritdoc} - */ - public function set(array $envelopes) + public function set(array $envelopes): void { $this->session->put(self::ENVELOPES_NAMESPACE, $envelopes); } diff --git a/src/Laravel/Support/Laravel.php b/src/Laravel/Support/Laravel.php deleted file mode 100644 index e766da8a..00000000 --- a/src/Laravel/Support/Laravel.php +++ /dev/null @@ -1,32 +0,0 @@ - - */ - -namespace Flasher\Laravel\Support; - -use Illuminate\Foundation\Application; - -final class Laravel -{ - /** - * @param string $version - * @param string|null $operator - * - * @return bool - */ - public static function isVersion($version, $operator = null) - { - if (null !== $operator) { - return version_compare(Application::VERSION, $version, $operator); - } - - $parts = explode('.', $version); - ++$parts[\count($parts) - 1]; - $next = implode('.', $parts); - - return self::isVersion($version, '>=') && self::isVersion($next, '<'); - } -} diff --git a/src/Laravel/Support/PluginServiceProvider.php b/src/Laravel/Support/PluginServiceProvider.php new file mode 100644 index 00000000..7e576b4b --- /dev/null +++ b/src/Laravel/Support/PluginServiceProvider.php @@ -0,0 +1,94 @@ +plugin = $this->createPlugin(); + + $this->registerConfiguration(); + $this->afterRegister(); + } + + public function boot(): void + { + $this->registerFactory(); + $this->afterBoot(); + } + + public function getConfigurationFile(): string + { + return rtrim($this->getResourcesDir(), '/').'/config.php'; + } + + protected function getResourcesDir(): string + { + $r = new \ReflectionClass($this); + + return pathinfo($r->getFileName() ?: '', \PATHINFO_DIRNAME).'/Resources/'; + } + + protected function registerConfiguration(): void + { + if ($this->app instanceof CachesConfiguration && $this->app->configurationIsCached()) { + return; + } + + $alias = $this->plugin->getAlias(); + $config = $this->app->make('config'); + + $key = 'flasher' === $alias ? $alias : "flasher.plugins.$alias"; + /** + * @var array{ + * scripts?: string|string[], + * styles?: string|string[], + * options?: array, + * } $current + */ + $current = $config->get($key, []); + + $config->set($key, $this->plugin->normalizeConfig($current)); + } + + protected function afterRegister(): void + { + } + + protected function afterBoot(): void + { + } + + protected function registerFactory(): void + { + $this->app->singleton($this->plugin->getServiceId(), function (Application $app) { + $factory = $this->plugin->getFactory(); + + return new $factory($app->make('flasher.storage_manager')); + }); + + $identifier = $this->plugin->getServiceId(); + foreach ((array) $this->plugin->getServiceAliases() as $alias) { + $this->app->alias($identifier, $alias); + } + + $this->app->extend('flasher.factory_locator', function (NotificationFactoryLocator $factoryLocator, Application $app) { + $factoryLocator->addFactory($this->plugin->getAlias(), fn () => $app->make($this->plugin->getServiceId())); + + return $factoryLocator; + }); + } +} diff --git a/src/Laravel/Support/ServiceProvider.php b/src/Laravel/Support/ServiceProvider.php deleted file mode 100644 index a522c6be..00000000 --- a/src/Laravel/Support/ServiceProvider.php +++ /dev/null @@ -1,228 +0,0 @@ - - */ - -namespace Flasher\Laravel\Support; - -use Flasher\Prime\FlasherInterface; -use Flasher\Prime\Plugin\PluginInterface; -use Flasher\Prime\Response\Resource\ResourceManagerInterface; -use Illuminate\Container\Container; -use Illuminate\Contracts\Config\Repository; -use Illuminate\Support\ServiceProvider as BaseServiceProvider; - -abstract class ServiceProvider extends BaseServiceProvider -{ - /** - * @var PluginInterface|null - */ - protected $plugin; - - /** - * {@inheritdoc} - */ - public function register() - { - $this->plugin = $this->plugin ?: $this->createPlugin(); - - $this->processConfiguration(); - $this->afterRegister(); - } - - /** - * @return void - */ - public function boot() - { - $this->registerPublishing(); - $this->registerFactory(); - $this->afterBoot(); - } - - /** - * @return PluginInterface - */ - abstract public function createPlugin(); - - /** - * @return string - */ - public function getConfigurationFile() - { - return rtrim($this->getResourcesDir(), '/').'/config.php'; - } - - /** - * @return void - */ - protected function registerPublishing() - { - if (!in_array(\PHP_SAPI, array('cli', 'phpdbg'))) { - return; - } - - if (Laravel::isVersion('4')) { - return; - } - - $this->publishConfiguration(); - $this->publishAssets(); - } - - /** - * @return void - */ - protected function publishConfiguration() - { - if (null === $this->plugin) { - return; - } - - $file = $this->getConfigurationFile(); - if (!file_exists($file)) { - return; - } - - $paths = array($file => config_path($this->plugin->getName().'.php')); - - $this->publishes($paths); - - $groups = array( - 'flasher-config', - str_replace('_', '-', $this->plugin->getName()).'-config', - ); - - foreach ($groups as $group) { - if (!array_key_exists($group, static::$publishGroups)) { - static::$publishGroups[$group] = array(); - } - - static::$publishGroups[$group] = array_merge(static::$publishGroups[$group], $paths); - } - } - - /** - * @return void - */ - protected function publishAssets() - { - if (null === $this->plugin) { - return; - } - - $dir = $this->plugin->getAssetsDir(); - - if (!is_dir($dir)) { - return; - } - - $paths = array($dir => public_path('vendor/flasher/')); - - $this->publishes($paths); - - $groups = array( - 'flasher-assets', - str_replace('_', '-', $this->plugin->getName()).'-assets', - ); - - foreach ($groups as $group) { - if (!array_key_exists($group, static::$publishGroups)) { - static::$publishGroups[$group] = array(); - } - - static::$publishGroups[$group] = array_merge(static::$publishGroups[$group], $paths); - } - } - - /** - * @return string - */ - protected function getResourcesDir() - { - $r = new \ReflectionClass($this); - - return pathinfo($r->getFileName() ?: '', PATHINFO_DIRNAME).'/Resources/'; - } - - /** - * @return void - */ - protected function processConfiguration() - { - if (null === $this->plugin) { - return; - } - - /** @var Repository $config */ - $config = $this->app->make('config'); - - $name = $this->plugin->getName(); - - /** @var array $configuration */ - $configuration = $config->get($name, array()); - - $config->set($name, $this->plugin->processConfiguration($configuration)); - } - - /** - * @return void - */ - protected function afterRegister() - { - } - - /** - * @return void - */ - protected function afterBoot() - { - } - - /** - * @return void - */ - protected function registerFactory() - { - $plugin = $this->plugin; - if (null === $plugin) { - return; - } - - if (!class_exists($plugin->getFactory())) { - return; - } - - $this->app->singleton($plugin->getServiceID(), function (Container $app) use ($plugin) { - $factory = $plugin->getFactory(); - - return new $factory($app->make('flasher.storage_manager')); - }); - - $this->app->alias($plugin->getServiceID(), $plugin->getFactory()); - - $this->app->extend('flasher', function (FlasherInterface $flasher, Container $app) use ($plugin) { - $flasher->addFactory($plugin->getAlias(), $app->make($plugin->getServiceID())); // @phpstan-ignore-line - - return $flasher; - }); - - $config = $this->app->make('config')->get($this->plugin->getName(), array()); // @phpstan-ignore-line - $this->app->extend('flasher.resource_manager', function (ResourceManagerInterface $manager) use ($plugin, $config) { - $config = $plugin->normalizeConfig($config); - - $scripts = isset($config['scripts']) ? $config['scripts'] : array(); - $manager->addScripts($plugin->getAlias(), $scripts); - - $styles = isset($config['styles']) ? $config['styles'] : array(); - $manager->addStyles($plugin->getAlias(), $styles); - - $options = isset($config['options']) ? $config['options'] : array(); - $manager->addOptions($plugin->getAlias(), $options); - - return $manager; - }); - } -} diff --git a/src/Laravel/Template/BladeTemplateEngine.php b/src/Laravel/Template/BladeTemplateEngine.php index 13066fb9..6f646461 100644 --- a/src/Laravel/Template/BladeTemplateEngine.php +++ b/src/Laravel/Template/BladeTemplateEngine.php @@ -1,34 +1,20 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Template; use Flasher\Prime\Template\TemplateEngineInterface; use Illuminate\View\Factory; -final class BladeTemplateEngine implements TemplateEngineInterface +final readonly class BladeTemplateEngine implements TemplateEngineInterface { - /** - * @var Factory - */ - private $engine; - - /** - * @param Factory $engine - */ - public function __construct($engine) + public function __construct(private Factory $blade) { - $this->engine = $engine; } - public function render($name, array $context = array()) + public function render(string $name, array $context = []): string { - $view = $this->engine->make($name, $context); - - return $view->render(); + return $this->blade->make($name, $context)->render(); } } diff --git a/src/Laravel/Translation/Translator.php b/src/Laravel/Translation/Translator.php index 81f58f20..00c04c6a 100644 --- a/src/Laravel/Translation/Translator.php +++ b/src/Laravel/Translation/Translator.php @@ -1,37 +1,20 @@ - */ +declare(strict_types=1); namespace Flasher\Laravel\Translation; -use Flasher\Prime\Stamp\TranslationStamp; use Flasher\Prime\Translation\TranslatorInterface; use Illuminate\Translation\Translator as LaravelTranslator; -final class Translator implements TranslatorInterface +final readonly class Translator implements TranslatorInterface { - /** - * @var LaravelTranslator - */ - private $translator; - - public function __construct(LaravelTranslator $translator) + public function __construct(private LaravelTranslator $translator) { - $this->translator = $translator; } - /** - * {@inheritdoc} - */ - public function translate($id, $parameters = array(), $locale = null) + public function translate(string $id, array $parameters = [], ?string $locale = null): string { - $order = TranslationStamp::parametersOrder($parameters, $locale); - $parameters = $order['parameters']; - $locale = $order['locale']; - $translation = $this->translator->has('flasher::messages.'.$id, $locale) ? $this->translator->get('flasher::messages.'.$id, $parameters, $locale) : ($this->translator->has('messages.'.$id, $locale) @@ -45,10 +28,7 @@ final class Translator implements TranslatorInterface return $translation; } - /** - * {@inheritdoc} - */ - public function getLocale() + public function getLocale(): string { return $this->translator->getLocale(); } diff --git a/src/Laravel/Translation/lang/ar/messages.php b/src/Laravel/Translation/lang/ar/messages.php index 52e27520..084fd9ee 100644 --- a/src/Laravel/Translation/lang/ar/messages.php +++ b/src/Laravel/Translation/lang/ar/messages.php @@ -1,10 +1,5 @@ - */ +declare(strict_types=1); -use Flasher\Prime\Translation\Messages; - -return Messages::$ar; +return Flasher\Prime\Translation\Messages::get('ar'); diff --git a/src/Laravel/Translation/lang/de/messages.php b/src/Laravel/Translation/lang/de/messages.php new file mode 100644 index 00000000..57908c7e --- /dev/null +++ b/src/Laravel/Translation/lang/de/messages.php @@ -0,0 +1,5 @@ + - */ +declare(strict_types=1); -use Flasher\Prime\Translation\Messages; - -return Messages::$en; +return Flasher\Prime\Translation\Messages::get('en'); diff --git a/src/Laravel/Translation/lang/es/messages.php b/src/Laravel/Translation/lang/es/messages.php new file mode 100644 index 00000000..f7fe97e6 --- /dev/null +++ b/src/Laravel/Translation/lang/es/messages.php @@ -0,0 +1,5 @@ + - */ +declare(strict_types=1); -use Flasher\Prime\Translation\Messages; - -return Messages::$fr; +return Flasher\Prime\Translation\Messages::get('fr'); diff --git a/src/Laravel/Translation/lang/pt/messages.php b/src/Laravel/Translation/lang/pt/messages.php new file mode 100644 index 00000000..688f1ef9 --- /dev/null +++ b/src/Laravel/Translation/lang/pt/messages.php @@ -0,0 +1,5 @@ +=5.3", - "illuminate/support": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", - "php-flasher/flasher": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "illuminate/support": "^11.0", + "php-flasher/flasher": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Laravel\\": "" @@ -52,13 +46,18 @@ "sort-packages": true }, "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, "laravel": { - "aliases": { - "Flasher": "Flasher\\Laravel\\Facade\\Flasher" - }, "providers": [ "Flasher\\Laravel\\FlasherServiceProvider" - ] + ], + "aliases": { + "Flasher": "Flasher\\Laravel\\Facade\\Flasher" + } } } } diff --git a/src/Laravel/extension.neon b/src/Laravel/extension.neon new file mode 100644 index 00000000..16555c62 --- /dev/null +++ b/src/Laravel/extension.neon @@ -0,0 +1,4 @@ +parameters: + stubFiles: + - Phpstan/stubs/Repository.stub + - Phpstan/stubs/ApplicationTestingHooks.stub diff --git a/src/Noty/Laravel/.github/FUNDING.yml b/src/Noty/Laravel/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Noty/Laravel/.github/FUNDING.yml +++ b/src/Noty/Laravel/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Noty/Laravel/.github/workflows/auto_closer.yaml b/src/Noty/Laravel/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Noty/Laravel/.github/workflows/auto_closer.yaml +++ b/src/Noty/Laravel/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Noty/Laravel/Facade/Noty.php b/src/Noty/Laravel/Facade/Noty.php index fe43d953..b67d85a7 100644 --- a/src/Noty/Laravel/Facade/Noty.php +++ b/src/Noty/Laravel/Facade/Noty.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Noty\Laravel\Facade; @@ -56,9 +53,9 @@ use Illuminate\Support\Facades\Facade; * @method static NotyBuilder buttons(array $buttons) * @method static NotyBuilder visibilityControl(bool $visibilityControl) */ -class Noty extends Facade +final class Noty extends Facade { - protected static function getFacadeAccessor() + protected static function getFacadeAccessor(): string { return 'flasher.noty'; } diff --git a/src/Noty/Laravel/FlasherNotyServiceProvider.php b/src/Noty/Laravel/FlasherNotyServiceProvider.php index abb34459..4322dcae 100644 --- a/src/Noty/Laravel/FlasherNotyServiceProvider.php +++ b/src/Noty/Laravel/FlasherNotyServiceProvider.php @@ -1,21 +1,15 @@ - */ +declare(strict_types=1); namespace Flasher\Noty\Laravel; -use Flasher\Laravel\Support\ServiceProvider; +use Flasher\Laravel\Support\PluginServiceProvider; use Flasher\Noty\Prime\NotyPlugin; -final class FlasherNotyServiceProvider extends ServiceProvider +final class FlasherNotyServiceProvider extends PluginServiceProvider { - /** - * {@inheritDoc} - */ - public function createPlugin() + public function createPlugin(): NotyPlugin { return new NotyPlugin(); } diff --git a/src/Noty/Laravel/LICENSE b/src/Noty/Laravel/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Noty/Laravel/LICENSE +++ b/src/Noty/Laravel/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Noty/Laravel/README.md b/src/Noty/Laravel/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Noty/Laravel/README.md +++ b/src/Noty/Laravel/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/Noty/Laravel/Resources/config.php b/src/Noty/Laravel/Resources/config.php deleted file mode 100644 index cee47277..00000000 --- a/src/Noty/Laravel/Resources/config.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -return array( - 'scripts' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-noty@1.3.2/dist/flasher-noty.min.js', - ), - 'local' => array( - '/vendor/flasher/flasher-noty.min.js', - ), - ), - 'styles' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-noty@1.3.2/dist/flasher-noty.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-noty.min.css', - ), - ), -); diff --git a/src/Noty/Laravel/composer.json b/src/Noty/Laravel/composer.json index 2ffa7ba5..31aa9436 100644 --- a/src/Noty/Laravel/composer.json +++ b/src/Noty/Laravel/composer.json @@ -1,47 +1,41 @@ { "name": "php-flasher/flasher-noty-laravel", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-laravel": "^1.15.14", - "php-flasher/flasher-noty": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher-laravel": "^2.0", + "php-flasher/flasher-noty": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Noty\\Laravel\\": "" @@ -53,12 +47,12 @@ }, "extra": { "laravel": { - "aliases": { - "Noty": "Flasher\\Laravel\\Facade\\Flasher" - }, "providers": [ "Flasher\\Noty\\Laravel\\FlasherNotyServiceProvider" - ] + ], + "aliases": { + "Noty": "Flasher\\Noty\\Laravel\\Facade\\Noty" + } } } } diff --git a/src/Noty/Prime/.github/FUNDING.yml b/src/Noty/Prime/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Noty/Prime/.github/FUNDING.yml +++ b/src/Noty/Prime/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Noty/Prime/.github/workflows/auto_closer.yaml b/src/Noty/Prime/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Noty/Prime/.github/workflows/auto_closer.yaml +++ b/src/Noty/Prime/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Noty/Prime/.phpstorm.meta.php b/src/Noty/Prime/.phpstorm.meta.php index ddd3f946..abef64e2 100644 --- a/src/Noty/Prime/.phpstorm.meta.php +++ b/src/Noty/Prime/.phpstorm.meta.php @@ -3,6 +3,8 @@ namespace PHPSTORM_META; expectedArguments(\noty(), 1, 'success', 'error', 'info', 'warning'); +expectedArguments(\Flasher\Noty\Prime\noty(), 1, 'success', 'error', 'info', 'warning'); + expectedArguments(\Flasher\Noty\Prime\NotyBuilder::layout(), 0, 'top', 'topLeft', 'topCenter', 'topRight', 'center', 'centerLeft', 'centerRight', 'bottom', 'bottomLeft', 'bottomCenter', 'bottomRight'); expectedArguments(\Flasher\Noty\Prime\NotyBuilder::theme(), 0, 'relax', 'mint', 'metroui'); expectedArguments(\Flasher\Noty\Prime\NotyBuilder::timeout(), 0, false, 1000, 3000, 3500, 5000); @@ -12,10 +14,5 @@ expectedArguments(\Flasher\Noty\Prime\NotyBuilder::sounds(), 0, 'sources', 'volu expectedArguments(\Flasher\Noty\Prime\NotyBuilder::docTitle(), 0, 'conditions'); expectedArguments(\Flasher\Noty\Prime\NotyBuilder::queue(), 0, 'global'); -override(\Flasher\Prime\FlasherInterface::create(), map([ - 'noty' => \Flasher\Noty\Prime\NotyFactory::class -])); - -override(\Flasher\Prime\FlasherInterface::using(), map([ - 'noty' => \Flasher\Noty\Prime\NotyFactory::class -])); +override(\Flasher\Prime\FlasherInterface::use(), map(['noty' => \Flasher\Noty\Prime\NotyInterface::class])); +override(\Flasher\Prime\Container\FlasherContainer::create(), map(['flasher.noty' => \Flasher\Noty\Prime\NotyInterface::class])); diff --git a/src/Noty/Prime/LICENSE b/src/Noty/Prime/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Noty/Prime/LICENSE +++ b/src/Noty/Prime/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Noty/Prime/Noty.php b/src/Noty/Prime/Noty.php new file mode 100644 index 00000000..738b9f15 --- /dev/null +++ b/src/Noty/Prime/Noty.php @@ -0,0 +1,18 @@ +storageManager); + } +} diff --git a/src/Noty/Prime/NotyBuilder.php b/src/Noty/Prime/NotyBuilder.php index 6050d3ab..430c7958 100644 --- a/src/Noty/Prime/NotyBuilder.php +++ b/src/Noty/Prime/NotyBuilder.php @@ -1,52 +1,45 @@ - */ +declare(strict_types=1); namespace Flasher\Noty\Prime; use Flasher\Prime\Notification\NotificationBuilder; -/** - * @SuppressWarnings(PHPMD.TooManyMethods) - * @SuppressWarnings(PHPMD.TooManyPublicMethods) - */ final class NotyBuilder extends NotificationBuilder { /** * This string can contain HTML too. But be careful and don't pass user inputs to this parameter. - * - * @param string $text - * - * @return static */ - public function text($text) + public function text(string $text): self { return $this->message($text); } /** - * @param string $message * @param array $options - * - * @return static */ - public function alert($message = null, array $options = array()) + public function alert(?string $message = null, array $options = []): self { - return $this->type('alert', $message, $options); + $this->type('alert'); + + if ($message) { + $this->message($message); + } + + if ([] !== $options) { + $this->options($options); + } + + return $this; } /** - * top, topLeft, topCenter, topRight, center, centerLeft, centerRight, bottom, bottomLeft, bottomCenter, bottomRight - * - ClassName generator uses this value → noty_layout__${layout}. + * @param "top"|"topLeft"|"topCenter"|"topRight"|"center"|"centerLeft"|"centerRight"|"bottom"|"bottomLeft"|"bottomCenter"|"bottomRight" $layout * - * @param string $layout - * - * @return static + * - ClassName generator uses this value → noty_layout__${layout} */ - public function layout($layout) + public function layout(string $layout): self { $this->option('layout', $layout); @@ -54,13 +47,11 @@ final class NotyBuilder extends NotificationBuilder } /** - * relax, mint, metroui - ClassName generator uses this value → noty_theme__${theme}. + * @param "relax"|"mint"|"metroui" $theme * - * @param string $theme - * - * @return static + * ClassName generator uses this value → noty_theme__${theme} */ - public function theme($theme) + public function theme(string $theme): self { $this->option('theme', $theme); @@ -69,12 +60,8 @@ final class NotyBuilder extends NotificationBuilder /** * false, 1000, 3000, 3500, etc. Delay for closing event in milliseconds (ms). Set 'false' for sticky notifications. - * - * @param bool|int $timeout - * - * @return static */ - public function timeout($timeout) + public function timeout(bool|int $timeout): self { $this->option('timeout', $timeout); @@ -83,12 +70,8 @@ final class NotyBuilder extends NotificationBuilder /** * true, false - Displays a progress bar if timeout is not false. - * - * @param bool $progressBar - * - * @return static */ - public function progressBar($progressBar = false) + public function progressBar(bool $progressBar = false): self { $this->option('progressBar', $progressBar); @@ -98,11 +81,9 @@ final class NotyBuilder extends NotificationBuilder /** * click, button. * - * @param array|string $closeWith - * - * @return static + * @param string|string[] $closeWith */ - public function closeWith($closeWith) + public function closeWith(string|array $closeWith): self { $this->option('closeWith', (array) $closeWith); @@ -112,51 +93,29 @@ final class NotyBuilder extends NotificationBuilder /** * If string, assumed to be CSS class name. If null, no animation at all. If function, runs the function. (v3.0.1+) * You can use animate.css class names or your custom css animations as well. - * - * @param string $animation - * @param string $effect - * - * @return static */ - public function animation($animation, $effect) + public function animation(string $animation, string $effect): self { $this->option('animation.'.$animation, $effect); return $this; } - /** - * @param string $option - * @param mixed $value - * - * @return static - */ - public function sounds($option, $value) + public function sounds(string $option, mixed $value): self { $this->option('sounds.'.$option, $value); return $this; } - /** - * @param string $option - * @param mixed $docTitle - * - * @return static - */ - public function docTitle($option, $docTitle) + public function docTitle(string $option, string $docTitle): self { $this->option('docTitle'.$option, $docTitle); return $this; } - /** - * @param bool $modal - * - * @return static - */ - public function modal($modal = true) + public function modal(bool $modal = true): self { $this->option('modal', $modal); @@ -165,15 +124,8 @@ final class NotyBuilder extends NotificationBuilder /** * You can use this id with querySelectors. Generated automatically if false. - * - * @param bool|string $id - * - * @return static - * - * @SuppressWarnings(PHPMD.ShortMethodName) - * @SuppressWarnings(PHPMD.ShortVariable) */ - public function id($id) + public function id(bool|string $id): self { $this->option('id', $id); @@ -182,24 +134,15 @@ final class NotyBuilder extends NotificationBuilder /** * DOM insert method depends on this parameter. If false uses append, if true uses prepend. - * - * @param bool $force - * - * @return static */ - public function force($force = true) + public function force(bool $force = true): self { $this->option('force', $force); return $this; } - /** - * @param string $queue - * - * @return static - */ - public function queue($queue) + public function queue(string $queue): self { $this->option('queue', $queue); @@ -209,12 +152,8 @@ final class NotyBuilder extends NotificationBuilder /** * If true closes all visible notifications and shows itself. If string(queueName) closes all visible notification * on this queue and shows itself. - * - * @param bool|string $killer - * - * @return static */ - public function killer($killer) + public function killer(bool|string $killer): self { $this->option('killer', $killer); @@ -223,12 +162,8 @@ final class NotyBuilder extends NotificationBuilder /** * Custom container selector string. Like '.my-custom-container'. Layout parameter will be ignored. - * - * @param bool|string $container - * - * @return static */ - public function container($container) + public function container(bool|string $container): self { $this->option('container', $container); @@ -238,11 +173,9 @@ final class NotyBuilder extends NotificationBuilder /** * An array of Noty.button, for creating confirmation dialogs. * - * @param array $buttons - * - * @return static + * @param string[] $buttons */ - public function buttons($buttons) + public function buttons(array $buttons): self { $this->option('buttons', $buttons); @@ -251,12 +184,8 @@ final class NotyBuilder extends NotificationBuilder /** * If true Noty uses PageVisibility API to handle timeout. To ensure that users do not miss their notifications. - * - * @param bool $visibilityControl - * - * @return static */ - public function visibilityControl($visibilityControl) + public function visibilityControl(bool $visibilityControl): self { $this->option('visibilityControl', $visibilityControl); diff --git a/src/Noty/Prime/NotyFactory.php b/src/Noty/Prime/NotyFactory.php deleted file mode 100644 index 2525201b..00000000 --- a/src/Noty/Prime/NotyFactory.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ - -namespace Flasher\Noty\Prime; - -use Flasher\Prime\Factory\NotificationFactory; -use Flasher\Prime\Notification\Notification; - -/** - * @mixin NotyBuilder - */ -final class NotyFactory extends NotificationFactory -{ - public function createNotificationBuilder() - { - return new NotyBuilder($this->getStorageManager(), new Notification(), 'noty'); - } -} diff --git a/src/Noty/Prime/NotyInterface.php b/src/Noty/Prime/NotyInterface.php new file mode 100644 index 00000000..2a866d45 --- /dev/null +++ b/src/Noty/Prime/NotyInterface.php @@ -0,0 +1,14 @@ + - */ +declare(strict_types=1); namespace Flasher\Noty\Prime; use Flasher\Prime\Plugin\Plugin; -class NotyPlugin extends Plugin +final class NotyPlugin extends Plugin { - /** - * {@inheritdoc} - */ - public function getScripts() + public function getAlias(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-noty@1.3.2/dist/flasher-noty.min.js', - ), - 'local' => array( - '/vendor/flasher/flasher-noty.min.js', - ), - ); + return 'noty'; } - /** - * {@inheritdoc} - */ - public function getStyles() + public function getFactory(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-noty@1.3.2/dist/flasher-noty.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-noty.min.css', - ), - ); + return Noty::class; + } + + public function getServiceAliases(): string + { + return NotyInterface::class; + } + + public function getScripts(): string|array + { + return [ + '/vendor/flasher/noty.min.js', + '/vendor/flasher/flasher-noty.min.js', + ]; + } + + public function getStyles(): string|array + { + return [ + '/vendor/flasher/noty.css', + '/vendor/flasher/mint.css', + ]; } } diff --git a/src/Noty/Prime/README.md b/src/Noty/Prime/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Noty/Prime/README.md +++ b/src/Noty/Prime/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/Noty/Prime/Resources/assets/flasher-noty.min.css b/src/Noty/Prime/Resources/assets/flasher-noty.min.css deleted file mode 100644 index 97da8507..00000000 --- a/src/Noty/Prime/Resources/assets/flasher-noty.min.css +++ /dev/null @@ -1,2 +0,0 @@ -#noty_layout__bottom,#noty_layout__bottomCenter,#noty_layout__bottomLeft,#noty_layout__bottomRight,#noty_layout__center,#noty_layout__centerLeft,#noty_layout__centerRight,#noty_layout__top,#noty_layout__topCenter,#noty_layout__topLeft,#noty_layout__topRight,.noty_layout_mixin{-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:blur(0);-webkit-filter:blur(0);margin:0;max-width:90%;padding:0;position:fixed;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1);z-index:9999999}#noty_layout__top{left:5%;top:0;width:90%}#noty_layout__topLeft{left:20px;top:20px;width:325px}#noty_layout__topCenter{left:50%;top:5%;-webkit-transform:translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1);transform:translate(calc(-50% - .5px)) translateZ(0) scale(1);width:325px}#noty_layout__topRight{right:20px;top:20px;width:325px}#noty_layout__bottom{bottom:0;left:5%;width:90%}#noty_layout__bottomLeft{bottom:20px;left:20px;width:325px}#noty_layout__bottomCenter{bottom:5%;left:50%;-webkit-transform:translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1);transform:translate(calc(-50% - .5px)) translateZ(0) scale(1);width:325px}#noty_layout__bottomRight{bottom:20px;right:20px;width:325px}#noty_layout__center{left:50%;top:50%;-webkit-transform:translate(-webkit-calc(-50% - .5px),-webkit-calc(-50% - .5px)) translateZ(0) scale(1);transform:translate(calc(-50% - .5px),calc(-50% - .5px)) translateZ(0) scale(1);width:325px}#noty_layout__centerLeft{left:20px}#noty_layout__centerLeft,#noty_layout__centerRight{top:50%;-webkit-transform:translateY(-webkit-calc(-50% - .5px)) translateZ(0) scale(1);transform:translateY(calc(-50% - .5px)) translateZ(0) scale(1);width:325px}#noty_layout__centerRight{right:20px}.noty_progressbar{display:none}.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#646464;bottom:0;display:block;filter:alpha(opacity=10);height:3px;left:0;opacity:.2;position:absolute;width:100%}.noty_bar{-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden;overflow:hidden;-webkit-transform:translate(0) translateZ(0) scale(1);-ms-transform:translate(0) scale(1);transform:translate(0) scale(1)}.noty_effects_open{-webkit-animation:noty_anim_in .5s cubic-bezier(.68,-.55,.265,1.55);animation:noty_anim_in .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0;-webkit-transform:translate(50%);-ms-transform:translate(50%);transform:translate(50%)}.noty_effects_close{-webkit-animation:noty_anim_out .5s cubic-bezier(.68,-.55,.265,1.55);animation:noty_anim_out .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.noty_fix_effects_height{-webkit-animation:noty_anim_height 75ms ease-out;animation:noty_anim_height 75ms ease-out}.noty_close_with_click{cursor:pointer}.noty_close_button{background-color:rgba(0,0,0,.05);border-radius:2px;cursor:pointer;font-weight:700;height:20px;line-height:20px;position:absolute;right:2px;text-align:center;top:2px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;width:20px}.noty_close_button:hover{background-color:rgba(0,0,0,.1)}.noty_modal{background-color:#000;height:100%;left:0;opacity:.3;position:fixed;top:0;width:100%;z-index:10000}.noty_modal.noty_modal_open{-webkit-animation:noty_modal_in .3s ease-out;animation:noty_modal_in .3s ease-out;opacity:0}.noty_modal.noty_modal_close{-webkit-animation:noty_modal_out .3s ease-out;animation:noty_modal_out .3s ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes noty_modal_in{to{opacity:.3}}@keyframes noty_modal_in{to{opacity:.3}}@-webkit-keyframes noty_modal_out{to{opacity:0}}@keyframes noty_modal_out{to{opacity:0}}@-webkit-keyframes noty_anim_in{to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes noty_anim_in{to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes noty_anim_out{to{opacity:0;-webkit-transform:translate(50%);transform:translate(50%)}}@keyframes noty_anim_out{to{opacity:0;-webkit-transform:translate(50%);transform:translate(50%)}}@-webkit-keyframes noty_anim_height{to{height:0}}@keyframes noty_anim_height{to{height:0}} -.noty_theme__mint.noty_bar{border-radius:2px;margin:4px 0;overflow:hidden;position:relative}.noty_theme__mint.noty_bar .noty_body{font-size:14px;padding:10px}.noty_theme__mint.noty_bar .noty_buttons{padding:10px}.noty_theme__mint.noty_type__alert,.noty_theme__mint.noty_type__notification{background-color:#fff;border-bottom:1px solid #d1d1d1;color:#2f2f2f}.noty_theme__mint.noty_type__warning{background-color:#ffae42;border-bottom:1px solid #e89f3c;color:#fff}.noty_theme__mint.noty_type__error{background-color:#de636f;border-bottom:1px solid #ca5a65;color:#fff}.noty_theme__mint.noty_type__info,.noty_theme__mint.noty_type__information{background-color:#7f7eff;border-bottom:1px solid #7473e8;color:#fff}.noty_theme__mint.noty_type__success{background-color:#afc765;border-bottom:1px solid #a0b55c;color:#fff} \ No newline at end of file diff --git a/src/Noty/Prime/Resources/assets/flasher-noty.min.js b/src/Noty/Prime/Resources/assets/flasher-noty.min.js deleted file mode 100644 index 8f3238d4..00000000 --- a/src/Noty/Prime/Resources/assets/flasher-noty.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@flasher/flasher")):"function"==typeof define&&define.amd?define(["@flasher/flasher"],e):((t="undefined"!=typeof globalThis?globalThis:t||self).flasher=t.flasher||{},t.flasher.noty=e(t.flasher))}(this,(function(t){"use strict";var e=function(){return e=Object.assign||function(t){for(var e,o=1,n=arguments.length;o0&&void 0!==arguments[0]?arguments[0]:"",e="noty_"+t+"_";return e+="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}))},e.outerHeight=function(t){var e=t.offsetHeight,o=window.getComputedStyle(t);return e+=parseInt(o.marginTop)+parseInt(o.marginBottom)},e.addListener=r,e.hasClass=s,e.addClass=function(t,e){var o=u(t),n=o+e;s(o,e)||(t.className=n.substring(1))},e.removeClass=function(t,e){var o=u(t),n=void 0;s(t,e)&&(n=o.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))},e.remove=a,e.classList=u,e.visibilityChangeFlow=function(){var t=void 0,e=void 0;function o(){i.PageHidden?setTimeout((function(){Object.keys(i.Store).forEach((function(t){i.Store.hasOwnProperty(t)&&i.Store[t].options.visibilityControl&&i.Store[t].stop()}))}),100):setTimeout((function(){Object.keys(i.Store).forEach((function(t){i.Store.hasOwnProperty(t)&&i.Store[t].options.visibilityControl&&i.Store[t].resume()})),i.queueRenderAll()}),100)}void 0!==document.hidden?(t="hidden",e="visibilitychange"):void 0!==document.msHidden?(t="msHidden",e="msvisibilitychange"):void 0!==document.webkitHidden&&(t="webkitHidden",e="webkitvisibilitychange"),e&&r(document,e,(function(){i.PageHidden=document[t],o()})),r(window,"blur",(function(){i.PageHidden=!0,o()})),r(window,"focus",(function(){i.PageHidden=!1,o()}))},e.createAudioElements=function(t){if(t.hasSound){var e=document.createElement("audio");t.options.sounds.sources.forEach((function(t){var o=document.createElement("source");o.src=t,o.type="audio/"+t.match(/\.([^.]+)$/)[1],e.appendChild(o)})),t.barDom?t.barDom.appendChild(e):document.querySelector("body").appendChild(e),e.volume=t.options.sounds.volume,t.soundPlayed||(e.play(),t.soundPlayed=!0),e.onended=function(){a(e)}}};var i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e.default=t,e}(o(1));function r(t,e,o){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e=e.split(" ");for(var i=0;i=0}function a(t){t.parentNode&&t.parentNode.removeChild(t)}function u(t){return(" "+(t&&t.className||"")+" ").replace(/\s+/gi," ")}e.animationEndEvents="webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",e.deepExtend=function t(e){e=e||{};for(var o=1;o0&&void 0!==arguments[0]?arguments[0]:"global",e=0,o=a;return u.hasOwnProperty(t)&&(o=u[t].maxVisible,Object.keys(l).forEach((function(o){l[o].options.queue!==t||l[o].closed||e++}))),{current:e,maxVisible:o}},e.addToQueue=function(t){u.hasOwnProperty(t.options.queue)||(u[t.options.queue]={maxVisible:a,queue:[]}),u[t.options.queue].queue.push(t)},e.removeFromQueue=function(t){if(u.hasOwnProperty(t.options.queue)){var e=[];Object.keys(u[t.options.queue].queue).forEach((function(o){u[t.options.queue].queue[o].id!==t.id&&e.push(u[t.options.queue].queue[o])})),u[t.options.queue].queue=e}},e.queueRender=c,e.queueRenderAll=function(){Object.keys(u).forEach((function(t){c(t)}))},e.ghostFix=function(t){var e=n.generateID("ghost"),o=document.createElement("div");o.setAttribute("id",e),n.css(o,{height:n.outerHeight(t.barDom)+"px"}),t.barDom.insertAdjacentHTML("afterend",o.outerHTML),n.remove(t.barDom),o=document.getElementById(e),n.addClass(o,"noty_fix_effects_height"),n.addListener(o,n.animationEndEvents,(function(){n.remove(o)}))},e.build=function(t){!function(t){if(t.options.container)t.layoutDom=document.querySelector(t.options.container);else{var e="noty_layout__"+t.options.layout;t.layoutDom=document.querySelector("div#"+e),t.layoutDom||(t.layoutDom=document.createElement("div"),t.layoutDom.setAttribute("id",e),t.layoutDom.setAttribute("role","alert"),t.layoutDom.setAttribute("aria-live","polite"),n.addClass(t.layoutDom,"noty_layout"),document.querySelector("body").appendChild(t.layoutDom))}}(t);var e='
        '+t.options.text+"
        "+function(t){if(f(t)){var e=document.createElement("div");return n.addClass(e,"noty_buttons"),Object.keys(t.options.buttons).forEach((function(o){e.appendChild(t.options.buttons[o].dom)})),t.options.buttons.forEach((function(t){e.appendChild(t.dom)})),e.outerHTML}return""}(t)+'
        ';t.barDom=document.createElement("div"),t.barDom.setAttribute("id",t.id),n.addClass(t.barDom,"noty_bar noty_type__"+t.options.type+" noty_theme__"+t.options.theme),t.barDom.innerHTML=e,p(t,"onTemplate")},e.hasButtons=f,e.handleModal=function(t){var o,r;t.options.modal&&(0===i&&(o=document.querySelector("body"),r=document.createElement("div"),n.addClass(r,"noty_modal"),o.insertBefore(r,o.firstChild),n.addClass(r,"noty_modal_open"),n.addListener(r,n.animationEndEvents,(function(){n.removeClass(r,"noty_modal_open")}))),e.DocModalCount=i+=1)},e.handleModalClose=function(t){if(t.options.modal&&i>0&&(e.DocModalCount=i-=1,i<=0)){var o=document.querySelector(".noty_modal");o&&(n.removeClass(o,"noty_modal_open"),n.addClass(o,"noty_modal_close"),n.addListener(o,n.animationEndEvents,(function(){n.remove(o)})))}},e.queueClose=d,e.dequeueClose=h,e.fire=p,e.openFlow=function(t){p(t,"afterShow"),d(t),n.addListener(t.barDom,"mouseenter",(function(){h(t)})),n.addListener(t.barDom,"mouseleave",(function(){d(t)}))},e.closeFlow=function(t){delete l[t.id],t.closing=!1,p(t,"afterClose"),n.remove(t.barDom),0!==t.layoutDom.querySelectorAll(".noty_bar").length||t.options.container||n.remove(t.layoutDom),(n.inArray("docVisible",t.options.titleCount.conditions)||n.inArray("docHidden",t.options.titleCount.conditions))&&s.decrement(),c(t.options.queue)};var n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e.default=t,e}(o(0));e.PageHidden=!1;var i=e.DocModalCount=0,r={originalTitle:null,count:0,changed:!1,timer:-1},s=e.docTitle={increment:function(){r.count++,s._update()},decrement:function(){r.count--,r.count<=0?s._clear():s._update()},_update:function(){var t=document.title;r.changed?document.title="("+r.count+") "+r.originalTitle:(r.originalTitle=t,document.title="("+r.count+") "+t,r.changed=!0)},_clear:function(){r.changed&&(r.count=0,document.title=r.originalTitle,r.changed=!1)}},a=e.DefaultMaxVisible=5,u=e.Queues={global:{maxVisible:a,queue:[]}},l=e.Store={};function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"global";if(u.hasOwnProperty(t)){var e=u[t].queue.shift();e&&e.show()}}function f(t){return!(!t.options.buttons||!Object.keys(t.options.buttons).length)}function d(t){t.options.timeout&&(t.options.progressBar&&t.progressDom&&n.css(t.progressDom,{transition:"width "+t.options.timeout+"ms linear",width:"0%"}),clearTimeout(t.closeTimer),t.closeTimer=setTimeout((function(){t.close()}),t.options.timeout))}function h(t){t.options.timeout&&t.closeTimer&&(clearTimeout(t.closeTimer),t.closeTimer=-1,t.options.progressBar&&t.progressDom&&n.css(t.progressDom,{transition:"width 0ms linear",width:"100%"}))}function p(t,e){t.listeners.hasOwnProperty(e)&&t.listeners[e].forEach((function(e){"function"==typeof e&&e.apply(t)}))}e.Defaults={type:"alert",layout:"topRight",theme:"mint",text:"",timeout:!1,progressBar:!0,closeWith:["click"],animation:{open:"noty_effects_open",close:"noty_effects_close"},id:!1,force:!1,killer:!1,queue:"global",container:!1,buttons:[],callbacks:{beforeShow:null,onShow:null,afterShow:null,onClose:null,afterClose:null,onClick:null,onHover:null,onTemplate:null},sounds:{sources:[],volume:1,conditions:[]},titleCount:{conditions:[]},modal:!1,visibilityControl:!1}},function(t,e,o){Object.defineProperty(e,"__esModule",{value:!0}),e.NotyButton=void 0;var n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e.default=t,e}(o(0));e.NotyButton=function t(e,o,i){var r=this,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.dom=document.createElement("button"),this.dom.innerHTML=e,this.id=s.id=s.id||n.generateID("button"),this.cb=i,Object.keys(s).forEach((function(t){r.dom.setAttribute(t,s[t])})),n.addClass(this.dom,o||"noty_btn"),this}},function(t,e,o){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:"/service-worker.js";return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.subData={},this.workerPath=e,this.listeners={onPermissionGranted:[],onPermissionDenied:[],onSubscriptionSuccess:[],onSubscriptionCancel:[],onWorkerError:[],onWorkerSuccess:[],onWorkerNotSupported:[]},this}return n(t,[{key:"on",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};return"function"==typeof e&&this.listeners.hasOwnProperty(t)&&this.listeners[t].push(e),this}},{key:"fire",value:function(t){var e=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.listeners.hasOwnProperty(t)&&this.listeners[t].forEach((function(t){"function"==typeof t&&t.apply(e,o)}))}},{key:"create",value:function(){console.log("NOT IMPLEMENTED YET")}},{key:"isSupported",value:function(){var t=!1;try{t=window.Notification||window.webkitNotifications||navigator.mozNotification||window.external&&void 0!==window.external.msIsSiteMode()}catch(t){}return t}},{key:"getPermissionStatus",value:function(){var t="default";if(window.Notification&&window.Notification.permissionLevel)t=window.Notification.permissionLevel;else if(window.webkitNotifications&&window.webkitNotifications.checkPermission)switch(window.webkitNotifications.checkPermission()){case 1:t="default";break;case 0:t="granted";break;default:t="denied"}else window.Notification&&window.Notification.permission?t=window.Notification.permission:navigator.mozNotification?t="granted":window.external&&void 0!==window.external.msIsSiteMode()&&(t=window.external.msIsSiteMode()?"granted":"default");return t.toString().toLowerCase()}},{key:"getEndpoint",value:function(t){var e=t.endpoint,o=t.subscriptionId;return o&&-1===e.indexOf(o)&&(e+="/"+o),e}},{key:"isSWRegistered",value:function(){try{return"activated"===navigator.serviceWorker.controller.state}catch(t){return!1}}},{key:"unregisterWorker",value:function(){var t=this;"serviceWorker"in navigator&&navigator.serviceWorker.getRegistrations().then((function(e){var o=!0,n=!1,i=void 0;try{for(var r,s=e[Symbol.iterator]();!(o=(r=s.next()).done);o=!0)r.value.unregister(),t.fire("onSubscriptionCancel")}catch(t){n=!0,i=t}finally{try{!o&&s.return&&s.return()}finally{if(n)throw i}}}))}},{key:"requestSubscription",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],o=this,n=this.getPermissionStatus(),i=function(n){"granted"===n?(t.fire("onPermissionGranted"),"serviceWorker"in navigator?navigator.serviceWorker.register(t.workerPath).then((function(){navigator.serviceWorker.ready.then((function(t){o.fire("onWorkerSuccess"),t.pushManager.subscribe({userVisibleOnly:e}).then((function(t){var e=t.getKey("p256dh"),n=t.getKey("auth");o.subData={endpoint:o.getEndpoint(t),p256dh:e?window.btoa(String.fromCharCode.apply(null,new Uint8Array(e))):null,auth:n?window.btoa(String.fromCharCode.apply(null,new Uint8Array(n))):null},o.fire("onSubscriptionSuccess",[o.subData])})).catch((function(t){o.fire("onWorkerError",[t])}))}))})):o.fire("onWorkerNotSupported")):"denied"===n&&(t.fire("onPermissionDenied"),t.unregisterWorker())};"default"===n?window.Notification&&window.Notification.requestPermission?window.Notification.requestPermission(i):window.webkitNotifications&&window.webkitNotifications.checkPermission&&window.webkitNotifications.requestPermission(i):i(n)}}]),t}()},function(t,e,o){(function(e,n){var i;i=function(){function t(t){return"function"==typeof t}var i=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},r=0,s=void 0,a=void 0,u=function(t,e){m[r]=t,m[r+1]=e,2===(r+=2)&&(a?a(v):_())},l="undefined"!=typeof window?window:void 0,c=l||{},f=c.MutationObserver||c.WebKitMutationObserver,d="undefined"==typeof self&&void 0!==e&&"[object process]"==={}.toString.call(e),h="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function p(){var t=setTimeout;return function(){return t(v,1)}}var m=new Array(1e3);function v(){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=a.deepExtend({},u.Defaults,e),u.Store[this.options.id]?u.Store[this.options.id]:(this.id=this.options.id||a.generateID("bar"),this.closeTimer=-1,this.barDom=null,this.layoutDom=null,this.progressDom=null,this.showing=!1,this.shown=!1,this.closed=!1,this.closing=!1,this.killable=this.options.timeout||this.options.closeWith.length>0,this.hasSound=this.options.sounds.sources.length>0,this.soundPlayed=!1,this.listeners={beforeShow:[],onShow:[],afterShow:[],onClose:[],afterClose:[],onClick:[],onHover:[],onTemplate:[]},this.promises={show:null,close:null},this.on("beforeShow",this.options.callbacks.beforeShow),this.on("onShow",this.options.callbacks.onShow),this.on("afterShow",this.options.callbacks.afterShow),this.on("onClose",this.options.callbacks.onClose),this.on("afterClose",this.options.callbacks.afterClose),this.on("onClick",this.options.callbacks.onClick),this.on("onHover",this.options.callbacks.onHover),this.on("onTemplate",this.options.callbacks.onTemplate),this)}return n(t,[{key:"on",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};return"function"==typeof e&&this.listeners.hasOwnProperty(t)&&this.listeners[t].push(e),this}},{key:"show",value:function(){var e=this;if(this.showing||this.shown)return this;!0===this.options.killer?t.closeAll():"string"==typeof this.options.killer&&t.closeAll(this.options.killer);var o=u.getQueueCounts(this.options.queue);if(o.current>=o.maxVisible||u.PageHidden&&this.options.visibilityControl)return u.addToQueue(this),u.PageHidden&&this.hasSound&&a.inArray("docHidden",this.options.sounds.conditions)&&a.createAudioElements(this),u.PageHidden&&a.inArray("docHidden",this.options.titleCount.conditions)&&u.docTitle.increment(),this;if(u.Store[this.id]=this,u.fire(this,"beforeShow"),this.showing=!0,this.closing)return this.showing=!1,this;if(u.build(this),u.handleModal(this),this.options.force?this.layoutDom.insertBefore(this.barDom,this.layoutDom.firstChild):this.layoutDom.appendChild(this.barDom),this.hasSound&&!this.soundPlayed&&a.inArray("docVisible",this.options.sounds.conditions)&&a.createAudioElements(this),a.inArray("docVisible",this.options.titleCount.conditions)&&u.docTitle.increment(),this.shown=!0,this.closed=!1,u.hasButtons(this)&&Object.keys(this.options.buttons).forEach((function(t){var o=e.barDom.querySelector("#"+e.options.buttons[t].id);a.addListener(o,"click",(function(o){a.stopPropagation(o),e.options.buttons[t].cb(e)}))})),this.progressDom=this.barDom.querySelector(".noty_progressbar"),a.inArray("click",this.options.closeWith)&&(a.addClass(this.barDom,"noty_close_with_click"),a.addListener(this.barDom,"click",(function(t){a.stopPropagation(t),u.fire(e,"onClick"),e.close()}),!1)),a.addListener(this.barDom,"mouseenter",(function(){u.fire(e,"onHover")}),!1),this.options.timeout&&a.addClass(this.barDom,"noty_has_timeout"),this.options.progressBar&&a.addClass(this.barDom,"noty_has_progressbar"),a.inArray("button",this.options.closeWith)){a.addClass(this.barDom,"noty_close_with_button");var n=document.createElement("div");a.addClass(n,"noty_close_button"),n.innerHTML="×",this.barDom.appendChild(n),a.addListener(n,"click",(function(t){a.stopPropagation(t),e.close()}),!1)}return u.fire(this,"onShow"),null===this.options.animation.open?this.promises.show=new s.default((function(t){t()})):"function"==typeof this.options.animation.open?this.promises.show=new s.default(this.options.animation.open.bind(this)):(a.addClass(this.barDom,this.options.animation.open),this.promises.show=new s.default((function(t){a.addListener(e.barDom,a.animationEndEvents,(function(){a.removeClass(e.barDom,e.options.animation.open),t()}))}))),this.promises.show.then((function(){var t=e;setTimeout((function(){u.openFlow(t)}),100)})),this}},{key:"stop",value:function(){return u.dequeueClose(this),this}},{key:"resume",value:function(){return u.queueClose(this),this}},{key:"setTimeout",value:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){if(this.stop(),this.options.timeout=t,this.barDom){this.options.timeout?a.addClass(this.barDom,"noty_has_timeout"):a.removeClass(this.barDom,"noty_has_timeout");var e=this;setTimeout((function(){e.resume()}),100)}return this}))},{key:"setText",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.barDom&&(this.barDom.querySelector(".noty_body").innerHTML=t),e&&(this.options.text=t),this}},{key:"setType",value:function(t){var e=this,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.barDom&&(a.classList(this.barDom).split(" ").forEach((function(t){"noty_type__"===t.substring(0,11)&&a.removeClass(e.barDom,t)})),a.addClass(this.barDom,"noty_type__"+t)),o&&(this.options.type=t),this}},{key:"setTheme",value:function(t){var e=this,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.barDom&&(a.classList(this.barDom).split(" ").forEach((function(t){"noty_theme__"===t.substring(0,12)&&a.removeClass(e.barDom,t)})),a.addClass(this.barDom,"noty_theme__"+t)),o&&(this.options.theme=t),this}},{key:"close",value:function(){var t=this;return this.closed?this:this.shown?(u.fire(this,"onClose"),this.closing=!0,null===this.options.animation.close||!1===this.options.animation.close?this.promises.close=new s.default((function(t){t()})):"function"==typeof this.options.animation.close?this.promises.close=new s.default(this.options.animation.close.bind(this)):(a.addClass(this.barDom,this.options.animation.close),this.promises.close=new s.default((function(e){a.addListener(t.barDom,a.animationEndEvents,(function(){t.options.force?a.remove(t.barDom):u.ghostFix(t),e()}))}))),this.promises.close.then((function(){u.closeFlow(t),u.handleModalClose(t)})),this.closed=!0,this):(u.removeFromQueue(this),this)}}],[{key:"closeAll",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return Object.keys(u.Store).forEach((function(e){t?u.Store[e].options.queue===t&&u.Store[e].killable&&u.Store[e].close():u.Store[e].killable&&u.Store[e].close()})),this}},{key:"clearQueue",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"global";return u.Queues.hasOwnProperty(t)&&(u.Queues[t].queue=[]),this}},{key:"overrideDefaults",value:function(t){return u.Defaults=a.deepExtend({},u.Defaults,t),this}},{key:"setMaxVisible",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.DefaultMaxVisible,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"global";return u.Queues.hasOwnProperty(e)||(u.Queues[e]={maxVisible:t,queue:[]}),u.Queues[e].maxVisible=t,this}},{key:"button",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new l.NotyButton(t,e,o,n)}},{key:"version",value:function(){return"3.2.0-beta"}},{key:"Push",value:function(t){return new c.Push(t)}},{key:"Queues",get:function(){return u.Queues}},{key:"PageHidden",get:function(){return u.PageHidden}}]),t}();e.default=d,"undefined"!=typeof window&&a.visibilityChangeFlow(),t.exports=e.default},function(t,e){var o,n,i=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(t){if(o===setTimeout)return setTimeout(t,0);if((o===r||!o)&&setTimeout)return o=setTimeout,setTimeout(t,0);try{return o(t,0)}catch(e){try{return o.call(null,t,0)}catch(e){return o.call(this,t,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:r}catch(t){o=r}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(t){n=s}}();var u,l=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?l=u.concat(l):f=-1,l.length&&h())}function h(){if(!c){var t=a(d);c=!0;for(var e=l.length;e;){for(u=l,l=[];++f1)for(var o=1;o { + const options: Noty.Options = { + text: envelope.message, + type: envelope.type as Type, + ...envelope.options, + } + + const noty = new Noty(options) + noty.show() + // @ts-expect-error + noty.layoutDom?.dataset.turboCache = 'false' + }) + } + + public renderOptions(options: Options): void { + Noty.overrideDefaults({ + timeout: options.timeout || 5000, + ...options, + }) + } +} diff --git a/src/Noty/Prime/Resources/dist/flasher-noty.esm.js b/src/Noty/Prime/Resources/dist/flasher-noty.esm.js new file mode 100644 index 00000000..5102e850 --- /dev/null +++ b/src/Noty/Prime/Resources/dist/flasher-noty.esm.js @@ -0,0 +1,68 @@ +import flasher from '@flasher/flasher'; +import Noty from 'noty'; + +class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } +} + +class NotyPlugin extends AbstractPlugin { + renderEnvelopes(envelopes) { + envelopes.forEach((envelope) => { + var _a; + const options = Object.assign({ text: envelope.message, type: envelope.type }, envelope.options); + const noty = new Noty(options); + noty.show(); + (_a = noty.layoutDom) === null || _a === void 0 ? void 0 : _a.dataset.turboCache = 'false'; + }); + } + renderOptions(options) { + Noty.overrideDefaults(Object.assign({ timeout: options.timeout || 5000 }, options)); + } +} + +const noty = new NotyPlugin(); +flasher.addPlugin('noty', noty); + +export { noty as default }; diff --git a/src/Noty/Prime/Resources/dist/flasher-noty.js b/src/Noty/Prime/Resources/dist/flasher-noty.js new file mode 100644 index 00000000..78d29d50 --- /dev/null +++ b/src/Noty/Prime/Resources/dist/flasher-noty.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@flasher/flasher'), require('noty')) : + typeof define === 'function' && define.amd ? define(['@flasher/flasher', 'noty'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Noty = factory(global.flasher, global.Noty)); +})(this, (function (flasher, Noty) { 'use strict'; + + class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } + } + + class NotyPlugin extends AbstractPlugin { + renderEnvelopes(envelopes) { + envelopes.forEach((envelope) => { + var _a; + const options = Object.assign({ text: envelope.message, type: envelope.type }, envelope.options); + const noty = new Noty(options); + noty.show(); + (_a = noty.layoutDom) === null || _a === void 0 ? void 0 : _a.dataset.turboCache = 'false'; + }); + } + renderOptions(options) { + Noty.overrideDefaults(Object.assign({ timeout: options.timeout || 5000 }, options)); + } + } + + const noty = new NotyPlugin(); + flasher.addPlugin('noty', noty); + + return noty; + +})); diff --git a/src/Noty/Prime/Resources/dist/flasher-noty.min.js b/src/Noty/Prime/Resources/dist/flasher-noty.min.js new file mode 100644 index 00000000..ea5c1af7 --- /dev/null +++ b/src/Noty/Prime/Resources/dist/flasher-noty.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@flasher/flasher"),require("noty")):"function"==typeof define&&define.amd?define(["@flasher/flasher","noty"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).Noty=t(e.flasher,e.Noty)}(this,(function(e,t){"use strict";class s{success(e,t,s){this.flash("success",e,t,s)}error(e,t,s){this.flash("error",e,t,s)}info(e,t,s){this.flash("info",e,t,s)}warning(e,t,s){this.flash("warning",e,t,s)}flash(e,t,s,o){if("object"==typeof e?(e=(o=e).type,t=o.message,s=o.title):"object"==typeof t?(t=(o=t).message,s=o.title):"object"==typeof s&&(s=(o=s).title),void 0===t)throw new Error("message option is required");const n={type:e,message:t,title:s||e,options:o||{},metadata:{plugin:""}};this.renderOptions(o||{}),this.renderEnvelopes([n])}}const o=new class extends s{renderEnvelopes(e){e.forEach((e=>{var s;const o=Object.assign({text:e.message,type:e.type},e.options),n=new t(o);n.show(),null===(s=n.layoutDom)||void 0===s||(s.dataset.turboCache="false")}))}renderOptions(e){t.overrideDefaults(Object.assign({timeout:e.timeout||5e3},e))}};return e.addPlugin("noty",o),o})); diff --git a/src/Noty/Prime/Resources/dist/index.d.ts b/src/Noty/Prime/Resources/dist/index.d.ts new file mode 100644 index 00000000..fe59a6f1 --- /dev/null +++ b/src/Noty/Prime/Resources/dist/index.d.ts @@ -0,0 +1,3 @@ +import NotyPlugin from './noty'; +declare const noty: NotyPlugin; +export default noty; diff --git a/src/Noty/Prime/Resources/dist/noty.d.ts b/src/Noty/Prime/Resources/dist/noty.d.ts new file mode 100644 index 00000000..c31fd0b8 --- /dev/null +++ b/src/Noty/Prime/Resources/dist/noty.d.ts @@ -0,0 +1,6 @@ +import { AbstractPlugin } from '@flasher/flasher/dist/plugin'; +import type { Envelope, Options } from '@flasher/flasher/dist/types'; +export default class NotyPlugin extends AbstractPlugin { + renderEnvelopes(envelopes: Envelope[]): void; + renderOptions(options: Options): void; +} diff --git a/src/Noty/Prime/Resources/package.json b/src/Noty/Prime/Resources/package.json new file mode 100644 index 00000000..93c083fa --- /dev/null +++ b/src/Noty/Prime/Resources/package.json @@ -0,0 +1,17 @@ +{ + "name": "@flasher/flasher-noty", + "version": "2.0.0", + "type": "module", + "license": "MIT", + "main": "dist/flasher-noty.cjs.js", + "module": "dist/flasher-noty.esm.js", + "browser": "dist/flasher-noty.umd.js", + "types": "dist/noty.d.ts", + "scripts": { + "ncu": "ncu -u" + }, + "peerDependencies": { + "@flasher/flasher": "^2.0.0", + "noty": "^3.2.0-beta-deprecated" + } +} diff --git a/src/Noty/Prime/Resources/public/flasher-noty.min.js b/src/Noty/Prime/Resources/public/flasher-noty.min.js new file mode 100644 index 00000000..ea5c1af7 --- /dev/null +++ b/src/Noty/Prime/Resources/public/flasher-noty.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@flasher/flasher"),require("noty")):"function"==typeof define&&define.amd?define(["@flasher/flasher","noty"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).Noty=t(e.flasher,e.Noty)}(this,(function(e,t){"use strict";class s{success(e,t,s){this.flash("success",e,t,s)}error(e,t,s){this.flash("error",e,t,s)}info(e,t,s){this.flash("info",e,t,s)}warning(e,t,s){this.flash("warning",e,t,s)}flash(e,t,s,o){if("object"==typeof e?(e=(o=e).type,t=o.message,s=o.title):"object"==typeof t?(t=(o=t).message,s=o.title):"object"==typeof s&&(s=(o=s).title),void 0===t)throw new Error("message option is required");const n={type:e,message:t,title:s||e,options:o||{},metadata:{plugin:""}};this.renderOptions(o||{}),this.renderEnvelopes([n])}}const o=new class extends s{renderEnvelopes(e){e.forEach((e=>{var s;const o=Object.assign({text:e.message,type:e.type},e.options),n=new t(o);n.show(),null===(s=n.layoutDom)||void 0===s||(s.dataset.turboCache="false")}))}renderOptions(e){t.overrideDefaults(Object.assign({timeout:e.timeout||5e3},e))}};return e.addPlugin("noty",o),o})); diff --git a/src/Noty/Prime/Resources/public/mint.css b/src/Noty/Prime/Resources/public/mint.css new file mode 100644 index 00000000..5d33b8cb --- /dev/null +++ b/src/Noty/Prime/Resources/public/mint.css @@ -0,0 +1,37 @@ +.noty_theme__mint.noty_bar { + margin: 4px 0; + overflow: hidden; + border-radius: 2px; + position: relative; } + .noty_theme__mint.noty_bar .noty_body { + padding: 10px; + font-size: 14px; } + .noty_theme__mint.noty_bar .noty_buttons { + padding: 10px; } + +.noty_theme__mint.noty_type__alert, +.noty_theme__mint.noty_type__notification { + background-color: #fff; + border-bottom: 1px solid #D1D1D1; + color: #2F2F2F; } + +.noty_theme__mint.noty_type__warning { + background-color: #FFAE42; + border-bottom: 1px solid #E89F3C; + color: #fff; } + +.noty_theme__mint.noty_type__error { + background-color: #DE636F; + border-bottom: 1px solid #CA5A65; + color: #fff; } + +.noty_theme__mint.noty_type__info, +.noty_theme__mint.noty_type__information { + background-color: #7F7EFF; + border-bottom: 1px solid #7473E8; + color: #fff; } + +.noty_theme__mint.noty_type__success { + background-color: #AFC765; + border-bottom: 1px solid #A0B55C; + color: #fff; } diff --git a/src/Noty/Prime/Resources/public/noty.css b/src/Noty/Prime/Resources/public/noty.css new file mode 100644 index 00000000..7cbdfb40 --- /dev/null +++ b/src/Noty/Prime/Resources/public/noty.css @@ -0,0 +1,216 @@ +.noty_layout_mixin, #noty_layout__top, #noty_layout__topLeft, #noty_layout__topCenter, #noty_layout__topRight, #noty_layout__bottom, #noty_layout__bottomLeft, #noty_layout__bottomCenter, #noty_layout__bottomRight, #noty_layout__center, #noty_layout__centerLeft, #noty_layout__centerRight { + position: fixed; + margin: 0; + padding: 0; + z-index: 9999999; + -webkit-transform: translateZ(0) scale(1, 1); + transform: translateZ(0) scale(1, 1); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-font-smoothing: subpixel-antialiased; + filter: blur(0); + -webkit-filter: blur(0); + max-width: 90%; } + +#noty_layout__top { + top: 0; + left: 5%; + width: 90%; } + +#noty_layout__topLeft { + top: 20px; + left: 20px; + width: 325px; } + +#noty_layout__topCenter { + top: 5%; + left: 50%; + width: 325px; + -webkit-transform: translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1); + transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); } + +#noty_layout__topRight { + top: 20px; + right: 20px; + width: 325px; } + +#noty_layout__bottom { + bottom: 0; + left: 5%; + width: 90%; } + +#noty_layout__bottomLeft { + bottom: 20px; + left: 20px; + width: 325px; } + +#noty_layout__bottomCenter { + bottom: 5%; + left: 50%; + width: 325px; + -webkit-transform: translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1); + transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); } + +#noty_layout__bottomRight { + bottom: 20px; + right: 20px; + width: 325px; } + +#noty_layout__center { + top: 50%; + left: 50%; + width: 325px; + -webkit-transform: translate(-webkit-calc(-50% - .5px), -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1); + transform: translate(calc(-50% - .5px), calc(-50% - .5px)) translateZ(0) scale(1, 1); } + +#noty_layout__centerLeft { + top: 50%; + left: 20px; + width: 325px; + -webkit-transform: translate(0, -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1); + transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); } + +#noty_layout__centerRight { + top: 50%; + right: 20px; + width: 325px; + -webkit-transform: translate(0, -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1); + transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); } + +.noty_progressbar { + display: none; } + +.noty_has_timeout.noty_has_progressbar .noty_progressbar { + display: block; + position: absolute; + left: 0; + bottom: 0; + height: 3px; + width: 100%; + background-color: #646464; + opacity: 0.2; + filter: alpha(opacity=10); } + +.noty_bar { + -webkit-backface-visibility: hidden; + -webkit-transform: translate(0, 0) translateZ(0) scale(1, 1); + -ms-transform: translate(0, 0) scale(1, 1); + transform: translate(0, 0) scale(1, 1); + -webkit-font-smoothing: subpixel-antialiased; + overflow: hidden; } + +.noty_effects_open { + opacity: 0; + -webkit-transform: translate(50%); + -ms-transform: translate(50%); + transform: translate(50%); + -webkit-animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); + animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; } + +.noty_effects_close { + -webkit-animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); + animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; } + +.noty_fix_effects_height { + -webkit-animation: noty_anim_height 75ms ease-out; + animation: noty_anim_height 75ms ease-out; } + +.noty_close_with_click { + cursor: pointer; } + +.noty_close_button { + position: absolute; + top: 2px; + right: 2px; + font-weight: bold; + width: 20px; + height: 20px; + text-align: center; + line-height: 20px; + background-color: rgba(0, 0, 0, 0.05); + border-radius: 2px; + cursor: pointer; + -webkit-transition: all .2s ease-out; + transition: all .2s ease-out; } + +.noty_close_button:hover { + background-color: rgba(0, 0, 0, 0.1); } + +.noty_modal { + position: fixed; + width: 100%; + height: 100%; + background-color: #000; + z-index: 10000; + opacity: .3; + left: 0; + top: 0; } + +.noty_modal.noty_modal_open { + opacity: 0; + -webkit-animation: noty_modal_in .3s ease-out; + animation: noty_modal_in .3s ease-out; } + +.noty_modal.noty_modal_close { + -webkit-animation: noty_modal_out .3s ease-out; + animation: noty_modal_out .3s ease-out; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; } + +@-webkit-keyframes noty_modal_in { + 100% { + opacity: .3; } } + +@keyframes noty_modal_in { + 100% { + opacity: .3; } } + +@-webkit-keyframes noty_modal_out { + 100% { + opacity: 0; } } + +@keyframes noty_modal_out { + 100% { + opacity: 0; } } + +@keyframes noty_modal_out { + 100% { + opacity: 0; } } + +@-webkit-keyframes noty_anim_in { + 100% { + -webkit-transform: translate(0); + transform: translate(0); + opacity: 1; } } + +@keyframes noty_anim_in { + 100% { + -webkit-transform: translate(0); + transform: translate(0); + opacity: 1; } } + +@-webkit-keyframes noty_anim_out { + 100% { + -webkit-transform: translate(50%); + transform: translate(50%); + opacity: 0; } } + +@keyframes noty_anim_out { + 100% { + -webkit-transform: translate(50%); + transform: translate(50%); + opacity: 0; } } + +@-webkit-keyframes noty_anim_height { + 100% { + height: 0; } } + +@keyframes noty_anim_height { + 100% { + height: 0; } } + +/*# sourceMappingURL=noty.css.map*/ \ No newline at end of file diff --git a/src/Noty/Prime/Resources/public/noty.min.js b/src/Noty/Prime/Resources/public/noty.min.js new file mode 100644 index 00000000..7419fe09 --- /dev/null +++ b/src/Noty/Prime/Resources/public/noty.min.js @@ -0,0 +1,17 @@ +/* + @package NOTY - Dependency-free notification library + @version version: 3.2.0-beta + @contributors https://github.com/needim/noty/graphs/contributors + @documentation Examples and Documentation - https://ned.im/noty + @license Licensed under the MIT licenses: http://www.opensource.org/licenses/mit-license.php +*/ + +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Noty",[],e):"object"==typeof exports?exports.Noty=e():t.Noty=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=6)}([function(t,e,n){"use strict";function o(t,e,n){var o=void 0;if(!n){for(o in e)if(e.hasOwnProperty(o)&&e[o]===t)return!0}else for(o in e)if(e.hasOwnProperty(o)&&e[o]===t)return!0;return!1}function i(t){t=t||window.event,void 0!==t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e="noty_"+t+"_";return e+="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})}function s(t){var e=t.offsetHeight,n=window.getComputedStyle(t);return e+=parseInt(n.marginTop)+parseInt(n.marginBottom)}function u(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e=e.split(" ");for(var i=0;i=0}function c(t,e){var n=f(t),o=n+e;a(n,e)||(t.className=o.substring(1))}function l(t,e){var n=f(t),o=void 0;a(t,e)&&(o=n.replace(" "+e+" "," "),t.className=o.substring(1,o.length-1))}function d(t){t.parentNode&&t.parentNode.removeChild(t)}function f(t){return(" "+(t&&t.className||"")+" ").replace(/\s+/gi," ")}function h(){function t(){b.PageHidden=document[s],o()}function e(){b.PageHidden=!0,o()}function n(){b.PageHidden=!1,o()}function o(){b.PageHidden?i():r()}function i(){setTimeout(function(){Object.keys(b.Store).forEach(function(t){b.Store.hasOwnProperty(t)&&b.Store[t].options.visibilityControl&&b.Store[t].stop()})},100)}function r(){setTimeout(function(){Object.keys(b.Store).forEach(function(t){b.Store.hasOwnProperty(t)&&b.Store[t].options.visibilityControl&&b.Store[t].resume()}),b.queueRenderAll()},100)}var s=void 0,a=void 0;void 0!==document.hidden?(s="hidden",a="visibilitychange"):void 0!==document.msHidden?(s="msHidden",a="msvisibilitychange"):void 0!==document.webkitHidden&&(s="webkitHidden",a="webkitvisibilitychange"),a&&u(document,a,t),u(window,"blur",e),u(window,"focus",n)}function p(t){if(t.hasSound){var e=document.createElement("audio");t.options.sounds.sources.forEach(function(t){var n=document.createElement("source");n.src=t,n.type="audio/"+m(t),e.appendChild(n)}),t.barDom?t.barDom.appendChild(e):document.querySelector("body").appendChild(e),e.volume=t.options.sounds.volume,t.soundPlayed||(e.play(),t.soundPlayed=!0),e.onended=function(){d(e)}}}function m(t){return t.match(/\.([^.]+)$/)[1]}Object.defineProperty(e,"__esModule",{value:!0}),e.css=e.deepExtend=e.animationEndEvents=void 0;var v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.inArray=o,e.stopPropagation=i,e.generateID=r,e.outerHeight=s,e.addListener=u,e.hasClass=a,e.addClass=c,e.removeClass=l,e.remove=d,e.classList=f,e.visibilityChangeFlow=h,e.createAudioElements=p;var y=n(1),b=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(y);e.animationEndEvents="webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",e.deepExtend=function t(e){e=e||{};for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:"global",e=0,n=x;return E.hasOwnProperty(t)&&(n=E[t].maxVisible,Object.keys(P).forEach(function(n){P[n].options.queue!==t||P[n].closed||e++})),{current:e,maxVisible:n}}function i(t){E.hasOwnProperty(t.options.queue)||(E[t.options.queue]={maxVisible:x,queue:[]}),E[t.options.queue].queue.push(t)}function r(t){if(E.hasOwnProperty(t.options.queue)){var e=[];Object.keys(E[t.options.queue].queue).forEach(function(n){E[t.options.queue].queue[n].id!==t.id&&e.push(E[t.options.queue].queue[n])}),E[t.options.queue].queue=e}}function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"global";if(E.hasOwnProperty(t)){var e=E[t].queue.shift();e&&e.show()}}function u(){Object.keys(E).forEach(function(t){s(t)})}function a(t){var e=k.generateID("ghost"),n=document.createElement("div");n.setAttribute("id",e),k.css(n,{height:k.outerHeight(t.barDom)+"px"}),t.barDom.insertAdjacentHTML("afterend",n.outerHTML),k.remove(t.barDom),n=document.getElementById(e),k.addClass(n,"noty_fix_effects_height"),k.addListener(n,k.animationEndEvents,function(){k.remove(n)})}function c(t){m(t);var e='
        '+t.options.text+"
        "+d(t)+'
        ';t.barDom=document.createElement("div"),t.barDom.setAttribute("id",t.id),k.addClass(t.barDom,"noty_bar noty_type__"+t.options.type+" noty_theme__"+t.options.theme),t.barDom.innerHTML=e,b(t,"onTemplate")}function l(t){return!(!t.options.buttons||!Object.keys(t.options.buttons).length)}function d(t){if(l(t)){var e=document.createElement("div");return k.addClass(e,"noty_buttons"),Object.keys(t.options.buttons).forEach(function(n){e.appendChild(t.options.buttons[n].dom)}),t.options.buttons.forEach(function(t){e.appendChild(t.dom)}),e.outerHTML}return""}function f(t){t.options.modal&&(0===C&&p(),e.DocModalCount=C+=1)}function h(t){if(t.options.modal&&C>0&&(e.DocModalCount=C-=1,C<=0)){var n=document.querySelector(".noty_modal");n&&(k.removeClass(n,"noty_modal_open"),k.addClass(n,"noty_modal_close"),k.addListener(n,k.animationEndEvents,function(){k.remove(n)}))}}function p(){var t=document.querySelector("body"),e=document.createElement("div");k.addClass(e,"noty_modal"),t.insertBefore(e,t.firstChild),k.addClass(e,"noty_modal_open"),k.addListener(e,k.animationEndEvents,function(){k.removeClass(e,"noty_modal_open")})}function m(t){if(t.options.container)return void(t.layoutDom=document.querySelector(t.options.container));var e="noty_layout__"+t.options.layout;t.layoutDom=document.querySelector("div#"+e),t.layoutDom||(t.layoutDom=document.createElement("div"),t.layoutDom.setAttribute("id",e),t.layoutDom.setAttribute("role","alert"),t.layoutDom.setAttribute("aria-live","polite"),k.addClass(t.layoutDom,"noty_layout"),document.querySelector("body").appendChild(t.layoutDom))}function v(t){t.options.timeout&&(t.options.progressBar&&t.progressDom&&k.css(t.progressDom,{transition:"width "+t.options.timeout+"ms linear",width:"0%"}),clearTimeout(t.closeTimer),t.closeTimer=setTimeout(function(){t.close()},t.options.timeout))}function y(t){t.options.timeout&&t.closeTimer&&(clearTimeout(t.closeTimer),t.closeTimer=-1,t.options.progressBar&&t.progressDom&&k.css(t.progressDom,{transition:"width 0ms linear",width:"100%"}))}function b(t,e){t.listeners.hasOwnProperty(e)&&t.listeners[e].forEach(function(e){"function"==typeof e&&e.apply(t)})}function w(t){b(t,"afterShow"),v(t),k.addListener(t.barDom,"mouseenter",function(){y(t)}),k.addListener(t.barDom,"mouseleave",function(){v(t)})}function g(t){delete P[t.id],t.closing=!1,b(t,"afterClose"),k.remove(t.barDom),0!==t.layoutDom.querySelectorAll(".noty_bar").length||t.options.container||k.remove(t.layoutDom),(k.inArray("docVisible",t.options.titleCount.conditions)||k.inArray("docHidden",t.options.titleCount.conditions))&&D.decrement(),s(t.options.queue)}Object.defineProperty(e,"__esModule",{value:!0}),e.Defaults=e.Store=e.Queues=e.DefaultMaxVisible=e.docTitle=e.DocModalCount=e.PageHidden=void 0,e.getQueueCounts=o,e.addToQueue=i,e.removeFromQueue=r,e.queueRender=s,e.queueRenderAll=u,e.ghostFix=a,e.build=c,e.hasButtons=l,e.handleModal=f,e.handleModalClose=h,e.queueClose=v,e.dequeueClose=y,e.fire=b,e.openFlow=w,e.closeFlow=g;var _=n(0),k=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(_),C=(e.PageHidden=!1,e.DocModalCount=0),S={originalTitle:null,count:0,changed:!1,timer:-1},D=e.docTitle={increment:function(){S.count++,D._update()},decrement:function(){if(--S.count<=0)return void D._clear();D._update()},_update:function(){var t=document.title;S.changed?document.title="("+S.count+") "+S.originalTitle:(S.originalTitle=t,document.title="("+S.count+") "+t,S.changed=!0)},_clear:function(){S.changed&&(S.count=0,document.title=S.originalTitle,S.changed=!1)}},x=e.DefaultMaxVisible=5,E=e.Queues={global:{maxVisible:x,queue:[]}},P=e.Store={};e.Defaults={type:"alert",layout:"topRight",theme:"mint",text:"",timeout:!1,progressBar:!0,closeWith:["click"],animation:{open:"noty_effects_open",close:"noty_effects_close"},id:!1,force:!1,killer:!1,queue:"global",container:!1,buttons:[],callbacks:{beforeShow:null,onShow:null,afterShow:null,onClose:null,afterClose:null,onClick:null,onHover:null,onTemplate:null},sounds:{sources:[],volume:1,conditions:[]},titleCount:{conditions:[]},modal:!1,visibilityControl:!1}},function(t,e,n){"use strict";function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.NotyButton=void 0;var i=n(0),r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(i);e.NotyButton=function t(e,n,i){var s=this,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return o(this,t),this.dom=document.createElement("button"),this.dom.innerHTML=e,this.id=u.id=u.id||r.generateID("button"),this.cb=i,Object.keys(u).forEach(function(t){s.dom.setAttribute(t,u[t])}),r.addClass(this.dom,n||"noty_btn"),this}},function(t,e,n){"use strict";function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"/service-worker.js";return o(this,t),this.subData={},this.workerPath=e,this.listeners={onPermissionGranted:[],onPermissionDenied:[],onSubscriptionSuccess:[],onSubscriptionCancel:[],onWorkerError:[],onWorkerSuccess:[],onWorkerNotSupported:[]},this}return i(t,[{key:"on",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};return"function"==typeof e&&this.listeners.hasOwnProperty(t)&&this.listeners[t].push(e),this}},{key:"fire",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.listeners.hasOwnProperty(t)&&this.listeners[t].forEach(function(t){"function"==typeof t&&t.apply(e,n)})}},{key:"create",value:function(){console.log("NOT IMPLEMENTED YET")}},{key:"isSupported",value:function(){var t=!1;try{t=window.Notification||window.webkitNotifications||navigator.mozNotification||window.external&&void 0!==window.external.msIsSiteMode()}catch(t){}return t}},{key:"getPermissionStatus",value:function(){var t="default";if(window.Notification&&window.Notification.permissionLevel)t=window.Notification.permissionLevel;else if(window.webkitNotifications&&window.webkitNotifications.checkPermission)switch(window.webkitNotifications.checkPermission()){case 1:t="default";break;case 0:t="granted";break;default:t="denied"}else window.Notification&&window.Notification.permission?t=window.Notification.permission:navigator.mozNotification?t="granted":window.external&&void 0!==window.external.msIsSiteMode()&&(t=window.external.msIsSiteMode()?"granted":"default");return t.toString().toLowerCase()}},{key:"getEndpoint",value:function(t){var e=t.endpoint,n=t.subscriptionId;return n&&-1===e.indexOf(n)&&(e+="/"+n),e}},{key:"isSWRegistered",value:function(){try{return"activated"===navigator.serviceWorker.controller.state}catch(t){return!1}}},{key:"unregisterWorker",value:function(){var t=this;"serviceWorker"in navigator&&navigator.serviceWorker.getRegistrations().then(function(e){var n=!0,o=!1,i=void 0;try{for(var r,s=e[Symbol.iterator]();!(n=(r=s.next()).done);n=!0){r.value.unregister(),t.fire("onSubscriptionCancel")}}catch(t){o=!0,i=t}finally{try{!n&&s.return&&s.return()}finally{if(o)throw i}}})}},{key:"requestSubscription",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=this,o=this.getPermissionStatus(),i=function(o){"granted"===o?(t.fire("onPermissionGranted"),"serviceWorker"in navigator?navigator.serviceWorker.register(t.workerPath).then(function(){navigator.serviceWorker.ready.then(function(t){n.fire("onWorkerSuccess"),t.pushManager.subscribe({userVisibleOnly:e}).then(function(t){var e=t.getKey("p256dh"),o=t.getKey("auth");n.subData={endpoint:n.getEndpoint(t),p256dh:e?window.btoa(String.fromCharCode.apply(null,new Uint8Array(e))):null,auth:o?window.btoa(String.fromCharCode.apply(null,new Uint8Array(o))):null},n.fire("onSubscriptionSuccess",[n.subData])}).catch(function(t){n.fire("onWorkerError",[t])})})}):n.fire("onWorkerNotSupported")):"denied"===o&&(t.fire("onPermissionDenied"),t.unregisterWorker())};"default"===o?window.Notification&&window.Notification.requestPermission?window.Notification.requestPermission(i):window.webkitNotifications&&window.webkitNotifications.checkPermission&&window.webkitNotifications.requestPermission(i):i(o)}}]),t}()},function(t,e,n){(function(e,o){/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version 4.1.1 + */ +!function(e,n){t.exports=n()}(0,function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function i(t){return"function"==typeof t}function r(t){z=t}function s(t){U=t}function u(){return void 0!==R?function(){R(c)}:a()}function a(){var t=setTimeout;return function(){return t(c,1)}}function c(){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return i(this,t),this.options=c.deepExtend({},d.Defaults,e),d.Store[this.options.id]?d.Store[this.options.id]:(this.id=this.options.id||c.generateID("bar"),this.closeTimer=-1,this.barDom=null,this.layoutDom=null,this.progressDom=null,this.showing=!1,this.shown=!1,this.closed=!1,this.closing=!1,this.killable=this.options.timeout||this.options.closeWith.length>0,this.hasSound=this.options.sounds.sources.length>0,this.soundPlayed=!1,this.listeners={beforeShow:[],onShow:[],afterShow:[],onClose:[],afterClose:[],onClick:[],onHover:[],onTemplate:[]},this.promises={show:null,close:null},this.on("beforeShow",this.options.callbacks.beforeShow),this.on("onShow",this.options.callbacks.onShow),this.on("afterShow",this.options.callbacks.afterShow),this.on("onClose",this.options.callbacks.onClose),this.on("afterClose",this.options.callbacks.afterClose),this.on("onClick",this.options.callbacks.onClick),this.on("onHover",this.options.callbacks.onHover),this.on("onTemplate",this.options.callbacks.onTemplate),this)}return r(t,[{key:"on",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};return"function"==typeof e&&this.listeners.hasOwnProperty(t)&&this.listeners[t].push(e),this}},{key:"show",value:function(){var e=this;if(this.showing||this.shown)return this;!0===this.options.killer?t.closeAll():"string"==typeof this.options.killer&&t.closeAll(this.options.killer);var n=d.getQueueCounts(this.options.queue);if(n.current>=n.maxVisible||d.PageHidden&&this.options.visibilityControl)return d.addToQueue(this),d.PageHidden&&this.hasSound&&c.inArray("docHidden",this.options.sounds.conditions)&&c.createAudioElements(this),d.PageHidden&&c.inArray("docHidden",this.options.titleCount.conditions)&&d.docTitle.increment(),this;if(d.Store[this.id]=this,d.fire(this,"beforeShow"),this.showing=!0,this.closing)return this.showing=!1,this;if(d.build(this),d.handleModal(this),this.options.force?this.layoutDom.insertBefore(this.barDom,this.layoutDom.firstChild):this.layoutDom.appendChild(this.barDom),this.hasSound&&!this.soundPlayed&&c.inArray("docVisible",this.options.sounds.conditions)&&c.createAudioElements(this),c.inArray("docVisible",this.options.titleCount.conditions)&&d.docTitle.increment(),this.shown=!0,this.closed=!1,d.hasButtons(this)&&Object.keys(this.options.buttons).forEach(function(t){var n=e.barDom.querySelector("#"+e.options.buttons[t].id);c.addListener(n,"click",function(n){c.stopPropagation(n),e.options.buttons[t].cb(e)})}),this.progressDom=this.barDom.querySelector(".noty_progressbar"),c.inArray("click",this.options.closeWith)&&(c.addClass(this.barDom,"noty_close_with_click"),c.addListener(this.barDom,"click",function(t){c.stopPropagation(t),d.fire(e,"onClick"),e.close()},!1)),c.addListener(this.barDom,"mouseenter",function(){d.fire(e,"onHover")},!1),this.options.timeout&&c.addClass(this.barDom,"noty_has_timeout"),this.options.progressBar&&c.addClass(this.barDom,"noty_has_progressbar"),c.inArray("button",this.options.closeWith)){c.addClass(this.barDom,"noty_close_with_button");var o=document.createElement("div");c.addClass(o,"noty_close_button"),o.innerHTML="×",this.barDom.appendChild(o),c.addListener(o,"click",function(t){c.stopPropagation(t),e.close()},!1)}return d.fire(this,"onShow"),null===this.options.animation.open?this.promises.show=new u.default(function(t){t()}):"function"==typeof this.options.animation.open?this.promises.show=new u.default(this.options.animation.open.bind(this)):(c.addClass(this.barDom,this.options.animation.open),this.promises.show=new u.default(function(t){c.addListener(e.barDom,c.animationEndEvents,function(){c.removeClass(e.barDom,e.options.animation.open),t()})})),this.promises.show.then(function(){var t=e;setTimeout(function(){d.openFlow(t)},100)}),this}},{key:"stop",value:function(){return d.dequeueClose(this),this}},{key:"resume",value:function(){return d.queueClose(this),this}},{key:"setTimeout",value:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(t){if(this.stop(),this.options.timeout=t,this.barDom){this.options.timeout?c.addClass(this.barDom,"noty_has_timeout"):c.removeClass(this.barDom,"noty_has_timeout");var e=this;setTimeout(function(){e.resume()},100)}return this})},{key:"setText",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.barDom&&(this.barDom.querySelector(".noty_body").innerHTML=t),e&&(this.options.text=t),this}},{key:"setType",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.barDom){c.classList(this.barDom).split(" ").forEach(function(t){"noty_type__"===t.substring(0,11)&&c.removeClass(e.barDom,t)}),c.addClass(this.barDom,"noty_type__"+t)}return n&&(this.options.type=t),this}},{key:"setTheme",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.barDom){c.classList(this.barDom).split(" ").forEach(function(t){"noty_theme__"===t.substring(0,12)&&c.removeClass(e.barDom,t)}),c.addClass(this.barDom,"noty_theme__"+t)}return n&&(this.options.theme=t),this}},{key:"close",value:function(){var t=this;return this.closed?this:this.shown?(d.fire(this,"onClose"),this.closing=!0,null===this.options.animation.close||!1===this.options.animation.close?this.promises.close=new u.default(function(t){t()}):"function"==typeof this.options.animation.close?this.promises.close=new u.default(this.options.animation.close.bind(this)):(c.addClass(this.barDom,this.options.animation.close),this.promises.close=new u.default(function(e){c.addListener(t.barDom,c.animationEndEvents,function(){t.options.force?c.remove(t.barDom):d.ghostFix(t),e()})})),this.promises.close.then(function(){d.closeFlow(t),d.handleModalClose(t)}),this.closed=!0,this):(d.removeFromQueue(this),this)}}],[{key:"closeAll",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return Object.keys(d.Store).forEach(function(e){t?d.Store[e].options.queue===t&&d.Store[e].killable&&d.Store[e].close():d.Store[e].killable&&d.Store[e].close()}),this}},{key:"clearQueue",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"global";return d.Queues.hasOwnProperty(t)&&(d.Queues[t].queue=[]),this}},{key:"overrideDefaults",value:function(t){return d.Defaults=c.deepExtend({},d.Defaults,t),this}},{key:"setMaxVisible",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d.DefaultMaxVisible,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"global";return d.Queues.hasOwnProperty(e)||(d.Queues[e]={maxVisible:t,queue:[]}),d.Queues[e].maxVisible=t,this}},{key:"button",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new f.NotyButton(t,e,n,o)}},{key:"version",value:function(){return"3.2.0-beta"}},{key:"Push",value:function(t){return new h.Push(t)}},{key:"Queues",get:function(){return d.Queues}},{key:"PageHidden",get:function(){return d.PageHidden}}]),t}();e.default=p,"undefined"!=typeof window&&c.visibilityChangeFlow(),t.exports=e.default},function(t,e){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(t){if(l===setTimeout)return setTimeout(t,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(t,0);try{return l(t,0)}catch(e){try{return l.call(null,t,0)}catch(e){return l.call(this,t,0)}}}function r(t){if(d===clearTimeout)return clearTimeout(t);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(t);try{return d(t)}catch(e){try{return d.call(null,t)}catch(e){return d.call(this,t)}}}function s(){m&&h&&(m=!1,h.length?p=h.concat(p):v=-1,p.length&&u())}function u(){if(!m){var t=i(s);m=!0;for(var e=p.length;e;){for(h=p,p=[];++v1)for(var n=1;n=5.3", - "php-flasher/flasher": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Noty\\Prime\\": "" }, "files": [ + "functions.php", "helpers.php" ] }, diff --git a/src/Noty/Prime/functions.php b/src/Noty/Prime/functions.php new file mode 100644 index 00000000..6f3b17ae --- /dev/null +++ b/src/Noty/Prime/functions.php @@ -0,0 +1,42 @@ + $options additional options for the Noty notification + * @param string|null $title the title of the notification + * + * @return Envelope|NotyInterface Returns an Envelope containing the notification details when arguments are provided. + * Returns an instance of NotyInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Noty factory: $noty = noty(); + * 2. With arguments - Create and return a Noty notification: + * noty('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); + */ + function noty(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|NotyInterface + { + $factory = FlasherContainer::create('flasher.noty'); + + if (0 === \func_num_args()) { + return $factory; + } + + return $factory->flash($type, $message, $options, $title); + } +} diff --git a/src/Noty/Prime/helpers.php b/src/Noty/Prime/helpers.php index fb463340..9db91fe1 100644 --- a/src/Noty/Prime/helpers.php +++ b/src/Noty/Prime/helpers.php @@ -1,32 +1,41 @@ - */ +declare(strict_types=1); -use Flasher\Noty\Prime\NotyFactory; +use Flasher\Noty\Prime\NotyInterface; use Flasher\Prime\Container\FlasherContainer; use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\NotificationInterface; +use Flasher\Prime\Notification\Type; if (!function_exists('noty')) { /** - * @param string $message - * @param string $type - * @param array $options + * Creates a Noty notification or returns the Noty factory. * - * @return Envelope|NotyFactory + * This function simplifies the process of creating Noty notifications. + * When called with no arguments, it returns an instance of NotyInterface. + * When called with arguments, it creates a Noty notification and returns an Envelope. + * + * @param string|null $message the message content of the notification + * @param string $type The type of the notification (e.g., success, error, warning, info). + * @param array $options additional options for the Noty notification + * @param string|null $title the title of the notification + * + * @return Envelope|NotyInterface Returns an Envelope containing the notification details when arguments are provided. + * Returns an instance of NotyInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Noty factory: $noty = noty(); + * 2. With arguments - Create and return a Noty notification: + * noty('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); */ - function noty($message = null, $type = NotificationInterface::SUCCESS, array $options = array()) + function noty(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|NotyInterface { - /** @var NotyFactory $factory */ $factory = FlasherContainer::create('flasher.noty'); if (0 === func_num_args()) { return $factory; } - return $factory->addFlash($type, $message, $options); + return $factory->flash($type, $message, $options, $title); } } diff --git a/src/Noty/Symfony/.github/FUNDING.yml b/src/Noty/Symfony/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Noty/Symfony/.github/FUNDING.yml +++ b/src/Noty/Symfony/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Noty/Symfony/.github/workflows/auto_closer.yaml b/src/Noty/Symfony/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Noty/Symfony/.github/workflows/auto_closer.yaml +++ b/src/Noty/Symfony/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Noty/Symfony/FlasherNotyBundle.php b/src/Noty/Symfony/FlasherNotyBundle.php new file mode 100644 index 00000000..a033cf08 --- /dev/null +++ b/src/Noty/Symfony/FlasherNotyBundle.php @@ -0,0 +1,17 @@ + - */ - -namespace Flasher\Noty\Symfony; - -use Flasher\Noty\Prime\NotyPlugin; -use Flasher\Symfony\Support\Bundle; - -class FlasherNotySymfonyBundle extends Bundle // Symfony\Component\HttpKernel\Bundle\Bundle -{ - /** - * {@inheritDoc} - */ - public function createPlugin() - { - return new NotyPlugin(); - } -} diff --git a/src/Noty/Symfony/LICENSE b/src/Noty/Symfony/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Noty/Symfony/LICENSE +++ b/src/Noty/Symfony/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Noty/Symfony/README.md b/src/Noty/Symfony/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Noty/Symfony/README.md +++ b/src/Noty/Symfony/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/Noty/Symfony/Resources/config/config.yaml b/src/Noty/Symfony/Resources/config/config.yaml deleted file mode 100644 index d347668f..00000000 --- a/src/Noty/Symfony/Resources/config/config.yaml +++ /dev/null @@ -1,12 +0,0 @@ -flasher_noty: - scripts: - cdn: - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-noty@1.3.2/dist/flasher-noty.min.js' - local: - - '/vendor/flasher/flasher-noty.min.js' - - styles: - cdn: - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-noty@1.3.2/dist/flasher-noty.min.css' - local: - - '/vendor/flasher/flasher-noty.min.css' diff --git a/src/Noty/Symfony/composer.json b/src/Noty/Symfony/composer.json index c67412b5..ce3222a5 100644 --- a/src/Noty/Symfony/composer.json +++ b/src/Noty/Symfony/composer.json @@ -1,47 +1,41 @@ { "name": "php-flasher/flasher-noty-symfony", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "symfony-bundle", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-noty": "^1.15.14", - "php-flasher/flasher-symfony": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher-noty": "^2.0", + "php-flasher/flasher-symfony": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Noty\\Symfony\\": "" diff --git a/src/Notyf/Laravel/.github/FUNDING.yml b/src/Notyf/Laravel/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Notyf/Laravel/.github/FUNDING.yml +++ b/src/Notyf/Laravel/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Notyf/Laravel/.github/workflows/auto_closer.yaml b/src/Notyf/Laravel/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Notyf/Laravel/.github/workflows/auto_closer.yaml +++ b/src/Notyf/Laravel/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Notyf/Laravel/Facade/Notyf.php b/src/Notyf/Laravel/Facade/Notyf.php index feebf75a..9b73a72e 100644 --- a/src/Notyf/Laravel/Facade/Notyf.php +++ b/src/Notyf/Laravel/Facade/Notyf.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Notyf\Laravel\Facade; @@ -42,9 +39,9 @@ use Illuminate\Support\Facades\Facade; * @method static NotyfBuilder position(string $position, string $value) * @method static NotyfBuilder dismissible(bool $dismissible) */ -class Notyf extends Facade +final class Notyf extends Facade { - protected static function getFacadeAccessor() + protected static function getFacadeAccessor(): string { return 'flasher.notyf'; } diff --git a/src/Notyf/Laravel/FlasherNotyfServiceProvider.php b/src/Notyf/Laravel/FlasherNotyfServiceProvider.php index 39beb321..d43ca3a4 100644 --- a/src/Notyf/Laravel/FlasherNotyfServiceProvider.php +++ b/src/Notyf/Laravel/FlasherNotyfServiceProvider.php @@ -1,21 +1,15 @@ - */ +declare(strict_types=1); namespace Flasher\Notyf\Laravel; -use Flasher\Laravel\Support\ServiceProvider; +use Flasher\Laravel\Support\PluginServiceProvider; use Flasher\Notyf\Prime\NotyfPlugin; -final class FlasherNotyfServiceProvider extends ServiceProvider +final class FlasherNotyfServiceProvider extends PluginServiceProvider { - /** - * {@inheritDoc} - */ - public function createPlugin() + public function createPlugin(): NotyfPlugin { return new NotyfPlugin(); } diff --git a/src/Notyf/Laravel/LICENSE b/src/Notyf/Laravel/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Notyf/Laravel/LICENSE +++ b/src/Notyf/Laravel/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Notyf/Laravel/README.md b/src/Notyf/Laravel/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Notyf/Laravel/README.md +++ b/src/Notyf/Laravel/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/Notyf/Laravel/Resources/config.php b/src/Notyf/Laravel/Resources/config.php deleted file mode 100644 index 3dec6121..00000000 --- a/src/Notyf/Laravel/Resources/config.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -return array( - 'scripts' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-notyf@1.3.2/dist/flasher-notyf.min.js', - ), - 'local' => array( - '/vendor/flasher/flasher-notyf.min.js', - ), - ), - 'styles' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-notyf@1.3.2/dist/flasher-notyf.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-notyf.min.css', - ), - ), -); diff --git a/src/Notyf/Laravel/composer.json b/src/Notyf/Laravel/composer.json index b830239e..c5b8ba29 100644 --- a/src/Notyf/Laravel/composer.json +++ b/src/Notyf/Laravel/composer.json @@ -1,47 +1,41 @@ { "name": "php-flasher/flasher-notyf-laravel", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-laravel": "^1.15.14", - "php-flasher/flasher-notyf": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher-laravel": "^2.0", + "php-flasher/flasher-notyf": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Notyf\\Laravel\\": "" @@ -53,12 +47,12 @@ }, "extra": { "laravel": { - "aliases": { - "Notyf": "Flasher\\Notyf\\Laravel\\Facade\\Notyf" - }, "providers": [ "Flasher\\Notyf\\Laravel\\FlasherNotyfServiceProvider" - ] + ], + "aliases": { + "Notyf": "Flasher\\Notyf\\Laravel\\Facade\\Notyf" + } } } } diff --git a/src/Notyf/Prime/.github/FUNDING.yml b/src/Notyf/Prime/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Notyf/Prime/.github/FUNDING.yml +++ b/src/Notyf/Prime/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Notyf/Prime/.github/workflows/auto_closer.yaml b/src/Notyf/Prime/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Notyf/Prime/.github/workflows/auto_closer.yaml +++ b/src/Notyf/Prime/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Notyf/Prime/.phpstorm.meta.php b/src/Notyf/Prime/.phpstorm.meta.php index bb3c887d..a00f6082 100644 --- a/src/Notyf/Prime/.phpstorm.meta.php +++ b/src/Notyf/Prime/.phpstorm.meta.php @@ -3,14 +3,12 @@ namespace PHPSTORM_META; expectedArguments(\notyf(), 1, 'success', 'error', 'info', 'warning'); +expectedArguments(\Flasher\Notyf\Prime\notyf(), 1, 'success', 'error', 'info', 'warning'); + expectedArguments(\Flasher\Notyf\Prime\NotyfBuilder::duration(), 0, 1000, 2000, 3000, 4000, 5000); expectedArguments(\Flasher\Notyf\Prime\NotyfBuilder::position(), 0, 'x', 'y'); expectedArguments(\Flasher\Notyf\Prime\NotyfBuilder::position(), 1, 'top', 'right', 'bottom', 'left', 'center'); -override(\Flasher\Prime\FlasherInterface::create(), map([ - 'notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, -])); +override(\Flasher\Prime\FlasherInterface::use(), map(['notyf' => \Flasher\Notyf\Prime\NotyfInterface::class])); +override(\Flasher\Prime\Container\FlasherContainer::create(), map(['flasher.notyf' => \Notyf\Notyf\Prime\NotyfInterface::class])); -override(\Flasher\Prime\FlasherInterface::using(), map([ - 'notyf' => \Flasher\Notyf\Prime\NotyfFactory::class, -])); diff --git a/src/Notyf/Prime/LICENSE b/src/Notyf/Prime/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Notyf/Prime/LICENSE +++ b/src/Notyf/Prime/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Notyf/Prime/Notyf.php b/src/Notyf/Prime/Notyf.php new file mode 100644 index 00000000..66d5faf7 --- /dev/null +++ b/src/Notyf/Prime/Notyf.php @@ -0,0 +1,18 @@ +storageManager); + } +} diff --git a/src/Notyf/Prime/NotyfBuilder.php b/src/Notyf/Prime/NotyfBuilder.php index 80ddfbdc..468a391c 100644 --- a/src/Notyf/Prime/NotyfBuilder.php +++ b/src/Notyf/Prime/NotyfBuilder.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Notyf\Prime; @@ -13,12 +10,8 @@ final class NotyfBuilder extends NotificationBuilder { /** * Number of miliseconds before hiding the notification. Use 0 for infinite duration. - * - * @param int $duration - * - * @return static */ - public function duration($duration) + public function duration(int $duration): self { $this->option('duration', $duration); @@ -27,12 +20,8 @@ final class NotyfBuilder extends NotificationBuilder /** * Whether to show the notification with a ripple effect. - * - * @param bool $ripple - * - * @return static */ - public function ripple($ripple) + public function ripple(bool $ripple = true): self { $this->option('ripple', $ripple); @@ -42,14 +31,12 @@ final class NotyfBuilder extends NotificationBuilder /** * Viewport location where notifications are rendered. * - * @param string $position - * @param string $value - * - * @return static + * @param "x"|"y" $position + * @param "left"|"center"|"right"|"top"|"bottom" $value */ - public function position($position, $value) + public function position(string $position, string $value): self { - $option = $this->getEnvelope()->getOption('position', array()); + $option = $this->getEnvelope()->getOption('position', []); $option[$position] = $value; // @phpstan-ignore-line $this->option('position', $option); @@ -59,12 +46,8 @@ final class NotyfBuilder extends NotificationBuilder /** * Whether to allow users to dismiss the notification with a button. - * - * @param bool $dismissible - * - * @return static */ - public function dismissible($dismissible) + public function dismissible(bool $dismissible): self { $this->option('dismissible', $dismissible); diff --git a/src/Notyf/Prime/NotyfFactory.php b/src/Notyf/Prime/NotyfFactory.php deleted file mode 100644 index 23e8a71e..00000000 --- a/src/Notyf/Prime/NotyfFactory.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ - -namespace Flasher\Notyf\Prime; - -use Flasher\Prime\Factory\NotificationFactory; -use Flasher\Prime\Notification\Notification; - -/** - * @mixin NotyfBuilder - */ -final class NotyfFactory extends NotificationFactory -{ - public function createNotificationBuilder() - { - return new NotyfBuilder($this->getStorageManager(), new Notification(), 'notyf'); - } -} diff --git a/src/Notyf/Prime/NotyfInterface.php b/src/Notyf/Prime/NotyfInterface.php new file mode 100644 index 00000000..b638e7d4 --- /dev/null +++ b/src/Notyf/Prime/NotyfInterface.php @@ -0,0 +1,14 @@ + - */ +declare(strict_types=1); namespace Flasher\Notyf\Prime; use Flasher\Prime\Plugin\Plugin; -class NotyfPlugin extends Plugin +final class NotyfPlugin extends Plugin { - /** - * {@inheritdoc} - */ - public function getScripts() + public function getAlias(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-notyf@1.3.2/dist/flasher-notyf.min.js', - ), - 'local' => array( - '/vendor/flasher/flasher-notyf.min.js', - ), - ); + return 'notyf'; } - /** - * {@inheritdoc} - */ - public function getStyles() + public function getFactory(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-notyf@1.3.2/dist/flasher-notyf.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-notyf.min.css', - ), - ); + return Notyf::class; + } + + public function getServiceAliases(): string + { + return NotyfInterface::class; + } + + public function getScripts(): string|array + { + return [ + '/vendor/flasher/flasher-notyf.min.js', + ]; + } + + public function getStyles(): string|array + { + return [ + '/vendor/flasher/flasher-notyf.min.css', + ]; } } diff --git a/src/Notyf/Prime/README.md b/src/Notyf/Prime/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Notyf/Prime/README.md +++ b/src/Notyf/Prime/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/Notyf/Prime/Resources/assets/flasher-notyf.min.css b/src/Notyf/Prime/Resources/assets/flasher-notyf.min.css deleted file mode 100644 index bdd85b3a..00000000 --- a/src/Notyf/Prime/Resources/assets/flasher-notyf.min.css +++ /dev/null @@ -1,2 +0,0 @@ -.notyf__icon--info,.notyf__icon--warning{background:#fff;border-radius:50%;box-sizing:border-box;display:block;height:1em;margin:0 auto;position:relative;width:1em}.notyf__icon--info:after,.notyf__icon--info:before,.notyf__icon--warning:after,.notyf__icon--warning:before{border-width:0;box-sizing:border-box;content:"";position:absolute;transition:all 1s}.notyf__icon--info:after,.notyf__icon--info:before{background-color:currentColor;border-radius:.03em;left:50%;transform:translateX(-50%);width:.15em}.notyf__icon--info:before{height:.38em;top:.4em}.notyf__icon--info:after{box-shadow:-.06em .19em,-.06em .44em,.06em .44em;height:.13em;top:.21em}.notyf__icon--warning:after,.notyf__icon--warning:before{background-color:currentColor;border-radius:.03em;left:50%;transform:translateX(-50%);width:.15em}.notyf__icon--warning:before{height:.38em;top:.21em}.notyf__icon--warning:after{height:.13em;top:.65em} -@-webkit-keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes notyf-fadeinleft{0%{opacity:0;transform:translateX(25%)}to{opacity:1;transform:translateX(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;transform:translateX(25%)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes notyf-fadeoutright{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25%)}}@keyframes notyf-fadeoutright{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25%)}}@-webkit-keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@-webkit-keyframes ripple{0%{transform:scale(0) translateY(-45%) translateX(13%)}to{transform:scale(1) translateY(-45%) translateX(13%)}}@keyframes ripple{0%{transform:scale(0) translateY(-45%) translateX(13%)}to{transform:scale(1) translateY(-45%) translateX(13%)}}.notyf{align-items:flex-end;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;padding:20px;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.notyf__icon--error,.notyf__icon--success{background:#fff;border-radius:50%;display:block;height:21px;margin:0 auto;position:relative;width:21px}.notyf__icon--error:after,.notyf__icon--error:before{background:currentColor;border-radius:3px;content:"";display:block;height:12px;left:9px;position:absolute;top:5px;width:3px}.notyf__icon--error:after{transform:rotate(-45deg)}.notyf__icon--error:before{transform:rotate(45deg)}.notyf__icon--success:after,.notyf__icon--success:before{background:currentColor;border-radius:3px;content:"";display:block;position:absolute;width:3px}.notyf__icon--success:after{height:6px;left:6px;top:9px;transform:rotate(-45deg)}.notyf__icon--success:before{height:11px;left:10px;top:5px;transform:rotate(45deg)}.notyf__toast{-webkit-animation:notyf-fadeinup .3s ease-in forwards;animation:notyf-fadeinup .3s ease-in forwards;border-radius:2px;box-shadow:0 3px 7px 0 rgba(0,0,0,.25);box-sizing:border-box;display:block;flex-shrink:0;max-width:300px;overflow:hidden;padding:0 15px;pointer-events:auto;position:relative;transform:translateY(25%)}.notyf__toast--disappear{-webkit-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;-webkit-animation-delay:.25s;animation-delay:.25s;transform:translateY(0)}.notyf__toast--disappear .notyf__icon,.notyf__toast--disappear .notyf__message{-webkit-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;opacity:1;transform:translateY(0)}.notyf__toast--disappear .notyf__dismiss{-webkit-animation:notyf-fadeoutright .3s forwards;animation:notyf-fadeoutright .3s forwards;opacity:1;transform:translateX(0)}.notyf__toast--disappear .notyf__message{-webkit-animation-delay:.05s;animation-delay:.05s}.notyf__toast--upper{margin-bottom:20px}.notyf__toast--lower{margin-top:20px}.notyf__toast--dismissible .notyf__wrapper{padding-right:30px}.notyf__ripple{-webkit-animation:ripple .4s ease-out forwards;animation:ripple .4s ease-out forwards;border-radius:50%;height:400px;position:absolute;right:0;top:0;transform:scale(0) translateY(-51%) translateX(13%);transform-origin:bottom right;width:400px;z-index:5}.notyf__wrapper{align-items:center;border-radius:3px;display:flex;padding-bottom:17px;padding-right:15px;padding-top:17px;position:relative;z-index:10}.notyf__icon{-webkit-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.3s;animation-delay:.3s;font-size:1.3em;margin-right:13px;opacity:0;text-align:center;width:22px}.notyf__dismiss{-webkit-animation:notyf-fadeinleft .3s forwards;animation:notyf-fadeinleft .3s forwards;-webkit-animation-delay:.35s;animation-delay:.35s;height:100%;margin-right:-15px;opacity:0;position:absolute;right:0;top:0;width:26px}.notyf__dismiss-btn{background-color:rgba(0,0,0,.25);border:none;cursor:pointer;height:100%;opacity:.35;outline:none;transition:opacity .2s ease,background-color .2s ease;width:100%}.notyf__dismiss-btn:after,.notyf__dismiss-btn:before{background:#fff;border-radius:3px;content:"";height:12px;left:calc(50% - 1px);position:absolute;top:calc(50% - 5px);width:2px}.notyf__dismiss-btn:after{transform:rotate(-45deg)}.notyf__dismiss-btn:before{transform:rotate(45deg)}.notyf__dismiss-btn:hover{background-color:rgba(0,0,0,.15);opacity:.7}.notyf__dismiss-btn:active{opacity:.8}.notyf__message{-webkit-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.25s;animation-delay:.25s;line-height:1.5em;opacity:0;position:relative;vertical-align:middle}@media only screen and (max-width:480px){.notyf{padding:0}.notyf__ripple{-webkit-animation-duration:.5s;animation-duration:.5s;height:600px;width:600px}.notyf__toast{border-radius:0;box-shadow:0 -2px 7px 0 rgba(0,0,0,.13);max-width:none;width:100%}.notyf__dismiss{width:56px}} \ No newline at end of file diff --git a/src/Notyf/Prime/Resources/assets/flasher-notyf.min.js b/src/Notyf/Prime/Resources/assets/flasher-notyf.min.js deleted file mode 100644 index e7e0a3a9..00000000 --- a/src/Notyf/Prime/Resources/assets/flasher-notyf.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("@flasher/flasher")):"function"==typeof define&&define.amd?define(["@flasher/flasher"],i):((t="undefined"!=typeof globalThis?globalThis:t||self).flasher=t.flasher||{},t.flasher.notyf=i(t.flasher))}(this,(function(t){"use strict";var i,n=function(){return n=Object.assign||function(t){for(var i,n=1,e=arguments.length;n { + const options = { ...envelope, ...envelope.options } + this.notyf?.open(options) + }) + + // @ts-expect-error + this.notyf.view.container.dataset.turboCache = 'false' + // @ts-expect-error + this.notyf.view.a11yContainer.dataset.turboCache = 'false' + } + + public renderOptions(options: Options): void { + const nOptions = { + duration: options.duration || 5000, + ...options, + } as unknown as INotyfOptions + + nOptions.types = nOptions.types || [] + + nOptions.types.push({ + type: 'info', + className: 'notyf__toast--info', + background: '#5784E5', + icon: { + className: 'notyf__icon--info', + tagName: 'i', + }, + }) + + nOptions.types.push({ + type: 'warning', + className: 'notyf__toast--warning', + background: '#E3A008', + icon: { + className: 'notyf__icon--warning', + tagName: 'i', + }, + }) + + this.notyf = this.notyf || new Notyf(nOptions as Partial) + } +} diff --git a/src/Notyf/Prime/Resources/dist/flasher-notyf.esm.js b/src/Notyf/Prime/Resources/dist/flasher-notyf.esm.js new file mode 100644 index 00000000..c90a8d39 --- /dev/null +++ b/src/Notyf/Prime/Resources/dist/flasher-notyf.esm.js @@ -0,0 +1,460 @@ +import flasher from '@flasher/flasher'; + +class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } +} + +var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var NotyfNotification = (function () { + function NotyfNotification(options) { + this.options = options; + this.listeners = {}; + } + NotyfNotification.prototype.on = function (eventType, cb) { + var callbacks = this.listeners[eventType] || []; + this.listeners[eventType] = callbacks.concat([cb]); + }; + NotyfNotification.prototype.triggerEvent = function (eventType, event) { + var _this = this; + var callbacks = this.listeners[eventType] || []; + callbacks.forEach(function (cb) { return cb({ target: _this, event: event }); }); + }; + return NotyfNotification; +}()); +var NotyfArrayEvent; +(function (NotyfArrayEvent) { + NotyfArrayEvent[NotyfArrayEvent["Add"] = 0] = "Add"; + NotyfArrayEvent[NotyfArrayEvent["Remove"] = 1] = "Remove"; +})(NotyfArrayEvent || (NotyfArrayEvent = {})); +var NotyfArray = (function () { + function NotyfArray() { + this.notifications = []; + } + NotyfArray.prototype.push = function (elem) { + this.notifications.push(elem); + this.updateFn(elem, NotyfArrayEvent.Add, this.notifications); + }; + NotyfArray.prototype.splice = function (index, num) { + var elem = this.notifications.splice(index, num)[0]; + this.updateFn(elem, NotyfArrayEvent.Remove, this.notifications); + return elem; + }; + NotyfArray.prototype.indexOf = function (elem) { + return this.notifications.indexOf(elem); + }; + NotyfArray.prototype.onUpdate = function (fn) { + this.updateFn = fn; + }; + return NotyfArray; +}()); +var NotyfEvent; +(function (NotyfEvent) { + NotyfEvent["Dismiss"] = "dismiss"; + NotyfEvent["Click"] = "click"; +})(NotyfEvent || (NotyfEvent = {})); +var DEFAULT_OPTIONS = { + types: [ + { + type: 'success', + className: 'notyf__toast--success', + backgroundColor: '#3dc763', + icon: { + className: 'notyf__icon--success', + tagName: 'i', + }, + }, + { + type: 'error', + className: 'notyf__toast--error', + backgroundColor: '#ed3d3d', + icon: { + className: 'notyf__icon--error', + tagName: 'i', + }, + }, + ], + duration: 2000, + ripple: true, + position: { + x: 'right', + y: 'bottom', + }, + dismissible: false, +}; +var NotyfView = (function () { + function NotyfView() { + this.notifications = []; + this.events = {}; + this.X_POSITION_FLEX_MAP = { + left: 'flex-start', + center: 'center', + right: 'flex-end', + }; + this.Y_POSITION_FLEX_MAP = { + top: 'flex-start', + center: 'center', + bottom: 'flex-end', + }; + var docFrag = document.createDocumentFragment(); + var notyfContainer = this._createHTMLElement({ tagName: 'div', className: 'notyf' }); + docFrag.appendChild(notyfContainer); + document.body.appendChild(docFrag); + this.container = notyfContainer; + this.animationEndEventName = this._getAnimationEndEventName(); + this._createA11yContainer(); + } + NotyfView.prototype.on = function (event, cb) { + var _a; + this.events = __assign(__assign({}, this.events), (_a = {}, _a[event] = cb, _a)); + }; + NotyfView.prototype.update = function (notification, type) { + if (type === NotyfArrayEvent.Add) { + this.addNotification(notification); + } + else if (type === NotyfArrayEvent.Remove) { + this.removeNotification(notification); + } + }; + NotyfView.prototype.removeNotification = function (notification) { + var _this = this; + var renderedNotification = this._popRenderedNotification(notification); + var node; + if (!renderedNotification) { + return; + } + node = renderedNotification.node; + node.classList.add('notyf__toast--disappear'); + var handleEvent; + node.addEventListener(this.animationEndEventName, (handleEvent = function (event) { + if (event.target === node) { + node.removeEventListener(_this.animationEndEventName, handleEvent); + _this.container.removeChild(node); + } + })); + }; + NotyfView.prototype.addNotification = function (notification) { + var node = this._renderNotification(notification); + this.notifications.push({ notification: notification, node: node }); + this._announce(notification.options.message || 'Notification'); + }; + NotyfView.prototype._renderNotification = function (notification) { + var _a; + var card = this._buildNotificationCard(notification); + var className = notification.options.className; + if (className) { + (_a = card.classList).add.apply(_a, className.split(' ')); + } + this.container.appendChild(card); + return card; + }; + NotyfView.prototype._popRenderedNotification = function (notification) { + var idx = -1; + for (var i = 0; i < this.notifications.length && idx < 0; i++) { + if (this.notifications[i].notification === notification) { + idx = i; + } + } + if (idx !== -1) { + return this.notifications.splice(idx, 1)[0]; + } + return; + }; + NotyfView.prototype.getXPosition = function (options) { + var _a; + return ((_a = options === null || options === void 0 ? void 0 : options.position) === null || _a === void 0 ? void 0 : _a.x) || 'right'; + }; + NotyfView.prototype.getYPosition = function (options) { + var _a; + return ((_a = options === null || options === void 0 ? void 0 : options.position) === null || _a === void 0 ? void 0 : _a.y) || 'bottom'; + }; + NotyfView.prototype.adjustContainerAlignment = function (options) { + var align = this.X_POSITION_FLEX_MAP[this.getXPosition(options)]; + var justify = this.Y_POSITION_FLEX_MAP[this.getYPosition(options)]; + var style = this.container.style; + style.setProperty('justify-content', justify); + style.setProperty('align-items', align); + }; + NotyfView.prototype._buildNotificationCard = function (notification) { + var _this = this; + var options = notification.options; + var iconOpts = options.icon; + this.adjustContainerAlignment(options); + var notificationElem = this._createHTMLElement({ tagName: 'div', className: 'notyf__toast' }); + var ripple = this._createHTMLElement({ tagName: 'div', className: 'notyf__ripple' }); + var wrapper = this._createHTMLElement({ tagName: 'div', className: 'notyf__wrapper' }); + var message = this._createHTMLElement({ tagName: 'div', className: 'notyf__message' }); + message.innerHTML = options.message || ''; + var mainColor = options.background || options.backgroundColor; + if (iconOpts) { + var iconContainer = this._createHTMLElement({ tagName: 'div', className: 'notyf__icon' }); + if (typeof iconOpts === 'string' || iconOpts instanceof String) + iconContainer.innerHTML = new String(iconOpts).valueOf(); + if (typeof iconOpts === 'object') { + var _a = iconOpts.tagName, tagName = _a === void 0 ? 'i' : _a, className_1 = iconOpts.className, text = iconOpts.text, _b = iconOpts.color, color = _b === void 0 ? mainColor : _b; + var iconElement = this._createHTMLElement({ tagName: tagName, className: className_1, text: text }); + if (color) + iconElement.style.color = color; + iconContainer.appendChild(iconElement); + } + wrapper.appendChild(iconContainer); + } + wrapper.appendChild(message); + notificationElem.appendChild(wrapper); + if (mainColor) { + if (options.ripple) { + ripple.style.background = mainColor; + notificationElem.appendChild(ripple); + } + else { + notificationElem.style.background = mainColor; + } + } + if (options.dismissible) { + var dismissWrapper = this._createHTMLElement({ tagName: 'div', className: 'notyf__dismiss' }); + var dismissButton = this._createHTMLElement({ + tagName: 'button', + className: 'notyf__dismiss-btn', + }); + dismissWrapper.appendChild(dismissButton); + wrapper.appendChild(dismissWrapper); + notificationElem.classList.add("notyf__toast--dismissible"); + dismissButton.addEventListener('click', function (event) { + var _a, _b; + (_b = (_a = _this.events)[NotyfEvent.Dismiss]) === null || _b === void 0 ? void 0 : _b.call(_a, { target: notification, event: event }); + event.stopPropagation(); + }); + } + notificationElem.addEventListener('click', function (event) { var _a, _b; return (_b = (_a = _this.events)[NotyfEvent.Click]) === null || _b === void 0 ? void 0 : _b.call(_a, { target: notification, event: event }); }); + var className = this.getYPosition(options) === 'top' ? 'upper' : 'lower'; + notificationElem.classList.add("notyf__toast--" + className); + return notificationElem; + }; + NotyfView.prototype._createHTMLElement = function (_a) { + var tagName = _a.tagName, className = _a.className, text = _a.text; + var elem = document.createElement(tagName); + if (className) { + elem.className = className; + } + elem.textContent = text || null; + return elem; + }; + NotyfView.prototype._createA11yContainer = function () { + var a11yContainer = this._createHTMLElement({ tagName: 'div', className: 'notyf-announcer' }); + a11yContainer.setAttribute('aria-atomic', 'true'); + a11yContainer.setAttribute('aria-live', 'polite'); + a11yContainer.style.border = '0'; + a11yContainer.style.clip = 'rect(0 0 0 0)'; + a11yContainer.style.height = '1px'; + a11yContainer.style.margin = '-1px'; + a11yContainer.style.overflow = 'hidden'; + a11yContainer.style.padding = '0'; + a11yContainer.style.position = 'absolute'; + a11yContainer.style.width = '1px'; + a11yContainer.style.outline = '0'; + document.body.appendChild(a11yContainer); + this.a11yContainer = a11yContainer; + }; + NotyfView.prototype._announce = function (message) { + var _this = this; + this.a11yContainer.textContent = ''; + setTimeout(function () { + _this.a11yContainer.textContent = message; + }, 100); + }; + NotyfView.prototype._getAnimationEndEventName = function () { + var el = document.createElement('_fake'); + var transitions = { + MozTransition: 'animationend', + OTransition: 'oAnimationEnd', + WebkitTransition: 'webkitAnimationEnd', + transition: 'animationend', + }; + var t; + for (t in transitions) { + if (el.style[t] !== undefined) { + return transitions[t]; + } + } + return 'animationend'; + }; + return NotyfView; +}()); +var Notyf = (function () { + function Notyf(opts) { + var _this = this; + this.dismiss = this._removeNotification; + this.notifications = new NotyfArray(); + this.view = new NotyfView(); + var types = this.registerTypes(opts); + this.options = __assign(__assign({}, DEFAULT_OPTIONS), opts); + this.options.types = types; + this.notifications.onUpdate(function (elem, type) { return _this.view.update(elem, type); }); + this.view.on(NotyfEvent.Dismiss, function (_a) { + var target = _a.target, event = _a.event; + _this._removeNotification(target); + target['triggerEvent'](NotyfEvent.Dismiss, event); + }); + this.view.on(NotyfEvent.Click, function (_a) { + var target = _a.target, event = _a.event; + return target['triggerEvent'](NotyfEvent.Click, event); + }); + } + Notyf.prototype.error = function (payload) { + var options = this.normalizeOptions('error', payload); + return this.open(options); + }; + Notyf.prototype.success = function (payload) { + var options = this.normalizeOptions('success', payload); + return this.open(options); + }; + Notyf.prototype.open = function (options) { + var defaultOpts = this.options.types.find(function (_a) { + var type = _a.type; + return type === options.type; + }) || {}; + var config = __assign(__assign({}, defaultOpts), options); + this.assignProps(['ripple', 'position', 'dismissible'], config); + var notification = new NotyfNotification(config); + this._pushNotification(notification); + return notification; + }; + Notyf.prototype.dismissAll = function () { + while (this.notifications.splice(0, 1)) + ; + }; + Notyf.prototype.assignProps = function (props, config) { + var _this = this; + props.forEach(function (prop) { + config[prop] = config[prop] == null ? _this.options[prop] : config[prop]; + }); + }; + Notyf.prototype._pushNotification = function (notification) { + var _this = this; + this.notifications.push(notification); + var duration = notification.options.duration !== undefined ? notification.options.duration : this.options.duration; + if (duration) { + setTimeout(function () { return _this._removeNotification(notification); }, duration); + } + }; + Notyf.prototype._removeNotification = function (notification) { + var index = this.notifications.indexOf(notification); + if (index !== -1) { + this.notifications.splice(index, 1); + } + }; + Notyf.prototype.normalizeOptions = function (type, payload) { + var options = { type: type }; + if (typeof payload === 'string') { + options.message = payload; + } + else if (typeof payload === 'object') { + options = __assign(__assign({}, options), payload); + } + return options; + }; + Notyf.prototype.registerTypes = function (opts) { + var incomingTypes = ((opts && opts.types) || []).slice(); + var finalDefaultTypes = DEFAULT_OPTIONS.types.map(function (defaultType) { + var userTypeIdx = -1; + incomingTypes.forEach(function (t, idx) { + if (t.type === defaultType.type) + userTypeIdx = idx; + }); + var userType = userTypeIdx !== -1 ? incomingTypes.splice(userTypeIdx, 1)[0] : {}; + return __assign(__assign({}, defaultType), userType); + }); + return finalDefaultTypes.concat(incomingTypes); + }; + return Notyf; +}()); + +class NotyfPlugin extends AbstractPlugin { + renderEnvelopes(envelopes) { + envelopes.forEach((envelope) => { + var _a; + const options = Object.assign(Object.assign({}, envelope), envelope.options); + (_a = this.notyf) === null || _a === void 0 ? void 0 : _a.open(options); + }); + this.notyf.view.container.dataset.turboCache = 'false'; + this.notyf.view.a11yContainer.dataset.turboCache = 'false'; + } + renderOptions(options) { + const nOptions = Object.assign({ duration: options.duration || 5000 }, options); + nOptions.types = nOptions.types || []; + nOptions.types.push({ + type: 'info', + className: 'notyf__toast--info', + background: '#5784E5', + icon: { + className: 'notyf__icon--info', + tagName: 'i', + }, + }); + nOptions.types.push({ + type: 'warning', + className: 'notyf__toast--warning', + background: '#E3A008', + icon: { + className: 'notyf__icon--warning', + tagName: 'i', + }, + }); + this.notyf = this.notyf || new Notyf(nOptions); + } +} + +const notyf = new NotyfPlugin(); +flasher.addPlugin('notyf', notyf); + +export { notyf as default }; diff --git a/src/Notyf/Prime/Resources/dist/flasher-notyf.js b/src/Notyf/Prime/Resources/dist/flasher-notyf.js new file mode 100644 index 00000000..75b93402 --- /dev/null +++ b/src/Notyf/Prime/Resources/dist/flasher-notyf.js @@ -0,0 +1,466 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@flasher/flasher')) : + typeof define === 'function' && define.amd ? define(['@flasher/flasher'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.notyf = factory(global.flasher)); +})(this, (function (flasher) { 'use strict'; + + class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + var NotyfNotification = (function () { + function NotyfNotification(options) { + this.options = options; + this.listeners = {}; + } + NotyfNotification.prototype.on = function (eventType, cb) { + var callbacks = this.listeners[eventType] || []; + this.listeners[eventType] = callbacks.concat([cb]); + }; + NotyfNotification.prototype.triggerEvent = function (eventType, event) { + var _this = this; + var callbacks = this.listeners[eventType] || []; + callbacks.forEach(function (cb) { return cb({ target: _this, event: event }); }); + }; + return NotyfNotification; + }()); + var NotyfArrayEvent; + (function (NotyfArrayEvent) { + NotyfArrayEvent[NotyfArrayEvent["Add"] = 0] = "Add"; + NotyfArrayEvent[NotyfArrayEvent["Remove"] = 1] = "Remove"; + })(NotyfArrayEvent || (NotyfArrayEvent = {})); + var NotyfArray = (function () { + function NotyfArray() { + this.notifications = []; + } + NotyfArray.prototype.push = function (elem) { + this.notifications.push(elem); + this.updateFn(elem, NotyfArrayEvent.Add, this.notifications); + }; + NotyfArray.prototype.splice = function (index, num) { + var elem = this.notifications.splice(index, num)[0]; + this.updateFn(elem, NotyfArrayEvent.Remove, this.notifications); + return elem; + }; + NotyfArray.prototype.indexOf = function (elem) { + return this.notifications.indexOf(elem); + }; + NotyfArray.prototype.onUpdate = function (fn) { + this.updateFn = fn; + }; + return NotyfArray; + }()); + var NotyfEvent; + (function (NotyfEvent) { + NotyfEvent["Dismiss"] = "dismiss"; + NotyfEvent["Click"] = "click"; + })(NotyfEvent || (NotyfEvent = {})); + var DEFAULT_OPTIONS = { + types: [ + { + type: 'success', + className: 'notyf__toast--success', + backgroundColor: '#3dc763', + icon: { + className: 'notyf__icon--success', + tagName: 'i', + }, + }, + { + type: 'error', + className: 'notyf__toast--error', + backgroundColor: '#ed3d3d', + icon: { + className: 'notyf__icon--error', + tagName: 'i', + }, + }, + ], + duration: 2000, + ripple: true, + position: { + x: 'right', + y: 'bottom', + }, + dismissible: false, + }; + var NotyfView = (function () { + function NotyfView() { + this.notifications = []; + this.events = {}; + this.X_POSITION_FLEX_MAP = { + left: 'flex-start', + center: 'center', + right: 'flex-end', + }; + this.Y_POSITION_FLEX_MAP = { + top: 'flex-start', + center: 'center', + bottom: 'flex-end', + }; + var docFrag = document.createDocumentFragment(); + var notyfContainer = this._createHTMLElement({ tagName: 'div', className: 'notyf' }); + docFrag.appendChild(notyfContainer); + document.body.appendChild(docFrag); + this.container = notyfContainer; + this.animationEndEventName = this._getAnimationEndEventName(); + this._createA11yContainer(); + } + NotyfView.prototype.on = function (event, cb) { + var _a; + this.events = __assign(__assign({}, this.events), (_a = {}, _a[event] = cb, _a)); + }; + NotyfView.prototype.update = function (notification, type) { + if (type === NotyfArrayEvent.Add) { + this.addNotification(notification); + } + else if (type === NotyfArrayEvent.Remove) { + this.removeNotification(notification); + } + }; + NotyfView.prototype.removeNotification = function (notification) { + var _this = this; + var renderedNotification = this._popRenderedNotification(notification); + var node; + if (!renderedNotification) { + return; + } + node = renderedNotification.node; + node.classList.add('notyf__toast--disappear'); + var handleEvent; + node.addEventListener(this.animationEndEventName, (handleEvent = function (event) { + if (event.target === node) { + node.removeEventListener(_this.animationEndEventName, handleEvent); + _this.container.removeChild(node); + } + })); + }; + NotyfView.prototype.addNotification = function (notification) { + var node = this._renderNotification(notification); + this.notifications.push({ notification: notification, node: node }); + this._announce(notification.options.message || 'Notification'); + }; + NotyfView.prototype._renderNotification = function (notification) { + var _a; + var card = this._buildNotificationCard(notification); + var className = notification.options.className; + if (className) { + (_a = card.classList).add.apply(_a, className.split(' ')); + } + this.container.appendChild(card); + return card; + }; + NotyfView.prototype._popRenderedNotification = function (notification) { + var idx = -1; + for (var i = 0; i < this.notifications.length && idx < 0; i++) { + if (this.notifications[i].notification === notification) { + idx = i; + } + } + if (idx !== -1) { + return this.notifications.splice(idx, 1)[0]; + } + return; + }; + NotyfView.prototype.getXPosition = function (options) { + var _a; + return ((_a = options === null || options === void 0 ? void 0 : options.position) === null || _a === void 0 ? void 0 : _a.x) || 'right'; + }; + NotyfView.prototype.getYPosition = function (options) { + var _a; + return ((_a = options === null || options === void 0 ? void 0 : options.position) === null || _a === void 0 ? void 0 : _a.y) || 'bottom'; + }; + NotyfView.prototype.adjustContainerAlignment = function (options) { + var align = this.X_POSITION_FLEX_MAP[this.getXPosition(options)]; + var justify = this.Y_POSITION_FLEX_MAP[this.getYPosition(options)]; + var style = this.container.style; + style.setProperty('justify-content', justify); + style.setProperty('align-items', align); + }; + NotyfView.prototype._buildNotificationCard = function (notification) { + var _this = this; + var options = notification.options; + var iconOpts = options.icon; + this.adjustContainerAlignment(options); + var notificationElem = this._createHTMLElement({ tagName: 'div', className: 'notyf__toast' }); + var ripple = this._createHTMLElement({ tagName: 'div', className: 'notyf__ripple' }); + var wrapper = this._createHTMLElement({ tagName: 'div', className: 'notyf__wrapper' }); + var message = this._createHTMLElement({ tagName: 'div', className: 'notyf__message' }); + message.innerHTML = options.message || ''; + var mainColor = options.background || options.backgroundColor; + if (iconOpts) { + var iconContainer = this._createHTMLElement({ tagName: 'div', className: 'notyf__icon' }); + if (typeof iconOpts === 'string' || iconOpts instanceof String) + iconContainer.innerHTML = new String(iconOpts).valueOf(); + if (typeof iconOpts === 'object') { + var _a = iconOpts.tagName, tagName = _a === void 0 ? 'i' : _a, className_1 = iconOpts.className, text = iconOpts.text, _b = iconOpts.color, color = _b === void 0 ? mainColor : _b; + var iconElement = this._createHTMLElement({ tagName: tagName, className: className_1, text: text }); + if (color) + iconElement.style.color = color; + iconContainer.appendChild(iconElement); + } + wrapper.appendChild(iconContainer); + } + wrapper.appendChild(message); + notificationElem.appendChild(wrapper); + if (mainColor) { + if (options.ripple) { + ripple.style.background = mainColor; + notificationElem.appendChild(ripple); + } + else { + notificationElem.style.background = mainColor; + } + } + if (options.dismissible) { + var dismissWrapper = this._createHTMLElement({ tagName: 'div', className: 'notyf__dismiss' }); + var dismissButton = this._createHTMLElement({ + tagName: 'button', + className: 'notyf__dismiss-btn', + }); + dismissWrapper.appendChild(dismissButton); + wrapper.appendChild(dismissWrapper); + notificationElem.classList.add("notyf__toast--dismissible"); + dismissButton.addEventListener('click', function (event) { + var _a, _b; + (_b = (_a = _this.events)[NotyfEvent.Dismiss]) === null || _b === void 0 ? void 0 : _b.call(_a, { target: notification, event: event }); + event.stopPropagation(); + }); + } + notificationElem.addEventListener('click', function (event) { var _a, _b; return (_b = (_a = _this.events)[NotyfEvent.Click]) === null || _b === void 0 ? void 0 : _b.call(_a, { target: notification, event: event }); }); + var className = this.getYPosition(options) === 'top' ? 'upper' : 'lower'; + notificationElem.classList.add("notyf__toast--" + className); + return notificationElem; + }; + NotyfView.prototype._createHTMLElement = function (_a) { + var tagName = _a.tagName, className = _a.className, text = _a.text; + var elem = document.createElement(tagName); + if (className) { + elem.className = className; + } + elem.textContent = text || null; + return elem; + }; + NotyfView.prototype._createA11yContainer = function () { + var a11yContainer = this._createHTMLElement({ tagName: 'div', className: 'notyf-announcer' }); + a11yContainer.setAttribute('aria-atomic', 'true'); + a11yContainer.setAttribute('aria-live', 'polite'); + a11yContainer.style.border = '0'; + a11yContainer.style.clip = 'rect(0 0 0 0)'; + a11yContainer.style.height = '1px'; + a11yContainer.style.margin = '-1px'; + a11yContainer.style.overflow = 'hidden'; + a11yContainer.style.padding = '0'; + a11yContainer.style.position = 'absolute'; + a11yContainer.style.width = '1px'; + a11yContainer.style.outline = '0'; + document.body.appendChild(a11yContainer); + this.a11yContainer = a11yContainer; + }; + NotyfView.prototype._announce = function (message) { + var _this = this; + this.a11yContainer.textContent = ''; + setTimeout(function () { + _this.a11yContainer.textContent = message; + }, 100); + }; + NotyfView.prototype._getAnimationEndEventName = function () { + var el = document.createElement('_fake'); + var transitions = { + MozTransition: 'animationend', + OTransition: 'oAnimationEnd', + WebkitTransition: 'webkitAnimationEnd', + transition: 'animationend', + }; + var t; + for (t in transitions) { + if (el.style[t] !== undefined) { + return transitions[t]; + } + } + return 'animationend'; + }; + return NotyfView; + }()); + var Notyf = (function () { + function Notyf(opts) { + var _this = this; + this.dismiss = this._removeNotification; + this.notifications = new NotyfArray(); + this.view = new NotyfView(); + var types = this.registerTypes(opts); + this.options = __assign(__assign({}, DEFAULT_OPTIONS), opts); + this.options.types = types; + this.notifications.onUpdate(function (elem, type) { return _this.view.update(elem, type); }); + this.view.on(NotyfEvent.Dismiss, function (_a) { + var target = _a.target, event = _a.event; + _this._removeNotification(target); + target['triggerEvent'](NotyfEvent.Dismiss, event); + }); + this.view.on(NotyfEvent.Click, function (_a) { + var target = _a.target, event = _a.event; + return target['triggerEvent'](NotyfEvent.Click, event); + }); + } + Notyf.prototype.error = function (payload) { + var options = this.normalizeOptions('error', payload); + return this.open(options); + }; + Notyf.prototype.success = function (payload) { + var options = this.normalizeOptions('success', payload); + return this.open(options); + }; + Notyf.prototype.open = function (options) { + var defaultOpts = this.options.types.find(function (_a) { + var type = _a.type; + return type === options.type; + }) || {}; + var config = __assign(__assign({}, defaultOpts), options); + this.assignProps(['ripple', 'position', 'dismissible'], config); + var notification = new NotyfNotification(config); + this._pushNotification(notification); + return notification; + }; + Notyf.prototype.dismissAll = function () { + while (this.notifications.splice(0, 1)) + ; + }; + Notyf.prototype.assignProps = function (props, config) { + var _this = this; + props.forEach(function (prop) { + config[prop] = config[prop] == null ? _this.options[prop] : config[prop]; + }); + }; + Notyf.prototype._pushNotification = function (notification) { + var _this = this; + this.notifications.push(notification); + var duration = notification.options.duration !== undefined ? notification.options.duration : this.options.duration; + if (duration) { + setTimeout(function () { return _this._removeNotification(notification); }, duration); + } + }; + Notyf.prototype._removeNotification = function (notification) { + var index = this.notifications.indexOf(notification); + if (index !== -1) { + this.notifications.splice(index, 1); + } + }; + Notyf.prototype.normalizeOptions = function (type, payload) { + var options = { type: type }; + if (typeof payload === 'string') { + options.message = payload; + } + else if (typeof payload === 'object') { + options = __assign(__assign({}, options), payload); + } + return options; + }; + Notyf.prototype.registerTypes = function (opts) { + var incomingTypes = ((opts && opts.types) || []).slice(); + var finalDefaultTypes = DEFAULT_OPTIONS.types.map(function (defaultType) { + var userTypeIdx = -1; + incomingTypes.forEach(function (t, idx) { + if (t.type === defaultType.type) + userTypeIdx = idx; + }); + var userType = userTypeIdx !== -1 ? incomingTypes.splice(userTypeIdx, 1)[0] : {}; + return __assign(__assign({}, defaultType), userType); + }); + return finalDefaultTypes.concat(incomingTypes); + }; + return Notyf; + }()); + + class NotyfPlugin extends AbstractPlugin { + renderEnvelopes(envelopes) { + envelopes.forEach((envelope) => { + var _a; + const options = Object.assign(Object.assign({}, envelope), envelope.options); + (_a = this.notyf) === null || _a === void 0 ? void 0 : _a.open(options); + }); + this.notyf.view.container.dataset.turboCache = 'false'; + this.notyf.view.a11yContainer.dataset.turboCache = 'false'; + } + renderOptions(options) { + const nOptions = Object.assign({ duration: options.duration || 5000 }, options); + nOptions.types = nOptions.types || []; + nOptions.types.push({ + type: 'info', + className: 'notyf__toast--info', + background: '#5784E5', + icon: { + className: 'notyf__icon--info', + tagName: 'i', + }, + }); + nOptions.types.push({ + type: 'warning', + className: 'notyf__toast--warning', + background: '#E3A008', + icon: { + className: 'notyf__icon--warning', + tagName: 'i', + }, + }); + this.notyf = this.notyf || new Notyf(nOptions); + } + } + + const notyf = new NotyfPlugin(); + flasher.addPlugin('notyf', notyf); + + return notyf; + +})); diff --git a/src/Notyf/Prime/Resources/dist/flasher-notyf.min.css b/src/Notyf/Prime/Resources/dist/flasher-notyf.min.css new file mode 100644 index 00000000..f6e64571 --- /dev/null +++ b/src/Notyf/Prime/Resources/dist/flasher-notyf.min.css @@ -0,0 +1,2 @@ +.notyf__icon--info,.notyf__icon--warning{background:#fff;border-radius:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;height:1em;margin:0 auto;position:relative;width:1em}.notyf__icon--info:after,.notyf__icon--info:before,.notyf__icon--warning:after,.notyf__icon--warning:before{border-width:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;content:"";position:absolute;-webkit-transition:all 1s;-moz-transition:all 1s;transition:all 1s}.notyf__icon--info:after,.notyf__icon--info:before{background-color:currentcolor;border-radius:.03em;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.15em}.notyf__icon--info:before{height:.38em;top:.4em}.notyf__icon--info:after{-webkit-box-shadow:-.06em .19em,-.06em .44em,.06em .44em;box-shadow:-.06em .19em,-.06em .44em,.06em .44em;height:.13em;top:.21em}.notyf__icon--warning:after,.notyf__icon--warning:before{background-color:currentcolor;border-radius:.03em;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.15em}.notyf__icon--warning:before{height:.38em;top:.21em}.notyf__icon--warning:after{height:.13em;top:.65em} +@-webkit-keyframes notyf-fadeinup{0%{opacity:0;-webkit-transform:translateY(25%);transform:translateY(25%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes notyf-fadeinup{0%{opacity:0;-moz-transform:translateY(25%);transform:translateY(25%)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes notyf-fadeinup{0%{opacity:0;-webkit-transform:translateY(25%);-moz-transform:translateY(25%);transform:translateY(25%)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes notyf-fadeinleft{0%{opacity:0;-webkit-transform:translateX(25%);transform:translateX(25%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes notyf-fadeinleft{0%{opacity:0;-moz-transform:translateX(25%);transform:translateX(25%)}to{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;-webkit-transform:translateX(25%);-moz-transform:translateX(25%);transform:translateX(25%)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes notyf-fadeoutright{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(25%);transform:translateX(25%)}}@-moz-keyframes notyf-fadeoutright{0%{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}to{opacity:0;-moz-transform:translateX(25%);transform:translateX(25%)}}@keyframes notyf-fadeoutright{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(25%);-moz-transform:translateX(25%);transform:translateX(25%)}}@-webkit-keyframes notyf-fadeoutdown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(25%);transform:translateY(25%)}}@-moz-keyframes notyf-fadeoutdown{0%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}to{opacity:0;-moz-transform:translateY(25%);transform:translateY(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(25%);-moz-transform:translateY(25%);transform:translateY(25%)}}@-webkit-keyframes ripple{0%{-webkit-transform:scale(0) translateY(-45%) translateX(13%);transform:scale(0) translateY(-45%) translateX(13%)}to{-webkit-transform:scale(1) translateY(-45%) translateX(13%);transform:scale(1) translateY(-45%) translateX(13%)}}@-moz-keyframes ripple{0%{-moz-transform:scale(0) translateY(-45%) translateX(13%);transform:scale(0) translateY(-45%) translateX(13%)}to{-moz-transform:scale(1) translateY(-45%) translateX(13%);transform:scale(1) translateY(-45%) translateX(13%)}}@keyframes ripple{0%{-webkit-transform:scale(0) translateY(-45%) translateX(13%);-moz-transform:scale(0) translateY(-45%) translateX(13%);transform:scale(0) translateY(-45%) translateX(13%)}to{-webkit-transform:scale(1) translateY(-45%) translateX(13%);-moz-transform:scale(1) translateY(-45%) translateX(13%);transform:scale(1) translateY(-45%) translateX(13%)}}.notyf{-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;align-items:flex-end;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;height:100%;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;left:0;padding:20px;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.notyf__icon--error,.notyf__icon--success{background:#fff;border-radius:50%;display:block;height:21px;margin:0 auto;position:relative;width:21px}.notyf__icon--error:after,.notyf__icon--error:before{background:currentColor;border-radius:3px;content:"";display:block;height:12px;left:9px;position:absolute;top:5px;width:3px}.notyf__icon--error:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.notyf__icon--error:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.notyf__icon--success:after,.notyf__icon--success:before{background:currentColor;border-radius:3px;content:"";display:block;position:absolute;width:3px}.notyf__icon--success:after{height:6px;left:6px;top:9px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.notyf__icon--success:before{height:11px;left:10px;top:5px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.notyf__toast{-webkit-animation:notyf-fadeinup .3s ease-in forwards;-moz-animation:notyf-fadeinup .3s ease-in forwards;animation:notyf-fadeinup .3s ease-in forwards;border-radius:2px;-webkit-box-shadow:0 3px 7px 0 rgba(0,0,0,.25);box-shadow:0 3px 7px 0 rgba(0,0,0,.25);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;-webkit-flex-shrink:0;flex-shrink:0;max-width:300px;overflow:hidden;padding:0 15px;pointer-events:auto;position:relative;-webkit-transform:translateY(25%);-moz-transform:translateY(25%);-ms-transform:translateY(25%);transform:translateY(25%)}.notyf__toast--disappear{-webkit-animation:notyf-fadeoutdown .3s forwards;-moz-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;-webkit-animation-delay:.25s;-moz-animation-delay:.25s;animation-delay:.25s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.notyf__toast--disappear .notyf__icon,.notyf__toast--disappear .notyf__message{-webkit-animation:notyf-fadeoutdown .3s forwards;-moz-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.notyf__toast--disappear .notyf__dismiss{-webkit-animation:notyf-fadeoutright .3s forwards;-moz-animation:notyf-fadeoutright .3s forwards;animation:notyf-fadeoutright .3s forwards;opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.notyf__toast--disappear .notyf__message{-webkit-animation-delay:.05s;-moz-animation-delay:.05s;animation-delay:.05s}.notyf__toast--upper{margin-bottom:20px}.notyf__toast--lower{margin-top:20px}.notyf__toast--dismissible .notyf__wrapper{padding-right:30px}.notyf__ripple{-webkit-animation:ripple .4s ease-out forwards;-moz-animation:ripple .4s ease-out forwards;animation:ripple .4s ease-out forwards;border-radius:50%;height:400px;position:absolute;right:0;top:0;-webkit-transform:scale(0) translateY(-51%) translateX(13%);-moz-transform:scale(0) translateY(-51%) translateX(13%);-ms-transform:scale(0) translateY(-51%) translateX(13%);transform:scale(0) translateY(-51%) translateX(13%);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;width:400px;z-index:5}.notyf__wrapper{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;border-radius:3px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;padding-bottom:17px;padding-right:15px;padding-top:17px;position:relative;z-index:10}.notyf__icon{-webkit-animation:notyf-fadeinup .3s forwards;-moz-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s;font-size:1.3em;margin-right:13px;opacity:0;text-align:center;width:22px}.notyf__dismiss{-webkit-animation:notyf-fadeinleft .3s forwards;-moz-animation:notyf-fadeinleft .3s forwards;animation:notyf-fadeinleft .3s forwards;-webkit-animation-delay:.35s;-moz-animation-delay:.35s;animation-delay:.35s;height:100%;margin-right:-15px;opacity:0;position:absolute;right:0;top:0;width:26px}.notyf__dismiss-btn{background-color:rgba(0,0,0,.25);border:none;cursor:pointer;height:100%;opacity:.35;outline:none;-webkit-transition:opacity .2s ease,background-color .2s ease;-moz-transition:opacity .2s ease,background-color .2s ease;transition:opacity .2s ease,background-color .2s ease;width:100%}.notyf__dismiss-btn:after,.notyf__dismiss-btn:before{background:#fff;border-radius:3px;content:"";height:12px;left:-webkit-calc(50% - 1px);left:-moz-calc(50% - 1px);left:calc(50% - 1px);position:absolute;top:-webkit-calc(50% - 5px);top:-moz-calc(50% - 5px);top:calc(50% - 5px);width:2px}.notyf__dismiss-btn:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.notyf__dismiss-btn:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.notyf__dismiss-btn:hover{background-color:rgba(0,0,0,.15);opacity:.7}.notyf__dismiss-btn:active{opacity:.8}.notyf__message{-webkit-animation:notyf-fadeinup .3s forwards;-moz-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.25s;-moz-animation-delay:.25s;animation-delay:.25s;line-height:1.5em;opacity:0;position:relative;vertical-align:middle}@media only screen and (max-width:480px){.notyf{padding:0}.notyf__ripple{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;animation-duration:.5s;height:600px;width:600px}.notyf__toast{border-radius:0;-webkit-box-shadow:0 -2px 7px 0 rgba(0,0,0,.13);box-shadow:0 -2px 7px 0 rgba(0,0,0,.13);max-width:none;width:100%}.notyf__dismiss{width:56px}} \ No newline at end of file diff --git a/src/Notyf/Prime/Resources/dist/flasher-notyf.min.js b/src/Notyf/Prime/Resources/dist/flasher-notyf.min.js new file mode 100644 index 00000000..6d8dd4df --- /dev/null +++ b/src/Notyf/Prime/Resources/dist/flasher-notyf.min.js @@ -0,0 +1 @@ +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("@flasher/flasher")):"function"==typeof define&&define.amd?define(["@flasher/flasher"],i):(t="undefined"!=typeof globalThis?globalThis:t||self).notyf=i(t.flasher)}(this,(function(t){"use strict";class i{success(t,i,e){this.flash("success",t,i,e)}error(t,i,e){this.flash("error",t,i,e)}info(t,i,e){this.flash("info",t,i,e)}warning(t,i,e){this.flash("warning",t,i,e)}flash(t,i,e,n){if("object"==typeof t?(t=(n=t).type,i=n.message,e=n.title):"object"==typeof i?(i=(n=i).message,e=n.title):"object"==typeof e&&(e=(n=e).title),void 0===i)throw new Error("message option is required");const o={type:t,message:i,title:e||t,options:n||{},metadata:{plugin:""}};this.renderOptions(n||{}),this.renderEnvelopes([o])}}var e,n=function(){return n=Object.assign||function(t){for(var i,e=1,n=arguments.length;e{var i;const e=Object.assign(Object.assign({},t),t.options);null===(i=this.notyf)||void 0===i||i.open(e)})),this.notyf.view.container.dataset.turboCache="false",this.notyf.view.a11yContainer.dataset.turboCache="false"}renderOptions(t){const i=Object.assign({duration:t.duration||5e3},t);i.types=i.types||[],i.types.push({type:"info",className:"notyf__toast--info",background:"#5784E5",icon:{className:"notyf__icon--info",tagName:"i"}}),i.types.push({type:"warning",className:"notyf__toast--warning",background:"#E3A008",icon:{className:"notyf__icon--warning",tagName:"i"}}),this.notyf=this.notyf||new p(i)}};return t.addPlugin("notyf",f),f})); diff --git a/src/Notyf/Prime/Resources/dist/index.d.ts b/src/Notyf/Prime/Resources/dist/index.d.ts new file mode 100644 index 00000000..5c846c2e --- /dev/null +++ b/src/Notyf/Prime/Resources/dist/index.d.ts @@ -0,0 +1,4 @@ +import './notyf.scss'; +import NotyfPlugin from './notyf'; +declare const notyf: NotyfPlugin; +export default notyf; diff --git a/src/Notyf/Prime/Resources/dist/notyf.d.ts b/src/Notyf/Prime/Resources/dist/notyf.d.ts new file mode 100644 index 00000000..d98a8ab7 --- /dev/null +++ b/src/Notyf/Prime/Resources/dist/notyf.d.ts @@ -0,0 +1,9 @@ +import { AbstractPlugin } from '@flasher/flasher/dist/plugin'; +import type { Envelope, Options } from '@flasher/flasher/dist/types'; +import { Notyf } from 'notyf'; +import 'notyf/notyf.min.css'; +export default class NotyfPlugin extends AbstractPlugin { + notyf?: Notyf; + renderEnvelopes(envelopes: Envelope[]): void; + renderOptions(options: Options): void; +} diff --git a/src/Notyf/Prime/Resources/package.json b/src/Notyf/Prime/Resources/package.json new file mode 100644 index 00000000..d487449a --- /dev/null +++ b/src/Notyf/Prime/Resources/package.json @@ -0,0 +1,17 @@ +{ + "name": "@flasher/flasher-notyf", + "version": "2.0.0", + "type": "module", + "license": "MIT", + "main": "dist/flasher-notyf.cjs.js", + "module": "dist/flasher-notyf.esm.js", + "browser": "dist/flasher-notyf.umd.js", + "types": "dist/notyf.d.ts", + "scripts": { + "ncu": "ncu -u" + }, + "peerDependencies": { + "@flasher/flasher": "^2.0.0", + "notyf": "^3.10.0" + } +} diff --git a/src/Notyf/Prime/Resources/public/flasher-notyf.min.css b/src/Notyf/Prime/Resources/public/flasher-notyf.min.css new file mode 100644 index 00000000..f6e64571 --- /dev/null +++ b/src/Notyf/Prime/Resources/public/flasher-notyf.min.css @@ -0,0 +1,2 @@ +.notyf__icon--info,.notyf__icon--warning{background:#fff;border-radius:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;height:1em;margin:0 auto;position:relative;width:1em}.notyf__icon--info:after,.notyf__icon--info:before,.notyf__icon--warning:after,.notyf__icon--warning:before{border-width:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;content:"";position:absolute;-webkit-transition:all 1s;-moz-transition:all 1s;transition:all 1s}.notyf__icon--info:after,.notyf__icon--info:before{background-color:currentcolor;border-radius:.03em;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.15em}.notyf__icon--info:before{height:.38em;top:.4em}.notyf__icon--info:after{-webkit-box-shadow:-.06em .19em,-.06em .44em,.06em .44em;box-shadow:-.06em .19em,-.06em .44em,.06em .44em;height:.13em;top:.21em}.notyf__icon--warning:after,.notyf__icon--warning:before{background-color:currentcolor;border-radius:.03em;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.15em}.notyf__icon--warning:before{height:.38em;top:.21em}.notyf__icon--warning:after{height:.13em;top:.65em} +@-webkit-keyframes notyf-fadeinup{0%{opacity:0;-webkit-transform:translateY(25%);transform:translateY(25%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes notyf-fadeinup{0%{opacity:0;-moz-transform:translateY(25%);transform:translateY(25%)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes notyf-fadeinup{0%{opacity:0;-webkit-transform:translateY(25%);-moz-transform:translateY(25%);transform:translateY(25%)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes notyf-fadeinleft{0%{opacity:0;-webkit-transform:translateX(25%);transform:translateX(25%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes notyf-fadeinleft{0%{opacity:0;-moz-transform:translateX(25%);transform:translateX(25%)}to{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;-webkit-transform:translateX(25%);-moz-transform:translateX(25%);transform:translateX(25%)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes notyf-fadeoutright{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(25%);transform:translateX(25%)}}@-moz-keyframes notyf-fadeoutright{0%{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}to{opacity:0;-moz-transform:translateX(25%);transform:translateX(25%)}}@keyframes notyf-fadeoutright{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(25%);-moz-transform:translateX(25%);transform:translateX(25%)}}@-webkit-keyframes notyf-fadeoutdown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(25%);transform:translateY(25%)}}@-moz-keyframes notyf-fadeoutdown{0%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}to{opacity:0;-moz-transform:translateY(25%);transform:translateY(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(25%);-moz-transform:translateY(25%);transform:translateY(25%)}}@-webkit-keyframes ripple{0%{-webkit-transform:scale(0) translateY(-45%) translateX(13%);transform:scale(0) translateY(-45%) translateX(13%)}to{-webkit-transform:scale(1) translateY(-45%) translateX(13%);transform:scale(1) translateY(-45%) translateX(13%)}}@-moz-keyframes ripple{0%{-moz-transform:scale(0) translateY(-45%) translateX(13%);transform:scale(0) translateY(-45%) translateX(13%)}to{-moz-transform:scale(1) translateY(-45%) translateX(13%);transform:scale(1) translateY(-45%) translateX(13%)}}@keyframes ripple{0%{-webkit-transform:scale(0) translateY(-45%) translateX(13%);-moz-transform:scale(0) translateY(-45%) translateX(13%);transform:scale(0) translateY(-45%) translateX(13%)}to{-webkit-transform:scale(1) translateY(-45%) translateX(13%);-moz-transform:scale(1) translateY(-45%) translateX(13%);transform:scale(1) translateY(-45%) translateX(13%)}}.notyf{-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;align-items:flex-end;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;height:100%;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;left:0;padding:20px;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.notyf__icon--error,.notyf__icon--success{background:#fff;border-radius:50%;display:block;height:21px;margin:0 auto;position:relative;width:21px}.notyf__icon--error:after,.notyf__icon--error:before{background:currentColor;border-radius:3px;content:"";display:block;height:12px;left:9px;position:absolute;top:5px;width:3px}.notyf__icon--error:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.notyf__icon--error:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.notyf__icon--success:after,.notyf__icon--success:before{background:currentColor;border-radius:3px;content:"";display:block;position:absolute;width:3px}.notyf__icon--success:after{height:6px;left:6px;top:9px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.notyf__icon--success:before{height:11px;left:10px;top:5px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.notyf__toast{-webkit-animation:notyf-fadeinup .3s ease-in forwards;-moz-animation:notyf-fadeinup .3s ease-in forwards;animation:notyf-fadeinup .3s ease-in forwards;border-radius:2px;-webkit-box-shadow:0 3px 7px 0 rgba(0,0,0,.25);box-shadow:0 3px 7px 0 rgba(0,0,0,.25);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;-webkit-flex-shrink:0;flex-shrink:0;max-width:300px;overflow:hidden;padding:0 15px;pointer-events:auto;position:relative;-webkit-transform:translateY(25%);-moz-transform:translateY(25%);-ms-transform:translateY(25%);transform:translateY(25%)}.notyf__toast--disappear{-webkit-animation:notyf-fadeoutdown .3s forwards;-moz-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;-webkit-animation-delay:.25s;-moz-animation-delay:.25s;animation-delay:.25s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.notyf__toast--disappear .notyf__icon,.notyf__toast--disappear .notyf__message{-webkit-animation:notyf-fadeoutdown .3s forwards;-moz-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.notyf__toast--disappear .notyf__dismiss{-webkit-animation:notyf-fadeoutright .3s forwards;-moz-animation:notyf-fadeoutright .3s forwards;animation:notyf-fadeoutright .3s forwards;opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.notyf__toast--disappear .notyf__message{-webkit-animation-delay:.05s;-moz-animation-delay:.05s;animation-delay:.05s}.notyf__toast--upper{margin-bottom:20px}.notyf__toast--lower{margin-top:20px}.notyf__toast--dismissible .notyf__wrapper{padding-right:30px}.notyf__ripple{-webkit-animation:ripple .4s ease-out forwards;-moz-animation:ripple .4s ease-out forwards;animation:ripple .4s ease-out forwards;border-radius:50%;height:400px;position:absolute;right:0;top:0;-webkit-transform:scale(0) translateY(-51%) translateX(13%);-moz-transform:scale(0) translateY(-51%) translateX(13%);-ms-transform:scale(0) translateY(-51%) translateX(13%);transform:scale(0) translateY(-51%) translateX(13%);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;width:400px;z-index:5}.notyf__wrapper{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;border-radius:3px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;padding-bottom:17px;padding-right:15px;padding-top:17px;position:relative;z-index:10}.notyf__icon{-webkit-animation:notyf-fadeinup .3s forwards;-moz-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s;font-size:1.3em;margin-right:13px;opacity:0;text-align:center;width:22px}.notyf__dismiss{-webkit-animation:notyf-fadeinleft .3s forwards;-moz-animation:notyf-fadeinleft .3s forwards;animation:notyf-fadeinleft .3s forwards;-webkit-animation-delay:.35s;-moz-animation-delay:.35s;animation-delay:.35s;height:100%;margin-right:-15px;opacity:0;position:absolute;right:0;top:0;width:26px}.notyf__dismiss-btn{background-color:rgba(0,0,0,.25);border:none;cursor:pointer;height:100%;opacity:.35;outline:none;-webkit-transition:opacity .2s ease,background-color .2s ease;-moz-transition:opacity .2s ease,background-color .2s ease;transition:opacity .2s ease,background-color .2s ease;width:100%}.notyf__dismiss-btn:after,.notyf__dismiss-btn:before{background:#fff;border-radius:3px;content:"";height:12px;left:-webkit-calc(50% - 1px);left:-moz-calc(50% - 1px);left:calc(50% - 1px);position:absolute;top:-webkit-calc(50% - 5px);top:-moz-calc(50% - 5px);top:calc(50% - 5px);width:2px}.notyf__dismiss-btn:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.notyf__dismiss-btn:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.notyf__dismiss-btn:hover{background-color:rgba(0,0,0,.15);opacity:.7}.notyf__dismiss-btn:active{opacity:.8}.notyf__message{-webkit-animation:notyf-fadeinup .3s forwards;-moz-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.25s;-moz-animation-delay:.25s;animation-delay:.25s;line-height:1.5em;opacity:0;position:relative;vertical-align:middle}@media only screen and (max-width:480px){.notyf{padding:0}.notyf__ripple{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;animation-duration:.5s;height:600px;width:600px}.notyf__toast{border-radius:0;-webkit-box-shadow:0 -2px 7px 0 rgba(0,0,0,.13);box-shadow:0 -2px 7px 0 rgba(0,0,0,.13);max-width:none;width:100%}.notyf__dismiss{width:56px}} \ No newline at end of file diff --git a/src/Notyf/Prime/Resources/public/flasher-notyf.min.js b/src/Notyf/Prime/Resources/public/flasher-notyf.min.js new file mode 100644 index 00000000..6d8dd4df --- /dev/null +++ b/src/Notyf/Prime/Resources/public/flasher-notyf.min.js @@ -0,0 +1 @@ +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("@flasher/flasher")):"function"==typeof define&&define.amd?define(["@flasher/flasher"],i):(t="undefined"!=typeof globalThis?globalThis:t||self).notyf=i(t.flasher)}(this,(function(t){"use strict";class i{success(t,i,e){this.flash("success",t,i,e)}error(t,i,e){this.flash("error",t,i,e)}info(t,i,e){this.flash("info",t,i,e)}warning(t,i,e){this.flash("warning",t,i,e)}flash(t,i,e,n){if("object"==typeof t?(t=(n=t).type,i=n.message,e=n.title):"object"==typeof i?(i=(n=i).message,e=n.title):"object"==typeof e&&(e=(n=e).title),void 0===i)throw new Error("message option is required");const o={type:t,message:i,title:e||t,options:n||{},metadata:{plugin:""}};this.renderOptions(n||{}),this.renderEnvelopes([o])}}var e,n=function(){return n=Object.assign||function(t){for(var i,e=1,n=arguments.length;e{var i;const e=Object.assign(Object.assign({},t),t.options);null===(i=this.notyf)||void 0===i||i.open(e)})),this.notyf.view.container.dataset.turboCache="false",this.notyf.view.a11yContainer.dataset.turboCache="false"}renderOptions(t){const i=Object.assign({duration:t.duration||5e3},t);i.types=i.types||[],i.types.push({type:"info",className:"notyf__toast--info",background:"#5784E5",icon:{className:"notyf__icon--info",tagName:"i"}}),i.types.push({type:"warning",className:"notyf__toast--warning",background:"#E3A008",icon:{className:"notyf__icon--warning",tagName:"i"}}),this.notyf=this.notyf||new p(i)}};return t.addPlugin("notyf",f),f})); diff --git a/src/Notyf/Prime/composer.json b/src/Notyf/Prime/composer.json index 01ab2052..ab218560 100644 --- a/src/Notyf/Prime/composer.json +++ b/src/Notyf/Prime/composer.json @@ -1,51 +1,46 @@ { "name": "php-flasher/flasher-notyf", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Notyf\\Prime\\": "" }, "files": [ + "functions.php", "helpers.php" ] }, diff --git a/src/Notyf/Prime/functions.php b/src/Notyf/Prime/functions.php new file mode 100644 index 00000000..82ff2093 --- /dev/null +++ b/src/Notyf/Prime/functions.php @@ -0,0 +1,42 @@ + $options additional options for the Notyf notification + * @param string|null $title the title of the notification + * + * @return Envelope|NotyfInterface Returns an Envelope containing the notification details when arguments are provided. + * Returns an instance of NotyfInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Notyf factory: $notyf = notyf(); + * 2. With arguments - Create and return a Notyf notification: + * notyf('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); + */ + function notyf(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|NotyfInterface + { + $factory = FlasherContainer::create('flasher.notyf'); + + if (0 === \func_num_args()) { + return $factory; + } + + return $factory->flash($type, $message, $options, $title); + } +} diff --git a/src/Notyf/Prime/helpers.php b/src/Notyf/Prime/helpers.php index cd293801..90a93319 100644 --- a/src/Notyf/Prime/helpers.php +++ b/src/Notyf/Prime/helpers.php @@ -1,32 +1,41 @@ - */ +declare(strict_types=1); -use Flasher\Notyf\Prime\NotyfFactory; +use Flasher\Notyf\Prime\NotyfInterface; use Flasher\Prime\Container\FlasherContainer; use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\NotificationInterface; +use Flasher\Prime\Notification\Type; if (!function_exists('notyf')) { /** - * @param string $message - * @param string $type - * @param array $options + * Creates a Notyf notification or returns the Notyf factory. * - * @return Envelope|NotyfFactory + * This function simplifies the process of creating Notyf notifications. + * When called with no arguments, it returns an instance of NotyfInterface. + * When called with arguments, it creates a Notyf notification and returns an Envelope. + * + * @param string|null $message the message content of the notification + * @param string $type The type of the notification (e.g., success, error, warning, info). + * @param array $options additional options for the Notyf notification + * @param string|null $title the title of the notification + * + * @return Envelope|NotyfInterface Returns an Envelope containing the notification details when arguments are provided. + * Returns an instance of NotyfInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Notyf factory: $notyf = notyf(); + * 2. With arguments - Create and return a Notyf notification: + * notyf('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); */ - function notyf($message = null, $type = NotificationInterface::SUCCESS, array $options = array()) + function notyf(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|NotyfInterface { - /** @var NotyfFactory $factory */ $factory = FlasherContainer::create('flasher.notyf'); if (0 === func_num_args()) { return $factory; } - return $factory->addFlash($type, $message, $options); + return $factory->flash($type, $message, $options, $title); } } diff --git a/src/Notyf/Symfony/.github/FUNDING.yml b/src/Notyf/Symfony/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Notyf/Symfony/.github/FUNDING.yml +++ b/src/Notyf/Symfony/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Notyf/Symfony/.github/workflows/auto_closer.yaml b/src/Notyf/Symfony/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Notyf/Symfony/.github/workflows/auto_closer.yaml +++ b/src/Notyf/Symfony/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Notyf/Symfony/FlasherNotyfBundle.php b/src/Notyf/Symfony/FlasherNotyfBundle.php new file mode 100644 index 00000000..d03edf9d --- /dev/null +++ b/src/Notyf/Symfony/FlasherNotyfBundle.php @@ -0,0 +1,17 @@ + - */ - -namespace Flasher\Notyf\Symfony; - -use Flasher\Notyf\Prime\NotyfPlugin; -use Flasher\Symfony\Support\Bundle; - -class FlasherNotyfSymfonyBundle extends Bundle // Symfony\Component\HttpKernel\Bundle\Bundle -{ - /** - * {@inheritDoc} - */ - public function createPlugin() - { - return new NotyfPlugin(); - } -} diff --git a/src/Notyf/Symfony/LICENSE b/src/Notyf/Symfony/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Notyf/Symfony/LICENSE +++ b/src/Notyf/Symfony/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Notyf/Symfony/README.md b/src/Notyf/Symfony/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Notyf/Symfony/README.md +++ b/src/Notyf/Symfony/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/Notyf/Symfony/Resources/config/config.yaml b/src/Notyf/Symfony/Resources/config/config.yaml deleted file mode 100644 index c288b7a6..00000000 --- a/src/Notyf/Symfony/Resources/config/config.yaml +++ /dev/null @@ -1,11 +0,0 @@ -flasher_notyf: - scripts: - cdn: - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-notyf@1.3.2/dist/flasher-notyf.min.js' - local: - - '/vendor/flasher/flasher-notyf.min.js' - styles: - cdn: - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-notyf@1.3.2/dist/flasher-notyf.min.css' - local: - - '/vendor/flasher/flasher-notyf.min.css' diff --git a/src/Notyf/Symfony/composer.json b/src/Notyf/Symfony/composer.json index 2daeb978..5f688db2 100644 --- a/src/Notyf/Symfony/composer.json +++ b/src/Notyf/Symfony/composer.json @@ -1,47 +1,41 @@ { "name": "php-flasher/flasher-notyf-symfony", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "symfony-bundle", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-notyf": "^1.15.14", - "php-flasher/flasher-symfony": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher-notyf": "^2.0", + "php-flasher/flasher-symfony": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Notyf\\Symfony\\": "" diff --git a/src/Pnotify/Laravel/.github/FUNDING.yml b/src/Pnotify/Laravel/.github/FUNDING.yml deleted file mode 100644 index c3863630..00000000 --- a/src/Pnotify/Laravel/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher -custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Pnotify/Laravel/.github/workflows/auto_closer.yaml b/src/Pnotify/Laravel/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/src/Pnotify/Laravel/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/src/Pnotify/Laravel/Facade/Pnotify.php b/src/Pnotify/Laravel/Facade/Pnotify.php deleted file mode 100644 index 190db301..00000000 --- a/src/Pnotify/Laravel/Facade/Pnotify.php +++ /dev/null @@ -1,74 +0,0 @@ - - */ - -namespace Flasher\Pnotify\Laravel\Facade; - -use Flasher\Pnotify\Prime\PnotifyBuilder; -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\NotificationInterface; -use Flasher\Prime\Stamp\StampInterface; -use Illuminate\Support\Facades\Facade; - -/** - * @method static PnotifyBuilder addSuccess(string $message, array $options = array()) - * @method static PnotifyBuilder addError(string $message, array $options = array()) - * @method static PnotifyBuilder addWarning(string $message, array $options = array()) - * @method static PnotifyBuilder addInfo(string $message, array $options = array()) - * @method static PnotifyBuilder addFlash(NotificationInterface|string $type, string $message = null, array $options = array()) - * @method static PnotifyBuilder flash(StampInterface[] $stamps = array()) - * @method static PnotifyBuilder type(string $type, string $message = null, array $options = array()) - * @method static PnotifyBuilder message(string $message) - * @method static PnotifyBuilder options(array $options, bool $merge = true) - * @method static PnotifyBuilder option(string $name, string $value) - * @method static PnotifyBuilder success(string $message = null, array $options = array()) - * @method static PnotifyBuilder error(string $message = null, array $options = array()) - * @method static PnotifyBuilder info(string $message = null, array $options = array()) - * @method static PnotifyBuilder warning(string $message = null, array $options = array()) - * @method static PnotifyBuilder priority(int $priority) - * @method static PnotifyBuilder hops(int $amount) - * @method static PnotifyBuilder keep() - * @method static PnotifyBuilder delay(int $delay) - * @method static PnotifyBuilder now() - * @method static PnotifyBuilder with(StampInterface[] $stamps = array()) - * @method static PnotifyBuilder withStamp(StampInterface $stamp) - * @method static PnotifyBuilder handler(string $handler) - * @method static Envelope getEnvelope() - * @method static PnotifyBuilder title(bool|string $title) - * @method static PnotifyBuilder titleEscape(bool $titleEscape = true) - * @method static PnotifyBuilder text(string $text) - * @method static PnotifyBuilder textEscape(bool $textEscape = true) - * @method static PnotifyBuilder styling(string $styling) - * @method static PnotifyBuilder addClass(string $addClass) - * @method static PnotifyBuilder cornerClass(string $cornerClass) - * @method static PnotifyBuilder autoDisplay(bool $autoDisplay = true) - * @method static PnotifyBuilder width(int $width) - * @method static PnotifyBuilder minHeight(int $minHeight) - * @method static PnotifyBuilder icon(bool $icon = true) - * @method static PnotifyBuilder animation(string $animation) - * @method static PnotifyBuilder animateSpeed(string $animateSpeed) - * @method static PnotifyBuilder shadow(bool $shadow = true) - * @method static PnotifyBuilder hide(bool $hide = true) - * @method static PnotifyBuilder timer(int $timer) - * @method static PnotifyBuilder mouseReset(bool $mouseReset = true) - * @method static PnotifyBuilder remove(bool $remove = true) - * @method static PnotifyBuilder insertBrs(bool $insertBrs = true) - * @method static PnotifyBuilder destroy(bool $destroy = true) - * @method static PnotifyBuilder desktop(string $desktop, mixed $value) - * @method static PnotifyBuilder buttons(string $buttons, mixed $value) - * @method static PnotifyBuilder nonblock(string $nonblock, mixed $value) - * @method static PnotifyBuilder mobile(string $mobile, mixed $value) - * @method static PnotifyBuilder animate(string $animate, mixed $value) - * @method static PnotifyBuilder confirm(string $confirm, mixed $value) - * @method static PnotifyBuilder history(string $history, mixed $value) - */ -class Pnotify extends Facade -{ - protected static function getFacadeAccessor() - { - return 'flasher.pnotify'; - } -} diff --git a/src/Pnotify/Laravel/FlasherPnotifyServiceProvider.php b/src/Pnotify/Laravel/FlasherPnotifyServiceProvider.php deleted file mode 100644 index e76b5855..00000000 --- a/src/Pnotify/Laravel/FlasherPnotifyServiceProvider.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ - -namespace Flasher\Pnotify\Laravel; - -use Flasher\Laravel\Support\ServiceProvider; -use Flasher\Pnotify\Prime\PnotifyPlugin; - -final class FlasherPnotifyServiceProvider extends ServiceProvider -{ - /** - * {@inheritDoc} - */ - public function createPlugin() - { - return new PnotifyPlugin(); - } -} diff --git a/src/Pnotify/Laravel/LICENSE b/src/Pnotify/Laravel/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/src/Pnotify/Laravel/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/src/Pnotify/Laravel/README.md b/src/Pnotify/Laravel/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/src/Pnotify/Laravel/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/src/Pnotify/Laravel/Resources/config.php b/src/Pnotify/Laravel/Resources/config.php deleted file mode 100644 index 630a7aca..00000000 --- a/src/Pnotify/Laravel/Resources/config.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -return array( - 'scripts' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-pnotify@1.3.2/dist/flasher-pnotify.min.js', - ), - 'local' => array( - '/vendor/flasher/flasher-pnotify.min.js', - ), - ), - 'styles' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-pnotify@1.3.2/dist/flasher-pnotify.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-pnotify.min.css', - ), - ), -); diff --git a/src/Pnotify/Laravel/composer.json b/src/Pnotify/Laravel/composer.json deleted file mode 100644 index 020a8fbd..00000000 --- a/src/Pnotify/Laravel/composer.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "php-flasher/flasher-pnotify-laravel", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "library", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-laravel": "^1.15.14", - "php-flasher/flasher-pnotify": "^1.15.14" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "autoload": { - "psr-4": { - "Flasher\\Pnotify\\Laravel\\": "" - } - }, - "config": { - "preferred-install": "dist", - "sort-packages": true - }, - "extra": { - "laravel": { - "aliases": { - "Pnotify": "Flasher\\Pnotify\\Laravel\\Facade\\Pnotify" - }, - "providers": [ - "Flasher\\Pnotify\\Laravel\\FlasherPnotifyServiceProvider" - ] - } - } -} diff --git a/src/Pnotify/Prime/.github/FUNDING.yml b/src/Pnotify/Prime/.github/FUNDING.yml deleted file mode 100644 index c3863630..00000000 --- a/src/Pnotify/Prime/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher -custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Pnotify/Prime/.github/workflows/auto_closer.yaml b/src/Pnotify/Prime/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/src/Pnotify/Prime/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/src/Pnotify/Prime/.phpstorm.meta.php b/src/Pnotify/Prime/.phpstorm.meta.php deleted file mode 100644 index 2ef2fcf5..00000000 --- a/src/Pnotify/Prime/.phpstorm.meta.php +++ /dev/null @@ -1,24 +0,0 @@ - \Flasher\Pnotify\Prime\PnotifyFactory::class -])); - -override(\Flasher\Prime\FlasherInterface::using(), map([ - 'pnotify' => \Flasher\Pnotify\Prime\PnotifyFactory::class -])); diff --git a/src/Pnotify/Prime/LICENSE b/src/Pnotify/Prime/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/src/Pnotify/Prime/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/src/Pnotify/Prime/PnotifyBuilder.php b/src/Pnotify/Prime/PnotifyBuilder.php deleted file mode 100644 index 4005a691..00000000 --- a/src/Pnotify/Prime/PnotifyBuilder.php +++ /dev/null @@ -1,434 +0,0 @@ - - */ - -namespace Flasher\Pnotify\Prime; - -use Flasher\Prime\Notification\NotificationBuilder; - -final class PnotifyBuilder extends NotificationBuilder -{ - public function warning($message = null, $title = null, array $options = array()) - { - return $this->type('notice', $message, $title, $options); - } - - /** - * The notice's title. - * - * @param bool|string $title - * - * @return static - */ - public function title($title) - { - $this->option('title', $title); - - return $this; - } - - /** - * Whether to escape the content of the title. (Not allow HTML.). - * - * @param bool $titleEscape - * - * @return static - */ - public function titleEscape($titleEscape = true) - { - $this->option('title_escape', $titleEscape); - - return $this; - } - - /** - * The notice's text. - * - * @param string $text - * - * @return static - */ - public function text($text) - { - $this->option('text', $text); - - return $this; - } - - public function message($message) - { - parent::message($message); - - return $this->text($message); - } - - /** - * Whether to escape the content of the text. (Not allow HTML.). - * - * @param bool $textEscape - * - * @return static - */ - public function textEscape($textEscape = true) - { - $this->option('text_escape', $textEscape); - - return $this; - } - - /** - * What styling classes to use. (Can be either "brighttheme", "bootstrap3", "fontawesome", or a custom style object. - * See the source in the end of pnotify.js for the properties in a style object.). - * - * @param string $styling - * - * @return static - */ - public function styling($styling) - { - $this->option('styling', $styling); - - return $this; - } - - /** - * Additional classes to be added to the notice. (For custom styling.). - * - * @param string $addClass - * - * @return static - */ - public function addClass($addClass) - { - $this->option('addclass', $addClass); - - return $this; - } - - /** - * Class to be added to the notice for corner styling. - * - * @param string $cornerClass - * - * @return static - */ - public function cornerClass($cornerClass) - { - $this->option('cornerclass', $cornerClass); - - return $this; - } - - /** - * Display the notice when it is created. Turn this off to add notifications to the history without displaying them. - * - * @param bool $autoDisplay - * - * @return static - */ - public function autoDisplay($autoDisplay = true) - { - $this->option('auto_display', $autoDisplay); - - return $this; - } - - /** - * Width of the notice. - * - * @param int $width - * - * @return static - */ - public function width($width) - { - $this->option('width', $width); - - return $this; - } - - /** - * Minimum height of the notice. It will expand to fit content. - * - * @param int $minHeight - * - * @return static - */ - public function minHeight($minHeight) - { - $this->option('minHeight', $minHeight); - - return $this; - } - - /** - * Set icon to true to use the default icon for the selected style/type, false for no icon, or a string for your own - * icon class. - * - * @param bool $icon - * - * @return static - */ - public function icon($icon = true) - { - $this->option('icon', $icon); - - return $this; - } - - /** - * The animation to use when displaying and hiding the notice. "none" and "fade" are supported through CSS. Others - * are supported through the Animate module and Animate.css. - * - * @param string $animation - * - * @return static - */ - public function animation($animation) - { - $this->option('animation', $animation); - - return $this; - } - - /** - * Speed at which the notice animates in and out. "slow", "normal", or "fast". Respectively, 400ms, 250ms, 100ms. - * - * @param string $animateSpeed - * - * @return static - */ - public function animateSpeed($animateSpeed) - { - $this->option('animate_speed', $animateSpeed); - - return $this; - } - - /** - * Display a drop shadow. - * - * @param bool $shadow - * - * @return static - */ - public function shadow($shadow = true) - { - $this->option('shadow', $shadow); - - return $this; - } - - /** - * After a delay, remove the notice. - * - * @param bool $hide - * - * @return static - */ - public function hide($hide = true) - { - $this->option('hide', $hide); - - return $this; - } - - /** - * Delay in milliseconds before the notice is removed. - * - * @param int $timer - * - * @return static - */ - public function timer($timer) - { - $this->option('delay', $timer); - - return $this; - } - - /** - * Reset the hide timer if the mouse moves over the notice. - * - * @param bool $mouseReset - * - * @return static - */ - public function mouseReset($mouseReset = true) - { - $this->option('mouse_reset', $mouseReset); - - return $this; - } - - /** - * Remove the notice's elements from the DOM after it is removed. - * - * @param bool $remove - * - * @return static - */ - public function remove($remove = true) - { - $this->option('remove', $remove); - - return $this; - } - - /** - * Change new lines to br tags. - * - * @param bool $insertBrs - * - * @return static - */ - public function insertBrs($insertBrs = true) - { - $this->option('insert_brs', $insertBrs); - - return $this; - } - - /** - * Whether to remove the notice from the global array when it is closed. - * - * @param bool $destroy - * - * @return static - */ - public function destroy($destroy = true) - { - $this->option('destroy', $destroy); - - return $this; - } - - /** - * Desktop Module. - * - * @param string $desktop - * @param mixed $value - * - * @return static - */ - public function desktop($desktop, $value) - { - $option = $this->getEnvelope()->getOption('desktop', array()); - $option[$desktop] = $value; // @phpstan-ignore-line - - $this->option('desktop', $option); - - return $this; - } - - /** - * Buttons Module. - * - * @param string $buttons - * @param mixed $value - * - * @return static - */ - public function buttons($buttons, $value) - { - $option = $this->getEnvelope()->getOption('buttons', array()); - $option[$buttons] = $value; // @phpstan-ignore-line - - $this->option('buttons', $option); - - return $this; - } - - /** - * NonBlock Module. - * - * @param string $nonblock - * @param mixed $value - * - * @return static - */ - public function nonblock($nonblock, $value) - { - $option = $this->getEnvelope()->getOption('nonblock', array()); - $option[$nonblock] = $value; // @phpstan-ignore-line - - $this->option('nonblock', $option); - - return $this; - } - - /** - * Mobile Module. - * - * @param string $mobile - * @param mixed $value - * - * @return static - */ - public function mobile($mobile, $value) - { - $option = $this->getEnvelope()->getOption('mobile', array()); - $option[$mobile] = $value; // @phpstan-ignore-line - - $this->option('mobile', $option); - - return $this; - } - - /** - * Animate Module. - * - * @param string $animate - * @param mixed $value - * - * @return static - */ - public function animate($animate, $value) - { - $option = $this->getEnvelope()->getOption('animate', array()); - $option[$animate] = $value; // @phpstan-ignore-line - - $this->option('animate', $option); - - return $this; - } - - /** - * Confirm Module. - * - * @param string $confirm - * @param mixed $value - * - * @return static - */ - public function confirm($confirm, $value) - { - $option = $this->getEnvelope()->getOption('confirm', array()); - $option[$confirm] = $value; // @phpstan-ignore-line - - $this->option('confirm', $option); - - return $this; - } - - /** - * History Module. - * - * @param string $history - * @param mixed $value - * - * @return static - */ - public function history($history, $value) - { - $option = $this->getEnvelope()->getOption('history', array()); - $option[$history] = $value; // @phpstan-ignore-line - - $this->option('history', $option); - - return $this; - } -} diff --git a/src/Pnotify/Prime/PnotifyFactory.php b/src/Pnotify/Prime/PnotifyFactory.php deleted file mode 100644 index f1158dcd..00000000 --- a/src/Pnotify/Prime/PnotifyFactory.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ - -namespace Flasher\Pnotify\Prime; - -use Flasher\Prime\Factory\NotificationFactory; -use Flasher\Prime\Notification\Notification; - -/** - * @mixin PnotifyBuilder - */ -final class PnotifyFactory extends NotificationFactory -{ - public function createNotificationBuilder() - { - return new PnotifyBuilder($this->getStorageManager(), new Notification(), 'pnotify'); - } -} diff --git a/src/Pnotify/Prime/PnotifyPlugin.php b/src/Pnotify/Prime/PnotifyPlugin.php deleted file mode 100644 index b13f2027..00000000 --- a/src/Pnotify/Prime/PnotifyPlugin.php +++ /dev/null @@ -1,43 +0,0 @@ - - */ - -namespace Flasher\Pnotify\Prime; - -use Flasher\Prime\Plugin\Plugin; - -class PnotifyPlugin extends Plugin -{ - /** - * {@inheritdoc} - */ - public function getScripts() - { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-pnotify@1.3.2/dist/flasher-pnotify.min.js', - ), - 'local' => array( - '/vendor/flasher/flasher-pnotify.min.js', - ), - ); - } - - /** - * {@inheritdoc} - */ - public function getStyles() - { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-pnotify@1.3.2/dist/flasher-pnotify.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-pnotify.min.css', - ), - ); - } -} diff --git a/src/Pnotify/Prime/README.md b/src/Pnotify/Prime/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/src/Pnotify/Prime/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - - - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/src/Pnotify/Prime/Resources/assets/flasher-pnotify.min.css b/src/Pnotify/Prime/Resources/assets/flasher-pnotify.min.css deleted file mode 100644 index 41fb8247..00000000 --- a/src/Pnotify/Prime/Resources/assets/flasher-pnotify.min.css +++ /dev/null @@ -1,2 +0,0 @@ -body>.pnotify.pnotify-positioned{position:fixed;z-index:100040}body>.pnotify.pnotify-modal{z-index:100042}.pnotify{display:none;height:auto;opacity:0;transition:opacity .1s linear}.pnotify.pnotify-positioned{position:absolute;z-index:1}.pnotify.pnotify-modal{z-index:3}.pnotify.pnotify-in{display:block;opacity:1}.pnotify.pnotify-initial{display:block}.pnotify-hidden{visibility:hidden}.pnotify.pnotify-move{transition:left .4s ease,top .4s ease,right .4s ease,bottom .4s ease}.pnotify.pnotify-fade-slow{opacity:0;transition:opacity .4s linear}.pnotify.pnotify-fade-slow.pnotify.pnotify-move{transition:opacity .4s linear,left .4s ease,top .4s ease,right .4s ease,bottom .4s ease}.pnotify.pnotify-fade-normal{opacity:0;transition:opacity .25s linear}.pnotify.pnotify-fade-normal.pnotify.pnotify-move{transition:opacity .25s linear,left .4s ease,top .4s ease,right .4s ease,bottom .4s ease}.pnotify.pnotify-fade-fast{opacity:0;transition:opacity .1s linear}.pnotify.pnotify-fade-fast.pnotify.pnotify-move{transition:opacity .1s linear,left .4s ease,top .4s ease,right .4s ease,bottom .4s ease}.pnotify.pnotify-masking{display:block;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 30px,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 30px,transparent)}.pnotify.pnotify-masking.pnotify-stack-up{-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.8),transparent 30px,transparent);mask-image:linear-gradient(0deg,rgba(0,0,0,.8),transparent 30px,transparent)}.pnotify.pnotify-masking.pnotify-stack-left{-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.8),transparent 30px,transparent);mask-image:linear-gradient(270deg,rgba(0,0,0,.8),transparent 30px,transparent)}.pnotify.pnotify-masking.pnotify-stack-right{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 30px,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 30px,transparent)}.pnotify.pnotify-fade-in,.pnotify.pnotify-masking-in{opacity:1}.pnotify .pnotify-shadow{-webkit-box-shadow:0 6px 28px 0 rgba(0,0,0,.1);-moz-box-shadow:0 6px 28px 0 rgba(0,0,0,.1);box-shadow:0 6px 28px 0 rgba(0,0,0,.1)}.pnotify-container{background-position:0 0;height:100%;margin:0;padding:.8em;position:relative}.pnotify-container:after{clear:both;content:" ";display:block;height:0;visibility:hidden}.pnotify-closer,.pnotify-sticker{cursor:pointer;float:right;margin-left:.5em}[dir=rtl] .pnotify-closer,[dir=rtl] .pnotify-sticker{float:left;margin-left:0;margin-right:.5em}.pnotify-title{display:block;margin-bottom:.4em;margin-top:0;white-space:pre-line}.pnotify-text-with-max-height{overflow-y:auto;overscroll-behavior:contain;padding-bottom:.03em}.pnotify.pnotify-with-icon .pnotify-content{margin-left:24px}[dir=rtl] .pnotify.pnotify-with-icon .pnotify-content{margin-left:0;margin-right:24px}.pnotify-pre-line{white-space:pre-line}.pnotify-icon,.pnotify-icon span{display:block;float:left}[dir=rtl] .pnotify-icon,[dir=rtl] .pnotify-icon span{float:right}.pnotify-modal-overlay{align-items:flex-end;background-color:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:0;position:absolute;top:0;transition:opacity .25s linear;width:100%;z-index:2}.pnotify-modal-overlay-up{align-items:flex-start}.pnotify-modal-overlay-left{align-items:center;justify-content:flex-start}.pnotify-modal-overlay-right{align-items:center;justify-content:flex-end}.pnotify-modal-overlay.pnotify-modal-overlay-in{opacity:1}.pnotify-modal-overlay-closes:after{color:#fff;content:"×";font-family:Arial;font-size:3rem;text-shadow:0 0 .4rem #fff}body>.pnotify-modal-overlay{position:fixed;z-index:100041} -[data-pnotify].brighttheme-elem{border-radius:0}[data-pnotify].brighttheme-elem,[data-pnotify].brighttheme-elem.pnotify-mode-light{--notice-background-color:#ffffa2;--notice-border-color:#ff0;--notice-text-color:#4f4f00;--notice-icon-filter:invert(25%) sepia(12%) saturate(7007%) hue-rotate(38deg) brightness(99%) contrast(101%);--info-background-color:#8fcedd;--info-border-color:#0286a5;--info-text-color:#012831;--info-icon-filter:invert(11%) sepia(37%) saturate(1946%) hue-rotate(155deg) brightness(95%) contrast(99%);--success-background-color:#aff29a;--success-border-color:#35db00;--success-text-color:#104300;--success-icon-filter:invert(17%) sepia(94%) saturate(1055%) hue-rotate(70deg) brightness(90%) contrast(103%);--error-background-color:#ffaba2;--error-border-color:#ff1800;--error-text-color:#4f0800;--error-icon-filter:invert(9%) sepia(27%) saturate(7347%) hue-rotate(359deg) brightness(96%) contrast(108%)}@media (prefers-color-scheme:dark){[data-pnotify].brighttheme-elem.pnotify-mode-no-preference{--notice-background-color:#4f4f00;--notice-border-color:#282814;--notice-text-color:#ffffa2;--notice-icon-filter:invert(92%) sepia(18%) saturate(781%) hue-rotate(6deg) brightness(106%) contrast(107%);--info-background-color:#012831;--info-border-color:#0c1618;--info-text-color:#8fcedd;--info-icon-filter:invert(85%) sepia(14%) saturate(933%) hue-rotate(153deg) brightness(92%) contrast(87%);--success-background-color:#104300;--success-border-color:#152111;--success-text-color:#aff29a;--success-icon-filter:invert(90%) sepia(9%) saturate(1647%) hue-rotate(52deg) brightness(103%) contrast(90%);--error-background-color:#4f0800;--error-border-color:#281614;--error-text-color:#ffaba2;--error-icon-filter:invert(70%) sepia(24%) saturate(717%) hue-rotate(315deg) brightness(103%) contrast(104%)}}[data-pnotify].brighttheme-elem.pnotify-mode-dark{--notice-background-color:#4f4f00;--notice-border-color:#282814;--notice-text-color:#ffffa2;--notice-icon-filter:invert(92%) sepia(18%) saturate(781%) hue-rotate(6deg) brightness(106%) contrast(107%);--info-background-color:#012831;--info-border-color:#0c1618;--info-text-color:#8fcedd;--info-icon-filter:invert(85%) sepia(14%) saturate(933%) hue-rotate(153deg) brightness(92%) contrast(87%);--success-background-color:#104300;--success-border-color:#152111;--success-text-color:#aff29a;--success-icon-filter:invert(90%) sepia(9%) saturate(1647%) hue-rotate(52deg) brightness(103%) contrast(90%);--error-background-color:#4f0800;--error-border-color:#281614;--error-text-color:#ffaba2;--error-icon-filter:invert(70%) sepia(24%) saturate(717%) hue-rotate(315deg) brightness(103%) contrast(104%)}[data-pnotify] .brighttheme-notice{--brighttheme-background-color:var(--notice-background-color);--brighttheme-border-color:var(--notice-border-color);--brighttheme-text-color:var(--notice-text-color);--brighttheme-icon-filter:var(--notice-icon-filter);--brighttheme-primary-button-background-color:var(--notice-border-color);--brighttheme-primary-button-text-color:var(--notice-text-color)}[data-pnotify] .brighttheme-info{--brighttheme-background-color:var(--info-background-color);--brighttheme-border-color:var(--info-border-color);--brighttheme-text-color:var(--info-text-color);--brighttheme-icon-filter:var(--info-icon-filter);--brighttheme-primary-button-background-color:var(--info-border-color);--brighttheme-primary-button-text-color:var(--info-text-color)}[data-pnotify] .brighttheme-success{--brighttheme-background-color:var(--success-background-color);--brighttheme-border-color:var(--success-border-color);--brighttheme-text-color:var(--success-text-color);--brighttheme-icon-filter:var(--success-icon-filter);--brighttheme-primary-button-background-color:var(--success-border-color);--brighttheme-primary-button-text-color:var(--success-text-color)}[data-pnotify] .brighttheme-error{--brighttheme-background-color:var(--error-background-color);--brighttheme-border-color:var(--error-border-color);--brighttheme-text-color:var(--error-text-color);--brighttheme-icon-filter:var(--error-icon-filter);--brighttheme-primary-button-background-color:var(--error-border-color);--brighttheme-primary-button-text-color:var(--error-text-color)}[data-pnotify] .brighttheme-container{background-color:var(--brighttheme-background-color);border:0 solid var(--brighttheme-border-color);color:var(--brighttheme-text-color);padding:1.3rem}[data-pnotify] .brighttheme-error{background-image:repeating-linear-gradient(135deg,transparent,transparent 35px,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.3) 70px)}[data-pnotify].pnotify-with-icon .brighttheme-content{margin-left:calc(1.3rem + 16px)}[dir=rtl] [data-pnotify].pnotify-with-icon .brighttheme-content{margin-left:0;margin-right:calc(1.3rem + 16px)}[data-pnotify] .brighttheme-title{font-size:1.2rem;line-height:1.4rem;margin-bottom:0;margin-top:-.1rem}[data-pnotify] .brighttheme-text{font-size:1rem;line-height:1.2rem;margin-top:0}[data-pnotify] .brighttheme-confirm,[data-pnotify] .brighttheme-title+.brighttheme-text{margin-top:1rem}[data-pnotify] .brighttheme-closer,[data-pnotify] .brighttheme-icon,[data-pnotify] .brighttheme-sticker{align-items:center;display:flex;justify-content:center}[data-pnotify] .brighttheme-icon,[data-pnotify] .brighttheme-icon>span,[data-pnotify] .brighttheme-icon>span:after{height:1.2rem;line-height:1.2rem;width:1.2rem}[data-pnotify] .brighttheme-icon-closer,[data-pnotify] .brighttheme-icon-closer:after,[data-pnotify] .brighttheme-icon-sticker,[data-pnotify] .brighttheme-icon-sticker:after{height:1rem;line-height:1rem;width:1rem}[data-pnotify] .brighttheme-icon-notice:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTMsMTNIMTFWN0gxM00xMywxN0gxMVYxNUgxM00xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMloiLz48L3N2Zz4=);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-icon-info:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTMsOUgxMVY3SDEzTTEzLDE3SDExVjExSDEzTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyWiIvPjwvc3ZnPg==);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-icon-success:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyUzYuNSAyMiAxMiAyMiAyMiAxNy41IDIyIDEyIDE3LjUgMiAxMiAyTTEwIDE3TDUgMTJMNi40MSAxMC41OUwxMCAxNC4xN0wxNy41OSA2LjU4TDE5IDhMMTAgMTdaIi8+PC9zdmc+);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-icon-error:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTMsMTRIMTFWMTBIMTNNMTMsMThIMTFWMTZIMTNNMSwyMUgyM0wxMiwyTDEsMjFaIi8+PC9zdmc+);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-icon-closer:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTksNi40MUwxNy41OSw1TDEyLDEwLjU5TDYuNDEsNUw1LDYuNDFMMTAuNTksMTJMNSwxNy41OUw2LjQxLDE5TDEyLDEzLjQxTDE3LjU5LDE5TDE5LDE3LjU5TDEzLjQxLDEyTDE5LDYuNDFaIi8+PC9zdmc+);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-icon-sticker:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYsMTJWNEgxN1YySDdWNEg4VjEyTDYsMTRWMTZIMTEuMlYyMkgxMi44VjE2SDE4VjE0TDE2LDEyWiIvPjwvc3ZnPg==);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-icon-sticker.brighttheme-icon-stuck:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxMi44LDE2LjA3VjIySDExLjJWMTZINlYxNEw4LDEyVjExLjI3TDIsNS4yN00xNiwxMkwxOCwxNFYxNkgxNy44Mkw4LDYuMThWNEg3VjJIMTdWNEgxNlYxMloiLz48L3N2Zz4=);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-prompt-bar{margin-bottom:1rem}[data-pnotify] .brighttheme-action-bar,[data-pnotify] .brighttheme-prompt-bar{box-sizing:border-box;width:100%}[data-pnotify] .brighttheme-btn{background:transparent;border:none;color:var(--brighttheme-text-color);cursor:pointer;font-weight:700;padding:.4rem 1rem;text-transform:uppercase}[data-pnotify] .brighttheme-btn-primary{background-color:var(--brighttheme-primary-button-background-color);color:var(--brighttheme-primary-button-text-color)}[data-pnotify] .brighttheme-countdown{background-color:var(--brighttheme-background-color)}[data-pnotify] .brighttheme-countdown-bar{background-color:var(--brighttheme-border-color)}[data-pnotify] .brighttheme-paginate{display:inline-flex;flex-direction:column}[data-pnotify] .brighttheme-paginate-btn{background:transparent;border:0;height:1em;line-height:.5em;padding:0;width:1em}[data-pnotify] .brighttheme-paginate-previous{margin-right:0}[data-pnotify] .brighttheme-paginate-next{margin-left:0}[data-pnotify] .brighttheme-paginate-btn:disabled:after,[data-pnotify] .brighttheme-paginate-btn[aria-disabled=true]:after{opacity:.5}[data-pnotify] .brighttheme-paginate-previous:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xMS42NyAzLjg3TDkuOSAyLjEgMCAxMmw5LjkgOS45IDEuNzctMS43N0wzLjU0IDEyeiIvPjwvc3ZnPg==);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-paginate-next:after{content:url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik01Ljg4IDQuMTJMMTMuNzYgMTJsLTcuODggNy44OEw4IDIybDEwLTEwTDggMnoiLz48L3N2Zz4=);filter:var(--brighttheme-icon-filter)}[data-pnotify] .brighttheme-paginate-count-of{opacity:.8} \ No newline at end of file diff --git a/src/Pnotify/Prime/Resources/assets/flasher-pnotify.min.js b/src/Pnotify/Prime/Resources/assets/flasher-pnotify.min.js deleted file mode 100644 index a22d644f..00000000 --- a/src/Pnotify/Prime/Resources/assets/flasher-pnotify.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@flasher/flasher")):"function"==typeof define&&define.amd?define(["@flasher/flasher"],e):((t="undefined"!=typeof globalThis?globalThis:t||self).flasher=t.flasher||{},t.flasher.pnotify=e(t.flasher))}(this,(function(t){"use strict";var e=function(){return e=Object.assign||function(t){for(var e,n=1,i=arguments.length;nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:null;i(this,t),this.a=e,this.e=this.n=null}return r(t,[{key:"m",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.e||(this.e=E(e.nodeName),this.t=e,this.h(t)),this.i(n)}},{key:"h",value:function(t){this.e.innerHTML=t,this.n=Array.from(this.e.childNodes)}},{key:"i",value:function(t){for(var e=0;eg.get(T)?(b.add(M),w(O)):(x.add(T),d--):(c(C,s),d--)}for(;d--;){var E=t[d];y.has(E.key)||c(E,s)}for(;h;)w(v[h-1]);return v}function ft(t,e){for(var n={},i={},o={$$scope:1},r=t.length;r--;){var s=t[r],a=e[r];if(a){for(var c in s)c in a||(i[c]=1);for(var l in a)o[l]||(n[l]=a[l],o[l]=1);t[r]=a}else for(var u in s)o[u]=1}for(var f in i)f in n||(n[f]=void 0);return n}function dt(t){return"object"===e(t)&&null!==t?t:{}}function ht(t){t&&t.c()}function pt(t,e,n){var i=t.$$,o=i.fragment,r=i.on_mount,s=i.on_destroy,a=i.after_update;o&&o.m(e,n),X((function(){var e=r.map(k).filter(w);s?s.push.apply(s,v(e)):b(e),t.$$.on_mount=[]})),a.forEach(X)}function mt(t,e){var n=t.$$;null!==n.fragment&&(b(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function vt(t,e){-1===t.$$.dirty[0]&&(B.push(t),Q(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<1&&void 0!==arguments[1]?arguments[1]:{},i=n.start,o=void 0===i?"oldest":i,r=n.dir,s=void 0===r?"newer":r,a=n.skipModuleHandled,c=void 0!==a&&a;if("head"===o||"newest"===o&&"top"===this.push||"oldest"===o&&"bottom"===this.push)e=this._noticeHead.next;else if("tail"===o||"newest"===o&&"bottom"===this.push||"oldest"===o&&"top"===this.push)e=this._noticeTail.prev;else{if(!this._noticeMap.has(o))throw new Error("Invalid start param.");e=this._noticeMap.get(o)}for(;e.notice;){var l=e.notice;if("prev"===s||"top"===this.push&&"newer"===s||"bottom"===this.push&&"older"===s)e=e.prev;else{if(!("next"===s||"top"===this.push&&"older"===s||"bottom"===this.push&&"newer"===s))throw new Error("Invalid dir param.");e=e.next}if(!(c&&l.getModuleHandled()||!1!==t(l)))break}}},{key:"close",value:function(t){this.forEach((function(e){return e.close(t,!1,!1)}))}},{key:"open",value:function(t){this.forEach((function(e){return e.open(t)}))}},{key:"openLast",value:function(){this.forEach((function(t){if(-1===["opening","open","waiting"].indexOf(t.getState()))return t.open(),!1}),{start:"newest",dir:"older"})}},{key:"swap",value:function(t,e){var n=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return-1===["open","opening","closing"].indexOf(t.getState())?Promise.reject():(this._swapping=e,t.close(i,!1,o).then((function(){return e.open(i)})).finally((function(){n._swapping=!1})))}},{key:"on",value:function(t,e){var n=this;return t in this._callbacks||(this._callbacks[t]=[]),this._callbacks[t].push(e),function(){n._callbacks[t].splice(n._callbacks[t].indexOf(e),1)}}},{key:"fire",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.stack=this,t in this._callbacks&&this._callbacks[t].forEach((function(t){return t(e)}))}},{key:"position",value:function(){var t=this;this.positioned&&this._length>0?(this.fire("beforePosition"),this._resetPositionData(),this.forEach((function(e){t._positionNotice(e)}),{start:"head",dir:"next",skipModuleHandled:!0}),this.fire("afterPosition")):(delete this._nextpos1,delete this._nextpos2)}},{key:"queuePosition",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;this._posTimer&&clearTimeout(this._posTimer),this._posTimer=setTimeout((function(){return t.position()}),e)}},{key:"_resetPositionData",value:function(){this._nextpos1=this.firstpos1,this._nextpos2=this.firstpos2,this._addpos2=0}},{key:"_positionNotice",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t===this._masking;if(this.positioned){var n=t.refs.elem;if(n&&(n.classList.contains("pnotify-in")||n.classList.contains("pnotify-initial")||e)){var i=[this.firstpos1,this.firstpos2,this._nextpos1,this._nextpos2,this._addpos2],o=i[0],r=i[1],s=i[2],a=i[3],c=i[4];n.getBoundingClientRect(),!this._animation||e||this._collapsingModalState?t._setMoveClass(""):t._setMoveClass("pnotify-move");var l,u=this.context===document.body?window.innerHeight:this.context.scrollHeight,f=this.context===document.body?window.innerWidth:this.context.scrollWidth;if(this.dir1){var d;switch(l={down:"top",up:"bottom",left:"right",right:"left"}[this.dir1],this.dir1){case"down":d=n.offsetTop;break;case"up":d=u-n.scrollHeight-n.offsetTop;break;case"left":d=f-n.scrollWidth-n.offsetLeft;break;case"right":d=n.offsetLeft}null==o&&(s=o=d)}if(this.dir1&&this.dir2){var h,p={down:"top",up:"bottom",left:"right",right:"left"}[this.dir2];switch(this.dir2){case"down":h=n.offsetTop;break;case"up":h=u-n.scrollHeight-n.offsetTop;break;case"left":h=f-n.scrollWidth-n.offsetLeft;break;case"right":h=n.offsetLeft}if(null==r&&(a=r=h),!e){var m=s+n.offsetHeight+this.spacing1,v=s+n.offsetWidth+this.spacing1;(("down"===this.dir1||"up"===this.dir1)&&m>u||("left"===this.dir1||"right"===this.dir1)&&v>f)&&(s=o,a+=c+this.spacing2,c=0)}switch(null!=a&&(n.style[p]="".concat(a,"px"),this._animation||n.style[p]),this.dir2){case"down":case"up":n.offsetHeight+(parseFloat(n.style.marginTop,10)||0)+(parseFloat(n.style.marginBottom,10)||0)>c&&(c=n.offsetHeight);break;case"left":case"right":n.offsetWidth+(parseFloat(n.style.marginLeft,10)||0)+(parseFloat(n.style.marginRight,10)||0)>c&&(c=n.offsetWidth)}}else if(this.dir1){var y,g;switch(this.dir1){case"down":case"up":g=["left","right"],y=this.context.scrollWidth/2-n.offsetWidth/2;break;case"left":case"right":g=["top","bottom"],y=u/2-n.offsetHeight/2}n.style[g[0]]="".concat(y,"px"),n.style[g[1]]="auto",this._animation||n.style[g[0]]}if(this.dir1)switch(null!=s&&(n.style[l]="".concat(s,"px"),this._animation||n.style[l]),this.dir1){case"down":case"up":s+=n.offsetHeight+this.spacing1;break;case"left":case"right":s+=n.offsetWidth+this.spacing1}else{var $=f/2-n.offsetWidth/2,_=u/2-n.offsetHeight/2;n.style.left="".concat($,"px"),n.style.top="".concat(_,"px"),this._animation||n.style.left}e||(this.firstpos1=o,this.firstpos2=r,this._nextpos1=s,this._nextpos2=a,this._addpos2=c)}}}},{key:"_addNotice",value:function(t){var e=this;this.fire("beforeAddNotice",{notice:t});var n=function(){if(e.fire("beforeOpenNotice",{notice:t}),t.getModuleHandled())e.fire("afterOpenNotice",{notice:t});else{if(e._openNotices++,("ish"!==e.modal||!e._overlayOpen)&&e.maxOpen!==1/0&&e._openNotices>e.maxOpen&&"close"===e.maxStrategy){var n=e._openNotices-e.maxOpen;e.forEach((function(t){if(-1!==["opening","open"].indexOf(t.getState()))return t.close(!1,!1,e.maxClosureCausesWait),t===e._leader&&e._setLeader(null),!!--n}))}!0===e.modal&&e._insertOverlay(),"ish"!==e.modal||e._leader&&-1!==["opening","open","closing"].indexOf(e._leader.getState())||e._setLeader(t),"ish"===e.modal&&e._overlayOpen&&t._preventTimerClose(!0),e.fire("afterOpenNotice",{notice:t})}},i={notice:t,prev:null,next:null,beforeOpenOff:t.on("pnotify:beforeOpen",n),afterCloseOff:t.on("pnotify:afterClose",(function(){if(e.fire("beforeCloseNotice",{notice:t}),t.getModuleHandled())e.fire("afterCloseNotice",{notice:t});else{if(e._openNotices--,"ish"===e.modal&&t===e._leader&&(e._setLeader(null),e._masking&&e._setMasking(null)),!e._swapping&&e.maxOpen!==1/0&&e._openNotices=e.maxOpen))return n=!0,!1};"wait"===e.maxStrategy?(e.forEach(i,{start:t,dir:"next"}),n||e.forEach(i,{start:t,dir:"prev"})):"close"===e.maxStrategy&&e.maxClosureCausesWait&&(e.forEach(i,{start:t,dir:"older"}),n||e.forEach(i,{start:t,dir:"newer"}))}e._openNotices<=0?(e._openNotices=0,e._resetPositionData(),e._overlayOpen&&!e._swapping&&e._removeOverlay()):e._collapsingModalState||e.queuePosition(0),e.fire("afterCloseNotice",{notice:t})}}))};if("top"===this.push?(i.next=this._noticeHead.next,i.prev=this._noticeHead,i.next.prev=i,i.prev.next=i):(i.prev=this._noticeTail.prev,i.next=this._noticeTail,i.prev.next=i,i.next.prev=i),this._noticeMap.set(t,i),this._length++,this._listener||(this._listener=function(){return e.position()},this.context.addEventListener("pnotify:position",this._listener)),-1!==["open","opening","closing"].indexOf(t.getState()))n();else if("ish"===this.modal&&this.modalishFlash&&this._shouldNoticeWait(t))var o=t.on("pnotify:mount",(function(){o(),t._setMasking(!0,!1,(function(){t._setMasking(!1)})),e._resetPositionData(),e._positionNotice(e._leader),window.requestAnimationFrame((function(){e._positionNotice(t,!0)}))}));this.fire("afterAddNotice",{notice:t})}},{key:"_removeNotice",value:function(t){if(this._noticeMap.has(t)){this.fire("beforeRemoveNotice",{notice:t});var e=this._noticeMap.get(t);this._leader===t&&this._setLeader(null),this._masking===t&&this._setMasking(null),e.prev.next=e.next,e.next.prev=e.prev,e.prev=null,e.next=null,e.beforeOpenOff(),e.beforeOpenOff=null,e.afterCloseOff(),e.afterCloseOff=null,this._noticeMap.delete(t),this._length--,!this._length&&this._listener&&(this.context.removeEventListener("pnotify:position",this._listener),this._listener=null),!this._length&&this._overlayOpen&&this._removeOverlay(),-1!==["open","opening","closing"].indexOf(t.getState())&&this._handleNoticeClosed(t),this.fire("afterRemoveNotice",{notice:t})}}},{key:"_setLeader",value:function(t){var e=this;if(this.fire("beforeSetLeader",{leader:t}),this._leaderOff&&(this._leaderOff(),this._leaderOff=null),this._leader=t,this._leader){var n,i=function(){var t=null;e._overlayOpen&&(e._collapsingModalState=!0,e.forEach((function(n){n._preventTimerClose(!1),n!==e._leader&&-1!==["opening","open"].indexOf(n.getState())&&(t||(t=n),n.close(n===t,!1,!0))}),{start:e._leader,dir:"next",skipModuleHandled:!0}),e._removeOverlay()),o&&(clearTimeout(o),o=null),e.forEach((function(n){if(n!==e._leader)return"waiting"===n.getState()||n===t?(e._setMasking(n,!!t),!1):void 0}),{start:e._leader,dir:"next",skipModuleHandled:!0})},o=null,r=function(){o&&(clearTimeout(o),o=null),o=setTimeout((function(){o=null,e._setMasking(null)}),750)};this._leaderOff=(n=[this._leader.on("mouseenter",i),this._leader.on("focusin",i),this._leader.on("mouseleave",r),this._leader.on("focusout",r)],function(){return n.map((function(t){return t()}))}),this.fire("afterSetLeader",{leader:t})}else this.fire("afterSetLeader",{leader:t})}},{key:"_setMasking",value:function(t,e){var n=this;if(this._masking){if(this._masking===t)return;this._masking._setMasking(!1,e)}if(this._maskingOff&&(this._maskingOff(),this._maskingOff=null),this._masking=t,this._masking){this._resetPositionData(),this._leader&&this._positionNotice(this._leader),this._masking._setMasking(!0,e),window.requestAnimationFrame((function(){n._masking&&n._positionNotice(n._masking)}));var i,o=function(){"ish"===n.modal&&(n._insertOverlay(),n._setMasking(null,!0),n.forEach((function(t){t._preventTimerClose(!0),"waiting"===t.getState()&&t.open()}),{start:n._leader,dir:"next",skipModuleHandled:!0}))};this._maskingOff=(i=[this._masking.on("mouseenter",o),this._masking.on("focusin",o)],function(){return i.map((function(t){return t()}))})}}},{key:"_shouldNoticeWait",value:function(t){return this._swapping!==t&&!("ish"===this.modal&&this._overlayOpen)&&this.maxOpen!==1/0&&this._openNotices>=this.maxOpen&&"wait"===this.maxStrategy}},{key:"_insertOverlay",value:function(){var t=this;this._overlay||(this._overlay=document.createElement("div"),this._overlay.classList.add("pnotify-modal-overlay"),this.dir1&&this._overlay.classList.add("pnotify-modal-overlay-".concat(this.dir1)),this.overlayClose&&this._overlay.classList.add("pnotify-modal-overlay-closes"),this.context!==document.body&&(this._overlay.style.height="".concat(this.context.scrollHeight,"px"),this._overlay.style.width="".concat(this.context.scrollWidth,"px")),this._overlay.addEventListener("click",(function(e){if(t.overlayClose){if(t.fire("overlayClose",{clickEvent:e}),e.defaultPrevented)return;t._leader&&t._setLeader(null),t.forEach((function(e){-1===["closed","closing","waiting"].indexOf(e.getState())&&(e.hide||t.overlayClosesPinned?e.close():e.hide||"ish"!==t.modal||(t._leader?e.close(!1,!1,!0):t._setLeader(e)))}),{skipModuleHandled:!0}),t._overlayOpen&&t._removeOverlay()}}))),this._overlay.parentNode!==this.context&&(this.fire("beforeAddOverlay"),this._overlay.classList.remove("pnotify-modal-overlay-in"),this._overlay=this.context.insertBefore(this._overlay,this.context.firstChild),this._overlayOpen=!0,this._overlayInserted=!0,window.requestAnimationFrame((function(){t._overlay.classList.add("pnotify-modal-overlay-in"),t.fire("afterAddOverlay")}))),this._collapsingModalState=!1}},{key:"_removeOverlay",value:function(){var t=this;this._overlay.parentNode&&(this.fire("beforeRemoveOverlay"),this._overlay.classList.remove("pnotify-modal-overlay-in"),this._overlayOpen=!1,setTimeout((function(){t._overlayInserted=!1,t._overlay.parentNode&&(t._overlay.parentNode.removeChild(t._overlay),t.fire("afterRemoveOverlay"))}),250),setTimeout((function(){t._collapsingModalState=!1}),400))}},{key:"notices",get:function(){var t=[];return this.forEach((function(e){return t.push(e)})),t}},{key:"length",get:function(){return this._length}},{key:"leader",get:function(){return this._leader}}]),t}(),$t=function(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:[]));function n(e){F(t,e)}return function(t){for(var i=[],o=0;o1&&void 0!==arguments[1]?arguments[1]:{});"init"===t&&Array.from(a).forEach((function(t){var n=m(t,2),i=n[0];return n[1],"init"in i&&i.init(e)}));var n=f.elem||u&&u.context||document.body;if(!n)return o("pnotify:".concat(t),e),!0;var r=new Event("pnotify:".concat(t),{bubbles:"init"===t||"mount"===t,cancelable:t.startsWith("before")});return r.detail=e,n.dispatchEvent(r),!r.defaultPrevented}function Vt(){var t=u&&u.context||document.body;if(!t)throw new Error("No context to insert this notice into.");if(!f.elem)throw new Error("Trying to insert notice before element is available.");f.elem.parentNode!==t&&t.appendChild(f.elem)}function Xt(){f.elem&&f.elem.parentNode.removeChild(f.elem)}h=function(){Qt("mount"),B&&ue().catch((function(){}))},I().$$.on_mount.push(h),function(t){I().$$.before_update.push(t)}((function(){Qt("update"),"closed"!==Ct&&"waiting"!==Ct&&at!==qt&&(at?qt||ge():ye()),"closed"!==Ct&&"closing"!==Ct&&u&&!u._collapsingModalState&&u.queuePosition(),qt=at}));var Yt,Zt,te,ee,ne,ie,oe,re,se,ae,ce,le=e.open,ue=void 0===le?function(t){if("opening"===Ct)return Ft;if("open"===Ct)return at&&ge(),Promise.resolve();if(!At&&u&&u._shouldNoticeWait(i))return Ct="waiting",Promise.reject();if(!Qt("beforeOpen",{immediate:t}))return Promise.reject();var e,o;Ct="opening",n(28,Wt=!1),n(24,St="pnotify-initial pnotify-hidden");var r=new Promise((function(t,n){e=t,o=n}));Ft=r;var s=function(){at&&ge(),Ct="open",Qt("afterOpen",{immediate:t}),Ft=null,e()};return Rt?(s(),Promise.resolve()):(Vt(),window.requestAnimationFrame((function(){if("opening"!==Ct)return o(),void(Ft=null);u&&(n(0,u._animation=!1,u),"top"===u.push&&u._resetPositionData(),u._positionNotice(i),u.queuePosition(0),n(0,u._animation=!0,u)),pe(s,t)})),r)}:le,fe=e.close,de=void 0===fe?function(t,e,o){if("closing"===Ct)return Bt;if("closed"===Ct)return Promise.resolve();var r,s=function(){Qt("beforeDestroy")&&(u&&u._removeNotice(i),i.$destroy(),Qt("afterDestroy"))};if("waiting"===Ct)return o||(Ct="closed",Ot&&!o&&s()),Promise.resolve();if(!Qt("beforeClose",{immediate:t,timerHide:e,waitAfterward:o}))return Promise.reject();Ct="closing",jt=!!e,Mt&&"prevented"!==Mt&&clearTimeout&&clearTimeout(Mt),Mt=null;var a=new Promise((function(t,e){r=t}));return Bt=a,ve((function(){n(26,Pt=!1),jt=!1,Ct=o?"waiting":"closed",Qt("afterClose",{immediate:t,timerHide:e,waitAfterward:o}),Bt=null,r(),o||(Ot?s():bt&&Xt())}),t),a}:fe,he=e.animateIn,pe=void 0===he?function(t,e){Ht="in";var i=function e(n){if(!(n&&f.elem&&n.target!==f.elem||(f.elem&&f.elem.removeEventListener("transitionend",e),Tt&&clearTimeout(Tt),"in"!==Ht))){var i=Rt;if(!i&&f.elem){var o=f.elem.getBoundingClientRect();for(var r in o)if(o[r]>0){i=!0;break}}i?(t&&t.call(),Ht=!1):Tt=setTimeout(e,40)}};if("fade"!==et||e){var o=et;n(2,et="none"),n(24,St="pnotify-in ".concat("fade"===o?"pnotify-fade-in":"")),V().then((function(){n(2,et=o),i()}))}else f.elem&&f.elem.addEventListener("transitionend",i),n(24,St="pnotify-in"),V().then((function(){n(24,St="pnotify-in pnotify-fade-in"),Tt=setTimeout(i,650)}))}:he,me=e.animateOut,ve=void 0===me?function(t,e){Ht="out";var i=function e(i){if(!(i&&f.elem&&i.target!==f.elem||(f.elem&&f.elem.removeEventListener("transitionend",e),Et&&clearTimeout(Et),"out"!==Ht))){var o=Rt;if(!o&&f.elem){var r=f.elem.getBoundingClientRect();for(var s in r)if(r[s]>0){o=!0;break}}f.elem&&f.elem.style.opacity&&"0"!==f.elem.style.opacity&&o?Et=setTimeout(e,40):(n(24,St=""),t&&t.call(),Ht=!1)}};"fade"!==et||e?(n(24,St=""),V().then((function(){i()}))):(f.elem&&f.elem.addEventListener("transitionend",i),n(24,St="pnotify-in"),Et=setTimeout(i,650))}:me;function ye(){Mt&&"prevented"!==Mt&&(clearTimeout(Mt),Mt=null),Et&&clearTimeout(Et),"closing"===Ct&&(Ct="open",Ht=!1,n(24,St="fade"===et?"pnotify-in pnotify-fade-in":"pnotify-in"))}function ge(){"prevented"!==Mt&&(ye(),lt!==1/0&&(Mt=setTimeout((function(){return de(!1,!0)}),isNaN(lt)?0:lt)))}return t.$$set=function(t){"modules"in t&&n(46,a=t.modules),"stack"in t&&n(0,u=t.stack),"type"in t&&n(4,y=t.type),"title"in t&&n(5,$=t.title),"titleTrusted"in t&&n(6,k=t.titleTrusted),"text"in t&&n(7,b=t.text),"textTrusted"in t&&n(8,O=t.textTrusted),"styling"in t&&n(47,M=t.styling),"icons"in t&&n(48,E=t.icons),"mode"in t&&n(9,S=t.mode),"addClass"in t&&n(10,P=t.addClass),"addModalClass"in t&&n(11,A=t.addModalClass),"addModelessClass"in t&&n(12,W=t.addModelessClass),"autoOpen"in t&&n(49,B=t.autoOpen),"width"in t&&n(50,G=t.width),"minHeight"in t&&n(51,K=t.minHeight),"maxTextHeight"in t&&n(52,X=t.maxTextHeight),"icon"in t&&n(13,Z=t.icon),"animation"in t&&n(2,et=t.animation),"animateSpeed"in t&&n(14,it=t.animateSpeed),"shadow"in t&&n(15,rt=t.shadow),"hide"in t&&n(3,at=t.hide),"delay"in t&&n(53,lt=t.delay),"mouseReset"in t&&n(54,ft=t.mouseReset),"closer"in t&&n(16,ht=t.closer),"closerHover"in t&&n(17,mt=t.closerHover),"sticker"in t&&n(18,yt=t.sticker),"stickerHover"in t&&n(19,$t=t.stickerHover),"labels"in t&&n(20,kt=t.labels),"remove"in t&&n(55,bt=t.remove),"destroy"in t&&n(56,Ot=t.destroy),"open"in t&&n(59,ue=t.open),"close"in t&&n(23,de=t.close),"animateIn"in t&&n(60,pe=t.animateIn),"animateOut"in t&&n(61,ve=t.animateOut)},t.$$.update=function(){524288&t.$$.dirty[1]&&n(31,Yt="string"==typeof G?"width: ".concat(G,";"):""),1048576&t.$$.dirty[1]&&n(32,Zt="string"==typeof K?"min-height: ".concat(K,";"):""),2097152&t.$$.dirty[1]&&n(33,te="string"==typeof X?"max-height: ".concat(X,";"):""),32&t.$$.dirty[0]&&n(34,ee=$ instanceof HTMLElement),128&t.$$.dirty[0]&&n(35,ne=b instanceof HTMLElement),1&t.$$.dirty[0]|1792&t.$$.dirty[3]&&Gt!==u&&(Gt&&(Gt._removeNotice(i),n(30,zt=!1),Jt(),Kt()),u&&(u._addNotice(i),n(102,Jt=u.on("beforeAddOverlay",(function(){n(30,zt=!0),Qt("enterModal")}))),n(103,Kt=u.on("afterRemoveOverlay",(function(){n(30,zt=!1),Qt("leaveModal")})))),n(101,Gt=u)),1073748992&t.$$.dirty[0]&&n(36,ie=P.match(/\bnonblock\b/)||A.match(/\bnonblock\b/)&&zt||W.match(/\bnonblock\b/)&&!zt),1&t.$$.dirty[0]&&n(37,oe=u&&u.dir1?"pnotify-stack-".concat(u.dir1):""),32768&t.$$.dirty[1]&&n(38,re=Array.from(a).filter((function(t){var e=m(t,2),n=e[0];return e[1],"PrependContainer"===n.position}))),32768&t.$$.dirty[1]&&n(39,se=Array.from(a).filter((function(t){var e=m(t,2),n=e[0];return e[1],"PrependContent"===n.position}))),32768&t.$$.dirty[1]&&n(40,ae=Array.from(a).filter((function(t){var e=m(t,2),n=e[0];return e[1],"AppendContent"===n.position}))),32768&t.$$.dirty[1]&&n(41,ce=Array.from(a).filter((function(t){var e=m(t,2),n=e[0];return e[1],"AppendContainer"===n.position}))),34&t.$$.dirty[0]|8&t.$$.dirty[1]&&ee&&f.titleContainer&&f.titleContainer.appendChild($),130&t.$$.dirty[0]|16&t.$$.dirty[1]&&ne&&f.textContainer&&f.textContainer.appendChild(b)},[u,f,et,at,y,$,k,b,O,S,P,A,W,Z,it,rt,ht,mt,yt,$t,kt,function(t){return"string"==typeof M?"".concat(M,"-").concat(t):t in M?M[t]:"".concat(M.prefix,"-").concat(t)},function(t){return"string"==typeof E?"".concat(E,"-icon-").concat(t):t in E?E[t]:"".concat(E.prefix,"-icon-").concat(t)},de,St,Nt,Pt,Lt,Wt,Dt,zt,Yt,Zt,te,ee,ne,ie,oe,re,se,ae,ce,i,r,function(t){if(n(26,Pt=!0),ft&&"closing"===Ct){if(!jt)return;ye()}at&&ft&&ye()},function(t){n(26,Pt=!1),at&&ft&&"out"!==Ht&&-1!==["open","opening"].indexOf(Ct)&&ge()},a,M,E,B,G,K,X,lt,ft,bt,Ot,function(){return Ct},function(){return Mt},ue,pe,ve,ye,ge,function(t){t?(ye(),Mt="prevented"):"prevented"===Mt&&(Mt=null,"open"===Ct&&at&&ge())},function(){return i.$on.apply(i,arguments)},function(){return i.$set.apply(i,arguments)},function(t,e){o(t,e)},function(t){for(var e=0;e<(arguments.length<=1?0:arguments.length-1);e++){var i=e+1<1||arguments.length<=e+1?void 0:arguments[e+1];-1===Lt[t].indexOf(i)&&Lt[t].push(i)}n(27,Lt)},function(t){for(var e=0;e<(arguments.length<=1?0:arguments.length-1);e++){var i=e+1<1||arguments.length<=e+1?void 0:arguments[e+1],o=Lt[t].indexOf(i);-1!==o&&Lt[t].splice(o,1)}n(27,Lt)},function(t){for(var e=0;e<(arguments.length<=1?0:arguments.length-1);e++){var n=e+1<1||arguments.length<=e+1?void 0:arguments[e+1];if(-1===Lt[t].indexOf(n))return!1}return!0},function(){return At},function(t){return At=t},function(){return Rt},function(t){return Rt=t},function(t){return Ht=t},function(){return St},function(t){return n(24,St=t)},function(){return Nt},function(t){return n(25,Nt=t)},function(t,e,i){if(It&&clearTimeout(It),Wt!==t)if(t)n(28,Wt=!0),n(29,Dt=!!e),Vt(),V().then((function(){window.requestAnimationFrame((function(){if(Wt)if(e&&i)i();else{n(29,Dt=!0);var t=function t(){f.elem&&f.elem.removeEventListener("transitionend",t),It&&clearTimeout(It),Dt&&i&&i()};f.elem&&f.elem.addEventListener("transitionend",t),It=setTimeout(t,650)}}))}));else if(e)n(28,Wt=!1),n(29,Dt=!1),bt&&-1===["open","opening","closing"].indexOf(Ct)&&Xt(),i&&i();else{var o=function t(){f.elem&&f.elem.removeEventListener("transitionend",t),It&&clearTimeout(It),Dt||(n(28,Wt=!1),bt&&-1===["open","opening","closing"].indexOf(Ct)&&Xt(),i&&i())};n(29,Dt=!1),f.elem&&f.elem.addEventListener("transitionend",o),f.elem&&f.elem.style.opacity,It=setTimeout(o,650)}},function(){return de(!1)},function(){return n(3,at=!at)},function(t){z[t?"unshift":"push"]((function(){f.iconContainer=t,n(1,f)}))},function(t){z[t?"unshift":"push"]((function(){f.titleContainer=t,n(1,f)}))},function(t){z[t?"unshift":"push"]((function(){f.textContainer=t,n(1,f)}))},function(t){z[t?"unshift":"push"]((function(){f.content=t,n(1,f)}))},function(t){z[t?"unshift":"push"]((function(){f.container=t,n(1,f)}))},function(t){z[t?"unshift":"push"]((function(){f.elem=t,n(1,f)}))}]}window&&document.body?Gt():document.addEventListener("DOMContentLoaded",Gt);var Kt=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&u(t,e)}(s,t);var e,n,o=(e=s,n=f(),function(){var t,i=l(e);if(n){var o=l(this).constructor;t=Reflect.construct(i,arguments,o)}else t=i.apply(this,arguments);return p(this,t)});function s(t){var e;return i(this,s),function(t,e,n,i,o,r){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],a=R;D(t);var c=e.props||{},l=t.$$={fragment:null,ctx:null,props:r,update:$,not_equal:o,bound:x(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new Map(a?a.$$.context:[]),callbacks:x(),dirty:s,skip_bound:!1},u=!1;if(l.ctx=n?n(t,c,(function(e,n){var i=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:n;return l.ctx&&o(l.ctx[e],l.ctx[e]=i)&&(!l.skip_bound&&l.bound[e]&&l.bound[e](i),u&&vt(t,e)),n})):[],l.update(),u=!0,b(l.before_update),l.fragment=!!i&&i(l.ctx),e.target){if(e.hydrate){var f=L(e.target);l.fragment&&l.fragment.l(f),f.forEach(T)}else l.fragment&&l.fragment.c();e.intro&&st(t.$$.fragment),pt(t,e.target,e.anchor),tt()}D(a)}(h(e=o.call(this)),t,Jt,It,O,{modules:46,stack:0,refs:1,type:4,title:5,titleTrusted:6,text:7,textTrusted:8,styling:47,icons:48,mode:9,addClass:10,addModalClass:11,addModelessClass:12,autoOpen:49,width:50,minHeight:51,maxTextHeight:52,icon:13,animation:2,animateSpeed:14,shadow:15,hide:3,delay:53,mouseReset:54,closer:16,closerHover:17,sticker:18,stickerHover:19,labels:20,remove:55,destroy:56,getState:57,getTimer:58,getStyle:21,getIcon:22,open:59,close:23,animateIn:60,animateOut:61,cancelClose:62,queueClose:63,_preventTimerClose:64,on:65,update:66,fire:67,addModuleClass:68,removeModuleClass:69,hasModuleClass:70,getModuleHandled:71,setModuleHandled:72,getModuleOpen:73,setModuleOpen:74,setAnimating:75,getAnimatingClass:76,setAnimatingClass:77,_getMoveClass:78,_setMoveClass:79,_setMasking:80},[-1,-1,-1,-1]),e}return r(s,[{key:"modules",get:function(){return this.$$.ctx[46]},set:function(t){this.$set({modules:t}),tt()}},{key:"stack",get:function(){return this.$$.ctx[0]},set:function(t){this.$set({stack:t}),tt()}},{key:"refs",get:function(){return this.$$.ctx[1]}},{key:"type",get:function(){return this.$$.ctx[4]},set:function(t){this.$set({type:t}),tt()}},{key:"title",get:function(){return this.$$.ctx[5]},set:function(t){this.$set({title:t}),tt()}},{key:"titleTrusted",get:function(){return this.$$.ctx[6]},set:function(t){this.$set({titleTrusted:t}),tt()}},{key:"text",get:function(){return this.$$.ctx[7]},set:function(t){this.$set({text:t}),tt()}},{key:"textTrusted",get:function(){return this.$$.ctx[8]},set:function(t){this.$set({textTrusted:t}),tt()}},{key:"styling",get:function(){return this.$$.ctx[47]},set:function(t){this.$set({styling:t}),tt()}},{key:"icons",get:function(){return this.$$.ctx[48]},set:function(t){this.$set({icons:t}),tt()}},{key:"mode",get:function(){return this.$$.ctx[9]},set:function(t){this.$set({mode:t}),tt()}},{key:"addClass",get:function(){return this.$$.ctx[10]},set:function(t){this.$set({addClass:t}),tt()}},{key:"addModalClass",get:function(){return this.$$.ctx[11]},set:function(t){this.$set({addModalClass:t}),tt()}},{key:"addModelessClass",get:function(){return this.$$.ctx[12]},set:function(t){this.$set({addModelessClass:t}),tt()}},{key:"autoOpen",get:function(){return this.$$.ctx[49]},set:function(t){this.$set({autoOpen:t}),tt()}},{key:"width",get:function(){return this.$$.ctx[50]},set:function(t){this.$set({width:t}),tt()}},{key:"minHeight",get:function(){return this.$$.ctx[51]},set:function(t){this.$set({minHeight:t}),tt()}},{key:"maxTextHeight",get:function(){return this.$$.ctx[52]},set:function(t){this.$set({maxTextHeight:t}),tt()}},{key:"icon",get:function(){return this.$$.ctx[13]},set:function(t){this.$set({icon:t}),tt()}},{key:"animation",get:function(){return this.$$.ctx[2]},set:function(t){this.$set({animation:t}),tt()}},{key:"animateSpeed",get:function(){return this.$$.ctx[14]},set:function(t){this.$set({animateSpeed:t}),tt()}},{key:"shadow",get:function(){return this.$$.ctx[15]},set:function(t){this.$set({shadow:t}),tt()}},{key:"hide",get:function(){return this.$$.ctx[3]},set:function(t){this.$set({hide:t}),tt()}},{key:"delay",get:function(){return this.$$.ctx[53]},set:function(t){this.$set({delay:t}),tt()}},{key:"mouseReset",get:function(){return this.$$.ctx[54]},set:function(t){this.$set({mouseReset:t}),tt()}},{key:"closer",get:function(){return this.$$.ctx[16]},set:function(t){this.$set({closer:t}),tt()}},{key:"closerHover",get:function(){return this.$$.ctx[17]},set:function(t){this.$set({closerHover:t}),tt()}},{key:"sticker",get:function(){return this.$$.ctx[18]},set:function(t){this.$set({sticker:t}),tt()}},{key:"stickerHover",get:function(){return this.$$.ctx[19]},set:function(t){this.$set({stickerHover:t}),tt()}},{key:"labels",get:function(){return this.$$.ctx[20]},set:function(t){this.$set({labels:t}),tt()}},{key:"remove",get:function(){return this.$$.ctx[55]},set:function(t){this.$set({remove:t}),tt()}},{key:"destroy",get:function(){return this.$$.ctx[56]},set:function(t){this.$set({destroy:t}),tt()}},{key:"getState",get:function(){return this.$$.ctx[57]}},{key:"getTimer",get:function(){return this.$$.ctx[58]}},{key:"getStyle",get:function(){return this.$$.ctx[21]}},{key:"getIcon",get:function(){return this.$$.ctx[22]}},{key:"open",get:function(){return this.$$.ctx[59]},set:function(t){this.$set({open:t}),tt()}},{key:"close",get:function(){return this.$$.ctx[23]},set:function(t){this.$set({close:t}),tt()}},{key:"animateIn",get:function(){return this.$$.ctx[60]},set:function(t){this.$set({animateIn:t}),tt()}},{key:"animateOut",get:function(){return this.$$.ctx[61]},set:function(t){this.$set({animateOut:t}),tt()}},{key:"cancelClose",get:function(){return this.$$.ctx[62]}},{key:"queueClose",get:function(){return this.$$.ctx[63]}},{key:"_preventTimerClose",get:function(){return this.$$.ctx[64]}},{key:"on",get:function(){return this.$$.ctx[65]}},{key:"update",get:function(){return this.$$.ctx[66]}},{key:"fire",get:function(){return this.$$.ctx[67]}},{key:"addModuleClass",get:function(){return this.$$.ctx[68]}},{key:"removeModuleClass",get:function(){return this.$$.ctx[69]}},{key:"hasModuleClass",get:function(){return this.$$.ctx[70]}},{key:"getModuleHandled",get:function(){return this.$$.ctx[71]}},{key:"setModuleHandled",get:function(){return this.$$.ctx[72]}},{key:"getModuleOpen",get:function(){return this.$$.ctx[73]}},{key:"setModuleOpen",get:function(){return this.$$.ctx[74]}},{key:"setAnimating",get:function(){return this.$$.ctx[75]}},{key:"getAnimatingClass",get:function(){return this.$$.ctx[76]}},{key:"setAnimatingClass",get:function(){return this.$$.ctx[77]}},{key:"_getMoveClass",get:function(){return this.$$.ctx[78]}},{key:"_setMoveClass",get:function(){return this.$$.ctx[79]}},{key:"_setMasking",get:function(){return this.$$.ctx[80]}}]),s}(yt);t.Stack=gt,t.alert=function(t){return $t(qt(t))},t.default=Kt,t.defaultModules=zt,t.defaultStack=Bt,t.defaults=Ut,t.error=function(t){return $t(qt(t,"error"))},t.info=function(t){return $t(qt(t,"info"))},t.notice=function(t){return $t(qt(t,"notice"))},t.success=function(t){return $t(qt(t,"success"))},Object.defineProperty(t,"__esModule",{value:!0})}(e)}(0,i.exports);var o=i.exports,r=function(){function t(){}return t.prototype.success=function(t,e,n){this.flash("success",t,e,n)},t.prototype.info=function(t,e,n){this.flash("info",t,e,n)},t.prototype.warning=function(t,e,n){this.flash("warning",t,e,n)},t.prototype.error=function(t,e,n){this.flash("error",t,e,n)},t.prototype.flash=function(t,e,n,i){var o=this.createNotification(t,e,n,i);this.renderOptions({}),this.render({notification:o})},t.prototype.createNotification=function(t,e,n,i){if("object"==typeof t?(t=(i=t).type,e=i.message,n=i.title):"object"==typeof e?(e=(i=e).message,n=i.title):"object"==typeof n&&(n=(i=n).title),void 0===e)throw new Error("message option is required");return{type:t||"info",message:e,title:n,options:i}},t.prototype.render=function(t){var n=t.notification;n.type=n.type||"info";var i,r=e({text:n.title},n.options);switch(r=e(e({},r),{text:(null==r?void 0:r.text)||n.message}),n.type){case"success":i=o.success(r);break;case"alert":i=o.alert(r);break;case"info":i=o.info(r);break;case"error":i=o.error(r);break;default:i=o.notice(r)}i.refs.container&&(i.refs.container.dataset.turboCache="false",i.refs.container.classList.add("fl-no-cache"))},t.prototype.updateDefaultOptions=function(t,e){Object.entries(e).forEach((function(e){var n=e[0],i=e[1];t[n]=i}))},t.prototype.renderOptions=function(t){this.updateDefaultOptions(o.defaults,e({delay:t.delay||5e3},t))},t}(),s=new r;return t.addFactory("pnotify",s),s})); diff --git a/src/Pnotify/Prime/composer.json b/src/Pnotify/Prime/composer.json deleted file mode 100644 index 6fdb429e..00000000 --- a/src/Pnotify/Prime/composer.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "php-flasher/flasher-pnotify", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "library", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher": "^1.15.14" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "autoload": { - "psr-4": { - "Flasher\\Pnotify\\Prime\\": "" - }, - "files": [ - "helpers.php" - ] - }, - "config": { - "preferred-install": "dist", - "sort-packages": true - } -} diff --git a/src/Pnotify/Prime/helpers.php b/src/Pnotify/Prime/helpers.php deleted file mode 100644 index c69a8fb1..00000000 --- a/src/Pnotify/Prime/helpers.php +++ /dev/null @@ -1,32 +0,0 @@ - - */ - -use Flasher\Pnotify\Prime\PnotifyFactory; -use Flasher\Prime\Container\FlasherContainer; -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\NotificationInterface; - -if (!function_exists('pnotify')) { - /** - * @param string $message - * @param string $type - * @param array $options - * - * @return Envelope|PnotifyFactory - */ - function pnotify($message = null, $type = NotificationInterface::SUCCESS, array $options = array()) - { - /** @var PnotifyFactory $factory */ - $factory = FlasherContainer::create('flasher.pnotify'); - - if (0 === func_num_args()) { - return $factory; - } - - return $factory->addFlash($type, $message, $options); - } -} diff --git a/src/Pnotify/Symfony/.github/FUNDING.yml b/src/Pnotify/Symfony/.github/FUNDING.yml deleted file mode 100644 index c3863630..00000000 --- a/src/Pnotify/Symfony/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher -custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Pnotify/Symfony/.github/workflows/auto_closer.yaml b/src/Pnotify/Symfony/.github/workflows/auto_closer.yaml deleted file mode 100644 index f807ac59..00000000 --- a/src/Pnotify/Symfony/.github/workflows/auto_closer.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Auto Closer PR - -on: - pull_request_target: - types: [opened] - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. - - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. - - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. - - We'll check it, review it and give you feed back right way. - - Thank you. diff --git a/src/Pnotify/Symfony/FlasherPnotifySymfonyBundle.php b/src/Pnotify/Symfony/FlasherPnotifySymfonyBundle.php deleted file mode 100644 index 8b74d9d5..00000000 --- a/src/Pnotify/Symfony/FlasherPnotifySymfonyBundle.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ - -namespace Flasher\Pnotify\Symfony; - -use Flasher\Pnotify\Prime\PnotifyPlugin; -use Flasher\Symfony\Support\Bundle; - -class FlasherPnotifySymfonyBundle extends Bundle // Symfony\Component\HttpKernel\Bundle\Bundle -{ - /** - * {@inheritDoc} - */ - public function createPlugin() - { - return new PnotifyPlugin(); - } -} diff --git a/src/Pnotify/Symfony/LICENSE b/src/Pnotify/Symfony/LICENSE deleted file mode 100644 index 8e94bc16..00000000 --- a/src/Pnotify/Symfony/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 PHPFlasher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/src/Pnotify/Symfony/README.md b/src/Pnotify/Symfony/README.md deleted file mode 100644 index 70a05eb4..00000000 --- a/src/Pnotify/Symfony/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

        - - - PHPFlasher Logo - -

        - -## About PHPFlasher - -PHPFlasher is a powerful and easy-to-use package that allows you to quickly and easily add flash messages to your Laravel or Symfony projects. -Whether you need to alert users of a successful form submission, an error, or any other important information, flash messages are a simple and effective solution for providing feedback to your users. - -With PHPFlasher, you can easily record and store messages within the session, making it simple to retrieve and display them on the current or next page. -This improves user engagement and enhances the overall user experience on your website or application. - -Whether you're a beginner or an experienced developer, PHPFlasher's intuitive and straightforward design makes it easy to integrate into your projects. -So, if you're looking for a reliable, flexible and easy to use flash messages solution, PHPFlasher is the perfect choice. - - -## Official Documentation - -Documentation for PHPFlasher can be found on the [https://php-flasher.io](https://php-flasher.io). - -## Contributors and sponsors - -Join our team of contributors and make a lasting impact on our project! - -We are always looking for passionate individuals who want to contribute their skills and ideas. -Whether you're a developer, designer, or simply have a great idea, we welcome your participation and collaboration. - -Shining stars of our community: - - - - - - - - - - - - - - - - - - - - -
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        Ash Allen
        Ash Allen

        🎨
        Tony Murray
        Tony Murray

        💻
        Stéphane P
        Stéphane P

        📖
        Lucas Maciel
        Lucas Maciel

        🎨
        Antoni Siek
        Antoni Siek

        💻
        - - - - - - -## Contact - -PHPFlasher is being actively developed by yoeunes. -You can reach out with questions, bug reports, or feature requests on any of the following: - -- [Github Issues](https://github.com/php-flasher/php-flasher/issues) -- [Github](https://github.com/yoeunes) -- [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) - -## License - -PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -

        Made with ❤️ by Younes KHOUBZA

        diff --git a/src/Pnotify/Symfony/Resources/config/config.yaml b/src/Pnotify/Symfony/Resources/config/config.yaml deleted file mode 100644 index af18cd06..00000000 --- a/src/Pnotify/Symfony/Resources/config/config.yaml +++ /dev/null @@ -1,12 +0,0 @@ -flasher_pnotify: - scripts: - cdn: - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-pnotify@1.3.2/dist/flasher-pnotify.min.js' - local: - - '/vendor/flasher/flasher-pnotify.min.js' - - styles: - cdn: - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-pnotify@1.3.2/dist/flasher-pnotify.min.css' - local: - - '/vendor/flasher/flasher-pnotify.min.css' diff --git a/src/Pnotify/Symfony/composer.json b/src/Pnotify/Symfony/composer.json deleted file mode 100644 index fd01955e..00000000 --- a/src/Pnotify/Symfony/composer.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "php-flasher/flasher-pnotify-symfony", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", - "type": "symfony-bundle", - "keywords": [ - "php-flasher", - "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" - ], - "authors": [ - { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", - "role": "Developer" - } - ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-pnotify": "^1.15.14", - "php-flasher/flasher-symfony": "^1.15.14" - }, - "minimum-stability": "stable", - "prefer-stable": true, - "autoload": { - "psr-4": { - "Flasher\\Pnotify\\Symfony\\": "" - } - }, - "config": { - "preferred-install": "dist", - "sort-packages": true - } -} diff --git a/src/Prime/.github/FUNDING.yml b/src/Prime/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Prime/.github/FUNDING.yml +++ b/src/Prime/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Prime/.github/workflows/auto_closer.yaml b/src/Prime/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Prime/.github/workflows/auto_closer.yaml +++ b/src/Prime/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Prime/.phpstorm.meta.php b/src/Prime/.phpstorm.meta.php index ac837db8..d60d3ef2 100644 --- a/src/Prime/.phpstorm.meta.php +++ b/src/Prime/.phpstorm.meta.php @@ -20,5 +20,4 @@ expectedArguments(\Flasher\Prime\Notification\NotificationBuilderInterface::addF expectedArguments(\Flasher\Prime\Notification\NotificationInterface::setType(), 0, argumentsSet('types')); expectedReturnValues(\Flasher\Prime\Notification\NotificationInterface::getType(), argumentsSet('types')); - -expectedArguments(\Flasher\Prime\Notification\NotificationBuilderInterface::handler(), 0, 'flasher', 'toastr', 'noty', 'notyf', 'pnotify', 'sweetalert'); +expectedArguments(\Flasher\Prime\Notification\NotificationBuilderInterface::handler(), 0, 'flasher', 'toastr', 'noty', 'notyf', 'sweetalert'); diff --git a/src/Prime/Asset/AssetManager.php b/src/Prime/Asset/AssetManager.php new file mode 100644 index 00000000..f699c845 --- /dev/null +++ b/src/Prime/Asset/AssetManager.php @@ -0,0 +1,88 @@ + + */ + private array $entries = []; + + public function __construct(private readonly string $publicDir, private readonly string $manifestPath) + { + } + + public function getPath(string $path): string + { + $entriesData = $this->getEntriesData(); + + return $entriesData[$path] ?? $entriesData[ltrim($path, \DIRECTORY_SEPARATOR)] ?? $path; + } + + public function getPaths(array $paths): array + { + return array_map(fn (string $path) => $this->getPath($path), $paths); + } + + public function createManifest(array $files): void + { + foreach ($files as $file) { + if (!file_exists($file)) { + continue; + } + + $relativePath = \DIRECTORY_SEPARATOR.ltrim(str_replace($this->publicDir, '', $file), \DIRECTORY_SEPARATOR); + $relativePath = str_replace(\DIRECTORY_SEPARATOR, '/', $relativePath); + + $hash = $this->computeHash($file); + $hashedFilename = $relativePath.'?id='.$hash; + + $this->entries[$relativePath] = $hashedFilename; + } + + if (false === file_put_contents($this->manifestPath, json_encode($this->entries, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES))) { + throw new \RuntimeException(sprintf('Failed to write manifest file to "%s"', $this->manifestPath)); + } + } + + /** + * Loads and returns the entries from the manifest file. + * + * @return array the manifest entries + */ + private function getEntriesData(): array + { + if ([] !== $this->entries) { + return $this->entries; + } + + if (!file_exists($this->manifestPath)) { + return []; + } + + $content = file_get_contents($this->manifestPath); + $entries = json_decode($content ?: '', true); + + if (!\is_array($entries)) { + throw new \InvalidArgumentException(sprintf('There was a problem JSON decoding the "%s" file.', $this->manifestPath)); + } + + return $this->entries = $entries; + } + + private function computeHash(string $path): string + { + $contents = file_get_contents($path); + + if (false === $contents) { + return ''; + } + + $normalizedContents = str_replace(["\r\n", "\r"], "\n", $contents); + + return md5($normalizedContents); + } +} diff --git a/src/Prime/Asset/AssetManagerInterface.php b/src/Prime/Asset/AssetManagerInterface.php new file mode 100644 index 00000000..0afd9cf4 --- /dev/null +++ b/src/Prime/Asset/AssetManagerInterface.php @@ -0,0 +1,31 @@ + - */ - -namespace Flasher\Prime\Aware; - -use Flasher\Prime\FlasherInterface; - -interface FlasherAwareInterface -{ - /** - * @return void - */ - public function setFlasher(FlasherInterface $flasher); -} diff --git a/src/Prime/Aware/FlasherAwareTrait.php b/src/Prime/Aware/FlasherAwareTrait.php deleted file mode 100644 index 090a2743..00000000 --- a/src/Prime/Aware/FlasherAwareTrait.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ - -namespace Flasher\Prime\Aware; - -use Flasher\Prime\FlasherInterface; - -trait FlasherAwareTrait -{ - /** - * @var FlasherInterface - */ - protected $flasher; - - public function setFlasher(FlasherInterface $flasher) - { - $this->flasher = $flasher; - } -} diff --git a/src/Prime/Config/Config.php b/src/Prime/Config/Config.php deleted file mode 100644 index 3a91cf62..00000000 --- a/src/Prime/Config/Config.php +++ /dev/null @@ -1,45 +0,0 @@ - - */ - -namespace Flasher\Prime\Config; - -/** - * @phpstan-import-type ConfigType from ConfigInterface - */ -final class Config implements ConfigInterface -{ - /** - * @phpstan-var array{}|ConfigType - */ - private $config; - - /** - * @phpstan-param array{}|ConfigType $config - */ - public function __construct(array $config = array()) - { - $this->config = $config; - } - - /** - * {@inheritdoc} - */ - public function get($key, $default = null) - { - $data = $this->config; - - foreach (explode('.', $key) as $segment) { - if (!isset($data[$segment])) { // @phpstan-ignore-line - return $default; - } - - $data = $data[$segment]; - } - - return $data; - } -} diff --git a/src/Prime/Config/ConfigInterface.php b/src/Prime/Config/ConfigInterface.php deleted file mode 100644 index 16deed44..00000000 --- a/src/Prime/Config/ConfigInterface.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ - -namespace Flasher\Prime\Config; - -/** - * @phpstan-type ConfigType array{ - * default: string, - * root_script: string, - * options: array, - * themes: array, - * }>, - * auto_render: bool, - * auto_translate: bool, - * filter_criteria: array, - * flash_bag: array{ - * enabled: bool, - * mapping: array, - * }, - * presets: array, - * }>, - * } - */ -interface ConfigInterface -{ - /** - * Returns an attribute. - * - * @param string $key - * @param mixed $default the default value if not found - * - * @return mixed - */ - public function get($key, $default = null); -} diff --git a/src/Prime/Container/ContainerInterface.php b/src/Prime/Container/ContainerInterface.php deleted file mode 100644 index 4d27a1b2..00000000 --- a/src/Prime/Container/ContainerInterface.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ - -namespace Flasher\Prime\Container; - -interface ContainerInterface -{ - /** - * @param string $id - * - * @return mixed - */ - public function get($id); -} diff --git a/src/Prime/Container/FlasherContainer.php b/src/Prime/Container/FlasherContainer.php index e612c8d8..7a84d6f9 100644 --- a/src/Prime/Container/FlasherContainer.php +++ b/src/Prime/Container/FlasherContainer.php @@ -1,57 +1,110 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Container; +use Flasher\Prime\Factory\NotificationFactoryInterface; +use Flasher\Prime\FlasherInterface; +use Psr\Container\ContainerInterface; + /** + * Manages and provides access to Flasher service instances using a PSR-11 compatible container. + * Allows initializing the internal container using a direct instance, a Closure, or a callable + * that returns a ContainerInterface instance. + * * @internal */ final class FlasherContainer { - /** - * @var self|null - */ - private static $instance = null; + private static ?self $instance = null; - /** - * @var ContainerInterface - */ - private static $container; - - private function __construct(ContainerInterface $container) + private function __construct(private readonly ContainerInterface|\Closure $container) { - self::$container = $container; } /** - * @param string $id + * Initializes the container with a direct ContainerInterface or a Closure/callable that resolves to one. * - * @return mixed - * - * @throws \LogicException + * @param ContainerInterface|\Closure $container a ContainerInterface instance or a resolver that returns one */ - public static function create($id) + public static function from(ContainerInterface|\Closure $container): void { - if (null === self::$instance) { - throw new \LogicException('Container is not initialized yet. Container::init() must be called with a real container.'); - } - - return self::$container->get($id); + self::$instance ??= new self($container); } /** - * @return void + * Resets the container instance, effectively clearing it. */ - public static function init(ContainerInterface $container) + public static function reset(): void { - if (null !== self::$instance) { - return; + self::$instance = null; + } + + /** + * Creates and returns an instance of a service identified by $id. + * Throws an exception if the service is not found or does not implement the required interfaces. + * + * @param string $id the service identifier + * + * @return FlasherInterface|NotificationFactoryInterface the service instance + */ + public static function create(string $id): FlasherInterface|NotificationFactoryInterface + { + if (!self::has($id)) { + throw new \InvalidArgumentException(sprintf('The container does not have the requested service "%s".', $id)); } - self::$instance = new self($container); + $factory = self::getContainer()->get($id); + + if (!$factory instanceof FlasherInterface && !$factory instanceof NotificationFactoryInterface) { + throw new \InvalidArgumentException(sprintf('Expected an instance of "%s" or "%s", got "%s".', FlasherInterface::class, NotificationFactoryInterface::class, get_debug_type($factory))); + } + + return $factory; + } + + /** + * Checks if the container has a service identified by $id. + * + * @param string $id the service identifier + * + * @return bool true if the service exists, false otherwise + */ + public static function has(string $id): bool + { + return self::getContainer()->has($id); + } + + /** + * Retrieves the container, resolving it if necessary. + * + * @return ContainerInterface the container instance + */ + public static function getContainer(): ContainerInterface + { + $container = self::getInstance()->container; + + $resolved = $container instanceof \Closure || \is_callable($container) ? $container() : $container; + + if (!$resolved instanceof ContainerInterface) { + throw new \InvalidArgumentException(sprintf('Expected an instance of "%s", got "%s".', ContainerInterface::class, get_debug_type($resolved))); + } + + return $resolved; + } + + /** + * Retrieves the singleton instance of FlasherContainer, throws if not initialized. + * + * @return self the singleton instance + */ + private static function getInstance(): self + { + if (!self::$instance instanceof self) { + throw new \LogicException('FlasherContainer has not been initialized. Please initialize it by calling FlasherContainer::from(ContainerInterface $container).'); + } + + return self::$instance; } } diff --git a/src/Prime/EventDispatcher/Event/FilterEvent.php b/src/Prime/EventDispatcher/Event/FilterEvent.php index 2d4bfc6b..7b7b5fcf 100644 --- a/src/Prime/EventDispatcher/Event/FilterEvent.php +++ b/src/Prime/EventDispatcher/Event/FilterEvent.php @@ -1,52 +1,57 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; -use Flasher\Prime\Filter\Filter; use Flasher\Prime\Notification\Envelope; +use Flasher\Prime\Storage\Filter\Filter; +use Flasher\Prime\Storage\Filter\FilterInterface; final class FilterEvent { - /** - * @var Filter - */ - private $filter; - /** * @param Envelope[] $envelopes * @param array $criteria */ - public function __construct(array $envelopes, array $criteria) + public function __construct( + private FilterInterface $filter, + private array $envelopes, + private readonly array $criteria, + ) { + } + + public function getFilter(): FilterInterface { - $this->filter = new Filter($envelopes, $criteria); + return $this->filter; + } + + public function setFilter(Filter $filter): void + { + $this->filter = $filter; } /** * @return Envelope[] */ - public function getEnvelopes() + public function getEnvelopes(): array { - return $this->filter->getResult(); + return $this->envelopes; } /** - * @return Filter + * @param Envelope[] $envelopes */ - public function getFilter() + public function setEnvelopes(array $envelopes): void { - return $this->filter; + $this->envelopes = $envelopes; } /** - * @return void + * @return array */ - public function setFilter(Filter $filter) + public function getCriteria(): array { - $this->filter = $filter; + return $this->criteria; } } diff --git a/src/Prime/EventDispatcher/Event/NotificationEvents.php b/src/Prime/EventDispatcher/Event/NotificationEvents.php new file mode 100644 index 00000000..cae2501d --- /dev/null +++ b/src/Prime/EventDispatcher/Event/NotificationEvents.php @@ -0,0 +1,33 @@ +addNotification($notification); + } + } + + public function addNotification(NotificationInterface $notification): void + { + $this->notifications[] = $notification; + } + + /** + * @return NotificationInterface[] + */ + public function getNotifications(): array + { + return $this->notifications; + } +} diff --git a/src/Prime/EventDispatcher/Event/PersistEvent.php b/src/Prime/EventDispatcher/Event/PersistEvent.php index 4322d9c2..80f5418a 100644 --- a/src/Prime/EventDispatcher/Event/PersistEvent.php +++ b/src/Prime/EventDispatcher/Event/PersistEvent.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; @@ -11,33 +8,25 @@ use Flasher\Prime\Notification\Envelope; final class PersistEvent { - /** - * @var Envelope[] - */ - private $envelopes; - /** * @param Envelope[] $envelopes */ - public function __construct(array $envelopes) + public function __construct(private array $envelopes) { - $this->envelopes = $envelopes; } /** * @return Envelope[] */ - public function getEnvelopes() + public function getEnvelopes(): array { return $this->envelopes; } /** * @param Envelope[] $envelopes - * - * @return void */ - public function setEnvelopes(array $envelopes) + public function setEnvelopes(array $envelopes): void { $this->envelopes = $envelopes; } diff --git a/src/Prime/EventDispatcher/Event/PostPersistEvent.php b/src/Prime/EventDispatcher/Event/PostPersistEvent.php index c9286b61..13ebd2e3 100644 --- a/src/Prime/EventDispatcher/Event/PostPersistEvent.php +++ b/src/Prime/EventDispatcher/Event/PostPersistEvent.php @@ -1,33 +1,24 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; use Flasher\Prime\Notification\Envelope; -final class PostPersistEvent +final readonly class PostPersistEvent { - /** - * @var Envelope[] - */ - private $envelopes; - /** * @param Envelope[] $envelopes */ - public function __construct(array $envelopes) + public function __construct(private array $envelopes) { - $this->envelopes = $envelopes; } /** * @return Envelope[] */ - public function getEnvelopes() + public function getEnvelopes(): array { return $this->envelopes; } diff --git a/src/Prime/EventDispatcher/Event/PostRemoveEvent.php b/src/Prime/EventDispatcher/Event/PostRemoveEvent.php index 3f1f1b08..1c86038a 100644 --- a/src/Prime/EventDispatcher/Event/PostRemoveEvent.php +++ b/src/Prime/EventDispatcher/Event/PostRemoveEvent.php @@ -1,40 +1,27 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; use Flasher\Prime\Notification\Envelope; -final class PostRemoveEvent +final readonly class PostRemoveEvent { - /** - * @var Envelope[] - */ - private $envelopesToRemove; - - /** - * @var Envelope[] - */ - private $envelopesToKeep; - /** * @param Envelope[] $envelopesToRemove * @param Envelope[] $envelopesToKeep */ - public function __construct(array $envelopesToRemove = array(), array $envelopesToKeep = array()) - { - $this->envelopesToRemove = $envelopesToRemove; - $this->envelopesToKeep = $envelopesToKeep; + public function __construct( + private array $envelopesToRemove = [], + private array $envelopesToKeep = [], + ) { } /** * @return Envelope[] */ - public function getEnvelopesToRemove() + public function getEnvelopesToRemove(): array { return $this->envelopesToRemove; } @@ -42,7 +29,7 @@ final class PostRemoveEvent /** * @return Envelope[] */ - public function getEnvelopesToKeep() + public function getEnvelopesToKeep(): array { return $this->envelopesToKeep; } diff --git a/src/Prime/EventDispatcher/Event/PostUpdateEvent.php b/src/Prime/EventDispatcher/Event/PostUpdateEvent.php index 7186d579..79c5931a 100644 --- a/src/Prime/EventDispatcher/Event/PostUpdateEvent.php +++ b/src/Prime/EventDispatcher/Event/PostUpdateEvent.php @@ -1,33 +1,24 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; use Flasher\Prime\Notification\Envelope; -final class PostUpdateEvent +final readonly class PostUpdateEvent { - /** - * @var Envelope[] - */ - private $envelopes; - /** * @param Envelope[] $envelopes */ - public function __construct(array $envelopes) + public function __construct(private array $envelopes) { - $this->envelopes = $envelopes; } /** * @return Envelope[] */ - public function getEnvelopes() + public function getEnvelopes(): array { return $this->envelopes; } diff --git a/src/Prime/EventDispatcher/Event/PresentationEvent.php b/src/Prime/EventDispatcher/Event/PresentationEvent.php index 12c175f9..90aa0138 100644 --- a/src/Prime/EventDispatcher/Event/PresentationEvent.php +++ b/src/Prime/EventDispatcher/Event/PresentationEvent.php @@ -1,48 +1,35 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; use Flasher\Prime\Notification\Envelope; -final class PresentationEvent +final readonly class PresentationEvent { /** - * @var Envelope[] + * @param Envelope[] $envelopes + * @param array $context */ - private $envelopes; - - /** - * @var mixed[] - */ - private $context; - - /** - * @param Envelope[] $envelopes - * @param mixed[] $context - */ - public function __construct(array $envelopes, array $context) - { - $this->envelopes = $envelopes; - $this->context = $context; + public function __construct( + private array $envelopes, + private array $context, + ) { } /** * @return Envelope[] */ - public function getEnvelopes() + public function getEnvelopes(): array { return $this->envelopes; } /** - * @return mixed[] + * @return array */ - public function getContext() + public function getContext(): array { return $this->context; } diff --git a/src/Prime/EventDispatcher/Event/RemoveEvent.php b/src/Prime/EventDispatcher/Event/RemoveEvent.php index 1235c87e..d02d5973 100644 --- a/src/Prime/EventDispatcher/Event/RemoveEvent.php +++ b/src/Prime/EventDispatcher/Event/RemoveEvent.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; @@ -14,35 +11,27 @@ final class RemoveEvent /** * @var Envelope[] */ - private $envelopesToRemove = array(); - - /** - * @var Envelope[] - */ - private $envelopesToKeep = array(); + private array $envelopesToKeep = []; /** * @param Envelope[] $envelopesToRemove */ - public function __construct(array $envelopesToRemove) + public function __construct(private array $envelopesToRemove) { - $this->envelopesToRemove = $envelopesToRemove; } /** * @return Envelope[] */ - public function getEnvelopesToRemove() + public function getEnvelopesToRemove(): array { return $this->envelopesToRemove; } /** * @param Envelope[] $envelopesToRemove - * - * @return void */ - public function setEnvelopesToRemove($envelopesToRemove) + public function setEnvelopesToRemove(array $envelopesToRemove): void { $this->envelopesToRemove = $envelopesToRemove; } @@ -50,17 +39,15 @@ final class RemoveEvent /** * @return Envelope[] */ - public function getEnvelopesToKeep() + public function getEnvelopesToKeep(): array { return $this->envelopesToKeep; } /** * @param Envelope[] $envelopesToKeep - * - * @return void */ - public function setEnvelopesToKeep($envelopesToKeep) + public function setEnvelopesToKeep(array $envelopesToKeep): void { $this->envelopesToKeep = $envelopesToKeep; } diff --git a/src/Prime/EventDispatcher/Event/ResponseEvent.php b/src/Prime/EventDispatcher/Event/ResponseEvent.php index 802d4a4f..6e2887bb 100644 --- a/src/Prime/EventDispatcher/Event/ResponseEvent.php +++ b/src/Prime/EventDispatcher/Event/ResponseEvent.php @@ -1,56 +1,28 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; final class ResponseEvent { - /** - * @var mixed - */ - private $response; - - /** - * @var string - */ - private $presenter; - - /** - * @param mixed $response - * @param string $presenter - */ - public function __construct($response, $presenter) - { - $this->response = $response; - $this->presenter = $presenter; + public function __construct( + private mixed $response, + private readonly string $presenter, + ) { } - /** - * @return mixed - */ - public function getResponse() + public function getResponse(): mixed { return $this->response; } - /** - * @param mixed $response - * - * @return void - */ - public function setResponse($response) + public function setResponse(mixed $response): void { $this->response = $response; } - /** - * @return string - */ - public function getPresenter() + public function getPresenter(): string { return $this->presenter; } diff --git a/src/Prime/EventDispatcher/Event/StoppableEventInterface.php b/src/Prime/EventDispatcher/Event/StoppableEventInterface.php index 529b11e8..fb93d7a2 100644 --- a/src/Prime/EventDispatcher/Event/StoppableEventInterface.php +++ b/src/Prime/EventDispatcher/Event/StoppableEventInterface.php @@ -1,16 +1,10 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; interface StoppableEventInterface { - /** - * @return bool - */ - public function isPropagationStopped(); + public function isPropagationStopped(): bool; } diff --git a/src/Prime/EventDispatcher/Event/UpdateEvent.php b/src/Prime/EventDispatcher/Event/UpdateEvent.php index b9fa0a3b..27b78765 100644 --- a/src/Prime/EventDispatcher/Event/UpdateEvent.php +++ b/src/Prime/EventDispatcher/Event/UpdateEvent.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\Event; @@ -11,33 +8,25 @@ use Flasher\Prime\Notification\Envelope; final class UpdateEvent { - /** - * @var Envelope[] - */ - private $envelopes; - /** * @param Envelope[] $envelopes */ - public function __construct(array $envelopes) + public function __construct(private array $envelopes) { - $this->envelopes = $envelopes; } /** * @return Envelope[] */ - public function getEnvelopes() + public function getEnvelopes(): array { return $this->envelopes; } /** * @param Envelope[] $envelopes - * - * @return void */ - public function setEnvelopes(array $envelopes) + public function setEnvelopes(array $envelopes): void { $this->envelopes = $envelopes; } diff --git a/src/Prime/EventDispatcher/EventDispatcher.php b/src/Prime/EventDispatcher/EventDispatcher.php index cb22096b..11b9da96 100644 --- a/src/Prime/EventDispatcher/EventDispatcher.php +++ b/src/Prime/EventDispatcher/EventDispatcher.php @@ -1,89 +1,60 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher; use Flasher\Prime\EventDispatcher\Event\StoppableEventInterface; use Flasher\Prime\EventDispatcher\EventListener\AddToStorageListener; -use Flasher\Prime\EventDispatcher\EventListener\EventSubscriberInterface; -use Flasher\Prime\EventDispatcher\EventListener\RemoveListener; -use Flasher\Prime\EventDispatcher\EventListener\StampsListener; +use Flasher\Prime\EventDispatcher\EventListener\AttachDefaultStampsListener; +use Flasher\Prime\EventDispatcher\EventListener\EnvelopeRemovalListener; +use Flasher\Prime\EventDispatcher\EventListener\EventListenerInterface; final class EventDispatcher implements EventDispatcherInterface { /** - * @var array + * @var array */ - private $listeners = array(); + private array $listeners = []; public function __construct() { - $this->addSubscriber(new RemoveListener()); - $this->addSubscriber(new StampsListener()); - $this->addSubscriber(new AddToStorageListener()); + $this->addListener(new EnvelopeRemovalListener()); + $this->addListener(new AttachDefaultStampsListener()); + $this->addListener(new AddToStorageListener()); } - /** - * {@inheritdoc} - */ - public function dispatch($event) + public function dispatch(object $event): object { - $listeners = $this->getListeners(\get_class($event)); + $listeners = $this->getListeners($event::class); - $this->callListeners($listeners, $event); // @phpstan-ignore-line - - return $event; - } - - /** - * {@inheritdoc} - */ - public function addListener($eventName, $listener) - { - $this->listeners[$eventName][] = $listener; // @phpstan-ignore-line - } - - /** - * {@inheritdoc} - */ - public function addSubscriber(EventSubscriberInterface $subscriber) - { - foreach ((array) $subscriber->getSubscribedEvents() as $eventName) { - $this->addListener($eventName, array($subscriber, '__invoke')); // @phpstan-ignore-line - } - } - - /** - * @param string $eventName - * - * @return array - */ - public function getListeners($eventName) - { - if (\array_key_exists($eventName, $this->listeners)) { - return $this->listeners[$eventName]; // @phpstan-ignore-line - } - - return array(); - } - - /** - * @param callable[] $listeners - * @param object $event - * - * @return void - */ - private function callListeners(array $listeners, $event) - { foreach ($listeners as $listener) { if ($event instanceof StoppableEventInterface && $event->isPropagationStopped()) { break; } - \call_user_func($listener, $event); + + if (!\is_callable($listener)) { + throw new \InvalidArgumentException(sprintf('Listener "%s" is not callable. Listeners must implement __invoke method.', $listener::class)); + } + + $listener($event); + } + + return $event; + } + + public function addListener(EventListenerInterface $listener): void + { + foreach ((array) $listener->getSubscribedEvents() as $eventName) { + $this->listeners[$eventName][] = $listener; } } + + /** + * @return EventListenerInterface[] + */ + public function getListeners(string $eventName): array + { + return $this->listeners[$eventName] ?? []; + } } diff --git a/src/Prime/EventDispatcher/EventDispatcherInterface.php b/src/Prime/EventDispatcher/EventDispatcherInterface.php index 3d9815d2..bcba6cf3 100644 --- a/src/Prime/EventDispatcher/EventDispatcherInterface.php +++ b/src/Prime/EventDispatcher/EventDispatcherInterface.php @@ -1,33 +1,26 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher; -use Flasher\Prime\EventDispatcher\EventListener\EventSubscriberInterface; +use Flasher\Prime\EventDispatcher\EventListener\EventListenerInterface; interface EventDispatcherInterface { /** - * @param object $event + * @phpstan-template T of object * - * @return object + * @phpstan-param T $event + * + * @phpstan-return T */ - public function dispatch($event); + public function dispatch(object $event): object; + + public function addListener(EventListenerInterface $listener): void; /** - * @param string $eventName - * @param callable $listener - * - * @return void + * @return EventListenerInterface[] */ - public function addListener($eventName, $listener); - - /** - * @return void - */ - public function addSubscriber(EventSubscriberInterface $subscriber); + public function getListeners(string $eventName): array; } diff --git a/src/Prime/EventDispatcher/EventListener/AddToStorageListener.php b/src/Prime/EventDispatcher/EventListener/AddToStorageListener.php index c5ad027f..14f66f99 100644 --- a/src/Prime/EventDispatcher/EventListener/AddToStorageListener.php +++ b/src/Prime/EventDispatcher/EventListener/AddToStorageListener.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\EventListener; @@ -12,47 +9,36 @@ use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Stamp\UnlessStamp; use Flasher\Prime\Stamp\WhenStamp; -final class AddToStorageListener implements EventSubscriberInterface +final readonly class AddToStorageListener implements EventListenerInterface { - /** - * @return void - */ - public function __invoke(PersistEvent $event) + public function __invoke(PersistEvent $event): void { - $envelopesToKeep = array(); + $envelopes = array_filter($event->getEnvelopes(), $this->isEligibleForStorage(...)); - foreach ($event->getEnvelopes() as $envelope) { - if ($this->shouldKeep($envelope)) { - $envelopesToKeep[] = $envelope; - } - } - - $event->setEnvelopes($envelopesToKeep); + $event->setEnvelopes($envelopes); } - /** - * {@inheritdoc} - */ - public static function getSubscribedEvents() + public function getSubscribedEvents(): string { - return 'Flasher\Prime\EventDispatcher\Event\PersistEvent'; + return PersistEvent::class; } - /** - * @return bool - */ - private function shouldKeep(Envelope $envelope) + private function isEligibleForStorage(Envelope $envelope): bool { - $stamp = $envelope->get('Flasher\Prime\Stamp\WhenStamp'); - if ($stamp instanceof WhenStamp && false === $stamp->getCondition()) { - return false; - } + return $this->whenCondition($envelope) && $this->unlessCondition($envelope); + } - $stamp = $envelope->get('Flasher\Prime\Stamp\UnlessStamp'); - if ($stamp instanceof UnlessStamp && true === $stamp->getCondition()) { - return false; - } + private function whenCondition(Envelope $envelope): bool + { + $whenStamp = $envelope->get(WhenStamp::class); - return true; + return !($whenStamp instanceof WhenStamp && !$whenStamp->getCondition()); + } + + private function unlessCondition(Envelope $envelope): bool + { + $unlessStamp = $envelope->get(UnlessStamp::class); + + return !($unlessStamp instanceof UnlessStamp && $unlessStamp->getCondition()); } } diff --git a/src/Prime/EventDispatcher/EventListener/ApplyPresetListener.php b/src/Prime/EventDispatcher/EventListener/ApplyPresetListener.php new file mode 100644 index 00000000..e8655efd --- /dev/null +++ b/src/Prime/EventDispatcher/EventListener/ApplyPresetListener.php @@ -0,0 +1,106 @@ +, + * } + */ +final readonly class ApplyPresetListener implements EventListenerInterface +{ + /** + * @phpstan-param array $presets + */ + public function __construct(private array $presets) + { + } + + /** + * @throws PresetNotFoundException + */ + public function __invoke(PersistEvent $event): void + { + foreach ($event->getEnvelopes() as $envelope) { + $this->applyPreset($envelope); + } + } + + public function getSubscribedEvents(): string + { + return PersistEvent::class; + } + + /** + * Applies preset settings to an envelope if applicable. + * + * @throws PresetNotFoundException if the preset is not found + */ + private function applyPreset(Envelope $envelope): void + { + $presetStamp = $envelope->get(PresetStamp::class); + if (!$presetStamp instanceof PresetStamp) { + return; + } + + $alias = $presetStamp->getPreset(); + if (!isset($this->presets[$alias])) { + throw PresetNotFoundException::create($alias, array_keys($this->presets)); + } + + $preset = $this->getPreset($alias); + $this->updateEnvelope($envelope, $preset); + } + + /** + * Retrieves preset data or default values if not set. + * + * @param string $alias the preset key + * + * @phpstan-return PresetType The preset data. + */ + private function getPreset(string $alias): array + { + return [ + 'type' => '', + 'title' => '', + 'message' => '', + 'options' => [], + ...$this->presets[$alias], + ]; + } + + /** + * Updates the envelope with the provided preset data. + * + * @param Envelope $envelope the envelope to be updated + * + * @phpstan-param PresetType $preset The preset data to apply. + */ + private function updateEnvelope(Envelope $envelope, array $preset): void + { + if ('' === $envelope->getType()) { + $envelope->setType($preset['type']); + } + + if ('' === $envelope->getTitle()) { + $envelope->setTitle($preset['title']); + } + + if ('' === $envelope->getMessage()) { + $envelope->setMessage($preset['message']); + } + + $envelope->setOptions([...$preset['options'], ...$envelope->getOptions()]); + } +} diff --git a/src/Prime/EventDispatcher/EventListener/AttachDefaultStampsListener.php b/src/Prime/EventDispatcher/EventListener/AttachDefaultStampsListener.php new file mode 100644 index 00000000..9f1ecef0 --- /dev/null +++ b/src/Prime/EventDispatcher/EventListener/AttachDefaultStampsListener.php @@ -0,0 +1,44 @@ +getEnvelopes() as $envelope) { + $this->attachStamps($envelope); + } + } + + public function getSubscribedEvents(): string|array + { + return [ + PersistEvent::class, + UpdateEvent::class, + ]; + } + + private function attachStamps(Envelope $envelope): void + { + $envelope->withStamp(new CreatedAtStamp(), false); + $envelope->withStamp(new IdStamp(), false); + $envelope->withStamp(new DelayStamp(0), false); + $envelope->withStamp(new HopsStamp(1), false); + $envelope->withStamp(new PriorityStamp(0), false); + } +} diff --git a/src/Prime/EventDispatcher/EventListener/EnvelopeRemovalListener.php b/src/Prime/EventDispatcher/EventListener/EnvelopeRemovalListener.php new file mode 100644 index 00000000..030b8de7 --- /dev/null +++ b/src/Prime/EventDispatcher/EventListener/EnvelopeRemovalListener.php @@ -0,0 +1,50 @@ +categorizeEnvelopes($event->getEnvelopesToRemove()); + + $event->setEnvelopesToKeep($envelopesToKeep); + $event->setEnvelopesToRemove($envelopesToRemove); + } + + public function getSubscribedEvents(): string + { + return RemoveEvent::class; + } + + /** + * @param Envelope[] $envelopes + * + * @return array + */ + private function categorizeEnvelopes(array $envelopes): array + { + $envelopesToKeep = []; + $envelopesToRemove = []; + + foreach ($envelopes as $envelope) { + $hopsStamp = $envelope->get(HopsStamp::class); + + if ($hopsStamp instanceof HopsStamp && 1 < $hopsStamp->getAmount()) { + $envelope->withStamp(new HopsStamp($hopsStamp->getAmount() - 1)); + $envelopesToKeep[] = $envelope; + continue; + } + + $envelopesToRemove[] = $envelope; + } + + return [$envelopesToKeep, $envelopesToRemove]; + } +} diff --git a/src/Prime/EventDispatcher/EventListener/EventListenerInterface.php b/src/Prime/EventDispatcher/EventListener/EventListenerInterface.php new file mode 100644 index 00000000..bc2aec75 --- /dev/null +++ b/src/Prime/EventDispatcher/EventListener/EventListenerInterface.php @@ -0,0 +1,23 @@ + - */ - -namespace Flasher\Prime\EventDispatcher\EventListener; - -interface EventSubscriberInterface -{ - /** - * @return string|string[] - */ - public static function getSubscribedEvents(); -} diff --git a/src/Prime/EventDispatcher/EventListener/NotificationLoggerListener.php b/src/Prime/EventDispatcher/EventListener/NotificationLoggerListener.php new file mode 100644 index 00000000..2690abcf --- /dev/null +++ b/src/Prime/EventDispatcher/EventListener/NotificationLoggerListener.php @@ -0,0 +1,38 @@ +events = new NotificationEvents(); + } + + public function reset(): void + { + $this->events = new NotificationEvents(); + } + + public function __invoke(PresentationEvent $event): void + { + $this->events->add(...$event->getEnvelopes()); + } + + public function getEvents(): NotificationEvents + { + return $this->events; + } + + public function getSubscribedEvents(): string|array + { + return PresentationEvent::class; + } +} diff --git a/src/Prime/EventDispatcher/EventListener/PresetListener.php b/src/Prime/EventDispatcher/EventListener/PresetListener.php deleted file mode 100644 index 2e76ea3d..00000000 --- a/src/Prime/EventDispatcher/EventListener/PresetListener.php +++ /dev/null @@ -1,97 +0,0 @@ - - */ - -namespace Flasher\Prime\EventDispatcher\EventListener; - -use Flasher\Prime\EventDispatcher\Event\PersistEvent; -use Flasher\Prime\Exception\PresetNotFoundException; -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Stamp\PresetStamp; - -/** - * @phpstan-type PresetType array, - * }> - */ -final class PresetListener implements EventSubscriberInterface -{ - /** - * @phpstan-var PresetType - */ - private $presets = array(); - - /** - * @phpstan-param PresetType $presets - */ - public function __construct(array $presets) - { - $this->presets = $presets; - } - - /** - * @return void - * - * @throws PresetNotFoundException - */ - public function __invoke(PersistEvent $event) - { - foreach ($event->getEnvelopes() as $envelope) { - $this->attachPresets($envelope); - } - } - - /** - * {@inheritdoc} - */ - public static function getSubscribedEvents() - { - return 'Flasher\Prime\EventDispatcher\Event\PersistEvent'; - } - - /** - * @return void - * - * @throws PresetNotFoundException - */ - private function attachPresets(Envelope $envelope) - { - $presetStamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); - if (!$presetStamp instanceof PresetStamp) { - return; - } - - if (!isset($this->presets[$presetStamp->getPreset()])) { - throw new PresetNotFoundException($presetStamp->getPreset(), array_keys($this->presets)); - } - - $preset = $this->presets[$presetStamp->getPreset()]; - $preset = array_merge(array( - 'type' => 'info', - 'title' => null, - 'message' => null, - 'options' => array(), - ), $preset); - - if (null === $envelope->getType()) { - $envelope->setType($preset['type']); - } - - if (null === $envelope->getTitle()) { - $envelope->setTitle($preset['title']); - } - - if (null === $envelope->getMessage()) { - $envelope->setMessage($preset['message']); - } - - $options = array_merge($preset['options'], $envelope->getOptions()); - $envelope->setOptions($options); - } -} diff --git a/src/Prime/EventDispatcher/EventListener/RemoveListener.php b/src/Prime/EventDispatcher/EventListener/RemoveListener.php deleted file mode 100644 index 6851b76e..00000000 --- a/src/Prime/EventDispatcher/EventListener/RemoveListener.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ - -namespace Flasher\Prime\EventDispatcher\EventListener; - -use Flasher\Prime\EventDispatcher\Event\RemoveEvent; -use Flasher\Prime\Stamp\HopsStamp; - -final class RemoveListener implements EventSubscriberInterface -{ - /** - * @return void - */ - public function __invoke(RemoveEvent $event) - { - $envelopesToKeep = $event->getEnvelopesToKeep(); - $envelopesToRemove = array(); - - foreach ($event->getEnvelopesToRemove() as $envelope) { - $hopsStamp = $envelope->get('Flasher\Prime\Stamp\HopsStamp'); - if (!$hopsStamp instanceof HopsStamp || 1 === $hopsStamp->getAmount()) { - $envelopesToRemove[] = $envelope; - - continue; - } - - $envelope->with(new HopsStamp($hopsStamp->getAmount() - 1)); - $envelopesToKeep[] = $envelope; - } - - $event->setEnvelopesToKeep($envelopesToKeep); - $event->setEnvelopesToRemove($envelopesToRemove); - } - - /** - * {@inheritdoc} - */ - public static function getSubscribedEvents() - { - return 'Flasher\Prime\EventDispatcher\Event\RemoveEvent'; - } -} diff --git a/src/Prime/EventDispatcher/EventListener/StampsListener.php b/src/Prime/EventDispatcher/EventListener/StampsListener.php deleted file mode 100644 index 288166c6..00000000 --- a/src/Prime/EventDispatcher/EventListener/StampsListener.php +++ /dev/null @@ -1,69 +0,0 @@ - - */ - -namespace Flasher\Prime\EventDispatcher\EventListener; - -use Flasher\Prime\EventDispatcher\Event\PersistEvent; -use Flasher\Prime\EventDispatcher\Event\UpdateEvent; -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Stamp\CreatedAtStamp; -use Flasher\Prime\Stamp\DelayStamp; -use Flasher\Prime\Stamp\HopsStamp; -use Flasher\Prime\Stamp\PriorityStamp; -use Flasher\Prime\Stamp\UuidStamp; - -final class StampsListener implements EventSubscriberInterface -{ - /** - * @param PersistEvent|UpdateEvent $event - * - * @return void - */ - public function __invoke($event) - { - foreach ($event->getEnvelopes() as $envelope) { - $this->attachStamps($envelope); - } - } - - /** - * {@inheritdoc} - */ - public static function getSubscribedEvents() - { - return array( - 'Flasher\Prime\EventDispatcher\Event\PersistEvent', - 'Flasher\Prime\EventDispatcher\Event\UpdateEvent', - ); - } - - /** - * @return void - */ - private function attachStamps(Envelope $envelope) - { - if (null === $envelope->get('Flasher\Prime\Stamp\CreatedAtStamp')) { - $envelope->withStamp(new CreatedAtStamp()); - } - - if (null === $envelope->get('Flasher\Prime\Stamp\UuidStamp')) { - $envelope->withStamp(new UuidStamp(spl_object_hash($envelope))); - } - - if (null === $envelope->get('Flasher\Prime\Stamp\DelayStamp')) { - $envelope->withStamp(new DelayStamp(0)); - } - - if (null === $envelope->get('Flasher\Prime\Stamp\HopsStamp')) { - $envelope->withStamp(new HopsStamp(1)); - } - - if (null === $envelope->get('Flasher\Prime\Stamp\PriorityStamp')) { - $envelope->withStamp(new PriorityStamp(0)); - } - } -} diff --git a/src/Prime/EventDispatcher/EventListener/TranslationListener.php b/src/Prime/EventDispatcher/EventListener/TranslationListener.php index b704ecd3..c1e109dd 100644 --- a/src/Prime/EventDispatcher/EventListener/TranslationListener.php +++ b/src/Prime/EventDispatcher/EventListener/TranslationListener.php @@ -1,89 +1,94 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\EventDispatcher\EventListener; use Flasher\Prime\EventDispatcher\Event\PresentationEvent; +use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Stamp\PresetStamp; use Flasher\Prime\Stamp\TranslationStamp; use Flasher\Prime\Translation\EchoTranslator; use Flasher\Prime\Translation\Language; use Flasher\Prime\Translation\TranslatorInterface; -final class TranslationListener implements EventSubscriberInterface +/** + * Listener responsible for applying translations to envelopes during presentation events based on TranslationStamps and locale settings. + */ +final readonly class TranslationListener implements EventListenerInterface { - /** - * @var TranslatorInterface - */ - private $translator; + private TranslatorInterface $translator; - /** - * @var bool - */ - private $autoTranslate; - - /** - * @param bool $autoTranslate - */ - public function __construct(TranslatorInterface $translator = null, $autoTranslate = true) + public function __construct(?TranslatorInterface $translator = null) { $this->translator = $translator ?: new EchoTranslator(); - $this->autoTranslate = $autoTranslate; } - /** - * @return void - */ - public function __invoke(PresentationEvent $event) + public function __invoke(PresentationEvent $event): void { foreach ($event->getEnvelopes() as $envelope) { - $stamp = $envelope->get('Flasher\Prime\Stamp\TranslationStamp'); - if (!$stamp instanceof TranslationStamp && !$this->autoTranslate) { - continue; - } + $this->translateEnvelope($envelope); + } + } - $locale = $stamp instanceof TranslationStamp && $stamp->getLocale() - ? $stamp->getLocale() - : $this->translator->getLocale(); + public function getSubscribedEvents(): string + { + return PresentationEvent::class; + } - $parameters = $stamp instanceof TranslationStamp && $stamp->getParameters() - ? $stamp->getParameters() - : array(); + private function translateEnvelope(Envelope $envelope): void + { + $stamp = $envelope->get(TranslationStamp::class); + if (!$stamp instanceof TranslationStamp) { + return; + } - $preset = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); - if ($preset instanceof PresetStamp) { - foreach ($preset->getParameters() as $key => $value) { - $parameters[$key] = $this->translator->translate($value, $parameters, $locale); // @phpstan-ignore-line - } - } + $locale = $stamp->getLocale() ?: $this->translator->getLocale(); + $parameters = $stamp->getParameters() ?: $this->getParameters($envelope, $locale); - $title = $envelope->getTitle() ?: $envelope->getType(); - if (null !== $title) { - $title = $this->translator->translate($title, $parameters, $locale); - $envelope->setTitle($title); - } + $this->applyTranslations($envelope, $locale, $parameters); - $message = $envelope->getMessage(); - if (null !== $message) { - $message = $this->translator->translate($message, $parameters, $locale); - $envelope->setMessage($message); - } - - if (Language::isRTL($locale)) { - $envelope->setOption('rtl', true); - } + if (Language::isRTL($locale)) { + $envelope->setOption('rtl', true); } } /** - * {@inheritdoc} + * @return array */ - public static function getSubscribedEvents() + private function getParameters(Envelope $envelope, string $locale): array { - return 'Flasher\Prime\EventDispatcher\Event\PresentationEvent'; + $preset = $envelope->get(PresetStamp::class); + if (!$preset instanceof PresetStamp) { + return []; + } + + $parameters = []; + + foreach ($preset->getParameters() as $key => $value) { + if (!\is_string($value)) { + throw new \InvalidArgumentException(sprintf('Value must be "string", got "%s".', get_debug_type($value))); + } + + $parameters[$key] = $this->translator->translate($value, $parameters, $locale); + } + + return $parameters; + } + + /** + * @param array $parameters + */ + private function applyTranslations(Envelope $envelope, string $locale, array $parameters): void + { + $title = $envelope->getTitle() ?: $envelope->getType(); + if ('' !== $title) { + $envelope->setTitle($this->translator->translate($title, $parameters, $locale)); + } + + $message = $envelope->getMessage(); + if ('' !== $message) { + $envelope->setMessage($this->translator->translate($message, $parameters, $locale)); + } } } diff --git a/src/Prime/Exception/CriteriaNotRegisteredException.php b/src/Prime/Exception/CriteriaNotRegisteredException.php new file mode 100644 index 00000000..57ada20a --- /dev/null +++ b/src/Prime/Exception/CriteriaNotRegisteredException.php @@ -0,0 +1,22 @@ + - */ +declare(strict_types=1); namespace Flasher\Prime\Exception; final class PresetNotFoundException extends \Exception { /** - * @param string $preset - * @param string[] $availablePresets + * @param string $preset the name of the preset that was not found + * @param string[] $availablePresets the list of available presets for reference */ - public function __construct($preset, array $availablePresets = array()) + public static function create(string $preset, array $availablePresets = []): self { $message = sprintf('Preset "%s" not found, did you forget to register it?', $preset); - if (array() !== $availablePresets) { - $message .= sprintf(' Available presets: %s', implode(', ', $availablePresets)); + + if ([] !== $availablePresets) { + $message .= sprintf(' Available presets: "%s"', implode('", "', $availablePresets)); } - parent::__construct($message); + return new self($message); } } diff --git a/src/Prime/Factory/NotificationFactory.php b/src/Prime/Factory/NotificationFactory.php index 370ba176..a07cde33 100644 --- a/src/Prime/Factory/NotificationFactory.php +++ b/src/Prime/Factory/NotificationFactory.php @@ -1,65 +1,35 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Factory; -use Flasher\Prime\Notification\Notification; use Flasher\Prime\Notification\NotificationBuilder; -use Flasher\Prime\Storage\StorageManager; +use Flasher\Prime\Notification\NotificationBuilderInterface; use Flasher\Prime\Storage\StorageManagerInterface; +use Flasher\Prime\Support\Traits\ForwardsCalls; +/** + * @mixin \Flasher\Prime\Notification\NotificationBuilderInterface + */ class NotificationFactory implements NotificationFactoryInterface { - /** - * @var StorageManagerInterface - */ - protected $storageManager; + use ForwardsCalls; - /** - * @var string|null - */ - protected $handler; - - /** - * @param string|null $handler - */ - public function __construct(StorageManagerInterface $storageManager = null, $handler = null) + public function __construct(protected StorageManagerInterface $storageManager, protected ?string $plugin = null) { - $this->storageManager = $storageManager ?: new StorageManager(); - $this->handler = $handler; + } + + public function createNotificationBuilder(): NotificationBuilderInterface + { + return new NotificationBuilder($this->plugin ?: 'flasher', $this->storageManager); } /** - * @param string $method * @param mixed[] $parameters - * - * @return mixed */ - public function __call($method, array $parameters) + public function __call(string $method, array $parameters): mixed { - /** @var callable $callback */ - $callback = array($this->createNotificationBuilder(), $method); - - return \call_user_func_array($callback, $parameters); - } - - /** - * {@inheritdoc} - */ - public function createNotificationBuilder() - { - return new NotificationBuilder($this->getStorageManager(), new Notification(), $this->handler); - } - - /** - * @return StorageManagerInterface - */ - public function getStorageManager() - { - return $this->storageManager; + return $this->forwardCallTo($this->createNotificationBuilder(), $method, $parameters); } } diff --git a/src/Prime/Factory/NotificationFactoryInterface.php b/src/Prime/Factory/NotificationFactoryInterface.php index 546b8003..cfd31c66 100644 --- a/src/Prime/Factory/NotificationFactoryInterface.php +++ b/src/Prime/Factory/NotificationFactoryInterface.php @@ -1,21 +1,15 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Factory; use Flasher\Prime\Notification\NotificationBuilderInterface; /** - * @mixin NotificationBuilderInterface + * @mixin \Flasher\Prime\Notification\NotificationBuilderInterface */ interface NotificationFactoryInterface { - /** - * @return NotificationBuilderInterface - */ - public function createNotificationBuilder(); + public function createNotificationBuilder(): NotificationBuilderInterface; } diff --git a/src/Prime/Factory/NotificationFactoryLocator.php b/src/Prime/Factory/NotificationFactoryLocator.php new file mode 100644 index 00000000..7f82b8c1 --- /dev/null +++ b/src/Prime/Factory/NotificationFactoryLocator.php @@ -0,0 +1,39 @@ + + */ + private array $factories = []; + + public function get(string $id): NotificationFactoryInterface + { + if (!$this->has($id)) { + throw FactoryNotFoundException::create($id, array_keys($this->factories)); + } + + $factory = $this->factories[$id]; + + return \is_callable($factory) ? $factory() : $factory; + } + + public function has(string $id): bool + { + return \array_key_exists($id, $this->factories); + } + + /** + * Register a custom notification factory. + */ + public function addFactory(string $alias, callable|NotificationFactoryInterface $factory): void + { + $this->factories[$alias] = $factory; + } +} diff --git a/src/Prime/Factory/NotificationFactoryLocatorInterface.php b/src/Prime/Factory/NotificationFactoryLocatorInterface.php new file mode 100644 index 00000000..b7518f35 --- /dev/null +++ b/src/Prime/Factory/NotificationFactoryLocatorInterface.php @@ -0,0 +1,12 @@ + - */ - -namespace Flasher\Prime\Filter; - -use Flasher\Prime\Filter\Specification\CallbackSpecification; -use Flasher\Prime\Filter\Specification\DelaySpecification; -use Flasher\Prime\Filter\Specification\HopsSpecification; -use Flasher\Prime\Filter\Specification\PrioritySpecification; -use Flasher\Prime\Filter\Specification\StampsSpecification; -use Flasher\Prime\Stamp\StampInterface; - -final class CriteriaBuilder -{ - /** - * @var array> - */ - public $aliases = array( - 'context' => 'Flasher\Prime\Stamp\ContextStamp', - 'created_at' => 'Flasher\Prime\Stamp\CreatedAtStamp', - 'delay' => 'Flasher\Prime\Stamp\DelayStamp', - 'handler' => 'Flasher\Prime\Stamp\HandlerStamp', - 'hops' => 'Flasher\Prime\Stamp\HopsStamp', - 'preset' => 'Flasher\Prime\Stamp\PresetStamp', - 'priority' => 'Flasher\Prime\Stamp\PriorityStamp', - 'translation' => 'Flasher\Prime\Stamp\TranslationStamp', - 'unless' => 'Flasher\Prime\Stamp\UnlessStamp', - 'uuid' => 'Flasher\Prime\Stamp\UuidStamp', - 'view' => 'Flasher\Prime\Stamp\ViewStamp', - 'when' => 'Flasher\Prime\Stamp\WhenStamp', - ); - - /** - * @var Filter - */ - private $filter; - - /** - * @var array - */ - private $criteria; - - /** - * @param array $criteria - */ - public function __construct(Filter $filter, array $criteria) - { - $this->filter = $filter; - $this->criteria = $criteria; - } - - /** - * @return void - */ - public function build() - { - $this->buildPriority(); - $this->buildHops(); - $this->buildDelay(); - $this->buildLife(); - $this->buildOrder(); - $this->buildLimit(); - $this->buildStamps(); - $this->buildCallback(); - } - - /** - * @return void - */ - public function buildPriority() - { - if (!isset($this->criteria['priority'])) { - return; - } - - $criteria = $this->extractMinMax($this->criteria['priority']); - - $this->filter->addSpecification(new PrioritySpecification($criteria['min'], $criteria['max'])); - } - - /** - * @return void - */ - public function buildHops() - { - if (!isset($this->criteria['hops'])) { - return; - } - - $criteria = $this->extractMinMax($this->criteria['hops']); - - $this->filter->addSpecification(new HopsSpecification($criteria['min'], $criteria['max'])); - } - - /** - * @return void - */ - public function buildDelay() - { - if (!isset($this->criteria['delay'])) { - return; - } - - $criteria = $this->extractMinMax($this->criteria['delay']); - - $this->filter->addSpecification(new DelaySpecification($criteria['min'], $criteria['max'])); - } - - /** - * @return void - */ - public function buildLife() - { - if (!isset($this->criteria['life'])) { - return; - } - - $criteria = $this->extractMinMax($this->criteria['life']); - - $this->filter->addSpecification(new HopsSpecification($criteria['min'], $criteria['max'])); - } - - /** - * @return void - */ - public function buildOrder() - { - if (!isset($this->criteria['order_by'])) { - return; - } - - $orderings = array(); - - /** - * @var int|string $field - * @var string $direction - */ - foreach ((array) $this->criteria['order_by'] as $field => $direction) { - if (\is_int($field)) { - $field = $direction; - $direction = Filter::ASC; - } - - $direction = Filter::ASC === strtoupper($direction) ? Filter::ASC : Filter::DESC; - - if (\array_key_exists($field, $this->aliases)) { - $field = $this->aliases[$field]; - } - - $orderings[$field] = $direction; - } - - $this->filter->orderBy($orderings); - } - - /** - * @return void - */ - public function buildLimit() - { - if (!isset($this->criteria['limit'])) { - return; - } - - /** @var int $limit */ - $limit = $this->criteria['limit']; - $this->filter->setMaxResults((int) $limit); - } - - /** - * @return void - */ - public function buildStamps() - { - if (!isset($this->criteria['stamps'])) { - return; - } - - /** @var string $strategy */ - $strategy = isset($this->criteria['stamps_strategy']) ? $this->criteria['stamps_strategy'] : StampsSpecification::STRATEGY_OR; - - /** @var array> $stamps */ - $stamps = (array) $this->criteria['stamps']; - - /** - * @var string $key - * @var class-string $value - */ - foreach ($stamps as $key => $value) { - if (\array_key_exists($value, $this->aliases)) { - $stamps[$key] = $this->aliases[$value]; - } - } - - $this->filter->addSpecification(new StampsSpecification($stamps, $strategy)); - } - - /** - * @return void - */ - public function buildCallback() - { - if (!isset($this->criteria['filter'])) { - return; - } - - /** @var callable $callback */ - foreach ((array) $this->criteria['filter'] as $callback) { - $this->filter->addSpecification(new CallbackSpecification($this->filter, $callback)); - } - } - - /** - * @param mixed $criteria - * - * @return array{min: int, max: int} - */ - private function extractMinMax($criteria) - { - if (!\is_array($criteria)) { - $criteria = array('min' => $criteria); - } - - $min = isset($criteria['min']) ? $criteria['min'] : null; - $max = isset($criteria['max']) ? $criteria['max'] : null; - - return array('min' => $min, 'max' => $max); - } -} diff --git a/src/Prime/Filter/Filter.php b/src/Prime/Filter/Filter.php deleted file mode 100644 index f8b15813..00000000 --- a/src/Prime/Filter/Filter.php +++ /dev/null @@ -1,177 +0,0 @@ - - */ - -namespace Flasher\Prime\Filter; - -use Flasher\Prime\Filter\Specification\AndSpecification; -use Flasher\Prime\Filter\Specification\SpecificationInterface; -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Stamp\OrderableStampInterface; -use Flasher\Prime\Stamp\StampInterface; - -final class Filter -{ - const ASC = 'ASC'; - const DESC = 'DESC'; - - /** - * @var Envelope[] - */ - private $envelopes; - - /** - * @var array - */ - private $criteria; - - /** - * @var SpecificationInterface - */ - private $specification; - - /** - * @var array - */ - private $orderings = array(); - - /** - * @var int|null - */ - private $maxResults; - - /** - * @param Envelope[] $envelopes - * @param array $criteria - */ - public function __construct(array $envelopes, array $criteria) - { - $this->envelopes = $envelopes; - $this->criteria = $criteria; - } - - /** - * @return Envelope[] - */ - public function getResult() - { - $criteriaBuilder = new CriteriaBuilder($this, $this->criteria); - $criteriaBuilder->build(); - - $this->applySpecification(); - $this->applyOrdering(); - $this->applyLimit(); - - return array_values($this->envelopes); - } - - /** - * @return Envelope[] - */ - public function getEnvelopes() - { - return $this->envelopes; - } - - /** - * @return array - */ - public function getCriteria() - { - return $this->criteria; - } - - /** - * @return void - */ - public function addSpecification(SpecificationInterface $specification) - { - $this->specification = null !== $this->specification - ? new AndSpecification($this->specification, $specification) - : $specification; - } - - /** - * @param array $orderings - * - * @return void - */ - public function orderBy(array $orderings) - { - $this->orderings = $orderings; - } - - /** - * @param int $maxResults - * - * @return void - */ - public function setMaxResults($maxResults) - { - $this->maxResults = $maxResults; - } - - /** - * @return void - */ - private function applySpecification() - { - if (null === $this->specification) { - return; - } - - $specification = $this->specification; - $this->envelopes = array_filter($this->envelopes, function (Envelope $envelope) use ($specification) { - return $specification->isSatisfiedBy($envelope); - }); - } - - /** - * @return void - */ - private function applyOrdering() - { - if (array() === $this->orderings) { - return; - } - - $orderings = $this->orderings; - usort($this->envelopes, function (Envelope $first, Envelope $second) use ($orderings) { - /** - * @var class-string $field - * @var string $ordering - */ - foreach ($orderings as $field => $ordering) { - $stampA = $first->get($field); - $stampB = $second->get($field); - - if (!$stampA instanceof OrderableStampInterface || !$stampB instanceof OrderableStampInterface) { - return 0; - } - - if (Filter::ASC === $ordering) { - return $stampA->compare($stampB); - } - - return $stampB->compare($stampA); - } - - return 0; - }); - } - - /** - * @return void - */ - private function applyLimit() - { - if (null === $this->maxResults) { - return; - } - - $this->envelopes = \array_slice($this->envelopes, 0, $this->maxResults, true); - } -} diff --git a/src/Prime/Filter/Specification/AndSpecification.php b/src/Prime/Filter/Specification/AndSpecification.php deleted file mode 100644 index 634214cb..00000000 --- a/src/Prime/Filter/Specification/AndSpecification.php +++ /dev/null @@ -1,42 +0,0 @@ - - */ - -namespace Flasher\Prime\Filter\Specification; - -use Flasher\Prime\Notification\Envelope; - -final class AndSpecification implements SpecificationInterface -{ - /** - * @var SpecificationInterface[] - */ - private $specifications; - - /** - * @param SpecificationInterface|SpecificationInterface[] $specifications - */ - public function __construct($specifications) - { - $specifications = \is_array($specifications) ? $specifications : \func_get_args(); - - $this->specifications = $specifications; - } - - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(Envelope $envelope) - { - foreach ($this->specifications as $specification) { - if (!$specification->isSatisfiedBy($envelope)) { - return false; - } - } - - return true; - } -} diff --git a/src/Prime/Filter/Specification/CallbackSpecification.php b/src/Prime/Filter/Specification/CallbackSpecification.php deleted file mode 100644 index 1dfeea8e..00000000 --- a/src/Prime/Filter/Specification/CallbackSpecification.php +++ /dev/null @@ -1,41 +0,0 @@ - - */ - -namespace Flasher\Prime\Filter\Specification; - -use Flasher\Prime\Filter\Filter; -use Flasher\Prime\Notification\Envelope; - -final class CallbackSpecification implements SpecificationInterface -{ - /** - * @var Filter - */ - private $filter; - - /** - * @var callable - */ - private $callback; - - /** - * @param callable $callback - */ - public function __construct(Filter $filterBuilder, $callback) - { - $this->filter = $filterBuilder; - $this->callback = $callback; - } - - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(Envelope $envelope) - { - return (bool) \call_user_func($this->callback, $envelope, $this->filter); - } -} diff --git a/src/Prime/Filter/Specification/DelaySpecification.php b/src/Prime/Filter/Specification/DelaySpecification.php deleted file mode 100644 index f258464c..00000000 --- a/src/Prime/Filter/Specification/DelaySpecification.php +++ /dev/null @@ -1,52 +0,0 @@ - - */ - -namespace Flasher\Prime\Filter\Specification; - -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Stamp\DelayStamp; - -final class DelaySpecification implements SpecificationInterface -{ - /** - * @var int - */ - private $minDelay; - - /** - * @var int|null - */ - private $maxDelay; - - /** - * @param int $minDelay - * @param int|null $maxDelay - */ - public function __construct($minDelay, $maxDelay = null) - { - $this->minDelay = $minDelay; - $this->maxDelay = $maxDelay; - } - - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(Envelope $envelope) - { - $stamp = $envelope->get('Flasher\Prime\Stamp\DelayStamp'); - - if (!$stamp instanceof DelayStamp) { - return false; - } - - if (null !== $this->maxDelay && $stamp->getDelay() > $this->maxDelay) { - return false; - } - - return $stamp->getDelay() >= $this->minDelay; - } -} diff --git a/src/Prime/Filter/Specification/HopsSpecification.php b/src/Prime/Filter/Specification/HopsSpecification.php deleted file mode 100644 index 49593609..00000000 --- a/src/Prime/Filter/Specification/HopsSpecification.php +++ /dev/null @@ -1,52 +0,0 @@ - - */ - -namespace Flasher\Prime\Filter\Specification; - -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Stamp\HopsStamp; - -final class HopsSpecification implements SpecificationInterface -{ - /** - * @var int - */ - private $minAmount; - - /** - * @var int|null - */ - private $maxAmount; - - /** - * @param int $minAmount - * @param int|null $maxAmount - */ - public function __construct($minAmount, $maxAmount = null) - { - $this->minAmount = $minAmount; - $this->maxAmount = $maxAmount; - } - - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(Envelope $envelope) - { - $stamp = $envelope->get('Flasher\Prime\Stamp\HopsStamp'); - - if (!$stamp instanceof HopsStamp) { - return false; - } - - if (null !== $this->maxAmount && $stamp->getAmount() > $this->maxAmount) { - return false; - } - - return $stamp->getAmount() >= $this->minAmount; - } -} diff --git a/src/Prime/Filter/Specification/PrioritySpecification.php b/src/Prime/Filter/Specification/PrioritySpecification.php deleted file mode 100644 index ffe202cf..00000000 --- a/src/Prime/Filter/Specification/PrioritySpecification.php +++ /dev/null @@ -1,52 +0,0 @@ - - */ - -namespace Flasher\Prime\Filter\Specification; - -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Stamp\PriorityStamp; - -final class PrioritySpecification implements SpecificationInterface -{ - /** - * @var int - */ - private $minPriority; - - /** - * @var int|null - */ - private $maxPriority; - - /** - * @param int $minPriority - * @param int|null $maxPriority - */ - public function __construct($minPriority, $maxPriority = null) - { - $this->minPriority = $minPriority; - $this->maxPriority = $maxPriority; - } - - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(Envelope $envelope) - { - $stamp = $envelope->get('Flasher\Prime\Stamp\PriorityStamp'); - - if (!$stamp instanceof PriorityStamp) { - return false; - } - - if (null !== $this->maxPriority && $stamp->getPriority() > $this->maxPriority) { - return false; - } - - return $stamp->getPriority() >= $this->minPriority; - } -} diff --git a/src/Prime/Filter/Specification/SpecificationInterface.php b/src/Prime/Filter/Specification/SpecificationInterface.php deleted file mode 100644 index 6bbbf2ae..00000000 --- a/src/Prime/Filter/Specification/SpecificationInterface.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ - -namespace Flasher\Prime\Filter\Specification; - -use Flasher\Prime\Notification\Envelope; - -interface SpecificationInterface -{ - /** - * @return bool - */ - public function isSatisfiedBy(Envelope $envelope); -} diff --git a/src/Prime/Filter/Specification/StampsSpecification.php b/src/Prime/Filter/Specification/StampsSpecification.php deleted file mode 100644 index f890074f..00000000 --- a/src/Prime/Filter/Specification/StampsSpecification.php +++ /dev/null @@ -1,50 +0,0 @@ - - */ - -namespace Flasher\Prime\Filter\Specification; - -use Flasher\Prime\Notification\Envelope; - -final class StampsSpecification implements SpecificationInterface -{ - const STRATEGY_AND = 'and'; - const STRATEGY_OR = 'or'; - - /** - * @var array|string[] - */ - private $stamps; - - /** - * @var string - */ - private $strategy; - - /** - * @param string|string[] $stamps - * @param string $strategy - */ - public function __construct($stamps, $strategy) - { - $this->stamps = (array) $stamps; - $this->strategy = $strategy; - } - - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(Envelope $envelope) - { - $diff = array_diff($this->stamps, array_keys($envelope->all())); - - if (self::STRATEGY_AND === $this->strategy) { - return 0 === \count($diff); - } - - return \count($diff) < \count($this->stamps); - } -} diff --git a/src/Prime/Flasher.php b/src/Prime/Flasher.php index 56d2eca0..1111e933 100644 --- a/src/Prime/Flasher.php +++ b/src/Prime/Flasher.php @@ -1,118 +1,62 @@ - */ +declare(strict_types=1); namespace Flasher\Prime; use Flasher\Prime\Factory\NotificationFactory; use Flasher\Prime\Factory\NotificationFactoryInterface; -use Flasher\Prime\Notification\NotificationBuilderInterface; -use Flasher\Prime\Response\ResponseManager; +use Flasher\Prime\Factory\NotificationFactoryLocatorInterface; use Flasher\Prime\Response\ResponseManagerInterface; use Flasher\Prime\Storage\StorageManagerInterface; +use Flasher\Prime\Support\Traits\ForwardsCalls; -/** - * @mixin NotificationBuilderInterface - */ -final class Flasher implements FlasherInterface +final readonly class Flasher implements FlasherInterface { - /** - * @var string|null - */ - private $defaultHandler; + use ForwardsCalls; - /** - * @var ResponseManagerInterface - */ - private $responseManager; + public const VERSION = '2.0.0'; - /** - * @var StorageManagerInterface|null - */ - private $storageManager; + public function __construct( + private string $default, + private NotificationFactoryLocatorInterface $factoryLocator, + private ResponseManagerInterface $responseManager, + private StorageManagerInterface $storageManager, + ) { + } - /** - * @var array - */ - private $factories = array(); - - /** - * @param string $defaultHandler - */ - public function __construct($defaultHandler, ResponseManagerInterface $responseManager = null, StorageManagerInterface $storageManager = null) + public function use(?string $alias): NotificationFactoryInterface { - $this->defaultHandler = $defaultHandler ?: 'flasher'; - $this->responseManager = $responseManager ?: new ResponseManager(); - $this->storageManager = $storageManager; + $alias = trim($alias ?: $this->default); + + if ('' === $alias) { + throw new \InvalidArgumentException('Unable to resolve empty factory.'); + } + + if ('flasher' !== $alias && $this->factoryLocator->has($alias)) { + return $this->factoryLocator->get($alias); + } + + return new NotificationFactory($this->storageManager, $alias); + } + + public function create(?string $alias): NotificationFactoryInterface + { + return $this->use($alias); + } + + public function render(string $presenter = 'html', array $criteria = [], array $context = []): mixed + { + return $this->responseManager->render($presenter, $criteria, $context); } /** * Dynamically call the default factory instance. * - * @param string $method * @param mixed[] $parameters - * - * @return mixed */ - public function __call($method, array $parameters) + public function __call(string $method, array $parameters): mixed { - /** @var callable $callback */ - $callback = array($this->create(), $method); - - return \call_user_func_array($callback, $parameters); - } - - /** - * {@inheritdoc} - */ - public function create($alias = null) - { - $alias = trim($alias ?: $this->defaultHandler ?: ''); - - if (0 === strpos($alias, 'template.')) { - $alias = 'theme.'.substr($alias, \strlen('template.')); - @trigger_error('Since php-flasher/flasher v1.0, the "template." prefix is deprecated and will be removed in v2.0. Use "theme." instead.', \E_USER_DEPRECATED); - } - - if (empty($alias)) { - throw new \InvalidArgumentException('Unable to resolve empty factory.'); - } - - if (!isset($this->factories[$alias])) { - $this->addFactory($alias, new NotificationFactory($this->storageManager, $alias)); - } - - $factory = $this->factories[$alias]; - - return \is_callable($factory) ? $factory() : $factory; - } - - /** - * {@inheritdoc} - */ - public function using($alias) - { - return $this->create($alias); - } - - /** - * {@inheritdoc} - */ - public function render(array $criteria = array(), $presenter = 'html', array $context = array()) - { - return $this->responseManager->render($criteria, $presenter, $context); - } - - /** - * {@inheritdoc} - */ - public function addFactory($alias, $factory) - { - $this->factories[$alias] = $factory; - - return $this; + return $this->forwardCallTo($this->use(null), $method, $parameters); } } diff --git a/src/Prime/FlasherInterface.php b/src/Prime/FlasherInterface.php index 056a2c9c..9aa34985 100644 --- a/src/Prime/FlasherInterface.php +++ b/src/Prime/FlasherInterface.php @@ -1,60 +1,33 @@ - */ +declare(strict_types=1); namespace Flasher\Prime; use Flasher\Prime\Factory\NotificationFactoryInterface; -use Flasher\Prime\Notification\NotificationBuilderInterface; /** - * @mixin NotificationBuilderInterface + * @mixin \Flasher\Prime\Notification\NotificationBuilderInterface + * + * @method NotificationFactoryInterface create(string $alias) */ interface FlasherInterface { /** - * Get a driver instance. - * - * @param string|null $alias - * - * @return NotificationFactoryInterface + * Get a notification factory instance. * * @throws \InvalidArgumentException */ - public function create($alias = null); + public function use(string $alias): NotificationFactoryInterface; /** - * Get a driver instance. + * Renders the flash notifications based on the specified criteria, presenter, and context. * - * @param string|null $alias - * - * @return NotificationFactoryInterface - * - * @throws \InvalidArgumentException - */ - public function using($alias); - - /** - * Register a custom driver creator. - * - * @param string $alias - * @param callable|NotificationFactoryInterface $factory - * - * @return static - */ - public function addFactory($alias, $factory); - - /** - * @param array $criteria - * @param string $presenter - * @param array $context - * - * @return mixed + * @param array $criteria the criteria to filter the notifications + * @param string|"html"|"json" $presenter The presenter format for rendering the notifications (e.g., 'html', 'json'). + * @param array $context additional context or options for rendering * * @phpstan-return ($presenter is 'html' ? string : mixed) */ - public function render(array $criteria = array(), $presenter = 'html', array $context = array()); + public function render(string $presenter = 'html', array $criteria = [], array $context = []): mixed; } diff --git a/src/Prime/Http/Csp/ContentSecurityPolicyHandler.php b/src/Prime/Http/Csp/ContentSecurityPolicyHandler.php new file mode 100644 index 00000000..8c75a491 --- /dev/null +++ b/src/Prime/Http/Csp/ContentSecurityPolicyHandler.php @@ -0,0 +1,272 @@ +getHeaderNonces($request)) { + return $nonces; + } + + if ($response && $nonces = $this->getHeaderNonces($response)) { + return $nonces; + } + + $nonces = [ + 'csp_script_nonce' => $this->generateNonce(), + 'csp_style_nonce' => $this->generateNonce(), + ]; + + $response?->setHeader(self::SCRIPT_NONCE_HEADER, $nonces['csp_script_nonce']); + $response?->setHeader(self::STYLE_NONCE_HEADER, $nonces['csp_style_nonce']); + + return $nonces; + } + + public function disableCsp(): void + { + $this->cspDisabled = true; + } + + public function updateResponseHeaders(RequestInterface $request, ResponseInterface $response): array + { + if ($this->cspDisabled) { + $this->removeCspHeaders($response); + + return []; + } + + $nonces = $this->getNonces($request, $response); + $this->cleanHeaders($response); + $this->updateCspHeaders($response, $nonces); + + return $nonces; + } + + /** + * Returns nonces from headers if existing, otherwise null. + * + * @return array{csp_script_nonce: ?string, csp_style_nonce: ?string}|null + */ + private function getHeaderNonces(RequestInterface|ResponseInterface $object): ?array + { + if ($object->hasHeader(self::SCRIPT_NONCE_HEADER) && $object->hasHeader(self::STYLE_NONCE_HEADER)) { + return [ + 'csp_script_nonce' => $object->getHeader(self::SCRIPT_NONCE_HEADER), + 'csp_style_nonce' => $object->getHeader(self::STYLE_NONCE_HEADER), + ]; + } + + return null; + } + + private function cleanHeaders(ResponseInterface $response): void + { + $response->removeHeader(self::SCRIPT_NONCE_HEADER); + $response->removeHeader(self::STYLE_NONCE_HEADER); + } + + private function removeCspHeaders(ResponseInterface $response): void + { + $response->removeHeader('X-Content-Security-Policy'); + $response->removeHeader('Content-Security-Policy'); + $response->removeHeader('Content-Security-Policy-Report-Only'); + } + + /** + * Updates Content-Security-Policy headers in a response. + * + * @param array{csp_script_nonce?: ?string, csp_style_nonce?: ?string} $nonces + * + * @return array{csp_script_nonce?: ?string, csp_style_nonce?: ?string} + */ + private function updateCspHeaders(ResponseInterface $response, array $nonces = []): array + { + $nonces = array_replace([ + 'csp_script_nonce' => $this->generateNonce(), + 'csp_style_nonce' => $this->generateNonce(), + ], $nonces); + + $ruleIsSet = false; + + $headers = $this->getCspHeaders($response); + + $types = [ + 'script-src' => 'csp_script_nonce', + 'script-src-elem' => 'csp_script_nonce', + 'style-src' => 'csp_style_nonce', + 'style-src-elem' => 'csp_style_nonce', + ]; + + foreach ($headers as $header => $directives) { + foreach ($types as $type => $tokenName) { + if ($this->authorizesInline($directives, $type)) { + continue; + } + if (!isset($headers[$header][$type])) { + if (null === $fallback = $this->getDirectiveFallback($directives, $type)) { + continue; + } + + if (['\'none\''] === $fallback) { + // Fallback came from "default-src: 'none'" + // 'none' is invalid if it's not the only expression in the source list, so we leave it out + $fallback = []; + } + + $headers[$header][$type] = $fallback; + } + $ruleIsSet = true; + if (!\in_array('\'unsafe-inline\'', $headers[$header][$type], true)) { + $headers[$header][$type][] = '\'unsafe-inline\''; + } + $headers[$header][$type][] = sprintf('\'nonce-%s\'', $nonces[$tokenName]); + } + } + + if (!$ruleIsSet) { + return $nonces; + } + + foreach ($headers as $header => $directives) { + $response->setHeader($header, $this->generateCspHeader($directives)); + } + + return $nonces; + } + + /** + * Generates a valid Content-Security-Policy nonce. + */ + private function generateNonce(): string + { + return $this->nonceGenerator->generate(); + } + + /** + * Converts a directive set array into Content-Security-Policy header. + * + * @param array $directives + */ + private function generateCspHeader(array $directives): string + { + return array_reduce(array_keys($directives), fn ($res, $name) => ('' !== $res ? $res.'; ' : '').sprintf('%s %s', $name, implode(' ', $directives[$name])), ''); + } + + /** + * Converts a Content-Security-Policy header value into a directive set array. + * + * @return array + */ + private function parseDirectives(?string $header): array + { + $directives = []; + + foreach (explode(';', $header ?: '') as $directive) { + $parts = explode(' ', trim($directive)); + if (\count($parts) < 1) { // @phpstan-ignore-line + continue; + } + $name = array_shift($parts); + $directives[$name] = $parts; + } + + return $directives; + } + + /** + * Detects if the 'unsafe-inline' is prevented for a directive within the directive set. + * + * @param array $directivesSet + */ + private function authorizesInline(array $directivesSet, string $type): bool + { + if (isset($directivesSet[$type])) { + $directives = $directivesSet[$type]; + } elseif (null === $directives = $this->getDirectiveFallback($directivesSet, $type)) { + return false; + } + + return \in_array('\'unsafe-inline\'', $directives, true) && !$this->hasHashOrNonce($directives); + } + + /** + * @param string[] $directives + */ + private function hasHashOrNonce(array $directives): bool + { + foreach ($directives as $directive) { + if (!str_ends_with($directive, '\'')) { + continue; + } + if (str_starts_with($directive, '\'nonce-')) { + return true; + } + if (\in_array(substr($directive, 0, 8), ['\'sha256-', '\'sha384-', '\'sha512-'], true)) { + return true; + } + } + + return false; + } + + /** + * @param array $directiveSet + * + * @return string[]|null + */ + private function getDirectiveFallback(array $directiveSet, string $type): ?array + { + if (\in_array($type, ['script-src-elem', 'style-src-elem'], true) || !isset($directiveSet['default-src'])) { + // Let the browser fallback on it's own + return null; + } + + return $directiveSet['default-src']; + } + + /** + * Retrieves the Content-Security-Policy headers (either X-Content-Security-Policy or Content-Security-Policy) from + * a response. + * + * @return array{ + * Content-Security-Policy?: array, + * Content-Security-Policy-Report-Only?: array, + * X-Content-Security-Policy?: array, + * } + */ + private function getCspHeaders(ResponseInterface $response): array + { + $headers = []; + + if ($response->hasHeader('Content-Security-Policy')) { + $headers['Content-Security-Policy'] = $this->parseDirectives($response->getHeader('Content-Security-Policy')); + } + + if ($response->hasHeader('Content-Security-Policy-Report-Only')) { + $headers['Content-Security-Policy-Report-Only'] = $this->parseDirectives($response->getHeader('Content-Security-Policy-Report-Only')); + } + + if ($response->hasHeader('X-Content-Security-Policy')) { + $headers['X-Content-Security-Policy'] = $this->parseDirectives($response->getHeader('X-Content-Security-Policy')); + } + + return $headers; + } +} diff --git a/src/Prime/Http/Csp/ContentSecurityPolicyHandlerInterface.php b/src/Prime/Http/Csp/ContentSecurityPolicyHandlerInterface.php new file mode 100644 index 00000000..12c26b78 --- /dev/null +++ b/src/Prime/Http/Csp/ContentSecurityPolicyHandlerInterface.php @@ -0,0 +1,37 @@ + - */ +declare(strict_types=1); namespace Flasher\Prime\Http; use Flasher\Prime\FlasherInterface; -final class RequestExtension +final readonly class RequestExtension implements RequestExtensionInterface { - /** - * @var FlasherInterface - */ - private $flasher; - /** * @var array */ - private $mapping; + private array $mapping; /** * @param array $mapping */ - public function __construct(FlasherInterface $flasher, array $mapping = array()) + public function __construct(private FlasherInterface $flasher, array $mapping = []) { - $this->flasher = $flasher; $this->mapping = $this->flatMapping($mapping); } - /** - * @return ResponseInterface - */ - public function flash(RequestInterface $request, ResponseInterface $response) + public function flash(RequestInterface $request, ResponseInterface $response): ResponseInterface { if (!$request->hasSession()) { return $response; } - foreach ($this->mapping as $alias => $type) { - if (false === $request->hasType($alias)) { - continue; - } - - $messages = (array) $request->getType($alias); - - foreach ($messages as $message) { - $this->flasher->addFlash($type, $message); - } - - $request->forgetType($alias); - } + $this->processRequest($request); return $response; } @@ -61,9 +37,9 @@ final class RequestExtension * * @return array */ - private function flatMapping(array $mapping) + private function flatMapping(array $mapping): array { - $flatMapping = array(); + $flatMapping = []; foreach ($mapping as $type => $aliases) { foreach ($aliases as $alias) { @@ -73,4 +49,24 @@ final class RequestExtension return $flatMapping; } + + /** + * Process the request and flash messages. + */ + private function processRequest(RequestInterface $request): void + { + foreach ($this->mapping as $alias => $type) { + if (!$request->hasType($alias)) { + continue; + } + + $messages = (array) $request->getType($alias); + + foreach ($messages as $message) { + $this->flasher->flash($type, $message); + } + + $request->forgetType($alias); + } + } } diff --git a/src/Prime/Http/RequestExtensionInterface.php b/src/Prime/Http/RequestExtensionInterface.php new file mode 100644 index 00000000..73c2a697 --- /dev/null +++ b/src/Prime/Http/RequestExtensionInterface.php @@ -0,0 +1,10 @@ + - */ +declare(strict_types=1); namespace Flasher\Prime\Http; interface RequestInterface { - /** - * @return bool - */ - public function isXmlHttpRequest(); + public function isXmlHttpRequest(): bool; + + public function isHtmlRequestFormat(): bool; + + public function hasSession(): bool; + + public function isSessionStarted(): bool; + + public function hasType(string $type): bool; /** - * @return bool - */ - public function isHtmlRequestFormat(); - - /** - * @return bool - */ - public function hasSession(); - - /** - * @param string $type - * - * @return bool - */ - public function hasType($type); - - /** - * @param string $type - * * @return string|string[] */ - public function getType($type); + public function getType(string $type): string|array; - /** - * @param string $type - * - * @return void - */ - public function forgetType($type); + public function forgetType(string $type): void; + + public function hasHeader(string $key): bool; + + public function getHeader(string $key): ?string; } diff --git a/src/Prime/Http/ResponseExtension.php b/src/Prime/Http/ResponseExtension.php index 4092af4b..02de15e8 100644 --- a/src/Prime/Http/ResponseExtension.php +++ b/src/Prime/Http/ResponseExtension.php @@ -1,46 +1,32 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Http; use Flasher\Prime\FlasherInterface; +use Flasher\Prime\Http\Csp\ContentSecurityPolicyHandlerInterface; use Flasher\Prime\Response\Presenter\HtmlPresenter; -final class ResponseExtension +final readonly class ResponseExtension implements ResponseExtensionInterface { - /** - * @var FlasherInterface - */ - private $flasher; - - public function __construct(FlasherInterface $flasher) + public function __construct(private FlasherInterface $flasher, private ContentSecurityPolicyHandlerInterface $cspHandler) { - $this->flasher = $flasher; } - /** - * @return ResponseInterface - */ - public function render(RequestInterface $request, ResponseInterface $response) + public function render(RequestInterface $request, ResponseInterface $response): ResponseInterface { if (!$this->isRenderable($request, $response)) { return $response; } - $content = $response->getContent() ?: ''; - if (!\is_string($content)) { - return $response; - } + $content = $response->getContent(); - $placeHolders = array( - HtmlPresenter::FLASHER_FLASH_BAG_PLACE_HOLDER, + $placeHolders = [ + HtmlPresenter::FLASHER_REPLACE_ME, HtmlPresenter::HEAD_END_PLACE_HOLDER, HtmlPresenter::BODY_END_PLACE_HOLDER, - ); + ]; foreach ($placeHolders as $insertPlaceHolder) { $insertPosition = strripos($content, $insertPlaceHolder); @@ -53,31 +39,41 @@ final class ResponseExtension return $response; } - $alreadyRendered = HtmlPresenter::FLASHER_FLASH_BAG_PLACE_HOLDER === $insertPlaceHolder; - $htmlResponse = $this->flasher->render(array(), 'html', array('envelopes_only' => $alreadyRendered)); + $alreadyRendered = HtmlPresenter::FLASHER_REPLACE_ME === $insertPlaceHolder; + $nonces = $this->cspHandler->updateResponseHeaders($request, $response); + + $context = [ + 'envelopes_only' => $alreadyRendered, + 'csp_script_nonce' => $nonces['csp_script_nonce'] ?? null, + 'csp_style_nonce' => $nonces['csp_style_nonce'] ?? null, + ]; + + $htmlResponse = $this->flasher->render('html', [], $context); if (empty($htmlResponse)) { return $response; } - $htmlResponse = "\n".str_replace("\n", '', $htmlResponse)."\n"; - $offset = $alreadyRendered ? strlen(HtmlPresenter::FLASHER_FLASH_BAG_PLACE_HOLDER) : 0; + if ($alreadyRendered) { + $htmlResponse = sprintf('options.push(%s);', $htmlResponse); + } - $content = substr($content, 0, $insertPosition).$htmlResponse.substr($content, $insertPosition + $offset); + // $htmlResponse = "\n".str_replace("\n", '', (string) $htmlResponse)."\n"; + $htmlResponse .= "\n"; + + $content = substr($content, 0, $insertPosition).$htmlResponse.substr($content, $insertPosition); $response->setContent($content); return $response; } - /** - * @return bool - */ - private function isRenderable(RequestInterface $request, ResponseInterface $response) + private function isRenderable(RequestInterface $request, ResponseInterface $response): bool { return !$request->isXmlHttpRequest() && $request->isHtmlRequestFormat() - && !$response->isRedirection() && $response->isHtml() + && $response->isSuccessful() + && !$response->isRedirection() && !$response->isAttachment() && !$response->isJson(); } diff --git a/src/Prime/Http/ResponseExtensionInterface.php b/src/Prime/Http/ResponseExtensionInterface.php new file mode 100644 index 00000000..1841e0f9 --- /dev/null +++ b/src/Prime/Http/ResponseExtensionInterface.php @@ -0,0 +1,18 @@ + - */ +declare(strict_types=1); namespace Flasher\Prime\Http; interface ResponseInterface { - /** - * @return bool - */ - public function isRedirection(); + public function isRedirection(): bool; + + public function isJson(): bool; + + public function isHtml(): bool; + + public function isAttachment(): bool; + + public function isSuccessful(): bool; + + public function getContent(): string; + + public function setContent(string $content): void; + + public function hasHeader(string $key): bool; + + public function getHeader(string $key): ?string; /** - * @return bool + * @param string|string[]|null $values */ - public function isJson(); + public function setHeader(string $key, string|array|null $values): void; - /** - * @return bool - */ - public function isHtml(); - - /** - * @return bool - */ - public function isAttachment(); - - /** - * @return string - */ - public function getContent(); - - /** - * @param string $content - * - * @return void - */ - public function setContent($content); + public function removeHeader(string $key): void; } diff --git a/src/Prime/LICENSE b/src/Prime/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Prime/LICENSE +++ b/src/Prime/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Prime/Notification/Envelope.php b/src/Prime/Notification/Envelope.php index e0085464..21981a4b 100644 --- a/src/Prime/Notification/Envelope.php +++ b/src/Prime/Notification/Envelope.php @@ -1,134 +1,109 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Notification; use Flasher\Prime\Stamp\PresentableStampInterface; use Flasher\Prime\Stamp\StampInterface; +use Flasher\Prime\Support\Traits\ForwardsCalls; +/** + * Envelope class wraps a notification and manages associated stamps. + */ final class Envelope implements NotificationInterface { - /** - * @var NotificationInterface - */ - private $notification; + use ForwardsCalls; /** * @var array, StampInterface> */ - private $stamps = array(); + private array $stamps = []; /** - * @param StampInterface|StampInterface[] $stamps + * @param StampInterface[]|StampInterface $stamps stamps to be added to the envelope */ - public function __construct(NotificationInterface $notification, $stamps = array()) + public function __construct(private readonly NotificationInterface $notification, array|StampInterface $stamps = []) { - $this->notification = $notification; - $this->with(\is_array($stamps) ? $stamps : \array_slice(\func_get_args(), 1)); + $stamps = $stamps instanceof StampInterface ? [$stamps] : $stamps; + + $this->with(...$stamps); } /** - * Dynamically call methods on the notification. + * Wraps a notification in an Envelope and adds the given stamps. * - * @param string $method - * @param mixed[] $parameters - * - * @return mixed + * @param StampInterface|StampInterface[] $stamps stamps to be added to the envelope */ - public function __call($method, array $parameters) - { - /** @var callable $callback */ - $callback = array($this->getNotification(), $method); - - return \call_user_func_array($callback, $parameters); - } - - /** - * Makes sure the notification is in an Envelope and adds the given stamps. - * - * @param StampInterface|StampInterface[] $stamps - * - * @return static - */ - public static function wrap(NotificationInterface $notification, $stamps = array()) + public static function wrap(NotificationInterface $notification, array|StampInterface $stamps = []): self { $envelope = $notification instanceof self ? $notification : new self($notification); + $stamps = $stamps instanceof StampInterface ? [$stamps] : $stamps; - return $envelope->with(\is_array($stamps) ? $stamps : \array_slice(\func_get_args(), 1)); + $envelope->with(...$stamps); + + return $envelope; } /** - * @param StampInterface|StampInterface[] $stamps + * Adds multiple stamps to the envelope. * - * @return static + * @param StampInterface ...$stamps The stamps to add. */ - public function with($stamps) + public function with(StampInterface ...$stamps): void { - $stamps = \is_array($stamps) ? $stamps : \func_get_args(); - foreach ($stamps as $stamp) { $this->withStamp($stamp); } - - return $this; } /** - * @return static - */ - public function withStamp(StampInterface $stamp) - { - $this->stamps[\get_class($stamp)] = $stamp; - - return $this; - } - - /** - * @param StampInterface|StampInterface[] $stamps + * Adds or replaces a stamp in the envelope. * - * @return static + * @param StampInterface $stamp the stamp to add or replace + * @param bool $replace whether to replace an existing stamp of the same type */ - public function without($stamps) + public function withStamp(StampInterface $stamp, bool $replace = true): void { - $stamps = \is_array($stamps) ? $stamps : \func_get_args(); + if (!isset($this->stamps[$stamp::class]) || $replace) { + $this->stamps[$stamp::class] = $stamp; + } + } + /** + * Removes specified stamps from the envelope. + */ + public function without(StampInterface ...$stamps): void + { foreach ($stamps as $stamp) { $this->withoutStamp($stamp); } - - return $this; } /** - * @param class-string|StampInterface $type + * Removes a specific type of stamp from the envelope. * - * @return static + * @param class-string|StampInterface $type the type of stamp to remove */ - public function withoutStamp($type) + public function withoutStamp(string|StampInterface $type): void { - $type = $type instanceof StampInterface ? \get_class($type) : $type; + $type = $type instanceof StampInterface ? $type::class : $type; unset($this->stamps[$type]); - - return $this; } /** - * @param class-string $stampFqcn + * Retrieves a stamp by its type. * - * @return StampInterface|null + * @template T of StampInterface + * + * @phpstan-param class-string $type + * + * @phpstan-return T|null */ - public function get($stampFqcn) + public function get(string $type): ?StampInterface { - if (!isset($this->stamps[$stampFqcn])) { - return null; - } - - return $this->stamps[$stampFqcn]; + return $this->stamps[$type] ?? null; // @phpstan-ignore-line } /** @@ -136,124 +111,113 @@ final class Envelope implements NotificationInterface * * @return array, StampInterface> */ - public function all() + public function all(): array { return $this->stamps; } /** - * The original notification contained in the envelope. + * Gets the original notification contained in the envelope. * - * @return NotificationInterface + * @return NotificationInterface the wrapped notification */ - public function getNotification() + public function getNotification(): NotificationInterface { return $this->notification; } - /** - * {@inheritdoc} - */ - public function getType() - { - return $this->notification->getType(); - } - - /** - * {@inheritdoc} - */ - public function setType($type) - { - return $this->notification->setType($type); // @phpstan-ignore-line - } - - /** - * {@inheritdoc} - */ - public function getMessage() - { - return $this->notification->getMessage(); - } - - /** - * {@inheritdoc} - */ - public function setMessage($message) - { - return $this->notification->setMessage($message); // @phpstan-ignore-line - } - - /** - * {@inheritdoc} - */ - public function getTitle() + public function getTitle(): string { return $this->notification->getTitle(); } - /** - * {@inheritdoc} - */ - public function setTitle($title) + public function setTitle(string $title): void { - return $this->notification->setTitle($title); // @phpstan-ignore-line + $this->notification->setTitle($title); } - /** - * {@inheritdoc} - */ - public function getOptions() + public function getMessage(): string + { + return $this->notification->getMessage(); + } + + public function setMessage(string $message): void + { + $this->notification->setMessage($message); + } + + public function getType(): string + { + return $this->notification->getType(); + } + + public function setType(string $type): void + { + $this->notification->setType($type); + } + + public function getOptions(): array { return $this->notification->getOptions(); } - /** - * {@inheritdoc} - */ - public function setOptions(array $options) + public function setOptions(array $options): void { - return $this->notification->setOptions($options); // @phpstan-ignore-line + $this->notification->setOptions($options); } - /** - * {@inheritdoc} - */ - public function getOption($name, $default = null) + public function getOption(string $name, mixed $default = null): mixed { return $this->notification->getOption($name, $default); } - /** - * {@inheritdoc} - */ - public function setOption($name, $value) + public function setOption(string $name, mixed $value): void { - return $this->notification->setOption($name, $value); // @phpstan-ignore-line + $this->notification->setOption($name, $value); + } + + public function unsetOption(string $name): void + { + $this->notification->unsetOption($name); } /** - * {@inheritdoc} + * Converts the envelope and its contents to an array format. + * + * @return array{ + * title: string, + * message: string, + * type: string, + * options: array, + * metadata: array, + * } */ - public function unsetOption($name) + public function toArray(): array { - return $this->notification->unsetOption($name); // @phpstan-ignore-line - } + $stamps = []; - /** - * {@inheritdoc} - */ - public function toArray() - { - $array = array( - 'notification' => $this->notification->toArray(), - ); - - foreach ($this->all() as $stamp) { + foreach ($this->stamps as $stamp) { if ($stamp instanceof PresentableStampInterface) { - $array = array_merge($array, $stamp->toArray()); + $stamps[] = $stamp->toArray(); } } - return $array; + return [ + ...$this->notification->toArray(), + 'metadata' => array_merge(...$stamps), + ]; + } + + /** + * Dynamically call methods on the wrapped notification. + * + * @param string $method the method name to call + * @param mixed[] $parameters the parameters to pass to the method + * + * @return mixed the result of the method call + */ + public function __call(string $method, array $parameters): mixed + { + return $this->forwardCallTo($this->notification, $method, $parameters); } } diff --git a/src/Prime/Notification/Notification.php b/src/Prime/Notification/Notification.php index b55f6e6b..7a5fda1c 100644 --- a/src/Prime/Notification/Notification.php +++ b/src/Prime/Notification/Notification.php @@ -1,148 +1,155 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Notification; -class Notification implements NotificationInterface +final class Notification implements NotificationInterface { - /** - * @var string|null - */ - protected $message; + private string $title = ''; + + private string $message = ''; + + private string $type = ''; /** - * @var string|null + * @var array options for the notification */ - protected $type; + private array $options = []; /** - * @var array + * Gets the title of the notification. + * + * @return string the notification title */ - protected $options = array(); - - /** - * @var string|null - */ - private $title; - - /** - * {@inheritdoc} - */ - public function getType() - { - return $this->type; - } - - /** - * {@inheritdoc} - */ - public function setType($type) - { - $this->type = $type; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getMessage() - { - return $this->message; - } - - /** - * {@inheritdoc} - */ - public function setMessage($message) - { - $this->message = $message; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getTitle() + public function getTitle(): string { return $this->title; } /** - * {@inheritdoc} + * Sets the title of the notification. + * + * @param string $title the title to set */ - public function setTitle($title) + public function setTitle(string $title): void { $this->title = $title; - - return $this; } /** - * {@inheritdoc} + * Gets the message of the notification. + * + * @return string the notification message */ - public function getOptions() + public function getMessage(): string + { + return $this->message; + } + + /** + * Sets the message of the notification. + * + * @param string $message the message to set + */ + public function setMessage(string $message): void + { + $this->message = $message; + } + + /** + * Gets the type of the notification. + * + * @return string the notification type + */ + public function getType(): string + { + return $this->type; + } + + /** + * Sets the type of the notification. + * + * @param string $type the type to set + */ + public function setType(string $type): void + { + $this->type = $type; + } + + /** + * Gets all options of the notification. + * + * @return array the notification options + */ + public function getOptions(): array { return $this->options; } /** - * {@inheritdoc} + * Sets or updates the options of the notification. + * + * @param array $options the options to set or update */ - public function setOptions(array $options) + public function setOptions(array $options): void { $this->options = array_replace($this->options, $options); - - return $this; } /** - * {@inheritdoc} + * Gets a specific option of the notification with a default fallback. + * + * @param string $name the name of the option + * @param mixed $default the default value to return if the option is not set + * + * @return mixed the option value or the default value */ - public function getOption($name, $default = null) + public function getOption(string $name, mixed $default = null): mixed { - if (!isset($this->options[$name])) { - return $default; - } - - return $this->options[$name]; + return \array_key_exists($name, $this->options) + ? $this->options[$name] + : $default; } /** - * {@inheritdoc} + * Sets a specific option for the notification. + * + * @param string $name the name of the option + * @param mixed $value the value of the option */ - public function setOption($name, $value) + public function setOption(string $name, mixed $value): void { $this->options[$name] = $value; - - return $this; } /** - * {@inheritdoc} + * Unsets a specific option of the notification. + * + * @param string $name the name of the option to unset */ - public function unsetOption($name) + public function unsetOption(string $name): void { unset($this->options[$name]); - - return $this; } /** - * {@inheritdoc} + * Converts the notification into an associative array. + * + * @return array{ + * title: string, + * message: string, + * type: string, + * options: array, + * } */ - public function toArray() + public function toArray(): array { - return array( - 'type' => $this->getType(), - 'message' => $this->getMessage(), - 'title' => $this->getTitle(), - 'options' => $this->getOptions(), - ); + return [ + 'title' => $this->title, + 'message' => $this->message, + 'type' => $this->type, + 'options' => $this->options, + ]; } } diff --git a/src/Prime/Notification/NotificationBuilder.php b/src/Prime/Notification/NotificationBuilder.php index 5a4d3acc..737fdcc3 100644 --- a/src/Prime/Notification/NotificationBuilder.php +++ b/src/Prime/Notification/NotificationBuilder.php @@ -1,647 +1,34 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Notification; -use Flasher\Prime\Stamp\ContextStamp; -use Flasher\Prime\Stamp\DelayStamp; -use Flasher\Prime\Stamp\HandlerStamp; -use Flasher\Prime\Stamp\HopsStamp; -use Flasher\Prime\Stamp\PresetStamp; -use Flasher\Prime\Stamp\PriorityStamp; -use Flasher\Prime\Stamp\StampInterface; -use Flasher\Prime\Stamp\TranslationStamp; -use Flasher\Prime\Stamp\UnlessStamp; -use Flasher\Prime\Stamp\WhenStamp; +use Flasher\Prime\Stamp\PluginStamp; use Flasher\Prime\Storage\StorageManagerInterface; -use Flasher\Prime\Translation\ResourceInterface; +use Flasher\Prime\Support\Traits\Macroable; -/** - * @SuppressWarnings(PHPMD.TooManyPublicMethods) - */ class NotificationBuilder implements NotificationBuilderInterface { - /** - * @var Envelope - */ - protected $envelope; + use Macroable; + use NotificationBuilderMethods; + use NotificationMethodAliases; + use NotificationStorageMethods; - /** - * @var StorageManagerInterface - */ - protected $storageManager; - - /** - * @var array - */ - protected static $macros = array(); - - /** - * @param string $handler - */ - public function __construct(StorageManagerInterface $storageManager, NotificationInterface $notification, $handler = null) + public function __construct(string|NotificationInterface $notification, StorageManagerInterface $storageManager) { + if (\is_string($notification)) { + $plugin = new PluginStamp($notification); + + $notification = Envelope::wrap(new Notification()); + $notification->withStamp($plugin); + } + + $envelope = Envelope::wrap($notification); + $envelope->withStamp(new PluginStamp('flasher'), false); + + $this->envelope = $envelope; + $this->storageManager = $storageManager; - $this->envelope = Envelope::wrap($notification); - - if (null !== $handler) { - $this->handler($handler); - } - } - - /** - * @param string $method - * @param mixed[] $parameters - * - * @return mixed - */ - public static function __callStatic($method, $parameters) - { - if (!static::hasMacro($method)) { - throw new \BadMethodCallException(sprintf('Method %s::%s does not exist.', \get_called_class(), $method)); - } - - $macro = static::$macros[$method]; - - if ($macro instanceof \Closure) { - /** @var callable $callback */ - $callback = \Closure::bind($macro, null, \get_called_class()); - - return \call_user_func_array($callback, $parameters); - } - - return \call_user_func_array($macro, $parameters); - } - - /** - * @param string $method - * @param mixed[] $parameters - * - * @return mixed - */ - public function __call($method, $parameters) - { - if (!static::hasMacro($method)) { - throw new \BadMethodCallException(sprintf('Method %s::%s does not exist.', \get_called_class(), $method)); - } - - $macro = static::$macros[$method]; - - if ($macro instanceof \Closure) { - /** @var callable $callback */ - $callback = $macro->bindTo($this, \get_called_class()); - - return \call_user_func_array($callback, $parameters); - } - - return \call_user_func_array($macro, $parameters); - } - - /** - * {@inheritdoc} - */ - public function addSuccess($message, $title = null, array $options = array()) - { - return $this->addFlash(NotificationInterface::SUCCESS, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function addError($message, $title = null, array $options = array()) - { - return $this->addFlash(NotificationInterface::ERROR, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function addWarning($message, $title = null, array $options = array()) - { - return $this->addFlash(NotificationInterface::WARNING, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function addInfo($message, $title = null, array $options = array()) - { - return $this->addFlash(NotificationInterface::INFO, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function addFlash($type, $message = null, $title = null, array $options = array()) - { - if ($type instanceof NotificationInterface) { - $this->envelope = Envelope::wrap($type); - $type = $this->envelope->getType(); - } - - $this->type($type, $message, $title, $options); // @phpstan-ignore-line - - return $this->push(); - } - - /** - * {@inheritdoc} - */ - public function push(array $stamps = array()) - { - if (array() !== $stamps) { - $this->with($stamps); - } - - $this->storageManager->add($this->getEnvelope()); - - return $this->getEnvelope(); - } - - /** - * {@inheritdoc} - */ - public function flash(array $stamps = array()) - { - @trigger_error('Since php-flasher/flasher v1.12: Using "flash()" method is deprecated and will be removed in v2.0. please use the "push()" method instead.', \E_USER_DEPRECATED); - - return $this->push($stamps); - } - - /** - * {@inheritdoc} - */ - public function type($type, $message = null, $title = null, array $options = array()) - { - $this->envelope->setType($type); - - if (null !== $message) { - $this->message($message); - } - - if (\is_array($title)) { - $options = $title; - $title = null; - @trigger_error('Since php-flasher/flasher v1.0: Passing an array for the "title" parameter is deprecated and will be removed in v2.0. You should pass a string instead.', \E_USER_DEPRECATED); - } - - if (null !== $title) { - $this->title($title); - } - - if (array() !== $options) { - $this->options($options, false); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function message($message) - { - $this->envelope->setMessage($message); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function title($title) - { - $this->envelope->setTitle($title); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function options(array $options, $merge = true) - { - if (true === $merge) { - $options = array_merge($this->envelope->getOptions(), $options); - } - - $this->envelope->setOptions($options); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function option($name, $value) - { - $this->envelope->setOption($name, $value); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function success($message = null, $title = null, array $options = array()) - { - @trigger_error('In php-flasher/flasher v2.0, the "success()" method will be an alias of "addSuccess()" method as it will immediately call the `->flash()` method. Use the "type(\'success\')" method instead to avoid this breaking change.', \E_USER_DEPRECATED); - - return $this->type(NotificationInterface::SUCCESS, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function error($message = null, $title = null, array $options = array()) - { - @trigger_error('In php-flasher/flasher v2.0, the "error()" method will be an alias of "addError()" method as it will immediately call the `->flash()` method. Use the "type(\'error\')" method instead to avoid this breaking change.', \E_USER_DEPRECATED); - - return $this->type(NotificationInterface::ERROR, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function info($message = null, $title = null, array $options = array()) - { - @trigger_error('In php-flasher/flasher v2.0, the "info()" method will be an alias of "addInfo()" method as it will immediately call the `->flash()` method. Use the "type(\'info\')" method instead to avoid this breaking change.', \E_USER_DEPRECATED); - - return $this->type(NotificationInterface::INFO, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function warning($message = null, $title = null, array $options = array()) - { - @trigger_error('In php-flasher/flasher v2.0, the "warning()" method will be an alias of "addWarning()" method as it will immediately call the `->flash()` method. Use the "type(\'warning\')" method instead to avoid this breaking change.', \E_USER_DEPRECATED); - - return $this->type(NotificationInterface::WARNING, $message, $title, $options); - } - - /** - * {@inheritdoc} - */ - public function when($condition) - { - if ($condition instanceof \Closure) { - $condition = \call_user_func($condition, $this->envelope); - } - - if (!\is_bool($condition)) { - throw new \InvalidArgumentException('The condition must be a boolean or a closure that returns a boolean.'); - } - - $stamp = $this->envelope->get('Flasher\Prime\Stamp\WhenStamp'); - if ($stamp instanceof WhenStamp) { - $condition = $stamp->getCondition() && $condition; - } - - $this->envelope->withStamp(new WhenStamp($condition)); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function unless($condition) - { - if ($condition instanceof \Closure) { - $condition = \call_user_func($condition, $this->envelope); - } - - if (!\is_bool($condition)) { - throw new \InvalidArgumentException('The condition must be a boolean or a closure that returns a boolean.'); - } - - $stamp = $this->envelope->get('Flasher\Prime\Stamp\UnlessStamp'); - if ($stamp instanceof UnlessStamp) { - $condition = $stamp->getCondition() || $condition; - } - - $this->envelope->withStamp(new UnlessStamp($condition)); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function priority($priority) - { - $this->envelope->withStamp(new PriorityStamp($priority)); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function hops($amount) - { - $this->envelope->withStamp(new HopsStamp($amount)); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function keep() - { - $hopsStamp = $this->envelope->get('Flasher\Prime\Stamp\HopsStamp'); - $amount = $hopsStamp instanceof HopsStamp ? $hopsStamp->getAmount() : 1; - - $this->envelope->withStamp(new HopsStamp($amount + 1)); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function delay($delay) - { - $this->envelope->withStamp(new DelayStamp($delay)); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function now() - { - return $this->delay(0); - } - - /** - * {@inheritdoc} - */ - public function translate($parameters = array(), $locale = null) - { - $order = TranslationStamp::parametersOrder($parameters, $locale); - $parameters = $order['parameters']; - $locale = $order['locale']; - - $this->envelope->withStamp(new TranslationStamp($parameters, $locale)); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function addPreset($preset, $parameters = array()) - { - $this->preset($preset, $parameters); - - return $this->push(); - } - - /** - * {@inheritdoc} - */ - public function addOperation($operation, $resource = null) - { - $this->operation($operation, $resource); - - return $this->push(); - } - - /** - * {@inheritdoc} - */ - public function addCreated($resource = null) - { - return $this->addOperation('created', $resource); - } - - /** - * {@inheritdoc} - */ - public function addUpdated($resource = null) - { - return $this->addOperation('updated', $resource); - } - - /** - * {@inheritdoc} - */ - public function addSaved($resource = null) - { - return $this->addOperation('saved', $resource); - } - - /** - * {@inheritdoc} - */ - public function addDeleted($resource = null) - { - return $this->addOperation('deleted', $resource); - } - - /** - * {@inheritdoc} - */ - public function preset($preset, $parameters = array()) - { - @trigger_error('In php-flasher/flasher v2.0, the "preset()" method will be an alias of "addPreset()" method as will immediately call the `->flash()` method. Use the "addPreset()" method instead to avoid this breaking change.', \E_USER_WARNING); - - $flash = false; - - if (\is_bool($parameters)) { /** @phpstan-ignore-line */ - $flash = $parameters; - $parameters = array(); - @trigger_error('Since php-flasher/flasher v1.5: automatically flashing a preset is deprecated and will be removed in v2.0. You should use addPreset() or chain the preset call with flash() instead.', \E_USER_DEPRECATED); - } - - $this->envelope->withStamp(new PresetStamp($preset, $parameters)); - - if (false === $flash) { - return $this; - } - - return $this->push(); // @phpstan-ignore-line - } - - /** - * {@inheritdoc} - */ - public function operation($operation, $resource = null) - { - @trigger_error('In php-flasher/flasher v2.0, the "operation()" method will be an alias of "addOperation()" method as will immediately call the `->flash()` method. Use the "addOperation()" method instead to avoid this breaking change.', \E_USER_WARNING); - - if ($resource instanceof ResourceInterface) { - $type = $resource->getResourceType(); - $name = $resource->getResourceName(); - - $resource = sprintf( - '%s %s', - $type, - empty($name) ? '' : sprintf('"%s"', $name) - ); - } - - $parameters = array( - 'resource' => $resource ?: 'resource', - ); - - return $this->preset($operation, $parameters); - } - - /** - * {@inheritdoc} - */ - public function created($resource = null) - { - @trigger_error('In php-flasher/flasher v2.0, the "created()" method will be an alias of "addCreated()" method as will immediately call the `->flash()` method. Use the "addCreated()" method instead to avoid this breaking change.', \E_USER_WARNING); - - return $this->operation('created', $resource); - } - - /** - * {@inheritdoc} - */ - public function updated($resource = null) - { - @trigger_error('In php-flasher/flasher v2.0, the "updated()" method will be an alias of "addUpdated()" method as will immediately call the `->flash()` method. Use the "addUpdated()" method instead to avoid this breaking change.', \E_USER_WARNING); - - return $this->operation('updated', $resource); - } - - /** - * {@inheritdoc} - */ - public function saved($resource = null) - { - @trigger_error('In php-flasher/flasher v2.0, the "saved()" method will be an alias of "addSaved()" method as will immediately call the `->flash()` method. Use the "addSaved()" method instead to avoid this breaking change.', \E_USER_WARNING); - - return $this->operation('saved', $resource); - } - - /** - * {@inheritdoc} - */ - public function deleted($resource = null) - { - @trigger_error('In php-flasher/flasher v2.0, the "deleted()" method will be an alias of "addDeleted()" method as will immediately call the `->flash()` method. Use the "addDeleted()" method instead to avoid this breaking change.', \E_USER_WARNING); - - return $this->operation('deleted', $resource); - } - - /** - * {@inheritdoc} - */ - public function with($stamps = array()) - { - $this->envelope->with($stamps); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function withStamp(StampInterface $stamp) - { - $this->envelope->withStamp($stamp); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getEnvelope() - { - return $this->envelope; - } - - /** - * {@inheritdoc} - */ - public function handler($handler) - { - $stamp = $this->envelope->get('Flasher\Prime\Stamp\HandlerStamp'); - - if ($stamp instanceof HandlerStamp) { - throw new \LogicException('You cannot change the handler of a notification once it has been set.'); - } - - $this->envelope->withStamp(new HandlerStamp($handler)); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function context(array $context) - { - $this->envelope->withStamp(new ContextStamp($context)); - - return $this; - } - - /** - * @param string $name - * @param callable $macro - * - * @return void - */ - public static function macro($name, $macro) - { - static::$macros[$name] = $macro; - } - - /** - * @param object $mixin - * @param bool $replace - * - * @return void - */ - public static function mixin($mixin, $replace = true) - { - $reflection = new \ReflectionClass($mixin); - $methods = $reflection->getMethods( - \ReflectionMethod::IS_PUBLIC | \ReflectionMethod::IS_PROTECTED - ); - - foreach ($methods as $method) { - if ($replace || !static::hasMacro($method->name)) { - $method->setAccessible(true); - - /** @var callable $callable */ - $callable = $method->invoke($mixin); - static::macro($method->name, $callable); - } - } - } - - /** - * @param string $name - * - * @return bool - */ - public static function hasMacro($name) - { - return isset(static::$macros[$name]); - } - - /** - * {@inheritdoc} - */ - public function livewire(array $context = array()) - { - @trigger_error(sprintf('Since php-flasher/flasher v1.0: Using %s method is deprecated and will be removed in v2.0. please use the builder methods directly.', __METHOD__), \E_USER_DEPRECATED); - - return $this; } } diff --git a/src/Prime/Notification/NotificationBuilderInterface.php b/src/Prime/Notification/NotificationBuilderInterface.php index 76542729..e3879415 100644 --- a/src/Prime/Notification/NotificationBuilderInterface.php +++ b/src/Prime/Notification/NotificationBuilderInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Notification; @@ -12,343 +9,129 @@ use Flasher\Prime\Translation\ResourceInterface; interface NotificationBuilderInterface { - /** - * @param string $message - * @param array|string|null $title - * @param array $options - * - * @return Envelope - */ - public function addSuccess($message, $title = null, array $options = array()); + public function title(string $title): static; - /** - * @param string $message - * @param array|string|null $title - * @param array $options - * - * @return Envelope - */ - public function addError($message, $title = null, array $options = array()); + public function message(string $message): static; - /** - * @param string $message - * @param array|string|null $title - * @param array $options - * - * @return Envelope - */ - public function addWarning($message, $title = null, array $options = array()); - - /** - * @param string $message - * @param array|string|null $title - * @param array $options - * - * @return Envelope - */ - public function addInfo($message, $title = null, array $options = array()); - - /** - * @param NotificationInterface|string $type - * @param string|null $message - * @param array|string|null $title - * @param array $options - * - * @return Envelope - */ - public function addFlash($type, $message, $title = null, array $options = array()); - - /** - * @param string $type - * @param string|null $message - * @param array|string|null $title - * @param array $options - * - * @return static - */ - public function type($type, $message = null, $title = null, array $options = array()); - - /** - * @param string $message - * - * @return static - */ - public function message($message); - - /** - * @param string $title - * - * @return static - */ - public function title($title); + public function type(string $type): static; /** * @param array $options - * @param bool $merge - * - * @return static */ - public function options(array $options, $merge = true); + public function options(array $options, bool $merge = true): static; - /** - * @param string $name - * @param mixed $value - * - * @return static - */ - public function option($name, $value); + public function option(string $name, mixed $value): static; - /** - * @deprecated In php-flasher/flasher v2.0, the "success()" method will be an alias of "addSuccess()" method as it will immediately call the `->flash()` method. Use the "type('success')" method instead to avoid this breaking change. - * - * @param string|null $message - * @param array|string|null $title - * @param array $options - * - * @return static - */ - public function success($message = null, $title = null, array $options = array()); + public function priority(int $priority): static; - /** - * @deprecated In php-flasher/flasher v2.0, the "error()" method will be an alias of "addError()" method as it will immediately call the `->flash()` method. Use the "type('error')" method instead to avoid this breaking change. - * - * @param string|null $message - * @param array|string|null $title - * @param array $options - * - * @return static - */ - public function error($message = null, $title = null, array $options = array()); + public function keep(): static; - /** - * @deprecated In php-flasher/flasher v2.0, the "info()" method will be an alias of "addInfo()" method as it will immediately call the `->flash()` method. Use the "type('info')" method instead to avoid this breaking change. - * - * @param string|null $message - * @param array|string|null $title - * @param array $options - * - * @return static - */ - public function info($message = null, $title = null, array $options = array()); + public function hops(int $amount): static; - /** - * @deprecated In php-flasher/flasher v2.0, the "warning()" method will be an alias of "addWarning()" method as it will immediately call the `->flash()` method. Use the "type('warning')" method instead to avoid this breaking change. - * - * @param string|null $message - * @param array|string|null $title - * @param array $options - * - * @return static - */ - public function warning($message = null, $title = null, array $options = array()); - - /** - * @param bool|\Closure $condition - * - * @return static - */ - public function when($condition); - - /** - * @param bool|\Closure $condition - * - * @return static - */ - public function unless($condition); - - /** - * @param int $priority - * - * @return static - */ - public function priority($priority); - - /** - * @return static - */ - public function keep(); - - /** - * @param int $amount - * - * @return static - */ - public function hops($amount); - - /** - * @param string $handler - * - * @return static - */ - public function handler($handler); - - /** - * @param mixed[] $context - * - * @return static - */ - public function context(array $context); - - /** - * @return static - */ - public function withStamp(StampInterface $stamp); - - /** - * @param StampInterface|StampInterface[] $stamps - * - * @return static - */ - public function with($stamps = array()); - - /** - * @return static - */ - public function now(); - - /** - * @param int $delay - * - * @return static - */ - public function delay($delay); + public function delay(int $delay): static; /** * @param array $parameters - * @param string|null $locale - * - * @return static */ - public function translate($parameters = array(), $locale = null); + public function translate(array $parameters = [], ?string $locale = null): static; + + public function handler(string $handler): static; /** - * @param string $preset - * @param array $parameters - * - * @return Envelope - */ - public function addPreset($preset, $parameters = array()); - - /** - * @param string $operation - * @param ResourceInterface|string|null $resource - * - * @return Envelope - */ - public function addOperation($operation, $resource = null); - - /** - * @param ResourceInterface|string|null $resource - * - * @return Envelope - */ - public function addCreated($resource = null); - - /** - * @param ResourceInterface|string|null $resource - * - * @return Envelope - */ - public function addUpdated($resource = null); - - /** - * @param ResourceInterface|string|null $resource - * - * @return Envelope - */ - public function addSaved($resource = null); - - /** - * @param ResourceInterface|string|null $resource - * - * @return Envelope - */ - public function addDeleted($resource = null); - - /** - * @deprecated In php-flasher/flasher v2.0, the "preset()" method will be an alias of "addPreset()" method as will immediately call the `->flash()` method. Use the "addPreset()" method instead to avoid this breaking change. - * - * @param string $preset - * @param array $parameters - * - * @return static - */ - public function preset($preset, $parameters = array()); - - /** - * @deprecated In php-flasher/flasher v2.0, the "operation()" method will be an alias of "addOperation()" method as will immediately call the `->flash()` method. Use the "addOperation()" method instead to avoid this breaking change. - * - * @param string $operation - * @param ResourceInterface|string|null $resource - * - * @return static - */ - public function operation($operation, $resource = null); - - /** - * @deprecated In php-flasher/flasher v2.0, the "created()" method will be an alias of "addCreated()" method as will immediately call the `->flash()` method. Use the "addCreated()" method instead to avoid this breaking change. - * - * @param ResourceInterface|string|null $resource - * - * @return static - */ - public function created($resource = null); - - /** - * @deprecated In php-flasher/flasher v2.0, the "updated()" method will be an alias of "addUpdated()" method as will immediately call the `->flash()` method. Use the "addUpdated()" method instead to avoid this breaking change. - * - * @param ResourceInterface|string|null $resource - * - * @return static - */ - public function updated($resource = null); - - /** - * @deprecated In php-flasher/flasher v2.0, the "saved()" method will be an alias of "addSaved()" method as will immediately call the `->flash()` method. Use the "addSaved()" method instead to avoid this breaking change. - * - * @param ResourceInterface|string|null $resource - * - * @return static - */ - public function saved($resource = null); - - /** - * @deprecated In php-flasher/flasher v2.0, the "deleted()" method will be an alias of "addDeleted()" method as will immediately call the `->flash()` method. Use the "addDeleted()" method instead to avoid this breaking change. - * - * @param ResourceInterface|string|null $resource - * - * @return static - */ - public function deleted($resource = null); - - /** - * @param StampInterface[] $stamps - * - * @return Envelope - */ - public function push(array $stamps = array()); - - /** - * @deprecated Since php-flasher/flasher v1.12: Using "flash()" method is deprecated and will be removed in v2.0. please use the "push()" method instead. - * - * @param StampInterface[] $stamps - * - * @return Envelope - */ - public function flash(array $stamps = array()); - - /** - * @return Envelope - */ - public function getEnvelope(); - - /** - * @deprecated Since php-flasher/flasher v1.0: Using livewire() method is deprecated and will be removed in v2.0. please use the builder methods directly. - * @see https://php-flasher.io/docs/framework/livewire/ - * * @param array $context - * - * @return static */ - public function livewire(array $context = array()); + public function context(array $context): static; + + public function when(bool|\Closure $condition): static; + + public function unless(bool|\Closure $condition): static; + + /** + * @param StampInterface[]|StampInterface $stamps + */ + public function with(array|StampInterface $stamps): static; + + public function getEnvelope(): Envelope; + + /** + * @param array $options + */ + public function success(string $message, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $options + */ + public function error(string $message, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $options + */ + public function info(string $message, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $options + */ + public function warning(string $message, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $options + */ + public function flash(?string $type = null, ?string $message = null, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $parameters + */ + public function preset(string $preset, array $parameters = []): Envelope; + + public function operation(string $operation, string|ResourceInterface|null $resource = null): Envelope; + + public function created(string|ResourceInterface|null $resource = null): Envelope; + + public function updated(string|ResourceInterface|null $resource = null): Envelope; + + public function saved(string|ResourceInterface|null $resource = null): Envelope; + + public function deleted(string|ResourceInterface|null $resource = null): Envelope; + + public function push(): Envelope; + + /** + * @param array $options + */ + public function addSuccess(string $message, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $options + */ + public function addError(string $message, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $options + */ + public function addInfo(string $message, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $options + */ + public function addWarning(string $message, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $options + */ + public function addFlash(?string $type = null, ?string $message = null, array $options = [], ?string $title = null): Envelope; + + /** + * @param array $parameters + */ + public function addPreset(string $preset, array $parameters = []): Envelope; + + public function addCreated(string|object|null $resource = null): Envelope; + + public function addUpdated(string|object|null $resource = null): Envelope; + + public function addSaved(string|object|null $resource = null): Envelope; + + public function addDeleted(string|object|null $resource = null): Envelope; + + public function addOperation(string $operation, string|object|null $resource = null): Envelope; } diff --git a/src/Prime/Notification/NotificationBuilderMethods.php b/src/Prime/Notification/NotificationBuilderMethods.php new file mode 100644 index 00000000..831e8a25 --- /dev/null +++ b/src/Prime/Notification/NotificationBuilderMethods.php @@ -0,0 +1,168 @@ +envelope->setTitle($title); + + return $this; + } + + public function message(string $message): static + { + $this->envelope->setMessage($message); + + return $this; + } + + public function type(string $type): static + { + $this->envelope->setType($type); + + return $this; + } + + public function options(array $options, bool $merge = true): static + { + if ($merge) { + $options = array_merge($this->envelope->getOptions(), $options); + } + + $this->envelope->setOptions($options); + + return $this; + } + + public function option(string $name, mixed $value): static + { + $this->envelope->setOption($name, $value); + + return $this; + } + + public function priority(int $priority): static + { + $this->envelope->withStamp(new PriorityStamp($priority)); + + return $this; + } + + public function keep(): static + { + $stamp = $this->envelope->get(HopsStamp::class); + $amount = $stamp?->getAmount() ?: 1; + + return $this->hops(1 + $amount); + } + + public function hops(int $amount): static + { + $this->envelope->withStamp(new HopsStamp($amount)); + + return $this; + } + + public function delay(int $delay): static + { + $this->envelope->withStamp(new DelayStamp($delay)); + + return $this; + } + + public function translate(array $parameters = [], ?string $locale = null): static + { + $this->envelope->withStamp(new TranslationStamp($parameters, $locale)); + + return $this; + } + + public function handler(string $handler): static + { + $this->envelope->withStamp(new PluginStamp($handler)); + + return $this; + } + + public function context(array $context): static + { + $this->envelope->withStamp(new ContextStamp($context)); + + return $this; + } + + public function when(bool|\Closure $condition): static + { + $condition = $this->validateCallableCondition($condition); + + $stamp = $this->envelope->get(WhenStamp::class); + if ($stamp instanceof WhenStamp) { + $condition = $stamp->getCondition() && $condition; + } + + $this->envelope->withStamp(new WhenStamp($condition)); + + return $this; + } + + public function unless(bool|\Closure $condition): static + { + $condition = $this->validateCallableCondition($condition); + + $stamp = $this->envelope->get(UnlessStamp::class); + if ($stamp instanceof UnlessStamp) { + $condition = $stamp->getCondition() || $condition; + } + + $this->envelope->withStamp(new UnlessStamp($condition)); + + return $this; + } + + public function with(array|StampInterface $stamps): static + { + if ($stamps instanceof StampInterface) { + $stamps = [$stamps]; + } + + $this->envelope->with(...$stamps); + + return $this; + } + + public function getEnvelope(): Envelope + { + return $this->envelope; + } + + protected function validateCallableCondition(bool|\Closure $condition): bool + { + if ($condition instanceof \Closure) { + $condition = $condition($this->envelope); + } + + if (!\is_bool($condition)) { + $type = \gettype($condition); + + throw new \InvalidArgumentException(sprintf('The condition must be a boolean or a closure that returns a boolean. Got: %s', $type)); + } + + return $condition; + } +} diff --git a/src/Prime/Notification/NotificationInterface.php b/src/Prime/Notification/NotificationInterface.php index 9ef9c72b..9fa1fa58 100644 --- a/src/Prime/Notification/NotificationInterface.php +++ b/src/Prime/Notification/NotificationInterface.php @@ -1,92 +1,46 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Notification; interface NotificationInterface { - const SUCCESS = 'success'; - const ERROR = 'error'; - const INFO = 'info'; - const WARNING = 'warning'; + public function getTitle(): string; - /** - * @return string|null - */ - public function getType(); + public function setTitle(string $title): void; - /** - * @param string|null $type - * - * @return static - */ - public function setType($type); + public function getMessage(): string; - /** - * @return string|null - */ - public function getMessage(); + public function setMessage(string $message): void; - /** - * @param string|null $message - * - * @return static - */ - public function setMessage($message); + public function getType(): string; - /** - * @return string|null - */ - public function getTitle(); - - /** - * @param string|null $title - * - * @return static - */ - public function setTitle($title); + public function setType(string $type): void; /** * @return array */ - public function getOptions(); + public function getOptions(): array; /** * @param array $options - * - * @return static */ - public function setOptions(array $options); + public function setOptions(array $options): void; + + public function getOption(string $name, mixed $default = null): mixed; + + public function setOption(string $name, mixed $value): void; + + public function unsetOption(string $name): void; /** - * @param string $name - * @param mixed $default - * - * @return mixed + * @return array{ + * title: string, + * message: string, + * type: string, + * options: array, + * } */ - public function getOption($name, $default = null); - - /** - * @param string $name - * @param mixed $value - * - * @return static - */ - public function setOption($name, $value); - - /** - * @param string $name - * - * @return static - */ - public function unsetOption($name); - - /** - * @return array - */ - public function toArray(); + public function toArray(): array; } diff --git a/src/Prime/Notification/NotificationMethodAliases.php b/src/Prime/Notification/NotificationMethodAliases.php new file mode 100644 index 00000000..7dedac44 --- /dev/null +++ b/src/Prime/Notification/NotificationMethodAliases.php @@ -0,0 +1,63 @@ +success($message, $options, $title); + } + + public function addError(string $message, array $options = [], ?string $title = null): Envelope + { + return $this->error($message, $options, $title); + } + + public function addInfo(string $message, array $options = [], ?string $title = null): Envelope + { + return $this->info($message, $options, $title); + } + + public function addWarning(string $message, array $options = [], ?string $title = null): Envelope + { + return $this->warning($message, $options, $title); + } + + public function addFlash(?string $type = null, ?string $message = null, array $options = [], ?string $title = null): Envelope + { + return $this->flash($type, $message, $options, $title); + } + + public function addPreset(string $preset, array $parameters = []): Envelope + { + return $this->preset($preset, $parameters); + } + + public function addCreated(string|object|null $resource = null): Envelope + { + return $this->created($resource); + } + + public function addUpdated(string|object|null $resource = null): Envelope + { + return $this->updated($resource); + } + + public function addSaved(string|object|null $resource = null): Envelope + { + return $this->saved($resource); + } + + public function addDeleted(string|object|null $resource = null): Envelope + { + return $this->deleted($resource); + } + + public function addOperation(string $operation, string|object|null $resource = null): Envelope + { + return $this->operation($operation, $resource); + } +} diff --git a/src/Prime/Notification/NotificationStorageMethods.php b/src/Prime/Notification/NotificationStorageMethods.php new file mode 100644 index 00000000..a3e38daa --- /dev/null +++ b/src/Prime/Notification/NotificationStorageMethods.php @@ -0,0 +1,111 @@ +flash(Type::SUCCESS, $message, $options, $title); + } + + public function error(string $message, array $options = [], ?string $title = null): Envelope + { + return $this->flash(Type::ERROR, $message, $options, $title); + } + + public function info(string $message, array $options = [], ?string $title = null): Envelope + { + return $this->flash(Type::INFO, $message, $options, $title); + } + + public function warning(string $message, array $options = [], ?string $title = null): Envelope + { + return $this->flash(Type::WARNING, $message, $options, $title); + } + + public function flash(?string $type = null, ?string $message = null, array $options = [], ?string $title = null): Envelope + { + if (null !== $type) { + $this->type($type); + } + + if (null !== $message) { + $this->message($message); + } + + if ([] !== $options) { + $this->options($options); + } + + if (null !== $title) { + $this->title($title); + } + + return $this->push(); + } + + public function preset(string $preset, array $parameters = []): Envelope + { + $this->envelope->withStamp(new PresetStamp($preset, $parameters)); + + return $this->push(); + } + + public function created(string|object|null $resource = null): Envelope + { + return $this->operation('created', $resource); + } + + public function updated(string|object|null $resource = null): Envelope + { + return $this->operation('updated', $resource); + } + + public function saved(string|object|null $resource = null): Envelope + { + return $this->operation('saved', $resource); + } + + public function deleted(string|object|null $resource = null): Envelope + { + return $this->operation('deleted', $resource); + } + + public function operation(string $operation, string|object|null $resource = null): Envelope + { + if ($resource instanceof ResourceInterface) { + $type = $resource->getResourceType(); + $name = $resource->getResourceName(); + + $resource = sprintf( + '%s %s', + $type, + '' === $name ? '' : sprintf('"%s"', $name) + ); + } + + $parameters = [ + 'resource' => $resource ?: 'resource', + ]; + + return $this->preset($operation, $parameters); + } + + public function push(): Envelope + { + $envelope = $this->getEnvelope(); + + $this->storageManager->add($envelope); + + return $envelope; + } +} diff --git a/src/Prime/Notification/Type.php b/src/Prime/Notification/Type.php new file mode 100644 index 00000000..cd251abb --- /dev/null +++ b/src/Prime/Notification/Type.php @@ -0,0 +1,16 @@ + [FlasherInterface::class, NotificationFactoryInterface::class], + 'noty' => NotyInterface::class, + 'notyf' => NotyfInterface::class, + 'sweetalert' => SweetAlertInterface::class, + 'toastr' => ToastrInterface::class, + ]; + + public function isFunctionSupported(FunctionReflection $functionReflection): bool + { + return \array_key_exists($functionReflection->getName(), self::MAPPING); + } + + public function getTypeFromFunctionCall(FunctionReflection $functionReflection, FuncCall $functionCall, Scope $scope): ?Type + { + if (\count($functionCall->getArgs())) { + return new ObjectType(Envelope::class); + } + + $types = self::MAPPING[$functionReflection->getName()]; + + if (\is_array($types)) { + return TypeCombinator::union(...array_map(fn ($type) => new ObjectType($type), $types)); + } + + return new ObjectType($types); + } +} diff --git a/src/Prime/Phpstan/ReturnTypes/FlasherContainerDynamicStaticMethodReturnTypeExtension.php b/src/Prime/Phpstan/ReturnTypes/FlasherContainerDynamicStaticMethodReturnTypeExtension.php new file mode 100644 index 00000000..7f4332e8 --- /dev/null +++ b/src/Prime/Phpstan/ReturnTypes/FlasherContainerDynamicStaticMethodReturnTypeExtension.php @@ -0,0 +1,53 @@ + FlasherInterface::class, + 'flasher.noty' => NotyInterface::class, + 'flasher.notyf' => NotyfInterface::class, + 'flasher.sweetalert' => SweetAlertInterface::class, + 'flasher.toastr' => ToastrInterface::class, + ]; + + public function getClass(): string + { + return FlasherContainer::class; + } + + public function isStaticMethodSupported(MethodReflection $methodReflection): bool + { + return 'create' === $methodReflection->getName(); + } + + public function getTypeFromStaticMethodCall(MethodReflection $methodReflection, StaticCall $methodCall, Scope $scope): ?Type + { + $args = $methodCall->getArgs(); + $type = $scope->getType($args[0]->value); + + foreach ($type->getConstantStrings() as $service) { + $factory = $service->getValue(); + + return isset(self::MAPPING[$factory]) ? new ObjectType(self::MAPPING[$factory]) : null; + } + + return null; + } +} diff --git a/src/Prime/Plugin/FlasherPlugin.php b/src/Prime/Plugin/FlasherPlugin.php index 330ab8f3..70627437 100644 --- a/src/Prime/Plugin/FlasherPlugin.php +++ b/src/Prime/Plugin/FlasherPlugin.php @@ -1,289 +1,317 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Plugin; -use Flasher\Prime\Config\ConfigInterface; -use Flasher\Prime\Notification\NotificationInterface; +use Flasher\Prime\Factory\NotificationFactory; +use Flasher\Prime\FlasherInterface; +use Flasher\Prime\Notification\Type; /** - * @phpstan-import-type ConfigType from ConfigInterface + * @phpstan-type ConfigType array{ + * default: string, + * main_script: string, + * translate: bool, + * inject_assets: bool, + * scripts: string[], + * styles: string[], + * options: array, + * filter: array, + * flash_bag: false|array, + * presets: array, + * }>, + * plugins: array, + * }>, + * } */ final class FlasherPlugin extends Plugin { - /** - * {@inheritdoc} - */ - public function getName() + public function getAlias(): string { return 'flasher'; } - /** - * {@inheritdoc} - */ - public function getServiceID() + public function getName(): string { return 'flasher'; } - /** - * @return string - */ - public function getDefault() + public function getServiceId(): string { return 'flasher'; } - /** - * @return string|array{cdn: string, local: string} - */ - public function getRootScript() + public function getFactory(): string { - return array( - 'cdn' => 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.js', - 'local' => '/vendor/flasher/flasher.min.js', - ); + return NotificationFactory::class; } - public function getScripts() + public function getServiceAliases(): string { - $rootScript = $this->getRootScript(); - - return array( - 'cdn' => is_string($rootScript) ? array($rootScript) : array($rootScript['cdn']), - 'local' => is_string($rootScript) ? '' : array($rootScript['local']), - ); + return FlasherInterface::class; } - /** - * {@inheritDoc} - */ - public function getStyles() + public function getDefault(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher.min.css', - ), - ); + return 'flasher'; } - /** - * @return string - */ - public function getResourcesDir() + public function getRootScript(): string { - return realpath(__DIR__.'/../Resources') ?: ''; + return '/vendor/flasher/flasher.min.js'; } - /** - * @return array - */ - public function getFlashBagMapping() + public function getScripts(): string|array { - return array( - 'success' => array('success'), - 'error' => array('error', 'danger'), - 'warning' => array('warning', 'alarm'), - 'info' => array('info', 'notice', 'alert'), - ); + return []; } - /** - * {@inheritdoc} - */ - public function processConfiguration(array $options = array()) + public function getStyles(): string { - $options = $this->normalizeConfig($options); // @phpstan-ignore-line + return '/vendor/flasher/flasher.min.css'; + } - return array_merge(array( - 'default' => $this->getDefault(), - 'root_script' => $this->getRootScript(), - 'scripts' => array(), - 'styles' => $this->getStyles(), - 'options' => array(), - 'use_cdn' => true, - 'auto_translate' => true, - 'auto_render' => true, - 'flash_bag' => array( - 'enabled' => true, - 'mapping' => $this->getFlashBagMapping(), - ), - 'filter_criteria' => array(), - ), $options); + public function normalizeConfig(array $config = []): array + { + $config = parent::normalizeConfig($config); + + $config = $this->normalizePlugins($config); + $config = $this->normalizePresets($config); + $config = $this->addDefaultConfig($config); + $config = $this->normalizeFlashBag($config); + $config = $this->setPresetsDefaults($config); + + return $config; } /** * @param array{ - * root_script?: string|array, - * styles?: string|array, - * scripts ?: string|array, - * template_factory?: array{default: string, templates: array>}, - * auto_create_from_session?: bool, - * auto_render?: bool, - * types_mapping?: array, - * observer_events?: array, - * translate_by_default?: bool, - * presets?: array, - * }>, + * scripts: string[], + * styles: string[], + * options: array, + * plugins?: array>, * } $config * - * @phpstan-return ConfigType + * @return array{ + * scripts: string[], + * styles: string[], + * options: array, + * plugins: array, + * } */ - public function normalizeConfig(array $config) + private function normalizePlugins(array $config): array { - if (isset($config['root_script']) && is_string($config['root_script'])) { - $config['root_script'] = array( - 'local' => $config['root_script'], - 'cdn' => $config['root_script'], - ); + if (!isset($config['plugins']['flasher'])) { + $config['plugins']['flasher'] = [ + 'scripts' => [], + 'styles' => [], + 'options' => [], + ]; } - if (isset($config['styles'])) { - if (is_string($config['styles'])) { - $config['styles'] = array('cdn' => $config['styles'], 'local' => $config['styles']); + if (!empty($config['scripts'])) { + $config['plugins']['flasher']['scripts'] ??= []; + $config['plugins']['flasher']['scripts'] += $config['scripts']; + } + + if (!empty($config['styles'])) { + $config['plugins']['flasher']['styles'] ??= []; + $config['plugins']['flasher']['styles'] += $config['styles']; + } + + if (!empty($config['options'])) { + $config['plugins']['flasher']['options'] ??= []; + $config['plugins']['flasher']['options'] += $config['options']; + } + + foreach ($config['plugins'] as $name => $options) { + if (isset($options['scripts'])) { + $config['plugins'][$name]['scripts'] = (array) $options['scripts']; } - $config['styles'] = array_merge(array('cdn' => array(), 'local' => array()), $config['styles']); - - $config['styles']['cdn'] = (array) $config['styles']['cdn']; - $config['styles']['local'] = (array) $config['styles']['local']; + if (isset($options['styles'])) { + $config['plugins'][$name]['styles'] = (array) $options['styles']; + } } - if (isset($config['scripts'])) { - if (is_string($config['scripts'])) { - $config['scripts'] = array('cdn' => $config['scripts'], 'local' => $config['scripts']); + return $config; + } + + /** + * @param array{ + * scripts: string[], + * styles: string[], + * options: array, + * presets?: array>, + * plugins: array, + * } $config + * + * @return array{ + * scripts: string[], + * styles: string[], + * options: array, + * presets?: array>, + * plugins: array, + * } + */ + private function normalizePresets(array $config): array + { + foreach ($config['presets'] ?? [] as $name => $options) { + if (\is_string($options)) { + $options = ['message' => $options]; } - $config['scripts'] = array_merge(array('cdn' => array(), 'local' => array()), $config['scripts']); - - $config['scripts']['cdn'] = (array) $config['scripts']['cdn']; - $config['scripts']['local'] = (array) $config['scripts']['local']; + $config['presets'][$name] = $options; } - $deprecatedKeys = array(); - - if (isset($config['template_factory']['default'])) { - $deprecatedKeys[] = 'template_factory.default'; - unset($config['template_factory']['default']); - } - - if (isset($config['template_factory']['templates'])) { - $deprecatedKeys[] = 'template_factory.templates'; - $config['themes'] = $config['template_factory']['templates']; - unset($config['template_factory']['templates']); - } - - unset($config['template_factory']); - - if (isset($config['themes']['flasher']['options'])) { - $deprecatedKeys[] = 'themes.flasher.options'; - $config['options'] = $config['themes']['flasher']['options']; - unset($config['themes']['flasher']['options']); - } - - if (isset($config['auto_create_from_session'])) { - $deprecatedKeys[] = 'auto_create_from_session'; - $config['flash_bag']['enabled'] = $config['auto_create_from_session']; - unset($config['auto_create_from_session']); - } - - if (isset($config['types_mapping'])) { - $deprecatedKeys[] = 'types_mapping'; - $config['flash_bag']['mapping'] = $config['types_mapping']; - unset($config['types_mapping']); - } - - if (isset($config['observer_events'])) { - $deprecatedKeys[] = 'observer_events'; - unset($config['observer_events']); - } - - if (isset($config['translate_by_default'])) { - $deprecatedKeys[] = 'translate_by_default'; - $config['auto_translate'] = $config['translate_by_default']; - unset($config['translate_by_default']); - } - - if (array() !== $deprecatedKeys) { - @trigger_error(sprintf('Since php-flasher/flasher-laravel v1.0: The following configuration keys are deprecated and will be removed in v2.0: %s. Please use the new configuration structure.', implode(', ', $deprecatedKeys)), \E_USER_DEPRECATED); - } - - if (\array_key_exists('flash_bag', $config)) { - $config['flash_bag'] = $this->normalizeFlashBagConfig($config['flash_bag']); - } - - $config['presets'] = array_merge(array( - 'created' => array( - 'type' => NotificationInterface::SUCCESS, - 'message' => 'The resource was created', - ), - 'updated' => array( - 'type' => NotificationInterface::SUCCESS, - 'message' => 'The resource was updated', - ), - 'saved' => array( - 'type' => NotificationInterface::SUCCESS, - 'message' => 'The resource was saved', - ), - 'deleted' => array( - 'type' => NotificationInterface::SUCCESS, - 'message' => 'The resource was deleted', - ), - ), isset($config['presets']) ? $config['presets'] : array()); - return $config; // @phpstan-ignore-line } /** - * @param mixed $config + * @param array{ + * default?: string|null, + * main_script?: string|null, + * translate?: bool, + * inject_assets?: bool, + * filter?: array, + * scripts: string[], + * styles: string[], + * options: array, + * presets?: array>, + * plugins: array, + * } $config * - * @return array + * @return array{ + * default: string|null, + * main_script: string|null, + * translate: bool, + * inject_assets: bool, + * filter: array, + * scripts: string[], + * styles: string[], + * options: array, + * presets: array>, + * plugins: array, + * } */ - private function normalizeFlashBagConfig($config) + private function addDefaultConfig(array $config): array { - if (null === $config || false === $config) { - return array('enabled' => false); + $defaultPresets = [ + 'created' => ['type' => Type::SUCCESS, 'message' => 'The resource was created'], + 'updated' => ['type' => Type::SUCCESS, 'message' => 'The resource was updated'], + 'saved' => ['type' => Type::SUCCESS, 'message' => 'The resource was saved'], + 'deleted' => ['type' => Type::SUCCESS, 'message' => 'The resource was deleted'], + ]; + + $config['default'] = \array_key_exists('default', $config) ? $config['default'] : $this->getDefault(); + $config['main_script'] = \array_key_exists('main_script', $config) ? $config['main_script'] : $this->getRootScript(); + $config['translate'] = \array_key_exists('translate', $config) ? $config['translate'] : true; + $config['inject_assets'] = \array_key_exists('inject_assets', $config) ? $config['inject_assets'] : true; + $config['filter'] = \array_key_exists('filter', $config) ? $config['filter'] : []; + $config['presets'] = \array_key_exists('presets', $config) ? $config['presets'] : $defaultPresets; + + return $config; + } + + /** + * @param array{ + * default: string|null, + * main_script: string|null, + * translate: bool, + * inject_assets: bool, + * filter: array, + * scripts: string[], + * styles: string[], + * options: array, + * presets: array>, + * plugins: array, + * flash_bag?: bool|array, + * } $config + * + * @return array{ + * default: string|null, + * main_script: string|null, + * translate: bool, + * inject_assets: bool, + * filter: array, + * scripts: string[], + * styles: string[], + * options: array, + * presets: array>, + * plugins: array, + * flash_bag: false|array, + * } + */ + private function normalizeFlashBag(array $config): array + { + $mapping = [ + 'success' => ['success'], + 'error' => ['error', 'danger'], + 'warning' => ['warning', 'alarm'], + 'info' => ['info', 'notice', 'alert'], + ]; + + if (!\array_key_exists('flash_bag', $config) || true === $config['flash_bag']) { + $config['flash_bag'] = $mapping; } - if (!\is_array($config) || !\array_key_exists('mapping', $config) || !\is_array($config['mapping'])) { - return array('enabled' => true); + if (false === $config['flash_bag']) { + return $config; } - $mapping = $config['mapping']; - - foreach ($mapping as $key => $values) { - if (!\is_string($key)) { - continue; - } - - if (!\is_array($values)) { - $mapping[$key] = array($values); - } - - foreach ($mapping[$key] as $index => $value) { - if (!\is_string($value)) { - unset($mapping[$key][$index]); - } - } - - $mapping[$key] = array_values($mapping[$key]); + foreach ($config['flash_bag'] as $key => $value) { + $config['flash_bag'][$key] = array_values(array_unique(array_merge($mapping[$key] ?? [], (array) $value))); } - return array( - 'enabled' => true, - 'mapping' => $mapping, - ); + $config['flash_bag'] += $mapping; + + return $config; + } + + /** + * @param array{ + * default: string|null, + * main_script: string|null, + * translate: bool, + * inject_assets: bool, + * filter: array, + * scripts: string[], + * styles: string[], + * options: array, + * presets: array>, + * plugins: array, + * flash_bag: false|array, + * } $config + * + * @return array{ + * default: string|null, + * main_script: string|null, + * translate: bool, + * inject_assets: bool, + * filter: array, + * scripts: string[], + * styles: string[], + * options: array, + * presets: array>, + * plugins: array, + * flash_bag: false|array, + * } + */ + private function setPresetsDefaults(array $config): array + { + foreach ($config['presets'] as $name => $options) { + $config['presets'][$name]['type'] ??= Type::INFO; + $config['presets'][$name]['options'] ??= []; + } + + return $config; } } diff --git a/src/Prime/Plugin/Plugin.php b/src/Prime/Plugin/Plugin.php index 0a4ff2d6..16c12942 100644 --- a/src/Prime/Plugin/Plugin.php +++ b/src/Prime/Plugin/Plugin.php @@ -1,158 +1,72 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Plugin; abstract class Plugin implements PluginInterface { - /** - * {@inheritdoc} - */ - public function getAlias() - { - $alias = basename(str_replace('\\', '/', \get_class($this))); - $alias = str_replace('Plugin', '', $alias); - /** @var string $alias */ - $alias = preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $alias); - - return strtolower($alias); - } - - /** - * {@inheritdoc} - */ - public function getName() + public function getName(): string { return 'flasher_'.$this->getAlias(); } - /** - * {@inheritdoc} - */ - public function getServiceID() + public function getServiceId(): string { return 'flasher.'.$this->getAlias(); } - /** - * {@inheritdoc} - */ - public function getFactory() + public function getServiceAliases(): string|array { - return str_replace('Plugin', 'Factory', \get_class($this)); // @phpstan-ignore-line + return []; } - /** - * {@inheritdoc} - */ - public function getScripts() + public function getScripts(): string|array { - return array(); + return []; } - /** - * {@inheritdoc} - */ - public function getStyles() + public function getStyles(): string|array { - return array(); + return []; } - /** - * {@inheritdoc} - */ - public function getOptions() + public function getOptions(): array { - return array(); + return []; } - /** - * @return string - */ - public function getAssetsDir() + public function getAssetsDir(): string { $resourcesDir = $this->getResourcesDir(); - $assetsDir = rtrim($resourcesDir, '/').'/assets/'; + $assetsDir = rtrim($resourcesDir, '/').'/public/'; return realpath($assetsDir) ?: ''; } - /** - * @return string - */ - public function getResourcesDir() + public function getResourcesDir(): string { - $r = new \ReflectionClass($this); - $fileName = pathinfo($r->getFileName() ?: '', PATHINFO_DIRNAME).'/Resources/'; + $reflection = new \ReflectionClass($this); + $pluginDir = pathinfo($reflection->getFileName() ?: '', \PATHINFO_DIRNAME); + $resourcesDir = is_dir($pluginDir.'/Resources/') + ? $pluginDir.'/Resources/' + : $pluginDir.'/../Resources/'; - return realpath($fileName) ?: ''; + return realpath($resourcesDir) ?: ''; } - /** - * @param array{ - * scripts?: string|string[]|array{cdn?: string|string[], local?: string|string[]}, - * styles?: string|string[]|array{cdn?: string|string[], local?: string|string[]}, - * options?: array, - * } $config - * - * @return array{ - * scripts: array{cdn: string[], local: string[]}, - * styles: array{cdn: string[], local: string[]}, - * options: array, - * } - */ - public function normalizeConfig(array $config) + public function normalizeConfig(array $config): array { - $config = $this->processConfiguration($config); - - $config['styles'] = $this->normalizeAssets($config['styles']); - $config['scripts'] = $this->normalizeAssets($config['scripts']); - - return $config; - } - - /** - * @param array{ - * scripts?: string|string[]|array{cdn?: string|string[], local?: string|string[]}, - * styles?: string|string[]|array{cdn?: string|string[], local?: string|string[]}, - * options?: array, - * } $options - * - * @return array{ - * scripts: string|string[]|array{cdn?: string|string[], local?: string|string[]}, - * styles: string|string[]|array{cdn?: string|string[], local?: string|string[]}, - * options: array, - * } - */ - public function processConfiguration(array $options = array()) - { - return array_merge(array( + $config = [ 'scripts' => $this->getScripts(), 'styles' => $this->getStyles(), 'options' => $this->getOptions(), - ), $options); - } + ...$config, + ]; - /** - * @param string|array{cdn?: string|string[], local?: string|string[]} $assets - * - * @return array{cdn: string[], local: string[]} - */ - protected function normalizeAssets($assets = array()) - { - if (is_string($assets)) { - $assets = array('cdn' => $assets, 'local' => $assets); - } + $config['styles'] = (array) $config['styles']; + $config['scripts'] = (array) $config['scripts']; - $assets = array_merge(array('cdn' => null, 'local' => null), $assets); - - $assets['cdn'] = (array) $assets['cdn']; - $assets['local'] = (array) $assets['local']; - - return $assets; + return $config; } } diff --git a/src/Prime/Plugin/PluginInterface.php b/src/Prime/Plugin/PluginInterface.php index 1f021316..0cc9f383 100644 --- a/src/Prime/Plugin/PluginInterface.php +++ b/src/Prime/Plugin/PluginInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Plugin; @@ -11,70 +8,53 @@ use Flasher\Prime\Factory\NotificationFactoryInterface; interface PluginInterface { - /** - * @return string - */ - public function getAlias(); + public function getAlias(): string; - /** - * @return string - */ - public function getName(); + public function getName(): string; - /** - * @return string - */ - public function getServiceID(); + public function getServiceId(): string; /** * @return class-string */ - public function getFactory(); + public function getFactory(): string; /** - * @return string|string[]|array{cdn?: string|string[], local?: string|string[]} + * @return string|string[] */ - public function getScripts(); + public function getServiceAliases(): string|array; /** - * @return string|string[]|array{cdn?: string|string[], local?: string|string[]} + * @return string|string[] */ - public function getStyles(); + public function getScripts(): string|array; + + /** + * @return string|string[] + */ + public function getStyles(): string|array; /** * @return array */ - public function getOptions(); + public function getOptions(): array; + + public function getAssetsDir(): string; + + public function getResourcesDir(): string; /** - * @return string - */ - public function getAssetsDir(); - - /** - * @return string - */ - public function getResourcesDir(); - - /** - * @phpstan-param array{ - * scripts?: string|array, - * styles?: string|array, - * options?: array, + * @param array{ + * scripts?: string|string[], + * styles?: string|string[], + * options?: array, * } $config * - * @phpstan-return array{ - * scripts?: array, - * styles?: array, - * options?: array, + * @return array{ + * scripts: string[], + * styles: string[], + * options: array, * } */ - public function normalizeConfig(array $config); - - /** - * @param array $options - * - * @return array - */ - public function processConfiguration(array $options = array()); + public function normalizeConfig(array $config): array; } diff --git a/src/Prime/README.md b/src/Prime/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Prime/README.md +++ b/src/Prime/README.md @@ -36,7 +36,7 @@ Shining stars of our community: - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/Prime/Resources/assets/flasher-plugin.ts b/src/Prime/Resources/assets/flasher-plugin.ts new file mode 100644 index 00000000..e6a085f0 --- /dev/null +++ b/src/Prime/Resources/assets/flasher-plugin.ts @@ -0,0 +1,129 @@ +import './themes/index.scss' + +import type { Properties } from 'csstype' +import type { Envelope, Options, Theme } from './types' +import { AbstractPlugin } from './plugin' + +export default class FlasherPlugin extends AbstractPlugin { + private theme: Theme + private options = { + timeout: 5000, + timeouts: { + success: 5000, + info: 5000, + error: 5000, + warning: 5000, + }, + fps: 30, + position: 'top-right', + direction: 'top', + rtl: false, + style: {} as Properties, + } + + constructor(theme: Theme) { + super() + + this.theme = theme + } + + public renderEnvelopes(envelopes: Envelope[]): void { + const render = () => + envelopes.forEach((envelope) => { + // @ts-expect-error + const typeTimeout = this.options.timeouts[envelope.type] ?? this.options.timeout + const options = { + ...this.options, + ...envelope.options, + timeout: envelope.options.timeout ?? typeTimeout, + } + + this.addToContainer(this.createContainer(options), envelope, options) + }) + + document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', render) : render() + } + + public renderOptions(options: Options): void { + this.options = { ...this.options, ...options } + } + + private createContainer(options: { position: string, style: Properties }): HTMLDivElement { + let container = document.querySelector(`.fl-wrapper[data-position="${options.position}"]`) as HTMLDivElement + + if (!container) { + container = document.createElement('div') + container.className = 'fl-wrapper' + container.dataset.position = options.position + Object.entries(options.style).forEach(([key, value]) => container.style.setProperty(key, value)) + document.body.appendChild(container) + } + + container.dataset.turboCache = 'false' + + return container + } + + private addToContainer(container: HTMLDivElement, envelope: Envelope, options: { direction: string, timeout: number, fps: number, rtl: boolean }): void { + const notification = this.stringToHTML(this.theme.render(envelope)) + + notification.classList.add(...`fl-container${options.rtl ? ' fl-rtl' : ''}`.split(' ')) + options.direction === 'bottom' ? container.append(notification) : container.prepend(notification) + + requestAnimationFrame(() => notification.classList.add('fl-show')) + + notification.querySelector('.fl-close')?.addEventListener('click', (event) => { + event.stopPropagation() + this.removeNotification(notification) + }) + + this.addProgressBar(notification, options) + } + + addProgressBar(notification: HTMLElement, { timeout, fps }: { timeout: number, fps: number }) { + if (timeout <= 0 || fps <= 0) { + return + } + + const progressBarContainer = notification.querySelector('.fl-progress-bar') + if (!progressBarContainer) { + return + } + + const progressBar = document.createElement('span') + progressBar.classList.add('fl-progress') + progressBarContainer.append(progressBar) + + const lapse = 1000 / fps + let width = 0 + const updateProgress = () => { + width += 1 + const percent = (1 - lapse * (width / timeout)) * 100 + progressBar.style.width = `${percent}%` + + if (percent <= 0) { + // eslint-disable-next-line ts/no-use-before-define + clearInterval(intervalId) + this.removeNotification(notification) + } + } + + let intervalId: number = window.setInterval(updateProgress, lapse) + notification.addEventListener('mouseout', () => intervalId = window.setInterval(updateProgress, lapse)) + notification.addEventListener('mouseover', () => clearInterval(intervalId)) + } + + private removeNotification(notification: HTMLElement) { + notification.classList.remove('fl-show') + notification.ontransitionend = () => { + !notification.parentElement?.hasChildNodes() && notification.parentElement?.remove() + notification.remove() + } + } + + private stringToHTML(str: string): HTMLElement { + const template = document.createElement('template') + template.innerHTML = str.trim() + return template.content.firstElementChild as HTMLElement + } +} diff --git a/src/Prime/Resources/assets/flasher.min.css b/src/Prime/Resources/assets/flasher.min.css deleted file mode 100644 index fb37c884..00000000 --- a/src/Prime/Resources/assets/flasher.min.css +++ /dev/null @@ -1 +0,0 @@ -.fl-main-container{position:fixed;transition:all 1s ease-in-out;width:24em;z-index:99999}@media only screen and (max-width:480px){.fl-main-container{left:.5em;right:.5em;width:auto}}.fl-main-container[data-position^=top-]{top:.5em}.fl-main-container[data-position^=bottom-]{bottom:.5em}.fl-main-container[data-position$=-right]{right:.5em}.fl-main-container[data-position$=-right] .fl-container{transform:translateX(110%)}.fl-main-container[data-position$=-left]{left:.5em}.fl-main-container[data-position$=-left] .fl-container{transform:translateX(-110%)}.fl-main-container[data-position$=-center]{left:50%;transform:translateX(-50%)}.fl-main-container[data-position=top-center] .fl-container{transform:translateY(-100vh)}.fl-main-container[data-position=bottom-center] .fl-container{transform:translateY(100vh)}.fl-main-container .fl-container{transition:transform .3s ease-in-out}.fl-main-container .fl-container.fl-show{transform:translate(0)}.fl-main-container .fl-container .fl-progress-bar{display:flex;height:.125em;margin-left:-1px}.fl-main-container .fl-container.fl-rtl{direction:rtl}.fl-main-container .fl-container.fl-rtl .fl-progress-bar{margin-left:auto;margin-right:-1px}.fl-main-container .fl-container.fl-success .fl-icon{background-color:#059669}.fl-main-container .fl-container.fl-success .fl-progress-bar{background-color:#6dface}.fl-main-container .fl-container.fl-success .fl-progress-bar .fl-progress{background-color:#059669}.fl-main-container .fl-container.fl-flasher.fl-success{border-left:.8em solid #059669}.fl-main-container .fl-container.fl-flasher.fl-success.fl-rtl{border-left:none;border-right:.8em solid #059669}.fl-main-container .fl-container.fl-flasher.fl-success:not(.fl-rtl){border-left:.8em solid #059669;border-right:none}.fl-main-container .fl-container.fl-flasher.fl-success .fl-title{color:#059669}.fl-main-container .fl-container.fl-info .fl-icon{background-color:#2563eb}.fl-main-container .fl-container.fl-info .fl-progress-bar{background-color:#e0e9fc}.fl-main-container .fl-container.fl-info .fl-progress-bar .fl-progress{background-color:#2563eb}.fl-main-container .fl-container.fl-flasher.fl-info{border-left:.8em solid #2563eb}.fl-main-container .fl-container.fl-flasher.fl-info.fl-rtl{border-left:none;border-right:.8em solid #2563eb}.fl-main-container .fl-container.fl-flasher.fl-info:not(.fl-rtl){border-left:.8em solid #2563eb;border-right:none}.fl-main-container .fl-container.fl-flasher.fl-info .fl-title{color:#2563eb}.fl-main-container .fl-container.fl-warning .fl-icon{background-color:#d97706}.fl-main-container .fl-container.fl-warning .fl-progress-bar{background-color:#fdd8ae}.fl-main-container .fl-container.fl-warning .fl-progress-bar .fl-progress{background-color:#d97706}.fl-main-container .fl-container.fl-flasher.fl-warning{border-left:.8em solid #d97706}.fl-main-container .fl-container.fl-flasher.fl-warning.fl-rtl{border-left:none;border-right:.8em solid #d97706}.fl-main-container .fl-container.fl-flasher.fl-warning:not(.fl-rtl){border-left:.8em solid #d97706;border-right:none}.fl-main-container .fl-container.fl-flasher.fl-warning .fl-title{color:#d97706}.fl-main-container .fl-container.fl-error .fl-icon{background-color:#dc2626}.fl-main-container .fl-container.fl-error .fl-progress-bar{background-color:#f8d6d6}.fl-main-container .fl-container.fl-error .fl-progress-bar .fl-progress{background-color:#dc2626}.fl-main-container .fl-container.fl-flasher.fl-error{border-left:.8em solid #dc2626}.fl-main-container .fl-container.fl-flasher.fl-error.fl-rtl{border-left:none;border-right:.8em solid #dc2626}.fl-main-container .fl-container.fl-flasher.fl-error:not(.fl-rtl){border-left:.8em solid #dc2626;border-right:none}.fl-main-container .fl-container.fl-flasher.fl-error .fl-title{color:#dc2626}.fl-main-container .fl-container .fl-icon{border-radius:50%;box-sizing:border-box;color:#fff;display:inline-block;height:1em;margin:0;min-height:1em;min-width:1em;position:relative;transition:all 1s;width:1em}.fl-main-container .fl-container .fl-icon:after,.fl-main-container .fl-container .fl-icon:before{border-width:0;box-sizing:border-box;content:"";position:absolute;transition:all 1s}.fl-main-container .fl-container.fl-success .fl-icon:after,.fl-main-container .fl-container.fl-success .fl-icon:before{background-color:currentColor;border-radius:.1em;height:.6em;left:.35em;top:.6em;transform:rotate(-135deg);transform-origin:.08em .08em;width:.16em}.fl-main-container .fl-container.fl-success .fl-icon:after{height:.16em;width:.4em}.fl-main-container .fl-container.fl-info .fl-icon:after,.fl-main-container .fl-container.fl-info .fl-icon:before{background-color:currentColor;border-radius:.03em;left:50%;transform:translateX(-50%);width:.15em}.fl-main-container .fl-container.fl-info .fl-icon:before{height:.38em;top:.4em}.fl-main-container .fl-container.fl-info .fl-icon:after{box-shadow:-.06em .19em,-.06em .44em,.06em .44em;height:.13em;top:.21em}.fl-main-container .fl-container.fl-warning .fl-icon:after,.fl-main-container .fl-container.fl-warning .fl-icon:before{background-color:currentColor;border-radius:.03em;left:50%;transform:translateX(-50%);width:.15em}.fl-main-container .fl-container.fl-warning .fl-icon:before{height:.38em;top:.21em}.fl-main-container .fl-container.fl-warning .fl-icon:after{height:.13em;top:.65em}.fl-main-container .fl-container.fl-error .fl-icon:after,.fl-main-container .fl-container.fl-error .fl-icon:before{background-color:currentColor;border-radius:.1em;height:.7em;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-135deg);width:.16em}.fl-main-container .fl-container.fl-error .fl-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.fl-main-container .fl-container.fl-flasher{background-color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:#4b5563;cursor:pointer;line-height:1.5;margin-top:.5em;word-break:break-word}.fl-main-container .fl-container.fl-flasher.fl-rtl{border-radius:0 .375em .375em 0}.fl-main-container .fl-container.fl-flasher:not(.fl-rtl){border-radius:.375em 0 0 .375em}.fl-main-container .fl-container.fl-flasher .fl-content{align-items:center;display:flex;padding:.75em}.fl-main-container .fl-container.fl-flasher .fl-icon{font-size:2.5em}.fl-main-container .fl-container.fl-flasher .fl-message,.fl-main-container .fl-container.fl-flasher .fl-title{display:block;line-height:1.25em;margin-left:1em;margin-right:1em}.fl-main-container .fl-container.fl-flasher .fl-message:first-letter,.fl-main-container .fl-container.fl-flasher .fl-title:first-letter{text-transform:uppercase}.fl-main-container .fl-container.fl-flasher .fl-title{font-size:1em;font-weight:700}.fl-main-container .fl-container.fl-flasher .fl-message{font-size:.875em;margin-top:.25em} \ No newline at end of file diff --git a/src/Prime/Resources/assets/flasher.min.js b/src/Prime/Resources/assets/flasher.min.js deleted file mode 100644 index 065b20c0..00000000 --- a/src/Prime/Resources/assets/flasher.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).flasher=e()}(this,(function(){"use strict";function t(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r
        '+(null!==(e=n.title)&&void 0!==e?e:n.type)+''+n.message+'
        '}}),n})); diff --git a/src/Prime/Resources/assets/flasher.ts b/src/Prime/Resources/assets/flasher.ts new file mode 100644 index 00000000..3d5b68e1 --- /dev/null +++ b/src/Prime/Resources/assets/flasher.ts @@ -0,0 +1,206 @@ +import type { Context, Envelope, Options, PluginInterface, Response, Theme } from './types' +import { AbstractPlugin } from './plugin' +import FlasherPlugin from './flasher-plugin' + +export default class Flasher extends AbstractPlugin { + private defaultPlugin = 'flasher' + private plugins: Map = new Map() + private themes: Map = new Map() + + public async render(response: Partial): Promise { + const resolved = this.resolveResponse(response) + + await this.addAssets([ + { + urls: resolved.styles, + nonce: resolved.context.csp_style_nonce as string, + type: 'style', + }, + { + urls: resolved.scripts, + nonce: resolved.context.csp_script_nonce as string, + type: 'script', + }, + ]) + + this.renderOptions(resolved.options) + this.renderEnvelopes(resolved.envelopes) + } + + public renderEnvelopes(envelopes: Envelope[]): void { + const map: Record = {} + + envelopes.forEach((envelope) => { + const plugin = this.resolvePluginAlias(envelope.metadata.plugin) + + map[plugin] = map[plugin] || [] + map[plugin].push(envelope) + }) + + Object.entries(map).forEach(([plugin, envelopes]) => { + this.use(plugin).renderEnvelopes(envelopes) + }) + } + + public renderOptions(options: Options): void { + Object.entries(options).forEach(([plugin, option]) => { + // @ts-expect-error + this.use(plugin).renderOptions(option) + }) + } + + public addPlugin(name: string, plugin: PluginInterface): void { + this.plugins.set(name, plugin) + } + + public addTheme(name: string, theme: Theme): void { + this.themes.set(name, theme) + } + + public use(name: string): PluginInterface { + name = this.resolvePluginAlias(name) + this.resolvePlugin(name) + + const plugin = this.plugins.get(name) + if (!plugin) { + throw new Error(`Unable to resolve "${name}" plugin, did you forget to register it?`) + } + + return plugin + } + + public create(name: string): PluginInterface { + return this.use(name) + } + + private resolveResponse(response: Partial): Response { + const resolved = { + envelopes: [], + options: {}, + scripts: [], + styles: [], + context: {}, + ...response, + } as Response + + Object.entries(resolved.options).forEach(([plugin, options]) => { + resolved.options[plugin] = this.resolveOptions(options) + }) + + resolved.context.csp_style_nonce = resolved.context.csp_style_nonce || '' + resolved.context.csp_script_nonce = resolved.context.csp_script_nonce || '' + + resolved.envelopes.forEach((envelope) => { + envelope.metadata = envelope.metadata || {} + envelope.metadata.plugin = this.resolvePluginAlias(envelope.metadata.plugin) + this.addThemeStyles(resolved, envelope.metadata.plugin) + envelope.options = this.resolveOptions(envelope.options) + envelope.context = response.context as Context + }) + + return resolved + } + + private resolveOptions(options: Options): Options { + Object.entries(options).forEach(([key, value]) => { + options[key] = this.resolveFunction(value) + }) + + return options + } + + private resolveFunction(func: unknown): unknown { + if (typeof func !== 'string') { + return func + } + + const functionRegex = /^function\s*(\w*)\s*\(([^)]*)\)\s*\{([\s\S]*)\}$/ + const arrowFunctionRegex = /^\s*(\(([^)]*)\)|[^=]+)\s*=>\s*([\s\S]+)$/ + + const match = func.match(functionRegex) || func.match(arrowFunctionRegex) + if (!match) { + return func + } + + const args = match[2]?.split(',').map((arg) => arg.trim()) ?? [] + let body = match[3].trim() + + // Arrow functions with a single expression can omit the curly braces and the return keyword. + // This check is to ensure that the function body is properly wrapped with curly braces. + if (!body.startsWith('{')) { + body = `{ return ${body}; }` + } + + try { + // eslint-disable-next-line no-new-func + return new Function(...args, body) + } catch (e) { + console.error('Error converting string to function:', e) + return func + } + } + + private resolvePlugin(alias: string): void { + const factory = this.plugins.get(alias) + if (factory || !alias.includes('theme.')) { + return + } + + const view = this.themes.get(alias.replace('theme.', '')) + if (!view) { + return + } + + this.addPlugin(alias, new FlasherPlugin(view)) + } + + private resolvePluginAlias(alias?: string): string { + alias = alias || this.defaultPlugin + + return alias === 'flasher' ? 'theme.flasher' : alias + } + + private async addAssets(assets: Array<{ urls: string[], nonce: string, type: 'style' | 'script' }>): Promise { + for (const { urls, nonce, type } of assets) { + for (const url of urls) { + await this.loadAsset(url, nonce, type) + } + } + } + + private async loadAsset(url: string, nonce: string, type: 'style' | 'script'): Promise { + if (document.querySelector(`${type === 'style' ? 'link' : 'script'}[src="${url}"]`)) { + return + } + + const element = document.createElement(type === 'style' ? 'link' : 'script') as HTMLLinkElement & HTMLScriptElement & { [attrName: string]: string } + if (type === 'style') { + element.rel = 'stylesheet' + element.href = url + } else { + element.type = 'text/javascript' + element.src = url + } + + if (nonce) { + element.setAttribute('nonce', nonce) + } + document.head.appendChild(element) + + return new Promise((resolve, reject) => { + element.onload = () => resolve() + element.onerror = () => reject(new Error(`Failed to load ${url}`)) + }) + } + + private addThemeStyles(response: Response, plugin: string): void { + if (plugin !== 'flasher' && !plugin.includes('theme.')) { + return + } + + plugin = plugin.replace('theme.', '') + const styles = this.themes.get(plugin)?.styles || [] + + response.styles = Array.from(new Set([...response.styles, ...styles])) + } +} diff --git a/src/Prime/Resources/assets/index.ts b/src/Prime/Resources/assets/index.ts new file mode 100644 index 00000000..90acffed --- /dev/null +++ b/src/Prime/Resources/assets/index.ts @@ -0,0 +1,7 @@ +import Flasher from './flasher' +import { flasherTheme } from './themes/flasher' + +const flasher = new Flasher() +flasher.addTheme('flasher', flasherTheme) + +export default flasher diff --git a/src/Prime/Resources/assets/plugin.ts b/src/Prime/Resources/assets/plugin.ts new file mode 100644 index 00000000..d43e7ae6 --- /dev/null +++ b/src/Prime/Resources/assets/plugin.ts @@ -0,0 +1,56 @@ +import type { Envelope, Options, PluginInterface } from './types' + +export abstract class AbstractPlugin implements PluginInterface { + abstract renderEnvelopes(envelopes: Envelope[]): void + + abstract renderOptions(options: Options): void + + public success(message: string | Options, title?: string | Options, options?: Options): void { + this.flash('success', message, title, options) + } + + public error(message: string | Options, title?: string | Options, options?: Options): void { + this.flash('error', message, title, options) + } + + public info(message: string | Options, title?: string | Options, options?: Options): void { + this.flash('info', message, title, options) + } + + public warning(message: string | Options, title?: string | Options, options?: Options): void { + this.flash('warning', message, title, options) + } + + public flash(type: string | Options, message: string | Options, title?: string | Options, options?: Options): void { + if (typeof type === 'object') { + options = type + type = options.type as unknown as string + message = options.message as unknown as string + title = options.title as unknown as string + } else if (typeof message === 'object') { + options = message + message = options.message as unknown as string + title = options.title as unknown as string + } else if (typeof title === 'object') { + options = title + title = options.title as unknown as string + } + + if (undefined === message) { + throw new Error('message option is required') + } + + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + } + + this.renderOptions(options || {}) + this.renderEnvelopes([envelope]) + } +} diff --git a/src/Prime/Resources/assets/theme.ts b/src/Prime/Resources/assets/theme.ts new file mode 100644 index 00000000..b632f74c --- /dev/null +++ b/src/Prime/Resources/assets/theme.ts @@ -0,0 +1,19 @@ +import type { Envelope } from './types' + +export const theme = { + render: (envelope: Envelope): string => { + const { type, title, message } = envelope + + return ` +
        +
        +
        +
        + ${title} + ${message} +
        +
        + +
        ` + }, +} diff --git a/src/Prime/Resources/assets/themes/container.scss b/src/Prime/Resources/assets/themes/container.scss new file mode 100644 index 00000000..26bf201b --- /dev/null +++ b/src/Prime/Resources/assets/themes/container.scss @@ -0,0 +1,15 @@ +.fl-container { + color: var(--text-color); + opacity: 0; + transform: translate(0, -20px); + transition: all 0.5s ease-in-out; + + &.fl-show { + opacity: 1; + transform: translate(0, 0) !important; + } + + &.fl-rtl { + direction: rtl; + } +} diff --git a/src/Prime/Resources/assets/themes/flasher/flasher.scss b/src/Prime/Resources/assets/themes/flasher/flasher.scss new file mode 100644 index 00000000..def53777 --- /dev/null +++ b/src/Prime/Resources/assets/themes/flasher/flasher.scss @@ -0,0 +1,100 @@ +body.fl-dark .fl-flasher, +html.fl-dark .fl-flasher { + --background-color: var(--dark-background-color); + --text-color: var(--dark-text-color); +} + +.fl-flasher { + line-height: 1.5; + background-color: var(--background-color); + color: var(--text-color); + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + word-break: break-word; + padding: 0.75em; + margin: 0.75em 0; + position: relative; + + &.fl-rtl { + border-radius: 0 0.375em 0.375em 0; + } + + &:not(.fl-rtl) { + border-radius: 0.375em 0 0 0.375em; + } + + .fl-content { + display: flex; + align-items: center; + } + + .fl-icon { + font-size: 2.5em; + } + + .fl-title, + .fl-message { + display: block; + margin-left: 1em; + margin-right: 1em; + line-height: 1.25em; + } + + .fl-title { + font-size: 1em; + font-weight: bold; + } + + .fl-message { + margin-top: 0.25em; + font-size: 0.875em; + } + + .fl-close { + cursor: pointer; + background-color: transparent; + border: none; + position: absolute; + top: 1rem; + right: 0.5rem; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0.5rem; + margin: -0.5rem; + font-size: 25px; + line-height: 0; + color: #a8aaab; + transition: color 0.3s ease, transform 0.3s ease; + + &:hover { + color: darken(#a8aaab, 10%); + transform: scale(1.1); + } + } + + &.fl-rtl .fl-close { + right: auto; + left: 0.5rem; + } + + + @each $type in success, info, warning, error { + &.fl-#{$type} { + border-left: 0.8em solid var(--#{$type}-color); + + &.fl-rtl { + border-right: 0.8em solid var(--#{$type}-color); + border-left: none; + } + + &:not(.fl-rtl) { + border-right: none; + border-left: 0.8em solid var(--#{$type}-color); + } + + .fl-title { + color: var(--#{$type}-color); + } + } + } +} diff --git a/src/Prime/Resources/assets/themes/flasher/index.ts b/src/Prime/Resources/assets/themes/flasher/index.ts new file mode 100644 index 00000000..f18ddf00 --- /dev/null +++ b/src/Prime/Resources/assets/themes/flasher/index.ts @@ -0,0 +1,22 @@ +import './flasher.scss' + +import type { Envelope } from '../../types' + +export const flasherTheme = { + render: (envelope: Envelope): string => { + const { type, title, message } = envelope + + return ` +
        +
        +
        +
        + ${title} + ${message} +
        + +
        + +
        ` + }, +} diff --git a/src/Prime/Resources/assets/themes/icons.scss b/src/Prime/Resources/assets/themes/icons.scss new file mode 100644 index 00000000..38904abb --- /dev/null +++ b/src/Prime/Resources/assets/themes/icons.scss @@ -0,0 +1,109 @@ +.fl-icon { + position: relative; + box-sizing: border-box; + display: inline-block; + width: 1em; + min-width: 1em; + height: 1em; + min-height: 1em; + margin: 0; + color: white; + border-radius: 50%; + transition: all 1s; + + &::before, + &::after { + position: absolute; + box-sizing: border-box; + content: ""; + border-width: 0; + transition: all 1s; + } +} + +.fl-success .fl-icon { + &::before, + &::after { + top: 0.6em; + left: 0.35em; + width: 0.16em; + height: 0.6em; + background-color: currentcolor; + border-radius: 0.1em; + transform: rotate(-135deg); + transform-origin: 0.08em 0.08em; + } + + &::after { + width: 0.4em; + height: 0.16em; + } +} + +.fl-info .fl-icon { + &::before, + &::after { + left: 50%; + width: 0.15em; + background-color: currentcolor; + border-radius: 0.03em; + transform: translateX(-50%); + } + + &::before { + top: 0.4em; + height: 0.38em; + } + + &::after { + top: 0.21em; + height: 0.13em; + box-shadow: -0.06em 0.19em, -0.06em 0.44em, 0.06em 0.44em; + } +} + +.fl-warning .fl-icon { + &::before, + &::after { + left: 50%; + width: 0.15em; + background-color: currentcolor; + border-radius: 0.03em; + transform: translateX(-50%); + } + + &::before { + top: 0.21em; + height: 0.38em; + } + + &::after { + top: 0.65em; + height: 0.13em; + } +} + +.fl-error .fl-icon { + &::before, + &::after { + top: 50%; + left: 50%; + width: 0.16em; + height: 0.7em; + background-color: currentcolor; + border-radius: 0.1em; + transform: translate(-50%, -50%) rotate(-135deg); + } + + &::after { + transform: translate(-50%, -50%) rotate(-45deg); + } +} + +@each $type in success, info, warning, error { + .fl-#{$type} { + .fl-icon { + background-color: var(--#{$type}-color); + } + } +} diff --git a/src/Prime/Resources/assets/themes/index.scss b/src/Prime/Resources/assets/themes/index.scss new file mode 100644 index 00000000..1719a816 --- /dev/null +++ b/src/Prime/Resources/assets/themes/index.scss @@ -0,0 +1,19 @@ +:root { + --background-color: rgb(255, 255, 255); + --text-color: rgb(75, 85, 99); + --dark-background-color: rgb(15, 23, 42); + --dark-text-color: rgb(255, 255, 255); + --success-color: #10b981; + --info-color: #3b82f6; + --warning-color: #f59e0b; + --error-color: #ef4444; + --success-color-light: hsl(160deg, 70%, 90%); + --info-color-light: hsl(217deg, 69%, 90%); + --warning-color-light: hsl(33deg, 89%, 90%); + --error-color-light: hsl(0deg, 75%, 90%); +} + +@import "wrapper"; +@import "container"; +@import "icons"; +@import "progress"; diff --git a/src/Prime/Resources/assets/themes/progress.scss b/src/Prime/Resources/assets/themes/progress.scss new file mode 100644 index 00000000..e7de5c05 --- /dev/null +++ b/src/Prime/Resources/assets/themes/progress.scss @@ -0,0 +1,20 @@ +.fl-progress-bar { + display: flex; + height: 0.125em; + position: absolute; + bottom: 0; + left: 0; + right: 0; +} + +@each $type in success, info, warning, error { + .fl-#{$type} { + .fl-progress-bar { + background-color: var(--#{$type}-color-light); + + .fl-progress { + background-color: var(--#{$type}-color); + } + } + } +} diff --git a/src/Prime/Resources/assets/themes/wrapper.scss b/src/Prime/Resources/assets/themes/wrapper.scss new file mode 100644 index 00000000..81dce595 --- /dev/null +++ b/src/Prime/Resources/assets/themes/wrapper.scss @@ -0,0 +1,49 @@ +.fl-wrapper { + position: fixed; + z-index: 10; + width: 24em; + transition: all 1s ease-in-out; + + @media only screen and (width <= 480px) { + width: 90%; + left: 5%; + right: 5%; + } + + &[data-position^="top-"] { + top: 0.5em; + } + + &[data-position^="bottom-"] { + bottom: 0.5em; + } + + &[data-position$="-right"] { + right: 0.5em; + + .fl-container { + transform: translateX(110%); + } + } + + &[data-position$="-left"] { + left: 0.5em; + + .fl-container { + transform: translateX(-110%); + } + } + + &[data-position$="-center"] { + left: 50%; + transform: translateX(-50%); + } + + &[data-position="top-center"] .fl-container { + transform: translateY(-100vh); + } + + &[data-position="bottom-center"] .fl-container { + transform: translateY(100vh); + } +} diff --git a/src/Prime/Resources/assets/types.ts b/src/Prime/Resources/assets/types.ts new file mode 100644 index 00000000..1d20afd9 --- /dev/null +++ b/src/Prime/Resources/assets/types.ts @@ -0,0 +1,35 @@ +export type Options = { [option: string]: unknown } + +export type Context = { [key: string]: unknown } + +export type Envelope = { + message: string + title: string + type: string + options: Options + metadata: { plugin: string } + context?: Context +} + +export type Response = { + envelopes: Envelope[] + options: { [plugin: string]: Options } + scripts: string[] + styles: string[] + context: Context +} + +export type PluginInterface = { + success: (message: string | Options, title?: string | Options, options?: Options) => void + error: (message: string | Options, title?: string | Options, options?: Options) => void + info: (message: string | Options, title?: string | Options, options?: Options) => void + warning: (message: string | Options, title?: string | Options, options?: Options) => void + flash: (type: string | Options, message: string | Options, title?: string | Options, options?: Options) => void + renderEnvelopes: (envelopes: Envelope[]) => void + renderOptions: (options: Options) => void +} + +export type Theme = { + styles?: string | string[] + render: (envelope: Envelope) => string +} diff --git a/src/Prime/Resources/dist/flasher-plugin.d.ts b/src/Prime/Resources/dist/flasher-plugin.d.ts new file mode 100644 index 00000000..f0a12b15 --- /dev/null +++ b/src/Prime/Resources/dist/flasher-plugin.d.ts @@ -0,0 +1,18 @@ +import './themes/index.scss'; +import type { Envelope, Options, Theme } from './types'; +import { AbstractPlugin } from './plugin'; +export default class FlasherPlugin extends AbstractPlugin { + private theme; + private options; + constructor(theme: Theme); + renderEnvelopes(envelopes: Envelope[]): void; + renderOptions(options: Options): void; + private createContainer; + private addToContainer; + addProgressBar(notification: HTMLElement, { timeout, fps }: { + timeout: number; + fps: number; + }): void; + private removeNotification; + private stringToHTML; +} diff --git a/src/Prime/Resources/dist/flasher.d.ts b/src/Prime/Resources/dist/flasher.d.ts new file mode 100644 index 00000000..388a6960 --- /dev/null +++ b/src/Prime/Resources/dist/flasher.d.ts @@ -0,0 +1,22 @@ +import type { Envelope, Options, PluginInterface, Response, Theme } from './types'; +import { AbstractPlugin } from './plugin'; +export default class Flasher extends AbstractPlugin { + private defaultPlugin; + private plugins; + private themes; + render(response: Partial): Promise; + renderEnvelopes(envelopes: Envelope[]): void; + renderOptions(options: Options): void; + addPlugin(name: string, plugin: PluginInterface): void; + addTheme(name: string, theme: Theme): void; + use(name: string): PluginInterface; + create(name: string): PluginInterface; + private resolveResponse; + private resolveOptions; + private resolveFunction; + private resolvePlugin; + private resolvePluginAlias; + private addAssets; + private loadAsset; + private addThemeStyles; +} diff --git a/src/Prime/Resources/dist/flasher.esm.js b/src/Prime/Resources/dist/flasher.esm.js new file mode 100644 index 00000000..f25df558 --- /dev/null +++ b/src/Prime/Resources/dist/flasher.esm.js @@ -0,0 +1,343 @@ +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; +}; + +class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } +} + +class FlasherPlugin extends AbstractPlugin { + constructor(theme) { + super(); + this.options = { + timeout: 5000, + timeouts: { + success: 5000, + info: 5000, + error: 5000, + warning: 5000, + }, + fps: 30, + position: 'top-right', + direction: 'top', + rtl: false, + style: {}, + }; + this.theme = theme; + } + renderEnvelopes(envelopes) { + const render = () => envelopes.forEach((envelope) => { + var _a, _b; + const typeTimeout = (_a = this.options.timeouts[envelope.type]) !== null && _a !== void 0 ? _a : this.options.timeout; + const options = Object.assign(Object.assign(Object.assign({}, this.options), envelope.options), { timeout: (_b = envelope.options.timeout) !== null && _b !== void 0 ? _b : typeTimeout }); + this.addToContainer(this.createContainer(options), envelope, options); + }); + document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', render) : render(); + } + renderOptions(options) { + this.options = Object.assign(Object.assign({}, this.options), options); + } + createContainer(options) { + let container = document.querySelector(`.fl-wrapper[data-position="${options.position}"]`); + if (!container) { + container = document.createElement('div'); + container.className = 'fl-wrapper'; + container.dataset.position = options.position; + Object.entries(options.style).forEach(([key, value]) => container.style.setProperty(key, value)); + document.body.appendChild(container); + } + container.dataset.turboCache = 'false'; + return container; + } + addToContainer(container, envelope, options) { + var _a; + const notification = this.stringToHTML(this.theme.render(envelope)); + notification.classList.add(...`fl-container${options.rtl ? ' fl-rtl' : ''}`.split(' ')); + options.direction === 'bottom' ? container.append(notification) : container.prepend(notification); + requestAnimationFrame(() => notification.classList.add('fl-show')); + (_a = notification.querySelector('.fl-close')) === null || _a === void 0 ? void 0 : _a.addEventListener('click', (event) => { + event.stopPropagation(); + this.removeNotification(notification); + }); + this.addProgressBar(notification, options); + } + addProgressBar(notification, { timeout, fps }) { + if (timeout <= 0 || fps <= 0) { + return; + } + const progressBarContainer = notification.querySelector('.fl-progress-bar'); + if (!progressBarContainer) { + return; + } + const progressBar = document.createElement('span'); + progressBar.classList.add('fl-progress'); + progressBarContainer.append(progressBar); + const lapse = 1000 / fps; + let width = 0; + const updateProgress = () => { + width += 1; + const percent = (1 - lapse * (width / timeout)) * 100; + progressBar.style.width = `${percent}%`; + if (percent <= 0) { + clearInterval(intervalId); + this.removeNotification(notification); + } + }; + let intervalId = window.setInterval(updateProgress, lapse); + notification.addEventListener('mouseout', () => intervalId = window.setInterval(updateProgress, lapse)); + notification.addEventListener('mouseover', () => clearInterval(intervalId)); + } + removeNotification(notification) { + notification.classList.remove('fl-show'); + notification.ontransitionend = () => { + var _a, _b; + !((_a = notification.parentElement) === null || _a === void 0 ? void 0 : _a.hasChildNodes()) && ((_b = notification.parentElement) === null || _b === void 0 ? void 0 : _b.remove()); + notification.remove(); + }; + } + stringToHTML(str) { + const template = document.createElement('template'); + template.innerHTML = str.trim(); + return template.content.firstElementChild; + } +} + +class Flasher extends AbstractPlugin { + constructor() { + super(...arguments); + this.defaultPlugin = 'flasher'; + this.plugins = new Map(); + this.themes = new Map(); + } + render(response) { + return __awaiter(this, void 0, void 0, function* () { + const resolved = this.resolveResponse(response); + yield this.addAssets([ + { + urls: resolved.styles, + nonce: resolved.context.csp_style_nonce, + type: 'style', + }, + { + urls: resolved.scripts, + nonce: resolved.context.csp_script_nonce, + type: 'script', + }, + ]); + this.renderOptions(resolved.options); + this.renderEnvelopes(resolved.envelopes); + }); + } + renderEnvelopes(envelopes) { + const map = {}; + envelopes.forEach((envelope) => { + const plugin = this.resolvePluginAlias(envelope.metadata.plugin); + map[plugin] = map[plugin] || []; + map[plugin].push(envelope); + }); + Object.entries(map).forEach(([plugin, envelopes]) => { + this.use(plugin).renderEnvelopes(envelopes); + }); + } + renderOptions(options) { + Object.entries(options).forEach(([plugin, option]) => { + this.use(plugin).renderOptions(option); + }); + } + addPlugin(name, plugin) { + this.plugins.set(name, plugin); + } + addTheme(name, theme) { + this.themes.set(name, theme); + } + use(name) { + name = this.resolvePluginAlias(name); + this.resolvePlugin(name); + const plugin = this.plugins.get(name); + if (!plugin) { + throw new Error(`Unable to resolve "${name}" plugin, did you forget to register it?`); + } + return plugin; + } + create(name) { + return this.use(name); + } + resolveResponse(response) { + const resolved = Object.assign({ envelopes: [], options: {}, scripts: [], styles: [], context: {} }, response); + Object.entries(resolved.options).forEach(([plugin, options]) => { + resolved.options[plugin] = this.resolveOptions(options); + }); + resolved.context.csp_style_nonce = resolved.context.csp_style_nonce || ''; + resolved.context.csp_script_nonce = resolved.context.csp_script_nonce || ''; + resolved.envelopes.forEach((envelope) => { + envelope.metadata = envelope.metadata || {}; + envelope.metadata.plugin = this.resolvePluginAlias(envelope.metadata.plugin); + this.addThemeStyles(resolved, envelope.metadata.plugin); + envelope.options = this.resolveOptions(envelope.options); + envelope.context = response.context; + }); + return resolved; + } + resolveOptions(options) { + Object.entries(options).forEach(([key, value]) => { + options[key] = this.resolveFunction(value); + }); + return options; + } + resolveFunction(func) { + var _a, _b; + if (typeof func !== 'string') { + return func; + } + const functionRegex = /^function\s*(\w*)\s*\(([^)]*)\)\s*\{([\s\S]*)\}$/; + const arrowFunctionRegex = /^\s*(\(([^)]*)\)|[^=]+)\s*=>\s*([\s\S]+)$/; + const match = func.match(functionRegex) || func.match(arrowFunctionRegex); + if (!match) { + return func; + } + const args = (_b = (_a = match[2]) === null || _a === void 0 ? void 0 : _a.split(',').map((arg) => arg.trim())) !== null && _b !== void 0 ? _b : []; + let body = match[3].trim(); + if (!body.startsWith('{')) { + body = `{ return ${body}; }`; + } + try { + return new Function(...args, body); + } + catch (e) { + console.error('Error converting string to function:', e); + return func; + } + } + resolvePlugin(alias) { + const factory = this.plugins.get(alias); + if (factory || !alias.includes('theme.')) { + return; + } + const view = this.themes.get(alias.replace('theme.', '')); + if (!view) { + return; + } + this.addPlugin(alias, new FlasherPlugin(view)); + } + resolvePluginAlias(alias) { + alias = alias || this.defaultPlugin; + return alias === 'flasher' ? 'theme.flasher' : alias; + } + addAssets(assets) { + return __awaiter(this, void 0, void 0, function* () { + for (const { urls, nonce, type } of assets) { + for (const url of urls) { + yield this.loadAsset(url, nonce, type); + } + } + }); + } + loadAsset(url, nonce, type) { + return __awaiter(this, void 0, void 0, function* () { + if (document.querySelector(`${type === 'style' ? 'link' : 'script'}[src="${url}"]`)) { + return; + } + const element = document.createElement(type === 'style' ? 'link' : 'script'); + if (type === 'style') { + element.rel = 'stylesheet'; + element.href = url; + } + else { + element.type = 'text/javascript'; + element.src = url; + } + if (nonce) { + element.setAttribute('nonce', nonce); + } + document.head.appendChild(element); + return new Promise((resolve, reject) => { + element.onload = () => resolve(); + element.onerror = () => reject(new Error(`Failed to load ${url}`)); + }); + }); + } + addThemeStyles(response, plugin) { + var _a; + if (plugin !== 'flasher' && !plugin.includes('theme.')) { + return; + } + plugin = plugin.replace('theme.', ''); + const styles = ((_a = this.themes.get(plugin)) === null || _a === void 0 ? void 0 : _a.styles) || []; + response.styles = Array.from(new Set([...response.styles, ...styles])); + } +} + +const flasherTheme = { + render: (envelope) => { + const { type, title, message } = envelope; + return ` +
        +
        +
        +
        + ${title} + ${message} +
        + +
        + +
        `; + }, +}; + +const flasher = new Flasher(); +flasher.addTheme('flasher', flasherTheme); + +export { flasher as default }; diff --git a/src/Prime/Resources/dist/flasher.js b/src/Prime/Resources/dist/flasher.js new file mode 100644 index 00000000..24f389a6 --- /dev/null +++ b/src/Prime/Resources/dist/flasher.js @@ -0,0 +1,351 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.flasher = factory()); +})(this, (function () { 'use strict'; + + function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + } + typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + + class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } + } + + class FlasherPlugin extends AbstractPlugin { + constructor(theme) { + super(); + this.options = { + timeout: 5000, + timeouts: { + success: 5000, + info: 5000, + error: 5000, + warning: 5000, + }, + fps: 30, + position: 'top-right', + direction: 'top', + rtl: false, + style: {}, + }; + this.theme = theme; + } + renderEnvelopes(envelopes) { + const render = () => envelopes.forEach((envelope) => { + var _a, _b; + const typeTimeout = (_a = this.options.timeouts[envelope.type]) !== null && _a !== void 0 ? _a : this.options.timeout; + const options = Object.assign(Object.assign(Object.assign({}, this.options), envelope.options), { timeout: (_b = envelope.options.timeout) !== null && _b !== void 0 ? _b : typeTimeout }); + this.addToContainer(this.createContainer(options), envelope, options); + }); + document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', render) : render(); + } + renderOptions(options) { + this.options = Object.assign(Object.assign({}, this.options), options); + } + createContainer(options) { + let container = document.querySelector(`.fl-wrapper[data-position="${options.position}"]`); + if (!container) { + container = document.createElement('div'); + container.className = 'fl-wrapper'; + container.dataset.position = options.position; + Object.entries(options.style).forEach(([key, value]) => container.style.setProperty(key, value)); + document.body.appendChild(container); + } + container.dataset.turboCache = 'false'; + return container; + } + addToContainer(container, envelope, options) { + var _a; + const notification = this.stringToHTML(this.theme.render(envelope)); + notification.classList.add(...`fl-container${options.rtl ? ' fl-rtl' : ''}`.split(' ')); + options.direction === 'bottom' ? container.append(notification) : container.prepend(notification); + requestAnimationFrame(() => notification.classList.add('fl-show')); + (_a = notification.querySelector('.fl-close')) === null || _a === void 0 ? void 0 : _a.addEventListener('click', (event) => { + event.stopPropagation(); + this.removeNotification(notification); + }); + this.addProgressBar(notification, options); + } + addProgressBar(notification, { timeout, fps }) { + if (timeout <= 0 || fps <= 0) { + return; + } + const progressBarContainer = notification.querySelector('.fl-progress-bar'); + if (!progressBarContainer) { + return; + } + const progressBar = document.createElement('span'); + progressBar.classList.add('fl-progress'); + progressBarContainer.append(progressBar); + const lapse = 1000 / fps; + let width = 0; + const updateProgress = () => { + width += 1; + const percent = (1 - lapse * (width / timeout)) * 100; + progressBar.style.width = `${percent}%`; + if (percent <= 0) { + clearInterval(intervalId); + this.removeNotification(notification); + } + }; + let intervalId = window.setInterval(updateProgress, lapse); + notification.addEventListener('mouseout', () => intervalId = window.setInterval(updateProgress, lapse)); + notification.addEventListener('mouseover', () => clearInterval(intervalId)); + } + removeNotification(notification) { + notification.classList.remove('fl-show'); + notification.ontransitionend = () => { + var _a, _b; + !((_a = notification.parentElement) === null || _a === void 0 ? void 0 : _a.hasChildNodes()) && ((_b = notification.parentElement) === null || _b === void 0 ? void 0 : _b.remove()); + notification.remove(); + }; + } + stringToHTML(str) { + const template = document.createElement('template'); + template.innerHTML = str.trim(); + return template.content.firstElementChild; + } + } + + class Flasher extends AbstractPlugin { + constructor() { + super(...arguments); + this.defaultPlugin = 'flasher'; + this.plugins = new Map(); + this.themes = new Map(); + } + render(response) { + return __awaiter(this, void 0, void 0, function* () { + const resolved = this.resolveResponse(response); + yield this.addAssets([ + { + urls: resolved.styles, + nonce: resolved.context.csp_style_nonce, + type: 'style', + }, + { + urls: resolved.scripts, + nonce: resolved.context.csp_script_nonce, + type: 'script', + }, + ]); + this.renderOptions(resolved.options); + this.renderEnvelopes(resolved.envelopes); + }); + } + renderEnvelopes(envelopes) { + const map = {}; + envelopes.forEach((envelope) => { + const plugin = this.resolvePluginAlias(envelope.metadata.plugin); + map[plugin] = map[plugin] || []; + map[plugin].push(envelope); + }); + Object.entries(map).forEach(([plugin, envelopes]) => { + this.use(plugin).renderEnvelopes(envelopes); + }); + } + renderOptions(options) { + Object.entries(options).forEach(([plugin, option]) => { + this.use(plugin).renderOptions(option); + }); + } + addPlugin(name, plugin) { + this.plugins.set(name, plugin); + } + addTheme(name, theme) { + this.themes.set(name, theme); + } + use(name) { + name = this.resolvePluginAlias(name); + this.resolvePlugin(name); + const plugin = this.plugins.get(name); + if (!plugin) { + throw new Error(`Unable to resolve "${name}" plugin, did you forget to register it?`); + } + return plugin; + } + create(name) { + return this.use(name); + } + resolveResponse(response) { + const resolved = Object.assign({ envelopes: [], options: {}, scripts: [], styles: [], context: {} }, response); + Object.entries(resolved.options).forEach(([plugin, options]) => { + resolved.options[plugin] = this.resolveOptions(options); + }); + resolved.context.csp_style_nonce = resolved.context.csp_style_nonce || ''; + resolved.context.csp_script_nonce = resolved.context.csp_script_nonce || ''; + resolved.envelopes.forEach((envelope) => { + envelope.metadata = envelope.metadata || {}; + envelope.metadata.plugin = this.resolvePluginAlias(envelope.metadata.plugin); + this.addThemeStyles(resolved, envelope.metadata.plugin); + envelope.options = this.resolveOptions(envelope.options); + envelope.context = response.context; + }); + return resolved; + } + resolveOptions(options) { + Object.entries(options).forEach(([key, value]) => { + options[key] = this.resolveFunction(value); + }); + return options; + } + resolveFunction(func) { + var _a, _b; + if (typeof func !== 'string') { + return func; + } + const functionRegex = /^function\s*(\w*)\s*\(([^)]*)\)\s*\{([\s\S]*)\}$/; + const arrowFunctionRegex = /^\s*(\(([^)]*)\)|[^=]+)\s*=>\s*([\s\S]+)$/; + const match = func.match(functionRegex) || func.match(arrowFunctionRegex); + if (!match) { + return func; + } + const args = (_b = (_a = match[2]) === null || _a === void 0 ? void 0 : _a.split(',').map((arg) => arg.trim())) !== null && _b !== void 0 ? _b : []; + let body = match[3].trim(); + if (!body.startsWith('{')) { + body = `{ return ${body}; }`; + } + try { + return new Function(...args, body); + } + catch (e) { + console.error('Error converting string to function:', e); + return func; + } + } + resolvePlugin(alias) { + const factory = this.plugins.get(alias); + if (factory || !alias.includes('theme.')) { + return; + } + const view = this.themes.get(alias.replace('theme.', '')); + if (!view) { + return; + } + this.addPlugin(alias, new FlasherPlugin(view)); + } + resolvePluginAlias(alias) { + alias = alias || this.defaultPlugin; + return alias === 'flasher' ? 'theme.flasher' : alias; + } + addAssets(assets) { + return __awaiter(this, void 0, void 0, function* () { + for (const { urls, nonce, type } of assets) { + for (const url of urls) { + yield this.loadAsset(url, nonce, type); + } + } + }); + } + loadAsset(url, nonce, type) { + return __awaiter(this, void 0, void 0, function* () { + if (document.querySelector(`${type === 'style' ? 'link' : 'script'}[src="${url}"]`)) { + return; + } + const element = document.createElement(type === 'style' ? 'link' : 'script'); + if (type === 'style') { + element.rel = 'stylesheet'; + element.href = url; + } + else { + element.type = 'text/javascript'; + element.src = url; + } + if (nonce) { + element.setAttribute('nonce', nonce); + } + document.head.appendChild(element); + return new Promise((resolve, reject) => { + element.onload = () => resolve(); + element.onerror = () => reject(new Error(`Failed to load ${url}`)); + }); + }); + } + addThemeStyles(response, plugin) { + var _a; + if (plugin !== 'flasher' && !plugin.includes('theme.')) { + return; + } + plugin = plugin.replace('theme.', ''); + const styles = ((_a = this.themes.get(plugin)) === null || _a === void 0 ? void 0 : _a.styles) || []; + response.styles = Array.from(new Set([...response.styles, ...styles])); + } + } + + const flasherTheme = { + render: (envelope) => { + const { type, title, message } = envelope; + return ` +
        +
        +
        +
        + ${title} + ${message} +
        + +
        + +
        `; + }, + }; + + const flasher = new Flasher(); + flasher.addTheme('flasher', flasherTheme); + + return flasher; + +})); diff --git a/src/Prime/Resources/dist/flasher.min.css b/src/Prime/Resources/dist/flasher.min.css new file mode 100644 index 00000000..8d192211 --- /dev/null +++ b/src/Prime/Resources/dist/flasher.min.css @@ -0,0 +1,2 @@ +:root{--background-color:#fff;--text-color:#4b5563;--dark-background-color:#0f172a;--dark-text-color:#fff;--success-color:#10b981;--info-color:#3b82f6;--warning-color:#f59e0b;--error-color:#ef4444;--success-color-light:#d4f7eb;--info-color-light:#d4e1f7;--warning-color-light:#fce8cf;--error-color-light:#f9d2d2}.fl-wrapper{position:fixed;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;transition:all 1s ease-in-out;width:24em;z-index:10}@media only screen and (width <= 480px){.fl-wrapper{left:5%;right:5%;width:90%}}.fl-wrapper[data-position^=top-]{top:.5em}.fl-wrapper[data-position^=bottom-]{bottom:.5em}.fl-wrapper[data-position$=-right]{right:.5em}.fl-wrapper[data-position$=-right] .fl-container{-webkit-transform:translateX(110%);-moz-transform:translateX(110%);-ms-transform:translateX(110%);transform:translateX(110%)}.fl-wrapper[data-position$=-left]{left:.5em}.fl-wrapper[data-position$=-left] .fl-container{-webkit-transform:translateX(-110%);-moz-transform:translateX(-110%);-ms-transform:translateX(-110%);transform:translateX(-110%)}.fl-wrapper[data-position$=-center]{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.fl-wrapper[data-position=top-center] .fl-container{-webkit-transform:translateY(-100vh);-moz-transform:translateY(-100vh);-ms-transform:translateY(-100vh);transform:translateY(-100vh)}.fl-wrapper[data-position=bottom-center] .fl-container{-webkit-transform:translateY(100vh);-moz-transform:translateY(100vh);-ms-transform:translateY(100vh);transform:translateY(100vh)}.fl-container{color:var(--text-color);opacity:0;-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.fl-container.fl-show{opacity:1;-webkit-transform:translate(0)!important;-moz-transform:translate(0)!important;-ms-transform:translate(0)!important;transform:translate(0)!important}.fl-container.fl-rtl{direction:rtl}.fl-icon{border-radius:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#fff;display:inline-block;height:1em;margin:0;min-height:1em;min-width:1em;position:relative;-webkit-transition:all 1s;-moz-transition:all 1s;transition:all 1s;width:1em}.fl-icon:after,.fl-icon:before{border-width:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;content:"";position:absolute;-webkit-transition:all 1s;-moz-transition:all 1s;transition:all 1s}.fl-success .fl-icon:after,.fl-success .fl-icon:before{background-color:currentcolor;border-radius:.1em;height:.6em;left:.35em;top:.6em;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform-origin:.08em .08em;-moz-transform-origin:.08em .08em;-ms-transform-origin:.08em .08em;transform-origin:.08em .08em;width:.16em}.fl-success .fl-icon:after{height:.16em;width:.4em}.fl-info .fl-icon:after,.fl-info .fl-icon:before{background-color:currentcolor;border-radius:.03em;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.15em}.fl-info .fl-icon:before{height:.38em;top:.4em}.fl-info .fl-icon:after{-webkit-box-shadow:-.06em .19em,-.06em .44em,.06em .44em;box-shadow:-.06em .19em,-.06em .44em,.06em .44em;height:.13em;top:.21em}.fl-warning .fl-icon:after,.fl-warning .fl-icon:before{background-color:currentcolor;border-radius:.03em;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.15em}.fl-warning .fl-icon:before{height:.38em;top:.21em}.fl-warning .fl-icon:after{height:.13em;top:.65em}.fl-error .fl-icon:after,.fl-error .fl-icon:before{background-color:currentcolor;border-radius:.1em;height:.7em;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-135deg);-moz-transform:translate(-50%,-50%) rotate(-135deg);-ms-transform:translate(-50%,-50%) rotate(-135deg);transform:translate(-50%,-50%) rotate(-135deg);width:.16em}.fl-error .fl-icon:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-moz-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.fl-success .fl-icon{background-color:var(--success-color)}.fl-info .fl-icon{background-color:var(--info-color)}.fl-warning .fl-icon{background-color:var(--warning-color)}.fl-error .fl-icon{background-color:var(--error-color)}.fl-progress-bar{bottom:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:.125em;left:0;position:absolute;right:0}.fl-success .fl-progress-bar{background-color:var(--success-color-light)}.fl-success .fl-progress-bar .fl-progress{background-color:var(--success-color)}.fl-info .fl-progress-bar{background-color:var(--info-color-light)}.fl-info .fl-progress-bar .fl-progress{background-color:var(--info-color)}.fl-warning .fl-progress-bar{background-color:var(--warning-color-light)}.fl-warning .fl-progress-bar .fl-progress{background-color:var(--warning-color)}.fl-error .fl-progress-bar{background-color:var(--error-color-light)}.fl-error .fl-progress-bar .fl-progress{background-color:var(--error-color)} +body.fl-dark .fl-flasher,html.fl-dark .fl-flasher{--background-color:var(--dark-background-color);--text-color:var(--dark-text-color)}.fl-flasher{background-color:var(--background-color);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:var(--text-color);line-height:1.5;margin:.75em 0;padding:.75em;position:relative;word-break:break-word}.fl-flasher.fl-rtl{border-radius:0 .375em .375em 0}.fl-flasher:not(.fl-rtl){border-radius:.375em 0 0 .375em}.fl-flasher .fl-content{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.fl-flasher .fl-icon{font-size:2.5em}.fl-flasher .fl-message,.fl-flasher .fl-title{display:block;line-height:1.25em;margin-left:1em;margin-right:1em}.fl-flasher .fl-title{font-size:1em;font-weight:700}.fl-flasher .fl-message{font-size:.875em;margin-top:.25em}.fl-flasher .fl-close{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:transparent;border:none;color:#a8aaab;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;font-size:25px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;line-height:0;margin:-.5rem;padding:.5rem;position:absolute;right:.5rem;top:1rem;-webkit-transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,-webkit-transform .3s ease;-moz-transition:color .3s ease,transform .3s ease,-moz-transform .3s ease;transition:color .3s ease,transform .3s ease;transition:color .3s ease,transform .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease}.fl-flasher .fl-close:hover{color:#8e9192;-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.fl-flasher.fl-rtl .fl-close{left:.5rem;right:auto}.fl-flasher.fl-success{border-left:.8em solid var(--success-color)}.fl-flasher.fl-success.fl-rtl{border-left:none;border-right:.8em solid var(--success-color)}.fl-flasher.fl-success:not(.fl-rtl){border-left:.8em solid var(--success-color);border-right:none}.fl-flasher.fl-success .fl-title{color:var(--success-color)}.fl-flasher.fl-info{border-left:.8em solid var(--info-color)}.fl-flasher.fl-info.fl-rtl{border-left:none;border-right:.8em solid var(--info-color)}.fl-flasher.fl-info:not(.fl-rtl){border-left:.8em solid var(--info-color);border-right:none}.fl-flasher.fl-info .fl-title{color:var(--info-color)}.fl-flasher.fl-warning{border-left:.8em solid var(--warning-color)}.fl-flasher.fl-warning.fl-rtl{border-left:none;border-right:.8em solid var(--warning-color)}.fl-flasher.fl-warning:not(.fl-rtl){border-left:.8em solid var(--warning-color);border-right:none}.fl-flasher.fl-warning .fl-title{color:var(--warning-color)}.fl-flasher.fl-error{border-left:.8em solid var(--error-color)}.fl-flasher.fl-error.fl-rtl{border-left:none;border-right:.8em solid var(--error-color)}.fl-flasher.fl-error:not(.fl-rtl){border-left:.8em solid var(--error-color);border-right:none}.fl-flasher.fl-error .fl-title{color:var(--error-color)} \ No newline at end of file diff --git a/src/Prime/Resources/dist/flasher.min.js b/src/Prime/Resources/dist/flasher.min.js new file mode 100644 index 00000000..a7032d73 --- /dev/null +++ b/src/Prime/Resources/dist/flasher.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).flasher=t()}(this,(function(){"use strict";function e(e,t,s,n){return new(s||(s=Promise))((function(o,r){function i(e){try{a(n.next(e))}catch(e){r(e)}}function l(e){try{a(n.throw(e))}catch(e){r(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(i,l)}a((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class t{success(e,t,s){this.flash("success",e,t,s)}error(e,t,s){this.flash("error",e,t,s)}info(e,t,s){this.flash("info",e,t,s)}warning(e,t,s){this.flash("warning",e,t,s)}flash(e,t,s,n){if("object"==typeof e?(e=(n=e).type,t=n.message,s=n.title):"object"==typeof t?(t=(n=t).message,s=n.title):"object"==typeof s&&(s=(n=s).title),void 0===t)throw new Error("message option is required");const o={type:e,message:t,title:s||e,options:n||{},metadata:{plugin:""}};this.renderOptions(n||{}),this.renderEnvelopes([o])}}class s extends t{constructor(e){super(),this.options={timeout:5e3,timeouts:{success:5e3,info:5e3,error:5e3,warning:5e3},fps:30,position:"top-right",direction:"top",rtl:!1,style:{}},this.theme=e}renderEnvelopes(e){const t=()=>e.forEach((e=>{var t,s;const n=null!==(t=this.options.timeouts[e.type])&&void 0!==t?t:this.options.timeout,o=Object.assign(Object.assign(Object.assign({},this.options),e.options),{timeout:null!==(s=e.options.timeout)&&void 0!==s?s:n});this.addToContainer(this.createContainer(o),e,o)}));"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t):t()}renderOptions(e){this.options=Object.assign(Object.assign({},this.options),e)}createContainer(e){let t=document.querySelector(`.fl-wrapper[data-position="${e.position}"]`);return t||(t=document.createElement("div"),t.className="fl-wrapper",t.dataset.position=e.position,Object.entries(e.style).forEach((([e,s])=>t.style.setProperty(e,s))),document.body.appendChild(t)),t.dataset.turboCache="false",t}addToContainer(e,t,s){var n;const o=this.stringToHTML(this.theme.render(t));o.classList.add(...("fl-container"+(s.rtl?" fl-rtl":"")).split(" ")),"bottom"===s.direction?e.append(o):e.prepend(o),requestAnimationFrame((()=>o.classList.add("fl-show"))),null===(n=o.querySelector(".fl-close"))||void 0===n||n.addEventListener("click",(e=>{e.stopPropagation(),this.removeNotification(o)})),this.addProgressBar(o,s)}addProgressBar(e,{timeout:t,fps:s}){if(t<=0||s<=0)return;const n=e.querySelector(".fl-progress-bar");if(!n)return;const o=document.createElement("span");o.classList.add("fl-progress"),n.append(o);const r=1e3/s;let i=0;const l=()=>{i+=1;const s=100*(1-r*(i/t));o.style.width=`${s}%`,s<=0&&(clearInterval(a),this.removeNotification(e))};let a=window.setInterval(l,r);e.addEventListener("mouseout",(()=>a=window.setInterval(l,r))),e.addEventListener("mouseover",(()=>clearInterval(a)))}removeNotification(e){e.classList.remove("fl-show"),e.ontransitionend=()=>{var t,s;!(null===(t=e.parentElement)||void 0===t?void 0:t.hasChildNodes())&&(null===(s=e.parentElement)||void 0===s||s.remove()),e.remove()}}stringToHTML(e){const t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstElementChild}}const n=new class extends t{constructor(){super(...arguments),this.defaultPlugin="flasher",this.plugins=new Map,this.themes=new Map}render(t){return e(this,void 0,void 0,(function*(){const e=this.resolveResponse(t);yield this.addAssets([{urls:e.styles,nonce:e.context.csp_style_nonce,type:"style"},{urls:e.scripts,nonce:e.context.csp_script_nonce,type:"script"}]),this.renderOptions(e.options),this.renderEnvelopes(e.envelopes)}))}renderEnvelopes(e){const t={};e.forEach((e=>{const s=this.resolvePluginAlias(e.metadata.plugin);t[s]=t[s]||[],t[s].push(e)})),Object.entries(t).forEach((([e,t])=>{this.use(e).renderEnvelopes(t)}))}renderOptions(e){Object.entries(e).forEach((([e,t])=>{this.use(e).renderOptions(t)}))}addPlugin(e,t){this.plugins.set(e,t)}addTheme(e,t){this.themes.set(e,t)}use(e){e=this.resolvePluginAlias(e),this.resolvePlugin(e);const t=this.plugins.get(e);if(!t)throw new Error(`Unable to resolve "${e}" plugin, did you forget to register it?`);return t}create(e){return this.use(e)}resolveResponse(e){const t=Object.assign({envelopes:[],options:{},scripts:[],styles:[],context:{}},e);return Object.entries(t.options).forEach((([e,s])=>{t.options[e]=this.resolveOptions(s)})),t.context.csp_style_nonce=t.context.csp_style_nonce||"",t.context.csp_script_nonce=t.context.csp_script_nonce||"",t.envelopes.forEach((s=>{s.metadata=s.metadata||{},s.metadata.plugin=this.resolvePluginAlias(s.metadata.plugin),this.addThemeStyles(t,s.metadata.plugin),s.options=this.resolveOptions(s.options),s.context=e.context})),t}resolveOptions(e){return Object.entries(e).forEach((([t,s])=>{e[t]=this.resolveFunction(s)})),e}resolveFunction(e){var t,s;if("string"!=typeof e)return e;const n=e.match(/^function\s*(\w*)\s*\(([^)]*)\)\s*\{([\s\S]*)\}$/)||e.match(/^\s*(\(([^)]*)\)|[^=]+)\s*=>\s*([\s\S]+)$/);if(!n)return e;const o=null!==(s=null===(t=n[2])||void 0===t?void 0:t.split(",").map((e=>e.trim())))&&void 0!==s?s:[];let r=n[3].trim();r.startsWith("{")||(r=`{ return ${r}; }`);try{return new Function(...o,r)}catch(t){return console.error("Error converting string to function:",t),e}}resolvePlugin(e){if(this.plugins.get(e)||!e.includes("theme."))return;const t=this.themes.get(e.replace("theme.",""));t&&this.addPlugin(e,new s(t))}resolvePluginAlias(e){return"flasher"===(e=e||this.defaultPlugin)?"theme.flasher":e}addAssets(t){return e(this,void 0,void 0,(function*(){for(const{urls:e,nonce:s,type:n}of t)for(const t of e)yield this.loadAsset(t,s,n)}))}loadAsset(t,s,n){return e(this,void 0,void 0,(function*(){if(document.querySelector(`${"style"===n?"link":"script"}[src="${t}"]`))return;const e=document.createElement("style"===n?"link":"script");return"style"===n?(e.rel="stylesheet",e.href=t):(e.type="text/javascript",e.src=t),s&&e.setAttribute("nonce",s),document.head.appendChild(e),new Promise(((s,n)=>{e.onload=()=>s(),e.onerror=()=>n(new Error(`Failed to load ${t}`))}))}))}addThemeStyles(e,t){var s;if("flasher"!==t&&!t.includes("theme."))return;t=t.replace("theme.","");const n=(null===(s=this.themes.get(t))||void 0===s?void 0:s.styles)||[];e.styles=Array.from(new Set([...e.styles,...n]))}};return n.addTheme("flasher",{render:e=>{const{type:t,title:s,message:n}=e;return`\n
        \n
        \n
        \n
        \n ${s}\n ${n}\n
        \n \n
        \n \n
        `}}),n})); diff --git a/src/Prime/Resources/dist/index.d.ts b/src/Prime/Resources/dist/index.d.ts new file mode 100644 index 00000000..c51dbf1d --- /dev/null +++ b/src/Prime/Resources/dist/index.d.ts @@ -0,0 +1,3 @@ +import Flasher from './flasher'; +declare const flasher: Flasher; +export default flasher; diff --git a/src/Prime/Resources/dist/plugin.d.ts b/src/Prime/Resources/dist/plugin.d.ts new file mode 100644 index 00000000..92f833aa --- /dev/null +++ b/src/Prime/Resources/dist/plugin.d.ts @@ -0,0 +1,10 @@ +import type { Envelope, Options, PluginInterface } from './types'; +export declare abstract class AbstractPlugin implements PluginInterface { + abstract renderEnvelopes(envelopes: Envelope[]): void; + abstract renderOptions(options: Options): void; + success(message: string | Options, title?: string | Options, options?: Options): void; + error(message: string | Options, title?: string | Options, options?: Options): void; + info(message: string | Options, title?: string | Options, options?: Options): void; + warning(message: string | Options, title?: string | Options, options?: Options): void; + flash(type: string | Options, message: string | Options, title?: string | Options, options?: Options): void; +} diff --git a/src/Prime/Resources/dist/plugin.js b/src/Prime/Resources/dist/plugin.js new file mode 100644 index 00000000..b3f956b7 --- /dev/null +++ b/src/Prime/Resources/dist/plugin.js @@ -0,0 +1,47 @@ +class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } +} + +export { AbstractPlugin }; diff --git a/src/Prime/Resources/dist/theme.d.ts b/src/Prime/Resources/dist/theme.d.ts new file mode 100644 index 00000000..06f64063 --- /dev/null +++ b/src/Prime/Resources/dist/theme.d.ts @@ -0,0 +1,4 @@ +import type { Envelope } from './types'; +export declare const theme: { + render: (envelope: Envelope) => string; +}; diff --git a/src/Prime/Resources/dist/themes/flasher/index.d.ts b/src/Prime/Resources/dist/themes/flasher/index.d.ts new file mode 100644 index 00000000..72bb7564 --- /dev/null +++ b/src/Prime/Resources/dist/themes/flasher/index.d.ts @@ -0,0 +1,5 @@ +import './flasher.scss'; +import type { Envelope } from '../../types'; +export declare const flasherTheme: { + render: (envelope: Envelope) => string; +}; diff --git a/src/Prime/Resources/dist/types.d.ts b/src/Prime/Resources/dist/types.d.ts new file mode 100644 index 00000000..4efa5f23 --- /dev/null +++ b/src/Prime/Resources/dist/types.d.ts @@ -0,0 +1,38 @@ +export type Options = { + [option: string]: unknown; +}; +export type Context = { + [key: string]: unknown; +}; +export type Envelope = { + message: string; + title: string; + type: string; + options: Options; + metadata: { + plugin: string; + }; + context?: Context; +}; +export type Response = { + envelopes: Envelope[]; + options: { + [plugin: string]: Options; + }; + scripts: string[]; + styles: string[]; + context: Context; +}; +export type PluginInterface = { + success: (message: string | Options, title?: string | Options, options?: Options) => void; + error: (message: string | Options, title?: string | Options, options?: Options) => void; + info: (message: string | Options, title?: string | Options, options?: Options) => void; + warning: (message: string | Options, title?: string | Options, options?: Options) => void; + flash: (type: string | Options, message: string | Options, title?: string | Options, options?: Options) => void; + renderEnvelopes: (envelopes: Envelope[]) => void; + renderOptions: (options: Options) => void; +}; +export type Theme = { + styles?: string | string[]; + render: (envelope: Envelope) => string; +}; diff --git a/src/Prime/Resources/package.json b/src/Prime/Resources/package.json new file mode 100644 index 00000000..d638d33e --- /dev/null +++ b/src/Prime/Resources/package.json @@ -0,0 +1,16 @@ +{ + "name": "@flasher/flasher", + "version": "2.0.0", + "type": "module", + "license": "MIT", + "main": "dist/flasher.cjs.js", + "module": "dist/flasher.esm.js", + "browser": "dist/flasher.umd.js", + "types": "dist/index.d.ts", + "scripts": { + "ncu": "ncu -u" + }, + "devDependencies": { + "csstype": "^3.1.3" + } +} diff --git a/src/Prime/Resources/public/flasher.min.css b/src/Prime/Resources/public/flasher.min.css new file mode 100644 index 00000000..8d192211 --- /dev/null +++ b/src/Prime/Resources/public/flasher.min.css @@ -0,0 +1,2 @@ +:root{--background-color:#fff;--text-color:#4b5563;--dark-background-color:#0f172a;--dark-text-color:#fff;--success-color:#10b981;--info-color:#3b82f6;--warning-color:#f59e0b;--error-color:#ef4444;--success-color-light:#d4f7eb;--info-color-light:#d4e1f7;--warning-color-light:#fce8cf;--error-color-light:#f9d2d2}.fl-wrapper{position:fixed;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;transition:all 1s ease-in-out;width:24em;z-index:10}@media only screen and (width <= 480px){.fl-wrapper{left:5%;right:5%;width:90%}}.fl-wrapper[data-position^=top-]{top:.5em}.fl-wrapper[data-position^=bottom-]{bottom:.5em}.fl-wrapper[data-position$=-right]{right:.5em}.fl-wrapper[data-position$=-right] .fl-container{-webkit-transform:translateX(110%);-moz-transform:translateX(110%);-ms-transform:translateX(110%);transform:translateX(110%)}.fl-wrapper[data-position$=-left]{left:.5em}.fl-wrapper[data-position$=-left] .fl-container{-webkit-transform:translateX(-110%);-moz-transform:translateX(-110%);-ms-transform:translateX(-110%);transform:translateX(-110%)}.fl-wrapper[data-position$=-center]{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.fl-wrapper[data-position=top-center] .fl-container{-webkit-transform:translateY(-100vh);-moz-transform:translateY(-100vh);-ms-transform:translateY(-100vh);transform:translateY(-100vh)}.fl-wrapper[data-position=bottom-center] .fl-container{-webkit-transform:translateY(100vh);-moz-transform:translateY(100vh);-ms-transform:translateY(100vh);transform:translateY(100vh)}.fl-container{color:var(--text-color);opacity:0;-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.fl-container.fl-show{opacity:1;-webkit-transform:translate(0)!important;-moz-transform:translate(0)!important;-ms-transform:translate(0)!important;transform:translate(0)!important}.fl-container.fl-rtl{direction:rtl}.fl-icon{border-radius:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#fff;display:inline-block;height:1em;margin:0;min-height:1em;min-width:1em;position:relative;-webkit-transition:all 1s;-moz-transition:all 1s;transition:all 1s;width:1em}.fl-icon:after,.fl-icon:before{border-width:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;content:"";position:absolute;-webkit-transition:all 1s;-moz-transition:all 1s;transition:all 1s}.fl-success .fl-icon:after,.fl-success .fl-icon:before{background-color:currentcolor;border-radius:.1em;height:.6em;left:.35em;top:.6em;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform-origin:.08em .08em;-moz-transform-origin:.08em .08em;-ms-transform-origin:.08em .08em;transform-origin:.08em .08em;width:.16em}.fl-success .fl-icon:after{height:.16em;width:.4em}.fl-info .fl-icon:after,.fl-info .fl-icon:before{background-color:currentcolor;border-radius:.03em;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.15em}.fl-info .fl-icon:before{height:.38em;top:.4em}.fl-info .fl-icon:after{-webkit-box-shadow:-.06em .19em,-.06em .44em,.06em .44em;box-shadow:-.06em .19em,-.06em .44em,.06em .44em;height:.13em;top:.21em}.fl-warning .fl-icon:after,.fl-warning .fl-icon:before{background-color:currentcolor;border-radius:.03em;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.15em}.fl-warning .fl-icon:before{height:.38em;top:.21em}.fl-warning .fl-icon:after{height:.13em;top:.65em}.fl-error .fl-icon:after,.fl-error .fl-icon:before{background-color:currentcolor;border-radius:.1em;height:.7em;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-135deg);-moz-transform:translate(-50%,-50%) rotate(-135deg);-ms-transform:translate(-50%,-50%) rotate(-135deg);transform:translate(-50%,-50%) rotate(-135deg);width:.16em}.fl-error .fl-icon:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-moz-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.fl-success .fl-icon{background-color:var(--success-color)}.fl-info .fl-icon{background-color:var(--info-color)}.fl-warning .fl-icon{background-color:var(--warning-color)}.fl-error .fl-icon{background-color:var(--error-color)}.fl-progress-bar{bottom:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:.125em;left:0;position:absolute;right:0}.fl-success .fl-progress-bar{background-color:var(--success-color-light)}.fl-success .fl-progress-bar .fl-progress{background-color:var(--success-color)}.fl-info .fl-progress-bar{background-color:var(--info-color-light)}.fl-info .fl-progress-bar .fl-progress{background-color:var(--info-color)}.fl-warning .fl-progress-bar{background-color:var(--warning-color-light)}.fl-warning .fl-progress-bar .fl-progress{background-color:var(--warning-color)}.fl-error .fl-progress-bar{background-color:var(--error-color-light)}.fl-error .fl-progress-bar .fl-progress{background-color:var(--error-color)} +body.fl-dark .fl-flasher,html.fl-dark .fl-flasher{--background-color:var(--dark-background-color);--text-color:var(--dark-text-color)}.fl-flasher{background-color:var(--background-color);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:var(--text-color);line-height:1.5;margin:.75em 0;padding:.75em;position:relative;word-break:break-word}.fl-flasher.fl-rtl{border-radius:0 .375em .375em 0}.fl-flasher:not(.fl-rtl){border-radius:.375em 0 0 .375em}.fl-flasher .fl-content{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.fl-flasher .fl-icon{font-size:2.5em}.fl-flasher .fl-message,.fl-flasher .fl-title{display:block;line-height:1.25em;margin-left:1em;margin-right:1em}.fl-flasher .fl-title{font-size:1em;font-weight:700}.fl-flasher .fl-message{font-size:.875em;margin-top:.25em}.fl-flasher .fl-close{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:transparent;border:none;color:#a8aaab;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;font-size:25px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;line-height:0;margin:-.5rem;padding:.5rem;position:absolute;right:.5rem;top:1rem;-webkit-transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,-webkit-transform .3s ease;-moz-transition:color .3s ease,transform .3s ease,-moz-transform .3s ease;transition:color .3s ease,transform .3s ease;transition:color .3s ease,transform .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease}.fl-flasher .fl-close:hover{color:#8e9192;-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.fl-flasher.fl-rtl .fl-close{left:.5rem;right:auto}.fl-flasher.fl-success{border-left:.8em solid var(--success-color)}.fl-flasher.fl-success.fl-rtl{border-left:none;border-right:.8em solid var(--success-color)}.fl-flasher.fl-success:not(.fl-rtl){border-left:.8em solid var(--success-color);border-right:none}.fl-flasher.fl-success .fl-title{color:var(--success-color)}.fl-flasher.fl-info{border-left:.8em solid var(--info-color)}.fl-flasher.fl-info.fl-rtl{border-left:none;border-right:.8em solid var(--info-color)}.fl-flasher.fl-info:not(.fl-rtl){border-left:.8em solid var(--info-color);border-right:none}.fl-flasher.fl-info .fl-title{color:var(--info-color)}.fl-flasher.fl-warning{border-left:.8em solid var(--warning-color)}.fl-flasher.fl-warning.fl-rtl{border-left:none;border-right:.8em solid var(--warning-color)}.fl-flasher.fl-warning:not(.fl-rtl){border-left:.8em solid var(--warning-color);border-right:none}.fl-flasher.fl-warning .fl-title{color:var(--warning-color)}.fl-flasher.fl-error{border-left:.8em solid var(--error-color)}.fl-flasher.fl-error.fl-rtl{border-left:none;border-right:.8em solid var(--error-color)}.fl-flasher.fl-error:not(.fl-rtl){border-left:.8em solid var(--error-color);border-right:none}.fl-flasher.fl-error .fl-title{color:var(--error-color)} \ No newline at end of file diff --git a/src/Prime/Resources/public/flasher.min.js b/src/Prime/Resources/public/flasher.min.js new file mode 100644 index 00000000..a7032d73 --- /dev/null +++ b/src/Prime/Resources/public/flasher.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).flasher=t()}(this,(function(){"use strict";function e(e,t,s,n){return new(s||(s=Promise))((function(o,r){function i(e){try{a(n.next(e))}catch(e){r(e)}}function l(e){try{a(n.throw(e))}catch(e){r(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(i,l)}a((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class t{success(e,t,s){this.flash("success",e,t,s)}error(e,t,s){this.flash("error",e,t,s)}info(e,t,s){this.flash("info",e,t,s)}warning(e,t,s){this.flash("warning",e,t,s)}flash(e,t,s,n){if("object"==typeof e?(e=(n=e).type,t=n.message,s=n.title):"object"==typeof t?(t=(n=t).message,s=n.title):"object"==typeof s&&(s=(n=s).title),void 0===t)throw new Error("message option is required");const o={type:e,message:t,title:s||e,options:n||{},metadata:{plugin:""}};this.renderOptions(n||{}),this.renderEnvelopes([o])}}class s extends t{constructor(e){super(),this.options={timeout:5e3,timeouts:{success:5e3,info:5e3,error:5e3,warning:5e3},fps:30,position:"top-right",direction:"top",rtl:!1,style:{}},this.theme=e}renderEnvelopes(e){const t=()=>e.forEach((e=>{var t,s;const n=null!==(t=this.options.timeouts[e.type])&&void 0!==t?t:this.options.timeout,o=Object.assign(Object.assign(Object.assign({},this.options),e.options),{timeout:null!==(s=e.options.timeout)&&void 0!==s?s:n});this.addToContainer(this.createContainer(o),e,o)}));"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t):t()}renderOptions(e){this.options=Object.assign(Object.assign({},this.options),e)}createContainer(e){let t=document.querySelector(`.fl-wrapper[data-position="${e.position}"]`);return t||(t=document.createElement("div"),t.className="fl-wrapper",t.dataset.position=e.position,Object.entries(e.style).forEach((([e,s])=>t.style.setProperty(e,s))),document.body.appendChild(t)),t.dataset.turboCache="false",t}addToContainer(e,t,s){var n;const o=this.stringToHTML(this.theme.render(t));o.classList.add(...("fl-container"+(s.rtl?" fl-rtl":"")).split(" ")),"bottom"===s.direction?e.append(o):e.prepend(o),requestAnimationFrame((()=>o.classList.add("fl-show"))),null===(n=o.querySelector(".fl-close"))||void 0===n||n.addEventListener("click",(e=>{e.stopPropagation(),this.removeNotification(o)})),this.addProgressBar(o,s)}addProgressBar(e,{timeout:t,fps:s}){if(t<=0||s<=0)return;const n=e.querySelector(".fl-progress-bar");if(!n)return;const o=document.createElement("span");o.classList.add("fl-progress"),n.append(o);const r=1e3/s;let i=0;const l=()=>{i+=1;const s=100*(1-r*(i/t));o.style.width=`${s}%`,s<=0&&(clearInterval(a),this.removeNotification(e))};let a=window.setInterval(l,r);e.addEventListener("mouseout",(()=>a=window.setInterval(l,r))),e.addEventListener("mouseover",(()=>clearInterval(a)))}removeNotification(e){e.classList.remove("fl-show"),e.ontransitionend=()=>{var t,s;!(null===(t=e.parentElement)||void 0===t?void 0:t.hasChildNodes())&&(null===(s=e.parentElement)||void 0===s||s.remove()),e.remove()}}stringToHTML(e){const t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstElementChild}}const n=new class extends t{constructor(){super(...arguments),this.defaultPlugin="flasher",this.plugins=new Map,this.themes=new Map}render(t){return e(this,void 0,void 0,(function*(){const e=this.resolveResponse(t);yield this.addAssets([{urls:e.styles,nonce:e.context.csp_style_nonce,type:"style"},{urls:e.scripts,nonce:e.context.csp_script_nonce,type:"script"}]),this.renderOptions(e.options),this.renderEnvelopes(e.envelopes)}))}renderEnvelopes(e){const t={};e.forEach((e=>{const s=this.resolvePluginAlias(e.metadata.plugin);t[s]=t[s]||[],t[s].push(e)})),Object.entries(t).forEach((([e,t])=>{this.use(e).renderEnvelopes(t)}))}renderOptions(e){Object.entries(e).forEach((([e,t])=>{this.use(e).renderOptions(t)}))}addPlugin(e,t){this.plugins.set(e,t)}addTheme(e,t){this.themes.set(e,t)}use(e){e=this.resolvePluginAlias(e),this.resolvePlugin(e);const t=this.plugins.get(e);if(!t)throw new Error(`Unable to resolve "${e}" plugin, did you forget to register it?`);return t}create(e){return this.use(e)}resolveResponse(e){const t=Object.assign({envelopes:[],options:{},scripts:[],styles:[],context:{}},e);return Object.entries(t.options).forEach((([e,s])=>{t.options[e]=this.resolveOptions(s)})),t.context.csp_style_nonce=t.context.csp_style_nonce||"",t.context.csp_script_nonce=t.context.csp_script_nonce||"",t.envelopes.forEach((s=>{s.metadata=s.metadata||{},s.metadata.plugin=this.resolvePluginAlias(s.metadata.plugin),this.addThemeStyles(t,s.metadata.plugin),s.options=this.resolveOptions(s.options),s.context=e.context})),t}resolveOptions(e){return Object.entries(e).forEach((([t,s])=>{e[t]=this.resolveFunction(s)})),e}resolveFunction(e){var t,s;if("string"!=typeof e)return e;const n=e.match(/^function\s*(\w*)\s*\(([^)]*)\)\s*\{([\s\S]*)\}$/)||e.match(/^\s*(\(([^)]*)\)|[^=]+)\s*=>\s*([\s\S]+)$/);if(!n)return e;const o=null!==(s=null===(t=n[2])||void 0===t?void 0:t.split(",").map((e=>e.trim())))&&void 0!==s?s:[];let r=n[3].trim();r.startsWith("{")||(r=`{ return ${r}; }`);try{return new Function(...o,r)}catch(t){return console.error("Error converting string to function:",t),e}}resolvePlugin(e){if(this.plugins.get(e)||!e.includes("theme."))return;const t=this.themes.get(e.replace("theme.",""));t&&this.addPlugin(e,new s(t))}resolvePluginAlias(e){return"flasher"===(e=e||this.defaultPlugin)?"theme.flasher":e}addAssets(t){return e(this,void 0,void 0,(function*(){for(const{urls:e,nonce:s,type:n}of t)for(const t of e)yield this.loadAsset(t,s,n)}))}loadAsset(t,s,n){return e(this,void 0,void 0,(function*(){if(document.querySelector(`${"style"===n?"link":"script"}[src="${t}"]`))return;const e=document.createElement("style"===n?"link":"script");return"style"===n?(e.rel="stylesheet",e.href=t):(e.type="text/javascript",e.src=t),s&&e.setAttribute("nonce",s),document.head.appendChild(e),new Promise(((s,n)=>{e.onload=()=>s(),e.onerror=()=>n(new Error(`Failed to load ${t}`))}))}))}addThemeStyles(e,t){var s;if("flasher"!==t&&!t.includes("theme."))return;t=t.replace("theme.","");const n=(null===(s=this.themes.get(t))||void 0===s?void 0:s.styles)||[];e.styles=Array.from(new Set([...e.styles,...n]))}};return n.addTheme("flasher",{render:e=>{const{type:t,title:s,message:n}=e;return`\n
        \n
        \n
        \n
        \n ${s}\n ${n}\n
        \n \n
        \n \n
        `}}),n})); diff --git a/src/Prime/Response/Presenter/ArrayPresenter.php b/src/Prime/Response/Presenter/ArrayPresenter.php index 690b6f07..581f3da4 100644 --- a/src/Prime/Response/Presenter/ArrayPresenter.php +++ b/src/Prime/Response/Presenter/ArrayPresenter.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Response\Presenter; @@ -12,9 +9,21 @@ use Flasher\Prime\Response\Response; final class ArrayPresenter implements PresenterInterface { /** - * {@inheritdoc} + * @return array{ + * envelopes: array, + * metadata: array, + * }>, + * scripts: string[], + * styles: string[], + * options: array>, + * context: array, + * } */ - public function render(Response $response) + public function render(Response $response): array { return $response->toArray(); } diff --git a/src/Prime/Response/Presenter/HtmlPresenter.php b/src/Prime/Response/Presenter/HtmlPresenter.php index 1d8a80b2..58603f6c 100644 --- a/src/Prime/Response/Presenter/HtmlPresenter.php +++ b/src/Prime/Response/Presenter/HtmlPresenter.php @@ -1,129 +1,148 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Response\Presenter; use Flasher\Prime\Response\Response; +use Livewire\LivewireManager; final class HtmlPresenter implements PresenterInterface { - const FLASHER_FLASH_BAG_PLACE_HOLDER = 'FLASHER_FLASH_BAG_PLACE_HOLDER'; - const HEAD_END_PLACE_HOLDER = ''; - const BODY_END_PLACE_HOLDER = ''; + public const FLASHER_REPLACE_ME = '/** {--FLASHER_REPLACE_ME--} **/'; + public const HEAD_END_PLACE_HOLDER = ''; + public const BODY_END_PLACE_HOLDER = ''; /** - * {@inheritdoc} + * @throws \JsonException */ - public function render(Response $response) + public function render(Response $response): string { - $options = json_encode($response->toArray(true)); + /** @var array{csp_script_nonce?: ?string, envelopes_only?: bool} $context */ $context = $response->getContext(); - if (isset($context['envelopes_only']) && true === $context['envelopes_only']) { - return $options; + $options = $response->toArray(); + $html = ''; + + foreach ($options['envelopes'] as $index => $envelope) { + if (isset($envelope['metadata']['html'])) { + $html .= $envelope['metadata']['html']; + unset($options['envelopes'][$index]); + } } - $rootScript = $response->getRootScript(); - $placeHolder = self::FLASHER_FLASH_BAG_PLACE_HOLDER; + $options['envelopes'] = array_values($options['envelopes']); + $jsonOptions = json_encode($options, \JSON_THROW_ON_ERROR); + + if ($context['envelopes_only'] ?? false) { + return $jsonOptions; + } + + $nonce = $context['csp_script_nonce'] ?? null; + + $mainScript = $response->getMainScript(); + $replaceMe = self::FLASHER_REPLACE_ME; + $nonceAttribute = $nonce ? " nonce='{$nonce}'" : ''; + $scriptTagWithNonce = $nonce ? "tag.setAttribute('nonce', '{$nonce}');" : ''; $livewireListener = $this->getLivewireListenerScript(); - return << -(function() { - var rootScript = '{$rootScript}'; - var {$placeHolder} = {}; - var options = mergeOptions({$options}, {$placeHolder}); + return $html.<< + (function(window, document) { + const merge = (first, second) => { + if (Array.isArray(first) && Array.isArray(second)) { + return [...first, ...second.filter(item => !first.includes(item))]; + } - function mergeOptions(first, second) { - return { - context: merge(first.context || {}, second.context || {}), - envelopes: merge(first.envelopes || [], second.envelopes || []), - options: merge(first.options || {}, second.options || {}), - scripts: merge(first.scripts || [], second.scripts || []), - styles: merge(first.styles || [], second.styles || []), - }; - } + if (typeof first === 'object' && typeof second === 'object') { + for (const [key, value] of Object.entries(second)) { + first[key] = key in first ? { ...first[key], ...value } : value; + } + return first; + } - function merge(first, second) { - if (Array.isArray(first) && Array.isArray(second)) { - return first.concat(second).filter(function(item, index, array) { - return array.indexOf(item) === index; - }); - } + return undefined; + }; - return Object.assign({}, first, second); - } + const mergeOptions = (...options) => { + const result = {}; - function renderOptions(options) { - if(!window.hasOwnProperty('flasher')) { - console.error('Flasher is not loaded'); - return; - } + options.forEach(option => { + Object.entries(option).forEach(([key, value]) => { + result[key] = key in result ? merge(result[key], value) : value; + }); + }); - requestAnimationFrame(function () { - window.flasher.render(options); - }); - } + return result; + }; - function render(options) { - if ('loading' !== document.readyState) { - renderOptions(options); + const renderCallback = (options) => { + if(!window.flasher) { + throw new Error('Flasher is not loaded'); + } - return; - } + window.flasher.render(options); + }; - document.addEventListener('DOMContentLoaded', function() { - renderOptions(options); - }); - } + const render = (options) => { + if (options instanceof Event) { + options = options.detail; + } - if (1 === document.querySelectorAll('script.flasher-js').length) { - document.addEventListener('flasher:render', function (event) { - render(event.detail); - }); + if (['interactive', 'complete'].includes(document.readyState)) { + renderCallback(options); + } else { + document.addEventListener('DOMContentLoaded', () => renderCallback(options)); + } + }; - {$livewireListener} - } + const addScriptAndRender = (options) => { + const mainScript = '{$mainScript}'; - if (window.hasOwnProperty('flasher') || !rootScript || document.querySelector('script[src="' + rootScript + '"]')) { - render(options); - } else { - var tag = document.createElement('script'); - tag.setAttribute('src', rootScript); - tag.setAttribute('type', 'text/javascript'); - tag.onload = function () { - render(options); - }; + if (window.flasher || !mainScript || document.querySelector('script[src="' + mainScript + '"]')) { + render(options); + } else { + const tag = document.createElement('script'); + tag.src = mainScript; + tag.type = 'text/javascript'; + {$scriptTagWithNonce} + tag.onload = () => render(options); - document.head.appendChild(tag); - } -})(); - -JAVASCRIPT; + document.head.appendChild(tag); + } + }; + + const addRenderListener = () => { + if (1 === document.querySelectorAll('script.flasher-js').length) { + document.addEventListener('flasher:render', render); + } + + {$livewireListener} + }; + + const options = []; + options.push({$jsonOptions}); + {$replaceMe} + addScriptAndRender(mergeOptions(...options)); + addRenderListener(); + })(window, document); + + JAVASCRIPT; } /** * Generate the script for Livewire event handling. - * - * @return string */ - private function getLivewireListenerScript() + private function getLivewireListenerScript(): string { - if (!class_exists('Livewire\LivewireManager')) { + if (!class_exists(LivewireManager::class)) { return ''; } return << { + document.querySelectorAll('.fl-no-cache').forEach(el => el.remove()); + }); + JAVASCRIPT; } } diff --git a/src/Prime/Response/Presenter/PresenterInterface.php b/src/Prime/Response/Presenter/PresenterInterface.php index 97515384..8691fc12 100644 --- a/src/Prime/Response/Presenter/PresenterInterface.php +++ b/src/Prime/Response/Presenter/PresenterInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Response\Presenter; @@ -11,8 +8,5 @@ use Flasher\Prime\Response\Response; interface PresenterInterface { - /** - * @return mixed - */ - public function render(Response $response); + public function render(Response $response): mixed; } diff --git a/src/Prime/Response/Resource/ResourceManager.php b/src/Prime/Response/Resource/ResourceManager.php index 1fcf86fa..39b06769 100644 --- a/src/Prime/Response/Resource/ResourceManager.php +++ b/src/Prime/Response/Resource/ResourceManager.php @@ -1,241 +1,80 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Response\Resource; -use Flasher\Prime\Config\Config; -use Flasher\Prime\Config\ConfigInterface; +use Flasher\Prime\Asset\AssetManagerInterface; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Response\Response; -use Flasher\Prime\Stamp\HandlerStamp; -use Flasher\Prime\Stamp\ViewStamp; +use Flasher\Prime\Stamp\HtmlStamp; +use Flasher\Prime\Stamp\PluginStamp; use Flasher\Prime\Template\TemplateEngineInterface; -final class ResourceManager implements ResourceManagerInterface +/** + * @phpstan-type ResourceType array{ + * scripts?: string[], + * styles?: string[], + * options?: array, + * view?: string, + * } + */ +final readonly class ResourceManager implements ResourceManagerInterface { /** - * @var ConfigInterface + * @phpstan-param ResourceType[] $resources */ - private $config; - - /** - * @var TemplateEngineInterface|null - */ - private $templateEngine; - - /** - * @var array - */ - private $scripts = array(); - - /** - * @var array - */ - private $styles = array(); - - /** - * @var array> - */ - private $options = array(); - - public function __construct(ConfigInterface $config = null, TemplateEngineInterface $templateEngine = null) - { - $this->config = $config ?: new Config(); - $this->templateEngine = $templateEngine; + public function __construct( + private TemplateEngineInterface $templateEngine, + private AssetManagerInterface $assetManager, + private string $mainScript, + private array $resources, + ) { } - /** - * {@inheritdoc} - */ - public function buildResponse(Response $response) + public function populateResponse(Response $response): Response { - $rootScript = $this->selectAssets($this->config->get('root_script')); - $rootScript = is_string($rootScript) ? $rootScript : null; + $response->setMainScript($this->assetManager->getPath($this->mainScript)); - $response->setRootScript($rootScript); - - $handlers = array(); + $plugins = []; foreach ($response->getEnvelopes() as $envelope) { - $handler = $this->resolveHandler($envelope); - if (null === $handler || \in_array($handler, $handlers, true)) { + $plugin = $envelope->get(PluginStamp::class)?->getPlugin(); + if (null === $plugin) { continue; } - $handlers[] = $handler; - $this->populateResponse($response, $handler); + $resource = $this->resources[$plugin] ?? []; + if (isset($resource['view'])) { + $this->addHtmlStamp($resource['view'], $envelope); + } + + if (\in_array($plugin, $plugins, true)) { + continue; + } + + $plugins[] = $plugin; + $this->addResources($response, $plugin); } return $response; } - /** - * {@inheritdoc} - */ - public function addScripts($handler, array $scripts) + private function addHtmlStamp(string $view, Envelope $envelope): void { - $this->scripts[$handler] = $scripts; + $compiled = $this->templateEngine->render($view, ['envelope' => $envelope]); + + $envelope->withStamp(new HtmlStamp($compiled)); } - /** - * {@inheritdoc} - */ - public function addStyles($handler, array $styles) + private function addResources(Response $response, string $plugin): void { - $this->styles[$handler] = $styles; - } - - /** - * {@inheritdoc} - */ - public function addOptions($handler, array $options) - { - $this->options[$handler] = $options; - } - - /** - * @return ConfigInterface - */ - public function getConfig() - { - return $this->config; - } - - /** - * @param mixed $assets - * - * @return string[]|string - */ - private function selectAssets($assets) - { - $use = $this->config->get('use_cdn', true) ? 'cdn' : 'local'; - - return is_array($assets) && array_key_exists($use, $assets) ? $assets[$use] : $assets; - } - - /** - * @return string|null - */ - private function resolveHandler(Envelope $envelope) - { - $handlerStamp = $envelope->get('Flasher\Prime\Stamp\HandlerStamp'); - if (!$handlerStamp instanceof HandlerStamp) { - return null; + $resource = $this->resources[$plugin] ?? []; + if ([] === $resource && str_starts_with($plugin, 'theme.')) { + $resource = $this->resources['flasher'] ?? []; } - $handler = $handlerStamp->getHandler(); - if ('flasher' !== $handler && 0 !== strpos($handler, 'theme.')) { - return $handler; - } - - $theme = $this->getTheme($handler); - if (null === $theme) { - return $handler; - } - - if (!isset($this->scripts[$handler])) { - $scripts = $this->config->get('themes.'.$theme.'.scripts', array()); - $this->addScripts('theme.'.$theme, (array) $scripts); - } - - if (!isset($this->styles[$handler])) { - $styles = $this->config->get('themes.'.$theme.'.styles', array()); - $this->addStyles('theme.'.$theme, (array) $styles); - } - - if (!isset($this->options[$handler])) { - $options = $this->config->get('themes.'.$theme.'.options', array()); - $this->addOptions('theme.'.$theme, $options); - } - - if ('flasher' === $theme) { - $scripts = $this->config->get('scripts', array()); - - if (isset($this->scripts['theme.flasher'])) { - $scripts = array_merge($this->scripts['theme.flasher'], $scripts); - } - - if (isset($this->scripts['flasher'])) { - $scripts = array_merge($this->scripts['flasher'], $scripts); - } - - $this->addScripts('theme.flasher', (array) $scripts); - - $styles = $this->config->get('styles', array()); - if (isset($this->styles['theme.flasher'])) { - $styles = array_merge($this->styles['theme.flasher'], $styles); - } - if (isset($this->scripts['flasher'])) { - $styles = array_merge($this->styles['flasher'], $styles); - } - $this->addStyles('theme.flasher', (array) $styles); - - $options = $this->config->get('options', array()); - if (isset($this->options['theme.flasher'])) { - $options = array_merge($this->options['theme.flasher'], $options); - } - if (isset($this->options['flasher'])) { - $options = array_merge($this->options['flasher'], $options); - } - $this->addOptions('theme.flasher', $options); - } - - /** @var string|null $view */ - $view = $this->config->get('themes.'.$theme.'.view'); - if (null === $view || null === $this->templateEngine) { - return 'theme.'.$theme; - } - - $compiled = $this->templateEngine->render($view, array('envelope' => $envelope)); - $envelope->withStamp(new ViewStamp($compiled)); - - return 'theme.'.$theme; - } - - /** - * @param string $handler - * - * @return string|null - */ - private function getTheme($handler) - { - if ('flasher' === $handler) { - return 'flasher'; - } - - if (0 === strpos($handler, 'theme.')) { - return substr($handler, \strlen('theme.')); - } - - return null; - } - - /** - * @param string $handler - * - * @return void - */ - private function populateResponse(Response $response, $handler) - { - if (isset($this->scripts[$handler])) { - $scripts = $this->selectAssets($this->scripts[$handler]); - $scripts = is_array($scripts) ? $scripts : array(); - - $response->addScripts($scripts); - } - - if (isset($this->styles[$handler])) { - $styles = $this->selectAssets($this->styles[$handler]); - $styles = is_array($styles) ? $styles : array(); - - $response->addStyles($styles); - } - - if (isset($this->options[$handler])) { - $response->addOptions($handler, $this->options[$handler]); - } + $response->addScripts($this->assetManager->getPaths($resource['scripts'] ?? [])); + $response->addStyles($this->assetManager->getPaths($resource['styles'] ?? [])); + $response->addOptions($plugin, $resource['options'] ?? []); } } diff --git a/src/Prime/Response/Resource/ResourceManagerInterface.php b/src/Prime/Response/Resource/ResourceManagerInterface.php index ba1fee3f..0793f9a7 100644 --- a/src/Prime/Response/Resource/ResourceManagerInterface.php +++ b/src/Prime/Response/Resource/ResourceManagerInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Response\Resource; @@ -11,32 +8,5 @@ use Flasher\Prime\Response\Response; interface ResourceManagerInterface { - /** - * @return Response - */ - public function buildResponse(Response $response); - - /** - * @param string $handler - * @param string[] $scripts - * - * @return void - */ - public function addScripts($handler, array $scripts); - - /** - * @param string $handler - * @param string[] $styles - * - * @return void - */ - public function addStyles($handler, array $styles); - - /** - * @param string $handler - * @param array $options - * - * @return void - */ - public function addOptions($handler, array $options); + public function populateResponse(Response $response): Response; } diff --git a/src/Prime/Response/Response.php b/src/Prime/Response/Response.php index cb33ec31..924367b5 100644 --- a/src/Prime/Response/Response.php +++ b/src/Prime/Response/Response.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Response; @@ -11,123 +8,101 @@ use Flasher\Prime\Notification\Envelope; final class Response { - /** - * @var Envelope[] - */ - private $envelopes; - - /** - * @var string|null - */ - private $rootScript; + private string $mainScript = ''; /** * @var string[] */ - private $scripts = array(); + private array $scripts = []; /** * @var string[] */ - private $styles = array(); + private array $styles = []; /** * @var array> */ - private $options = array(); + private array $options = []; /** - * @var array + * @param Envelope[] $envelopes the array of notification envelopes + * @param array $context additional context for the response */ - private $context; - - /** - * @param Envelope[] $envelopes - * @param array $context - */ - public function __construct(array $envelopes, array $context) + public function __construct(private readonly array $envelopes, private readonly array $context) { - $this->envelopes = $envelopes; - $this->context = $context; } /** - * @param string[] $scripts + * Add scripts to the response. * - * @return void + * @param string[] $scripts the scripts to add */ - public function addScripts(array $scripts) + public function addScripts(array $scripts): void { - $this->scripts = array_merge($this->scripts, $scripts); + $this->scripts = $this->addItems($this->scripts, $scripts); } /** - * @param string[] $styles + * Add styles to the response. * - * @return void + * @param string[] $styles the styles to add */ - public function addStyles(array $styles) + public function addStyles(array $styles): void { - $this->styles = array_merge($this->styles, $styles); + $this->styles = $this->addItems($this->styles, $styles); } /** - * @param string $alias - * @param array $options + * Add or merge options for a specific alias. * - * @return void + * @param string $alias the alias for the options + * @param array $options the options to add or merge */ - public function addOptions($alias, array $options) + public function addOptions(string $alias, array $options): void { + $options = array_merge($this->options[$alias] ?? [], $options); $this->options[$alias] = $options; } /** * @return Envelope[] */ - public function getEnvelopes() + public function getEnvelopes(): array { return $this->envelopes; } - /** - * @return string|null - */ - public function getRootScript() + public function getMainScript(): string { - return $this->rootScript; + return $this->mainScript; } - /** - * @param string|null $rootScript - * - * @return void - */ - public function setRootScript($rootScript) + public function setMainScript(string $mainScript): void { - $this->rootScript = $rootScript; + $this->mainScript = $mainScript; } /** * @return string[] */ - public function getStyles() + public function getStyles(): array { - return array_values(array_filter(array_unique($this->styles))); + return $this->styles; } /** * @return string[] */ - public function getScripts() + public function getScripts(): array { - return array_values(array_filter(array_unique($this->scripts))); + return $this->scripts; } /** * @return array> */ - public function getOptions() + public function getOptions(): array { return $this->options; } @@ -135,33 +110,50 @@ final class Response /** * @return array */ - public function getContext() + public function getContext(): array { return $this->context; } /** - * @param mixed $filter - * - * @return array + * @return array{ + * envelopes: array, + * metadata: array, + * }>, + * scripts: string[], + * styles: string[], + * options: array>, + * context: array, + * } */ - public function toArray($filter = false) + public function toArray(): array { - $envelopes = array_map(function (Envelope $envelope) { - return $envelope->toArray(); - }, $this->getEnvelopes()); + $envelopes = array_map(static fn (Envelope $envelope): array => $envelope->toArray(), $this->envelopes); - $response = array( + return [ 'envelopes' => $envelopes, - 'scripts' => $this->getScripts(), - 'styles' => $this->getStyles(), - 'options' => $this->getOptions(), - ); + 'scripts' => $this->scripts, + 'styles' => $this->styles, + 'options' => $this->options, + 'context' => $this->context, + ]; + } - if (false === $filter) { - return $response; - } + /** + * @param string[] $existingItems + * @param string[] $newItems + * + * @return string[] + */ + private function addItems(array $existingItems, array $newItems): array + { + $items = array_merge($existingItems, $newItems); + $items = array_filter(array_unique($items)); - return array_filter($response); + return array_values($items); } } diff --git a/src/Prime/Response/ResponseManager.php b/src/Prime/Response/ResponseManager.php index 44a4d661..a6f82b44 100644 --- a/src/Prime/Response/ResponseManager.php +++ b/src/Prime/Response/ResponseManager.php @@ -1,72 +1,47 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Response; use Flasher\Prime\EventDispatcher\Event\PresentationEvent; use Flasher\Prime\EventDispatcher\Event\ResponseEvent; -use Flasher\Prime\EventDispatcher\EventDispatcher; use Flasher\Prime\EventDispatcher\EventDispatcherInterface; +use Flasher\Prime\Exception\PresenterNotFoundException; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Response\Presenter\ArrayPresenter; use Flasher\Prime\Response\Presenter\HtmlPresenter; use Flasher\Prime\Response\Presenter\PresenterInterface; -use Flasher\Prime\Response\Resource\ResourceManager; use Flasher\Prime\Response\Resource\ResourceManagerInterface; -use Flasher\Prime\Storage\StorageManager; use Flasher\Prime\Storage\StorageManagerInterface; final class ResponseManager implements ResponseManagerInterface { /** - * @var array + * @var callable[]|PresenterInterface[] */ - private $presenters; + private array $presenters = []; - /** - * @var ResourceManagerInterface - */ - private $resourceManager; - - /** - * @var StorageManagerInterface - */ - private $storageManager; - - /** - * @var EventDispatcherInterface - */ - private $eventDispatcher; - - public function __construct(ResourceManagerInterface $resourceManager = null, StorageManagerInterface $storageManager = null, EventDispatcherInterface $eventDispatcher = null) - { - $this->resourceManager = $resourceManager ?: new ResourceManager(); - $this->storageManager = $storageManager ?: new StorageManager(); - $this->eventDispatcher = $eventDispatcher ?: new EventDispatcher(); - - $this->addPresenter('html', new HtmlPresenter()); - $this->addPresenter('json', new ArrayPresenter()); - $this->addPresenter('array', new ArrayPresenter()); + public function __construct( + private readonly ResourceManagerInterface $resourceManager, + private readonly StorageManagerInterface $storageManager, + private readonly EventDispatcherInterface $eventDispatcher, + ) { + $this->addPresenter('html', fn () => new HtmlPresenter()); + $this->addPresenter('json', fn () => new ArrayPresenter()); + $this->addPresenter('array', fn () => new ArrayPresenter()); } - /** - * {@inheritdoc} - */ - public function render(array $criteria = array(), $presenter = 'html', array $context = array()) + public function render(string $presenter = 'html', array $criteria = [], array $context = []): mixed { $envelopes = $this->storageManager->filter($criteria); - - $this->storageManager->remove($envelopes); + $this->storageManager->remove(...$envelopes); $event = new PresentationEvent($envelopes, $context); $this->eventDispatcher->dispatch($event); $response = $this->createResponse($event->getEnvelopes(), $context); - $response = $this->createPresenter($presenter)->render($response); + $response = $this->presentResponse($response, $presenter); $event = new ResponseEvent($response, $presenter); $this->eventDispatcher->dispatch($event); @@ -74,23 +49,15 @@ final class ResponseManager implements ResponseManagerInterface return $event->getResponse(); } - /** - * {@inheritdoc} - */ - public function addPresenter($alias, $presenter) + public function addPresenter(string $alias, callable|PresenterInterface $presenter): void { $this->presenters[$alias] = $presenter; } - /** - * @param string $alias - * - * @return PresenterInterface - */ - private function createPresenter($alias) + private function createPresenter(string $alias): PresenterInterface { if (!isset($this->presenters[$alias])) { - throw new \InvalidArgumentException(sprintf('Presenter [%s] not supported.', $alias)); + throw PresenterNotFoundException::create($alias, array_keys($this->presenters)); } $presenter = $this->presenters[$alias]; @@ -99,15 +66,20 @@ final class ResponseManager implements ResponseManagerInterface } /** - * @param Envelope[] $envelopes - * @param mixed[] $context - * - * @return Response + * @param Envelope[] $envelopes + * @param array $context */ - private function createResponse($envelopes, $context) + private function createResponse(array $envelopes, array $context): Response { $response = new Response($envelopes, $context); - return $this->resourceManager->buildResponse($response); + return $this->resourceManager->populateResponse($response); + } + + private function presentResponse(Response $response, string $presenter): mixed + { + $presenter = $this->createPresenter($presenter); + + return $presenter->render($response); } } diff --git a/src/Prime/Response/ResponseManagerInterface.php b/src/Prime/Response/ResponseManagerInterface.php index 1088ef0f..963e87a6 100644 --- a/src/Prime/Response/ResponseManagerInterface.php +++ b/src/Prime/Response/ResponseManagerInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Response; @@ -12,19 +9,10 @@ use Flasher\Prime\Response\Presenter\PresenterInterface; interface ResponseManagerInterface { /** - * @param mixed[] $criteria - * @param string $presenter - * @param mixed[] $context - * - * @return mixed + * @param array $criteria + * @param array $context */ - public function render(array $criteria = array(), $presenter = 'html', array $context = array()); + public function render(string $presenter = 'html', array $criteria = [], array $context = []): mixed; - /** - * @param string $alias - * @param callable|PresenterInterface $presenter - * - * @return void - */ - public function addPresenter($alias, $presenter); + public function addPresenter(string $alias, callable|PresenterInterface $presenter): void; } diff --git a/src/Prime/Stamp/ContextStamp.php b/src/Prime/Stamp/ContextStamp.php index 758d8db5..d06a5c4d 100644 --- a/src/Prime/Stamp/ContextStamp.php +++ b/src/Prime/Stamp/ContextStamp.php @@ -1,40 +1,31 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class ContextStamp implements StampInterface, PresentableStampInterface +final readonly class ContextStamp implements PresentableStampInterface, StampInterface { /** - * @var mixed[] + * @param array $context */ - private $context; - - /** - * @param mixed[] $context - */ - public function __construct(array $context) + public function __construct(private array $context) { - $this->context = $context; } /** - * @return mixed[] + * @return array */ - public function getContext() + public function getContext(): array { return $this->context; } /** - * {@inheritdoc} + * @return array{context: array} */ - public function toArray() + public function toArray(): array { - return array('context' => $this->getContext()); + return ['context' => $this->context]; } } diff --git a/src/Prime/Stamp/CreatedAtStamp.php b/src/Prime/Stamp/CreatedAtStamp.php index 7af63bbc..b2e78549 100644 --- a/src/Prime/Stamp/CreatedAtStamp.php +++ b/src/Prime/Stamp/CreatedAtStamp.php @@ -1,47 +1,40 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class CreatedAtStamp implements StampInterface, OrderableStampInterface, PresentableStampInterface +final readonly class CreatedAtStamp implements OrderableStampInterface, PresentableStampInterface, StampInterface { - /** - * @var \DateTime - */ - private $createdAt; + private \DateTimeImmutable $createdAt; + + private string $format; /** - * @var string + * @param \DateTimeImmutable|null $createdAt the datetime object representing the creation time + * @param string|null $format the format in which the datetime should be presented */ - private $format; - - /** - * @param string|null $format - * - * @throws \Exception - */ - public function __construct(\DateTime $createdAt = null, $format = null) + public function __construct(?\DateTimeImmutable $createdAt = null, ?string $format = null) { - $this->createdAt = $createdAt ?: new \DateTime('now', new \DateTimeZone('Africa/Casablanca')); + $this->createdAt = $createdAt ?: new \DateTimeImmutable(); $this->format = $format ?: 'Y-m-d H:i:s'; } - /** - * @return \DateTime - */ - public function getCreatedAt() + public function getCreatedAt(): \DateTimeImmutable { return $this->createdAt; } /** - * {@inheritdoc} + * Compares the current stamp with another orderable stamp. + * + * @param StampInterface $orderable the stamp to compare with + * + * @return int returns less than 0 if current is less than the given stamp, + * greater than 0 if current is greater + * and 0 if they are equal */ - public function compare($orderable) + public function compare(StampInterface $orderable): int { if (!$orderable instanceof self) { return 1; @@ -51,12 +44,10 @@ final class CreatedAtStamp implements StampInterface, OrderableStampInterface, P } /** - * {@inheritdoc} + * @return array{created_at: string} returns an associative array representation of the stamp */ - public function toArray() + public function toArray(): array { - $createdAt = $this->getCreatedAt(); - - return array('created_at' => $createdAt->format($this->format)); + return ['created_at' => $this->createdAt->format($this->format)]; } } diff --git a/src/Prime/Stamp/DelayStamp.php b/src/Prime/Stamp/DelayStamp.php index 11c6724b..2976f609 100644 --- a/src/Prime/Stamp/DelayStamp.php +++ b/src/Prime/Stamp/DelayStamp.php @@ -1,31 +1,16 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class DelayStamp implements StampInterface +final readonly class DelayStamp implements StampInterface { - /** - * @var int - */ - private $delay; - - /** - * @param int $delay - */ - public function __construct($delay) + public function __construct(private int $delay) { - $this->delay = $delay; } - /** - * @return int - */ - public function getDelay() + public function getDelay(): int { return $this->delay; } diff --git a/src/Prime/Stamp/HandlerStamp.php b/src/Prime/Stamp/HandlerStamp.php deleted file mode 100644 index 3b4d9960..00000000 --- a/src/Prime/Stamp/HandlerStamp.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ - -namespace Flasher\Prime\Stamp; - -final class HandlerStamp implements StampInterface, PresentableStampInterface -{ - /** - * @var string - */ - private $handler; - - /** - * @param string $handler - */ - public function __construct($handler) - { - $this->handler = $handler; - } - - /** - * @return string - */ - public function getHandler() - { - return $this->handler; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - return array('handler' => $this->getHandler()); - } -} diff --git a/src/Prime/Stamp/HopsStamp.php b/src/Prime/Stamp/HopsStamp.php index 0627a1d8..2d653330 100644 --- a/src/Prime/Stamp/HopsStamp.php +++ b/src/Prime/Stamp/HopsStamp.php @@ -1,31 +1,16 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class HopsStamp implements StampInterface +final readonly class HopsStamp implements StampInterface { - /** - * @var int - */ - private $amount; - - /** - * @param int $amount - */ - public function __construct($amount) + public function __construct(private int $amount) { - $this->amount = $amount; } - /** - * @return int - */ - public function getAmount() + public function getAmount(): int { return $this->amount; } diff --git a/src/Prime/Stamp/HtmlStamp.php b/src/Prime/Stamp/HtmlStamp.php new file mode 100644 index 00000000..43c10fc8 --- /dev/null +++ b/src/Prime/Stamp/HtmlStamp.php @@ -0,0 +1,22 @@ +html; + } + + public function toArray(): array + { + return ['html' => $this->html]; + } +} diff --git a/src/Prime/Stamp/IdStamp.php b/src/Prime/Stamp/IdStamp.php new file mode 100644 index 00000000..9eb91188 --- /dev/null +++ b/src/Prime/Stamp/IdStamp.php @@ -0,0 +1,84 @@ +id = $id ?? $this->generateUniqueId(); + } + + /** + * Generates a unique identifier. + * + * @return string the generated unique identifier + */ + private function generateUniqueId(): string + { + try { + return bin2hex(random_bytes(16)); + } catch (\Exception) { + // Handle the exception or fallback to another method of ID generation + // For example, using uniqid() as a fallback + return uniqid('', true); + } + } + + /** + * Indexes an array of envelopes by their ID. + * + * @param Envelope[] $envelopes an array of envelopes to index + * + * @return array an associative array of envelopes indexed by their ID + */ + public static function indexById(array $envelopes): array + { + $map = []; + + foreach ($envelopes as $envelope) { + $stamp = $envelope->get(self::class); + if ($stamp instanceof self) { + $map[$stamp->getId()] = $envelope; + continue; + } + + $newStamp = new self(); + $envelope->withStamp($newStamp); + $map[$newStamp->getId()] = $envelope; + } + + return $map; + } + + /** + * Gets the identifier. + * + * @return string the identifier + */ + public function getId(): string + { + return $this->id; + } + + /** + * Converts the stamp to an array. + * + * @return array{id: string} an associative array with the identifier + */ + public function toArray(): array + { + return ['id' => $this->id]; + } +} diff --git a/src/Prime/Stamp/OrderableStampInterface.php b/src/Prime/Stamp/OrderableStampInterface.php index 4a707a56..e0def512 100644 --- a/src/Prime/Stamp/OrderableStampInterface.php +++ b/src/Prime/Stamp/OrderableStampInterface.php @@ -1,18 +1,10 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; interface OrderableStampInterface { - /** - * @param mixed $orderable - * - * @return int - */ - public function compare($orderable); + public function compare(StampInterface $orderable): int; } diff --git a/src/Prime/Stamp/PluginStamp.php b/src/Prime/Stamp/PluginStamp.php new file mode 100644 index 00000000..f5262cdd --- /dev/null +++ b/src/Prime/Stamp/PluginStamp.php @@ -0,0 +1,25 @@ +plugin; + } + + /** + * @return array{plugin: string} + */ + public function toArray(): array + { + return ['plugin' => $this->plugin]; + } +} diff --git a/src/Prime/Stamp/PresentableStampInterface.php b/src/Prime/Stamp/PresentableStampInterface.php index 515f3186..50628085 100644 --- a/src/Prime/Stamp/PresentableStampInterface.php +++ b/src/Prime/Stamp/PresentableStampInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; @@ -12,5 +9,5 @@ interface PresentableStampInterface /** * @return array */ - public function toArray(); + public function toArray(): array; } diff --git a/src/Prime/Stamp/PresenterStamp.php b/src/Prime/Stamp/PresenterStamp.php new file mode 100644 index 00000000..2a4dd2a1 --- /dev/null +++ b/src/Prime/Stamp/PresenterStamp.php @@ -0,0 +1,20 @@ +pattern; + } +} diff --git a/src/Prime/Stamp/PresetStamp.php b/src/Prime/Stamp/PresetStamp.php index 69c86b71..e3379b27 100644 --- a/src/Prime/Stamp/PresetStamp.php +++ b/src/Prime/Stamp/PresetStamp.php @@ -1,38 +1,19 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class PresetStamp implements StampInterface +final readonly class PresetStamp implements StampInterface { /** - * @var string - */ - private $preset; - - /** - * @var array - */ - private $parameters; - - /** - * @param string $preset * @param array $parameters */ - public function __construct($preset, array $parameters = array()) + public function __construct(private string $preset, private array $parameters = []) { - $this->preset = $preset; - $this->parameters = $parameters; } - /** - * @return string - */ - public function getPreset() + public function getPreset(): string { return $this->preset; } @@ -40,7 +21,7 @@ final class PresetStamp implements StampInterface /** * @return array */ - public function getParameters() + public function getParameters(): array { return $this->parameters; } diff --git a/src/Prime/Stamp/PriorityStamp.php b/src/Prime/Stamp/PriorityStamp.php index ad73670d..4cb6fe6d 100644 --- a/src/Prime/Stamp/PriorityStamp.php +++ b/src/Prime/Stamp/PriorityStamp.php @@ -1,39 +1,21 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class PriorityStamp implements StampInterface, OrderableStampInterface, PresentableStampInterface +final readonly class PriorityStamp implements OrderableStampInterface, PresentableStampInterface, StampInterface { - /** - * @var int - */ - private $priority; - - /** - * @param int $priority - */ - public function __construct($priority) + public function __construct(private int $priority) { - $this->priority = $priority; } - /** - * @return int - */ - public function getPriority() + public function getPriority(): int { return $this->priority; } - /** - * {@inheritdoc} - */ - public function compare($orderable) + public function compare(StampInterface $orderable): int { if (!$orderable instanceof self) { return 1; @@ -43,10 +25,10 @@ final class PriorityStamp implements StampInterface, OrderableStampInterface, Pr } /** - * {@inheritdoc} + * @return array{priority: int} */ - public function toArray() + public function toArray(): array { - return array('priority' => $this->getPriority()); + return ['priority' => $this->priority]; } } diff --git a/src/Prime/Stamp/StampInterface.php b/src/Prime/Stamp/StampInterface.php index 1076caf3..883b413e 100644 --- a/src/Prime/Stamp/StampInterface.php +++ b/src/Prime/Stamp/StampInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; diff --git a/src/Prime/Stamp/TranslationStamp.php b/src/Prime/Stamp/TranslationStamp.php index bebca677..03dadeb1 100644 --- a/src/Prime/Stamp/TranslationStamp.php +++ b/src/Prime/Stamp/TranslationStamp.php @@ -1,69 +1,28 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class TranslationStamp implements StampInterface +final readonly class TranslationStamp implements StampInterface { - /** - * @var array - */ - private $parameters; - - /** - * @var string|null - */ - private $locale; - /** * @param array $parameters - * @param string|null $locale */ - public function __construct($parameters = array(), $locale = null) + public function __construct(private array $parameters = [], private ?string $locale = null) { - $order = self::parametersOrder($parameters, $locale); - $parameters = $order['parameters']; - $locale = $order['locale']; - - $this->parameters = $parameters; - $this->locale = $locale; } /** * @return array */ - public function getParameters() + public function getParameters(): array { return $this->parameters; } - /** - * @return string|null - */ - public function getLocale() + public function getLocale(): ?string { return $this->locale; } - - /** - * @param mixed $parameters - * @param mixed|null $locale - * - * @return array{parameters: array, locale: string|null} - */ - public static function parametersOrder($parameters = array(), $locale = null) - { - if (\is_string($parameters)) { - $locale = $parameters; - $parameters = array(); - - @trigger_error('Since php-flasher/flasher v1.4, passing the locale as first parameter is deprecated and will be removed in v2.0. Use the second parameter instead.', \E_USER_DEPRECATED); - } - - return array('parameters' => $parameters, 'locale' => $locale); // @phpstan-ignore-line - } } diff --git a/src/Prime/Stamp/UnlessStamp.php b/src/Prime/Stamp/UnlessStamp.php index 6307f6b4..f14aeefa 100644 --- a/src/Prime/Stamp/UnlessStamp.php +++ b/src/Prime/Stamp/UnlessStamp.php @@ -1,31 +1,16 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class UnlessStamp implements StampInterface +final readonly class UnlessStamp implements StampInterface { - /** - * @var bool - */ - private $condition; - - /** - * @param bool $condition - */ - public function __construct($condition) + public function __construct(private bool $condition) { - $this->condition = $condition; } - /** - * @return bool - */ - public function getCondition() + public function getCondition(): bool { return $this->condition; } diff --git a/src/Prime/Stamp/UuidStamp.php b/src/Prime/Stamp/UuidStamp.php deleted file mode 100644 index eb31ac07..00000000 --- a/src/Prime/Stamp/UuidStamp.php +++ /dev/null @@ -1,77 +0,0 @@ - - */ - -namespace Flasher\Prime\Stamp; - -use Flasher\Prime\Notification\Envelope; - -final class UuidStamp implements StampInterface, PresentableStampInterface -{ - /** - * @var string - */ - private $uuid; - - /** - * @param string|null $uuid - */ - public function __construct($uuid = null) - { - $this->uuid = $uuid ?: sprintf( - '%04X%04X-%04X-%04X-%04X-%04X%04X%04X', - mt_rand(0, 65535), - mt_rand(0, 65535), - mt_rand(0, 65535), - mt_rand(16384, 20479), - mt_rand(32768, 49151), - mt_rand(0, 65535), - mt_rand(0, 65535), - mt_rand(0, 65535) - ); - } - - /** - * @param Envelope[]|Envelope... $envelopes - * - * @return array - */ - public static function indexByUuid($envelopes) - { - $envelopes = \is_array($envelopes) ? $envelopes : \func_get_args(); - - $map = array(); - - foreach ($envelopes as $envelope) { - $uuidStamp = $envelope->get('Flasher\Prime\Stamp\UuidStamp'); - if (!$uuidStamp instanceof UuidStamp) { - $uuidStamp = new UuidStamp(spl_object_hash($envelope)); - $envelope->withStamp($uuidStamp); - } - - $uuid = $uuidStamp->getUuid(); - $map[$uuid] = $envelope; - } - - return $map; - } - - /** - * @return string - */ - public function getUuid() - { - return $this->uuid; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - return array('uuid' => $this->getUuid()); - } -} diff --git a/src/Prime/Stamp/ViewStamp.php b/src/Prime/Stamp/ViewStamp.php deleted file mode 100644 index d53323aa..00000000 --- a/src/Prime/Stamp/ViewStamp.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ - -namespace Flasher\Prime\Stamp; - -final class ViewStamp implements StampInterface, PresentableStampInterface -{ - /** - * @var string - */ - private $view; - - /** - * @param string $template - */ - public function __construct($template) - { - $this->view = $template; - } - - /** - * @return string - */ - public function getView() - { - return $this->view; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - return array('view' => $this->getView()); - } -} diff --git a/src/Prime/Stamp/WhenStamp.php b/src/Prime/Stamp/WhenStamp.php index 1cbe04f0..a5c4716b 100644 --- a/src/Prime/Stamp/WhenStamp.php +++ b/src/Prime/Stamp/WhenStamp.php @@ -1,31 +1,16 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Stamp; -final class WhenStamp implements StampInterface +final readonly class WhenStamp implements StampInterface { - /** - * @var bool - */ - private $condition; - - /** - * @param bool $condition - */ - public function __construct($condition) + public function __construct(private bool $condition) { - $this->condition = $condition; } - /** - * @return bool - */ - public function getCondition() + public function getCondition(): bool { return $this->condition; } diff --git a/src/Prime/Storage/Bag/ArrayBag.php b/src/Prime/Storage/Bag/ArrayBag.php index 70e96608..cfe6e5fe 100644 --- a/src/Prime/Storage/Bag/ArrayBag.php +++ b/src/Prime/Storage/Bag/ArrayBag.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Storage\Bag; @@ -14,20 +11,14 @@ final class ArrayBag implements BagInterface /** * @var Envelope[] */ - private $envelopes = array(); + private array $envelopes = []; - /** - * {@inheritDoc} - */ - public function get() + public function get(): array { return $this->envelopes; } - /** - * {@inheritDoc} - */ - public function set(array $envelopes) + public function set(array $envelopes): void { $this->envelopes = $envelopes; } diff --git a/src/Prime/Storage/Bag/BagInterface.php b/src/Prime/Storage/Bag/BagInterface.php index 23bf4acd..ae946e5c 100644 --- a/src/Prime/Storage/Bag/BagInterface.php +++ b/src/Prime/Storage/Bag/BagInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Storage\Bag; @@ -14,12 +11,10 @@ interface BagInterface /** * @return Envelope[] */ - public function get(); + public function get(): array; /** * @param Envelope[] $envelopes - * - * @return void */ - public function set(array $envelopes); + public function set(array $envelopes): void; } diff --git a/src/Prime/Storage/Bag/StaticBag.php b/src/Prime/Storage/Bag/StaticBag.php index 14de24fb..5c3f9ee2 100644 --- a/src/Prime/Storage/Bag/StaticBag.php +++ b/src/Prime/Storage/Bag/StaticBag.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Storage\Bag; @@ -14,20 +11,14 @@ final class StaticBag implements BagInterface /** * @var Envelope[] */ - private static $envelopes = array(); + private static array $envelopes = []; - /** - * {@inheritDoc} - */ - public function get() + public function get(): array { return self::$envelopes; } - /** - * {@inheritDoc} - */ - public function set(array $envelopes) + public function set(array $envelopes): void { self::$envelopes = $envelopes; } diff --git a/src/Prime/Storage/Filter/Criteria/CriteriaInterface.php b/src/Prime/Storage/Filter/Criteria/CriteriaInterface.php new file mode 100644 index 00000000..cb9581e5 --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/CriteriaInterface.php @@ -0,0 +1,17 @@ +extractRange('priority', $criteria); + + $this->minDelay = $criteria['min']; + $this->maxDelay = $criteria['max']; + } + + public function apply(array $envelopes): array + { + return array_filter($envelopes, fn (Envelope $envelope): bool => $this->match($envelope)); + } + + public function match(Envelope $envelope): bool + { + $stamp = $envelope->get(DelayStamp::class); + + if (!$stamp instanceof DelayStamp) { + return false; + } + + $delay = $stamp->getDelay(); + + if (null === $this->maxDelay) { + return $delay >= $this->minDelay; + } + + if ($delay <= $this->maxDelay) { + return $delay >= $this->minDelay; + } + + return false; + } +} diff --git a/src/Prime/Storage/Filter/Criteria/FilterCriteria.php b/src/Prime/Storage/Filter/Criteria/FilterCriteria.php new file mode 100644 index 00000000..9b1babb4 --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/FilterCriteria.php @@ -0,0 +1,44 @@ +callbacks[] = $callback; + } + } + + /** + * Applies the filter callbacks to the envelopes. + */ + public function apply(array $envelopes): array + { + foreach ($this->callbacks as $callback) { + $envelopes = $callback($envelopes); + } + + return $envelopes; + } +} diff --git a/src/Prime/Storage/Filter/Criteria/HopsCriteria.php b/src/Prime/Storage/Filter/Criteria/HopsCriteria.php new file mode 100644 index 00000000..ffb865b2 --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/HopsCriteria.php @@ -0,0 +1,49 @@ +extractRange('priority', $criteria); + + $this->minAmount = $criteria['min']; + $this->maxAmount = $criteria['max']; + } + + public function apply(array $envelopes): array + { + return array_filter($envelopes, fn (Envelope $e): bool => $this->match($e)); + } + + public function match(Envelope $envelope): bool + { + $stamp = $envelope->get(HopsStamp::class); + + if (!$stamp instanceof HopsStamp) { + return false; + } + + if (null === $this->maxAmount) { + return $stamp->getAmount() >= $this->minAmount; + } + + if ($stamp->getAmount() <= $this->maxAmount) { + return $stamp->getAmount() >= $this->minAmount; + } + + return false; + } +} diff --git a/src/Prime/Storage/Filter/Criteria/LimitCriteria.php b/src/Prime/Storage/Filter/Criteria/LimitCriteria.php new file mode 100644 index 00000000..d20e3595 --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/LimitCriteria.php @@ -0,0 +1,24 @@ +limit = $criteria; + } + + public function apply(array $envelopes): array + { + return \array_slice($envelopes, 0, $this->limit, true); + } +} diff --git a/src/Prime/Storage/Filter/Criteria/OrderByCriteria.php b/src/Prime/Storage/Filter/Criteria/OrderByCriteria.php new file mode 100644 index 00000000..3f44a854 --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/OrderByCriteria.php @@ -0,0 +1,101 @@ +> + */ + private array $aliases = [ + 'context' => ContextStamp::class, + 'created_at' => CreatedAtStamp::class, + 'delay' => DelayStamp::class, + 'handler' => PluginStamp::class, + 'hops' => HopsStamp::class, + 'preset' => PresetStamp::class, + 'priority' => PriorityStamp::class, + 'translation' => TranslationStamp::class, + 'unless' => UnlessStamp::class, + 'uuid' => IdStamp::class, + 'when' => WhenStamp::class, + ]; + + /** + * @var array, "ASC"|"DESC"> + */ + private array $orderings = []; + + public function __construct(mixed $criteria) + { + if (!\is_string($criteria) && !\is_array($criteria)) { + throw new \InvalidArgumentException(sprintf('Invalid type for criteria "order_by". Expect a "string" or an "array", got "%s".', get_debug_type($criteria))); + } + + foreach ((array) $criteria as $field => $direction) { + if (\is_int($field)) { + $field = $direction; + $direction = self::ASC; + } + + if (!\is_string($field)) { + throw new \InvalidArgumentException(sprintf('Invalid Field value, must be "string", got "%s".', get_debug_type($field))); + } + + $direction = strtoupper((string) $direction); + + if (!\in_array($direction, [self::ASC, self::DESC], true)) { + throw new \InvalidArgumentException(sprintf('Invalid ordering direction: must be "ASC" or "DESC", got "%s".', $direction)); + } + + $field = $this->aliases[$field] ?? $field; + if (!is_a($field, StampInterface::class, true)) { + throw new \InvalidArgumentException(sprintf('Field "%s" is not a valid class-string of "%s".', $field, StampInterface::class)); + } + + $this->orderings[$field] = $direction; + } + } + + public function apply(array $envelopes): array + { + usort($envelopes, function (Envelope $first, Envelope $second): int { + foreach ($this->orderings as $field => $ordering) { + $stampA = $first->get($field); + $stampB = $second->get($field); + + if (!$stampA instanceof OrderableStampInterface || !$stampB instanceof OrderableStampInterface) { + return 0; + } + + return self::ASC === $ordering + ? $stampA->compare($stampB) + : $stampB->compare($stampA); + } + + return 0; + }); + + return $envelopes; + } +} diff --git a/src/Prime/Storage/Filter/Criteria/PresenterCriteria.php b/src/Prime/Storage/Filter/Criteria/PresenterCriteria.php new file mode 100644 index 00000000..ae2fbd31 --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/PresenterCriteria.php @@ -0,0 +1,31 @@ +presenter = $criteria; + } + + public function apply(array $envelopes): array + { + return array_filter($envelopes, function (Envelope $envelope) { + $pattern = $envelope->get(PresenterStamp::class)?->getPattern() ?: '/.*/'; + + return 1 === preg_match($pattern, $this->presenter); + }); + } +} diff --git a/src/Prime/Storage/Filter/Criteria/PriorityCriteria.php b/src/Prime/Storage/Filter/Criteria/PriorityCriteria.php new file mode 100644 index 00000000..3a3b08c6 --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/PriorityCriteria.php @@ -0,0 +1,51 @@ +extractRange('priority', $criteria); + + $this->minPriority = $criteria['min']; + $this->maxPriority = $criteria['max']; + } + + public function apply(array $envelopes): array + { + return array_filter($envelopes, fn (Envelope $envelope): bool => $this->match($envelope)); + } + + public function match(Envelope $envelope): bool + { + $stamp = $envelope->get(PriorityStamp::class); + + if (!$stamp instanceof PriorityStamp) { + return false; + } + + $priority = $stamp->getPriority(); + + if (null === $this->maxPriority) { + return $priority >= $this->minPriority; + } + + if ($priority <= $this->maxPriority) { + return $priority >= $this->minPriority; + } + + return false; + } +} diff --git a/src/Prime/Storage/Filter/Criteria/RangeExtractor.php b/src/Prime/Storage/Filter/Criteria/RangeExtractor.php new file mode 100644 index 00000000..7c1ed9f4 --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/RangeExtractor.php @@ -0,0 +1,42 @@ + $criteria, 'max' => null]; + } + + $min = $criteria['min'] ?? null; + $max = $criteria['max'] ?? null; + + if (null !== $min && !\is_int($min)) { + throw new \InvalidArgumentException(sprintf('Invalid type for "min" in criteria "%s". Expected int, got "%s".', $name, get_debug_type($min))); + } + + if (null !== $max && !\is_int($max)) { + throw new \InvalidArgumentException(sprintf('Invalid type for "max" in criteria "%s". Expected int, got "%s".', $name, get_debug_type($max))); + } + + return ['min' => $min, 'max' => $max]; + } +} diff --git a/src/Prime/Storage/Filter/Criteria/StampsCriteria.php b/src/Prime/Storage/Filter/Criteria/StampsCriteria.php new file mode 100644 index 00000000..55a01f4a --- /dev/null +++ b/src/Prime/Storage/Filter/Criteria/StampsCriteria.php @@ -0,0 +1,45 @@ + + */ + private array $stamps = []; + + public function __construct(mixed $criteria, private readonly string $strategy = self::STRATEGY_AND) + { + if (!\is_array($criteria)) { + throw new \InvalidArgumentException("Invalid type for criteria 'stamps'."); + } + + foreach ($criteria as $key => $value) { + $this->stamps[$key] = $value; + } + } + + public function apply(array $envelopes): array + { + return array_filter($envelopes, fn (Envelope $e): bool => $this->match($e)); + } + + public function match(Envelope $envelope): bool + { + $diff = array_diff($this->stamps, array_keys($envelope->all())); + + if (self::STRATEGY_AND === $this->strategy) { + return [] === $diff; + } + + return \count($diff) < \count($this->stamps); + } +} diff --git a/src/Prime/Storage/Filter/Filter.php b/src/Prime/Storage/Filter/Filter.php new file mode 100644 index 00000000..8b491154 --- /dev/null +++ b/src/Prime/Storage/Filter/Filter.php @@ -0,0 +1,29 @@ +criteriaChain as $criteria) { + $envelopes = $criteria->apply($envelopes); + } + + return $envelopes; + } + + public function addCriteria(CriteriaInterface $criteria): void + { + $this->criteriaChain[] = $criteria; + } +} diff --git a/src/Prime/Storage/Filter/FilterFactory.php b/src/Prime/Storage/Filter/FilterFactory.php new file mode 100644 index 00000000..b64e2ae8 --- /dev/null +++ b/src/Prime/Storage/Filter/FilterFactory.php @@ -0,0 +1,79 @@ + + */ + private array $criteria = []; + + public function __construct() + { + $criteriaClasses = [ + 'priority' => PriorityCriteria::class, + 'hops' => HopsCriteria::class, + 'delay' => DelayCriteria::class, + 'order_by' => OrderByCriteria::class, + 'limit' => LimitCriteria::class, + 'stamps' => StampsCriteria::class, + 'filter' => FilterCriteria::class, + 'presenter' => PresenterCriteria::class, + ]; + + foreach ($criteriaClasses as $name => $criteriaClass) { + $this->addCriteria($name, fn (mixed $criteria) => new $criteriaClass($criteria)); + } + } + + public function createFilter(array $config): Filter + { + $filter = new Filter(); + + foreach ($config as $name => $value) { + $criteria = $this->createCriteria($name, $value); + + $filter->addCriteria($criteria); + } + + return $filter; + } + + public function addCriteria(string $name, callable|CriteriaInterface $criteria): void + { + $this->criteria[$name] = $criteria; + } + + /** + * @throws CriteriaNotRegisteredException + */ + private function createCriteria(string $name, mixed $value): CriteriaInterface + { + if (!isset($this->criteria[$name])) { + throw CriteriaNotRegisteredException::create($name, array_keys($this->criteria)); + } + + $criteria = $this->criteria[$name]; + $criteria = \is_callable($criteria) ? $criteria($value) : $criteria; + + if (!$criteria instanceof CriteriaInterface) { + throw new \UnexpectedValueException(sprintf('Expected an instance of "%s", got "%s" instead.', CriteriaInterface::class, get_debug_type($criteria))); + } + + return $criteria; + } +} diff --git a/src/Prime/Storage/Filter/FilterFactoryInterface.php b/src/Prime/Storage/Filter/FilterFactoryInterface.php new file mode 100644 index 00000000..cbc4aaea --- /dev/null +++ b/src/Prime/Storage/Filter/FilterFactoryInterface.php @@ -0,0 +1,20 @@ + $config + * + * @throws CriteriaNotRegisteredException + */ + public function createFilter(array $config): Filter; + + public function addCriteria(string $name, callable|CriteriaInterface $criteria): void; +} diff --git a/src/Prime/Storage/Filter/FilterInterface.php b/src/Prime/Storage/Filter/FilterInterface.php new file mode 100644 index 00000000..baea67ea --- /dev/null +++ b/src/Prime/Storage/Filter/FilterInterface.php @@ -0,0 +1,20 @@ +bag->get()); + } + + public function add(Envelope ...$envelopes): void + { + $this->save(...$envelopes); + } + + public function update(Envelope ...$envelopes): void + { + $this->save(...$envelopes); + } + + public function remove(Envelope ...$envelopes): void + { + $envelopes = IdStamp::indexById($envelopes); + $stored = IdStamp::indexById($this->all()); + $envelopes = array_diff_key($stored, $envelopes); + + $this->bag->set(array_values($envelopes)); + } + + public function clear(): void + { + $this->bag->set([]); + } + + private function save(Envelope ...$envelopes): void + { + $envelopes = IdStamp::indexById($envelopes); + $stored = IdStamp::indexById($this->all()); + $envelopes = [...$stored, ...$envelopes]; + + $this->bag->set(array_values($envelopes)); + } +} diff --git a/src/Prime/Storage/StorageBag.php b/src/Prime/Storage/StorageBag.php deleted file mode 100644 index c42da821..00000000 --- a/src/Prime/Storage/StorageBag.php +++ /dev/null @@ -1,83 +0,0 @@ - - */ - -namespace Flasher\Prime\Storage; - -use Flasher\Prime\Stamp\UuidStamp; -use Flasher\Prime\Storage\Bag\ArrayBag; -use Flasher\Prime\Storage\Bag\BagInterface; - -final class StorageBag implements StorageInterface -{ - /** - * @var BagInterface - */ - private $bag; - - public function __construct(BagInterface $bag = null) - { - $this->bag = null !== $bag && 'cli' !== \PHP_SAPI ? $bag : new ArrayBag(); - } - - /** - * {@inheritdoc} - */ - public function all() - { - return array_values($this->bag->get()); - } - - /** - * {@inheritdoc} - */ - public function add($envelopes) - { - $envelopes = \is_array($envelopes) ? $envelopes : \func_get_args(); - $envelopes = UuidStamp::indexByUuid($envelopes); - - $stored = UuidStamp::indexByUuid($this->all()); - $envelopes = array_merge($stored, $envelopes); - - $this->bag->set(array_values($envelopes)); - } - - /** - * {@inheritdoc} - */ - public function update($envelopes) - { - $envelopes = \is_array($envelopes) ? $envelopes : \func_get_args(); - $envelopes = UuidStamp::indexByUuid($envelopes); - - $stored = UuidStamp::indexByUuid($this->all()); - $envelopes = array_merge($stored, $envelopes); - - $this->bag->set(array_values($envelopes)); - } - - /** - * {@inheritdoc} - */ - public function remove($envelopes) - { - $envelopes = \is_array($envelopes) ? $envelopes : \func_get_args(); - $envelopes = UuidStamp::indexByUuid($envelopes); - - $stored = UuidStamp::indexByUuid($this->all()); - $envelopes = array_diff_key($stored, $envelopes); - - $this->bag->set(array_values($envelopes)); - } - - /** - * {@inheritdoc} - */ - public function clear() - { - $this->bag->set(array()); - } -} diff --git a/src/Prime/Storage/StorageInterface.php b/src/Prime/Storage/StorageInterface.php index 12d92c1c..77f26a39 100644 --- a/src/Prime/Storage/StorageInterface.php +++ b/src/Prime/Storage/StorageInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Storage; @@ -14,33 +11,13 @@ interface StorageInterface /** * @return Envelope[] */ - public function all(); + public function all(): array; - /** - * @param Envelope|Envelope[] $envelopes - * - * @return void - */ - public function add($envelopes); + public function add(Envelope ...$envelopes): void; - /** - * @param Envelope|Envelope[] $envelopes - * - * @return void - */ - public function update($envelopes); + public function update(Envelope ...$envelopes): void; - /** - * @param Envelope|Envelope[] $envelopes - * - * @return void - */ - public function remove($envelopes); + public function remove(Envelope ...$envelopes): void; - /** - * Remove all notifications from the storage. - * - * @return void - */ - public function clear(); + public function clear(): void; } diff --git a/src/Prime/Storage/StorageManager.php b/src/Prime/Storage/StorageManager.php index e770042e..f69a59ce 100644 --- a/src/Prime/Storage/StorageManager.php +++ b/src/Prime/Storage/StorageManager.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Storage; @@ -14,114 +11,78 @@ use Flasher\Prime\EventDispatcher\Event\PostRemoveEvent; use Flasher\Prime\EventDispatcher\Event\PostUpdateEvent; use Flasher\Prime\EventDispatcher\Event\RemoveEvent; use Flasher\Prime\EventDispatcher\Event\UpdateEvent; -use Flasher\Prime\EventDispatcher\EventDispatcher; use Flasher\Prime\EventDispatcher\EventDispatcherInterface; +use Flasher\Prime\Exception\CriteriaNotRegisteredException; +use Flasher\Prime\Notification\Envelope; +use Flasher\Prime\Storage\Filter\FilterFactoryInterface; -final class StorageManager implements StorageManagerInterface +final readonly class StorageManager implements StorageManagerInterface { /** - * @var StorageInterface + * @param array $criteria */ - private $storage; - - /** - * @var EventDispatcherInterface - */ - private $eventDispatcher; - - /** - * @var mixed[] - */ - private $criteria = array(); - - /** - * @param mixed[] $criteria - */ - public function __construct(StorageInterface $storage = null, EventDispatcherInterface $eventDispatcher = null, array $criteria = array()) - { - $this->storage = $storage ?: new StorageBag(); - $this->eventDispatcher = $eventDispatcher ?: new EventDispatcher(); - $this->criteria = $criteria; + public function __construct( + private StorageInterface $storage, + private EventDispatcherInterface $eventDispatcher, + private FilterFactoryInterface $filterFactory, + private array $criteria = [], + ) { } - /** - * {@inheritdoc} - */ - public function all() + public function all(): array { return $this->storage->all(); } /** - * {@inheritdoc} + * @throws CriteriaNotRegisteredException */ - public function filter(array $criteria = array()) + public function filter(array $criteria = []): array { - $criteria = array_merge($this->criteria, $criteria); + $criteria = [...$this->criteria, ...$criteria]; + $filter = $this->filterFactory->createFilter($criteria); - $criteria['delay'] = 0; - // @phpstan-ignore-next-line - $criteria['hops']['min'] = 1; - - $event = new FilterEvent($this->all(), $criteria); + $event = new FilterEvent($filter, $this->all(), $criteria); $this->eventDispatcher->dispatch($event); - return $event->getEnvelopes(); + return $event->getFilter()->apply($event->getEnvelopes()); } - /** - * {@inheritdoc} - */ - public function add($envelopes) + public function add(Envelope ...$envelopes): void { - $envelopes = \is_array($envelopes) ? $envelopes : \func_get_args(); - $event = new PersistEvent($envelopes); $this->eventDispatcher->dispatch($event); - $this->storage->add($event->getEnvelopes()); + $this->storage->add(...$event->getEnvelopes()); $event = new PostPersistEvent($event->getEnvelopes()); $this->eventDispatcher->dispatch($event); } - /** - * {@inheritdoc} - */ - public function update($envelopes) + public function update(Envelope ...$envelopes): void { - $envelopes = \is_array($envelopes) ? $envelopes : \func_get_args(); - $event = new UpdateEvent($envelopes); $this->eventDispatcher->dispatch($event); - $this->storage->update($event->getEnvelopes()); + $this->storage->update(...$event->getEnvelopes()); $event = new PostUpdateEvent($event->getEnvelopes()); $this->eventDispatcher->dispatch($event); } - /** - * {@inheritdoc} - */ - public function remove($envelopes) + public function remove(Envelope ...$envelopes): void { - $envelopes = \is_array($envelopes) ? $envelopes : \func_get_args(); - $event = new RemoveEvent($envelopes); $this->eventDispatcher->dispatch($event); - $this->storage->update($event->getEnvelopesToKeep()); - $this->storage->remove($event->getEnvelopesToRemove()); + $this->storage->update(...$event->getEnvelopesToKeep()); + $this->storage->remove(...$event->getEnvelopesToRemove()); $event = new PostRemoveEvent($event->getEnvelopesToRemove(), $event->getEnvelopesToKeep()); $this->eventDispatcher->dispatch($event); } - /** - * {@inheritdoc} - */ - public function clear() + public function clear(): void { $this->storage->clear(); } diff --git a/src/Prime/Storage/StorageManagerInterface.php b/src/Prime/Storage/StorageManagerInterface.php index 86c678a4..263e6c53 100644 --- a/src/Prime/Storage/StorageManagerInterface.php +++ b/src/Prime/Storage/StorageManagerInterface.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Storage; @@ -14,40 +11,20 @@ interface StorageManagerInterface /** * @return Envelope[] */ - public function all(); + public function all(): array; /** - * @param mixed[] $criteria + * @param array $criteria * * @return Envelope[] */ - public function filter(array $criteria = array()); + public function filter(array $criteria = []): array; - /** - * @param Envelope|Envelope[] $envelopes - * - * @return void - */ - public function add($envelopes); + public function add(Envelope ...$envelopes): void; - /** - * @param Envelope|Envelope[] $envelopes - * - * @return void - */ - public function update($envelopes); + public function update(Envelope ...$envelopes): void; - /** - * @param Envelope|Envelope[] $envelopes - * - * @return void - */ - public function remove($envelopes); + public function remove(Envelope ...$envelopes): void; - /** - * remove All notifications from storage. - * - * @return void - */ - public function clear(); + public function clear(): void; } diff --git a/src/Prime/Support/Traits/ForwardsCalls.php b/src/Prime/Support/Traits/ForwardsCalls.php new file mode 100644 index 00000000..cba5d435 --- /dev/null +++ b/src/Prime/Support/Traits/ForwardsCalls.php @@ -0,0 +1,75 @@ +{$method}(...$parameters); + } catch (\Error|\BadMethodCallException $e) { + $pattern = '~^Call to undefined method (?P[^:]+)::(?P[^\(]+)\(\)$~'; + + if (!preg_match($pattern, $e->getMessage(), $matches)) { + throw $e; + } + + if ($matches['class'] !== $object::class || $matches['method'] !== $method) { + throw $e; + } + + static::throwBadMethodCallException($method); + } + } + + /** + * Forward a method call to the given object, returning $this if the forwarded call returned itself. + * + * @param mixed[] $parameters + * + * @throws \BadMethodCallException + */ + protected function forwardDecoratedCallTo(object $object, string $method, array $parameters): mixed + { + $result = $this->forwardCallTo($object, $method, $parameters); + + return $result === $object ? $this : $result; + } + + /** + * Throw a bad method call exception for the given method. + * + * @throws \BadMethodCallException + */ + protected static function throwBadMethodCallException(string $method): never + { + throw new \BadMethodCallException(sprintf('Call to undefined method %s::%s()', static::class, $method)); + } +} diff --git a/src/Prime/Support/Traits/Macroable.php b/src/Prime/Support/Traits/Macroable.php new file mode 100644 index 00000000..5c7ce868 --- /dev/null +++ b/src/Prime/Support/Traits/Macroable.php @@ -0,0 +1,127 @@ + + */ + protected static array $macros = []; + + /** + * Register a custom macro. + */ + public static function macro(string $name, object|callable $macro): void + { + static::$macros[$name] = $macro; + } + + /** + * Mix another object into the class. + * + * @throws \ReflectionException + * @throws \InvalidArgumentException + */ + public static function mixin(object $mixin, bool $replace = true): void + { + $methods = (new \ReflectionClass($mixin))->getMethods( + \ReflectionMethod::IS_PUBLIC | \ReflectionMethod::IS_PROTECTED + ); + + foreach ($methods as $method) { + $macro = $method->invoke($mixin); + + if (!\is_callable($macro) && !\is_object($macro)) { + throw new \InvalidArgumentException(sprintf('Expect the result of method %s::%s from the mixin object to be be a callable or an object, got "%s".', $mixin::class, $method->name, get_debug_type($macro))); + } + + if ($replace || !static::hasMacro($method->name)) { + static::macro($method->name, $macro); + } + } + } + + /** + * Checks if macro is registered. + */ + public static function hasMacro(string $name): bool + { + return isset(static::$macros[$name]); + } + + /** + * Dynamically handle calls to the class. + * + * @param mixed[] $parameters + * + * @throws \BadMethodCallException + */ + public static function __callStatic(string $method, array $parameters): mixed + { + if (!static::hasMacro($method)) { + throw new \BadMethodCallException(sprintf('Method %s::%s does not exist.', static::class, $method)); + } + + $macro = static::$macros[$method]; + + if ($macro instanceof \Closure) { + $macro = $macro->bindTo(null, static::class); + } + + if (!\is_callable($macro)) { + throw new \BadMethodCallException(sprintf('Macro %s is not callable.', $method)); + } + + return $macro(...$parameters); + } + + /** + * Dynamically handle calls to the class. + * + * @param mixed[] $parameters + * + * @throws \BadMethodCallException + */ + public function __call(string $method, array $parameters): mixed + { + if (!static::hasMacro($method)) { + throw new \BadMethodCallException(sprintf('Method %s::%s does not exist.', static::class, $method)); + } + + $macro = static::$macros[$method]; + + if ($macro instanceof \Closure) { + $macro = $macro->bindTo($this, static::class); + } + + if (!\is_callable($macro)) { + throw new \BadMethodCallException(sprintf('Macro %s is not callable.', $method)); + } + + return $macro(...$parameters); + } +} diff --git a/src/Prime/Support/Traits/MethodAliasResolver.php b/src/Prime/Support/Traits/MethodAliasResolver.php new file mode 100644 index 00000000..1a4a832c --- /dev/null +++ b/src/Prime/Support/Traits/MethodAliasResolver.php @@ -0,0 +1,68 @@ + + */ + protected array $methodAliases = []; + + /** + * Retrieves all method aliases. + * + * @return array + */ + protected function getMethodAliases(): array + { + return $this->methodAliases; + } + + /** + * Retrieves the real method name for a given alias. + */ + protected function resolveMethodAlias(string $method): string + { + if (!$this->hasMethodAlias($method)) { + throw new \BadMethodCallException(sprintf('Method %s::%s does not exist.', static::class, $method)); + } + + return $this->methodAliases[$method]; + } + + /** + * Checks if a method alias exists. + */ + protected function hasMethodAlias(string $method): bool + { + return \array_key_exists($method, $this->methodAliases); + } + + /** + * Calls the real method for a given alias with the provided parameters. + * + * @param array $parameters + */ + protected function callMethodAlias(string $method, array $parameters): mixed + { + $alias = $this->resolveMethodAlias($method); + + if (!method_exists($this, $alias)) { + throw new \BadMethodCallException(sprintf('Method %s::%s does not exist.', static::class, $alias)); + } + + return $this->$alias(...$parameters); + } +} diff --git a/src/Prime/Template/Engine.php b/src/Prime/Template/Engine.php deleted file mode 100644 index 157d459a..00000000 --- a/src/Prime/Template/Engine.php +++ /dev/null @@ -1,35 +0,0 @@ - - */ - -namespace Flasher\Prime\Template; - -final class Engine implements EngineInterface -{ - public function render($name, array $context = array()) - { - ob_start(); - - extract($context, \EXTR_SKIP); - - if (!file_exists($name)) { - $name = __DIR__.'/views/'.$name; - - if (!file_exists($name)) { - throw new \Exception(sprintf('Cannot find template "%s"', $name)); - } - } - - include $name; - - $output = ob_get_clean(); - if (false === $output) { - return ''; - } - - return ltrim($output); - } -} diff --git a/src/Prime/Template/EngineInterface.php b/src/Prime/Template/EngineInterface.php deleted file mode 100644 index c8ae5640..00000000 --- a/src/Prime/Template/EngineInterface.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ - -namespace Flasher\Prime\Template; - -interface EngineInterface -{ - /** - * @param string $name - * @param array $context - * - * @return string - */ - public function render($name, array $context = array()); -} diff --git a/src/Prime/Template/PHPTemplateEngine.php b/src/Prime/Template/PHPTemplateEngine.php index de8ace05..9a667608 100644 --- a/src/Prime/Template/PHPTemplateEngine.php +++ b/src/Prime/Template/PHPTemplateEngine.php @@ -1,19 +1,17 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Template; final class PHPTemplateEngine implements TemplateEngineInterface { - /** - * {@inheritdoc} - */ - public function render($name, array $context = array()) + public function render(string $name, array $context = []): string { + if (!file_exists($name) || !is_readable($name)) { + throw new \InvalidArgumentException(sprintf('Template file "%s" does not exist or is not readable.', $name)); + } + ob_start(); extract($context, \EXTR_SKIP); @@ -21,6 +19,7 @@ final class PHPTemplateEngine implements TemplateEngineInterface include $name; $output = ob_get_clean(); + if (false === $output) { return ''; } diff --git a/src/Prime/Template/TemplateEngineInterface.php b/src/Prime/Template/TemplateEngineInterface.php index f386f6b7..ed751766 100644 --- a/src/Prime/Template/TemplateEngineInterface.php +++ b/src/Prime/Template/TemplateEngineInterface.php @@ -1,19 +1,13 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Template; interface TemplateEngineInterface { /** - * @param string $name * @param array $context - * - * @return string */ - public function render($name, array $context = array()); + public function render(string $name, array $context = []): string; } diff --git a/src/Prime/Test/Constraint/Notification.php b/src/Prime/Test/Constraint/Notification.php new file mode 100644 index 00000000..5b53aa08 --- /dev/null +++ b/src/Prime/Test/Constraint/Notification.php @@ -0,0 +1,104 @@ + $expectedOptions expected options array + * @param string|null $expectedTitle expected title of the notification + */ + public function __construct( + private readonly string $expectedType, + private readonly ?string $expectedMessage = null, + private readonly array $expectedOptions = [], + private readonly ?string $expectedTitle = null, + ) { + } + + public function toString(): string + { + $details = [ + sprintf('type: "%s"', $this->expectedType), + ]; + + if (null !== $this->expectedMessage) { + $details[] = sprintf('message: "%s"', $this->expectedMessage); + } + + if (null !== $this->expectedTitle) { + $details[] = sprintf('title: "%s"', $this->expectedTitle); + } + + if (!empty($this->expectedOptions)) { + $details[] = 'options: ['.json_encode($this->expectedOptions).']'; + } + + return 'contains a notification with '.implode(', ', $details); + } + + /** + * @param NotificationEvents $other + */ + protected function matches(mixed $other): bool + { + if (!$other instanceof NotificationEvents) { + return false; + } + + foreach ($other->getNotifications() as $notification) { + if ($this->isNotificationMatching($notification)) { + return true; + } + } + + return false; + } + + private function isNotificationMatching(NotificationInterface $notification): bool + { + return $notification->getType() === $this->expectedType + && (null === $this->expectedMessage || $notification->getMessage() === $this->expectedMessage) + && (null === $this->expectedTitle || $notification->getTitle() === $this->expectedTitle) + && (empty($this->expectedOptions) || array_intersect_assoc($this->expectedOptions, $notification->getOptions()) === $this->expectedOptions); + } + + /** + * @param NotificationEvents $other + */ + protected function failureDescription(mixed $other): string + { + $foundNotifications = array_map(function (NotificationInterface $notification) { + return sprintf( + 'type: "%s", title: "%s", message: "%s", options: [%s]', + $notification->getType(), + $notification->getTitle(), + $notification->getMessage(), + json_encode($notification->getOptions()), + ); + }, $other->getNotifications()); + + if (empty($foundNotifications)) { + $foundNotifications[] = 'No notifications found'; + } + + return sprintf( + 'Failed asserting that NotificationEvents %s. Found: [%s].', + $this->toString(), + implode('; ', $foundNotifications) + ); + } +} diff --git a/src/Prime/Test/Constraint/NotificationCount.php b/src/Prime/Test/Constraint/NotificationCount.php new file mode 100644 index 00000000..4709930a --- /dev/null +++ b/src/Prime/Test/Constraint/NotificationCount.php @@ -0,0 +1,62 @@ +expectedValue); + } + + /** + * Evaluates if the given NotificationEvents object matches the expected notification count. + * + * @param NotificationEvents $other an instance of NotificationEvents to evaluate + * + * @return bool returns true if the actual notification count matches the expected count + */ + protected function matches(mixed $other): bool + { + if (!$other instanceof NotificationEvents) { + return false; + } + + return $this->expectedValue === $this->countNotifications($other); + } + + /** + * Provides a more detailed and understandable failure description. + * + * @param NotificationEvents $other the evaluated NotificationEvents instance + * + * @return string returns a detailed failure description + */ + protected function failureDescription(mixed $other): string + { + $actualCount = $this->countNotifications($other); + + return sprintf('Expected the notification count to be %d, but got %d instead.', $this->expectedValue, $actualCount); + } + + /** + * Counts the notifications in the given NotificationEvents object. + * + * @param NotificationEvents $events the NotificationEvents instance to count notifications from + * + * @return int returns the count of notifications + */ + private function countNotifications(NotificationEvents $events): int + { + return \count($events->getNotifications()); + } +} diff --git a/src/Prime/Test/Constraint/NotificationMessage.php b/src/Prime/Test/Constraint/NotificationMessage.php new file mode 100644 index 00000000..1b3e39b7 --- /dev/null +++ b/src/Prime/Test/Constraint/NotificationMessage.php @@ -0,0 +1,63 @@ +expectedMessage); + } + + protected function matches(mixed $other): bool + { + if (!$other instanceof NotificationEvents) { + return false; + } + + foreach ($other->getNotifications() as $notification) { + if (str_contains($notification->getMessage(), $this->expectedMessage)) { + return true; + } + } + + return false; + } + + protected function failureDescription(mixed $other): string + { + if (!$other instanceof NotificationEvents) { + return 'Expected an instance of NotificationEvents but received a different type.'; + } + + $foundMessages = array_map(function (NotificationInterface $notification) { + return sprintf('"%s"', $notification->getMessage()); + }, $other->getNotifications()); + + if (empty($foundMessages)) { + return sprintf( + 'Expected to find a notification with a message containing "%s", but no notifications were found.', + $this->expectedMessage + ); + } + + return sprintf( + 'Expected to find a notification with a message containing "%s". Found messages: %s.', + $this->expectedMessage, + implode(', ', $foundMessages) + ); + } +} diff --git a/src/Prime/Test/Constraint/NotificationOption.php b/src/Prime/Test/Constraint/NotificationOption.php new file mode 100644 index 00000000..f7140532 --- /dev/null +++ b/src/Prime/Test/Constraint/NotificationOption.php @@ -0,0 +1,71 @@ +expectedKey); + + if ($this->expectedValue) { + $description .= sprintf(' having the value "%s"', json_encode($this->expectedValue)); + } + + return $description; + } + + protected function matches(mixed $other): bool + { + if (!$other instanceof NotificationEvents) { + return false; + } + + foreach ($other->getNotifications() as $notification) { + if ($this->isOptionMatching($notification)) { + return true; + } + } + + return false; + } + + private function isOptionMatching(NotificationInterface $notification): bool + { + $options = $notification->getOptions(); + + return isset($options[$this->expectedKey]) && $options[$this->expectedKey] === $this->expectedValue; + } + + protected function failureDescription(mixed $other): string + { + $actualOptions = []; + if ($other instanceof NotificationEvents) { + foreach ($other->getNotifications() as $notification) { + $actualOptions[] = json_encode($notification->getOptions()); + } + } + + $actualOptionsString = implode('; ', $actualOptions) ?: 'none found'; + $expectation = $this->toString(); + + return "Failed asserting that NotificationEvents $expectation. Actual options: [$actualOptionsString]."; + } +} diff --git a/src/Prime/Test/Constraint/NotificationOptions.php b/src/Prime/Test/Constraint/NotificationOptions.php new file mode 100644 index 00000000..077f9972 --- /dev/null +++ b/src/Prime/Test/Constraint/NotificationOptions.php @@ -0,0 +1,59 @@ + $expectedOptions the expected options + */ + public function __construct(private readonly array $expectedOptions) + { + } + + public function toString(): string + { + return 'contains a notification with options matching '.json_encode($this->expectedOptions, \JSON_PRETTY_PRINT); + } + + protected function matches(mixed $other): bool + { + if (!$other instanceof NotificationEvents) { + return false; + } + + foreach ($other->getNotifications() as $notification) { + if (!array_diff_assoc($this->expectedOptions, $notification->getOptions())) { + return true; + } + } + + return false; + } + + protected function failureDescription(mixed $other): string + { + $actualOptions = []; + if ($other instanceof NotificationEvents) { + foreach ($other->getNotifications() as $notification) { + $actualOptions[] = json_encode($notification->getOptions()); + } + } + + $actualOptionsString = implode('; ', $actualOptions) ?: 'none found'; + + return sprintf( + 'Failed asserting that NotificationEvents %s. Actual options in notifications: [%s].', + $this->toString(), + $actualOptionsString + ); + } +} diff --git a/src/Prime/Test/Constraint/NotificationTitle.php b/src/Prime/Test/Constraint/NotificationTitle.php new file mode 100644 index 00000000..d977d58b --- /dev/null +++ b/src/Prime/Test/Constraint/NotificationTitle.php @@ -0,0 +1,66 @@ +expectedTitle); + } + + protected function matches(mixed $other): bool + { + if (!$other instanceof NotificationEvents) { + return false; + } + + foreach ($other->getNotifications() as $notification) { + if (str_contains($notification->getTitle(), $this->expectedTitle)) { + return true; + } + } + + return false; + } + + protected function failureDescription(mixed $other): string + { + if (!$other instanceof NotificationEvents) { + return 'Expected an instance of NotificationEvents but received a different type.'; + } + + $foundTitles = array_map(function (NotificationInterface $notification) { + return sprintf('"%s"', $notification->getTitle()); + }, $other->getNotifications()); + + if (empty($foundTitles)) { + return sprintf( + 'Expected to find a notification with a title containing "%s", but no notifications were found.', + $this->expectedTitle + ); + } + + return sprintf( + 'Expected to find a notification with a title containing "%s". Found titles: %s.', + $this->expectedTitle, + implode(', ', $foundTitles) + ); + } +} diff --git a/src/Prime/Test/Constraint/NotificationType.php b/src/Prime/Test/Constraint/NotificationType.php new file mode 100644 index 00000000..e59b4752 --- /dev/null +++ b/src/Prime/Test/Constraint/NotificationType.php @@ -0,0 +1,74 @@ +expectedType); + } + + /** + * Evaluates the constraint for the parameter $other. + * If $other is not an instance of NotificationEvents, the method will return false. + * + * @param NotificationEvents $other value or object to evaluate + * + * @return bool true if the constraint is met, false otherwise + */ + protected function matches(mixed $other): bool + { + if (!$other instanceof NotificationEvents) { + return false; + } + + foreach ($other->getNotifications() as $notification) { + if ($notification->getType() === $this->expectedType) { + return true; + } + } + + return false; + } + + /** + * Returns a custom failure description for when the constraint is not met. + * + * @param NotificationEvents $other evaluated object or value + * + * @return string the failure description + */ + protected function failureDescription(mixed $other): string + { + $actualTypes = array_map(function (NotificationInterface $notification) { + return $notification->getType(); + }, $other->getNotifications()); + + $uniqueTypes = array_unique($actualTypes); + $typesList = implode(', ', $uniqueTypes); + + return sprintf( + 'Expected the NotificationEvents to contain a notification of type "%s", but found types: %s.', + $this->expectedType, + $typesList ?: 'none' + ); + } +} diff --git a/src/Prime/Test/FlasherAssert.php b/src/Prime/Test/FlasherAssert.php new file mode 100644 index 00000000..609957a2 --- /dev/null +++ b/src/Prime/Test/FlasherAssert.php @@ -0,0 +1,416 @@ +hasNotifications('Custom error message if no notifications found.'); + * ``` + * + * @return self an instance of the FlasherAssert class to allow for method chaining + */ + public static function that(): self + { + return new self(); + } + + /** + * Asserts the presence of at least one notification in the system. + * This assertion passes if the notification system has logged any notifications, regardless of their specific attributes. + * + * @param string $message a custom message to display if the assertion fails + * + * @return self returns itself to allow method chaining + */ + public static function hasNotifications(string $message = 'Expected at least one notification to exist.'): self + { + return self::fluent(static fn () => Assert::assertNotEmpty(self::getNotificationEvents()->getNotifications(), $message)); + } + + /** + * Asserts that no notifications have been registered in the system. + * Useful for tests where the absence of notifications indicates a pass condition. + * + * @param string $message a custom message to display if the assertion fails + * + * @return self returns itself to allow method chaining + */ + public static function noNotifications(string $message = 'Expected no notifications to exist.'): self + { + return self::fluent(static fn () => Assert::assertEmpty(self::getNotificationEvents()->getNotifications(), $message)); + } + + /** + * Asserts the existence of a notification matching specific criteria including type, message, options, and title. + * A notification must match all provided criteria to satisfy the assertion. + * + * @param string $expectedType Expected notification type (e.g., 'success', 'error'). + * @param string|null $expectedMessage Expected message content. Null means the message is not considered. + * @param array $expectedOptions Expected options as an associative array. Empty array means options are not considered. + * @param string|null $expectedTitle Expected notification title. Null means the title is not considered. + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withNotification(string $expectedType, ?string $expectedMessage = null, array $expectedOptions = [], ?string $expectedTitle = null, string $message = ''): self + { + return self::fluent(static fn () => Assert::assertThat(self::getNotificationEvents(), new Notification($expectedType, $expectedMessage, $expectedOptions, $expectedTitle), $message)); + } + + /** + * @alias of withNotification + * + * Asserts the existence of a notification matching specific criteria including type, message, options, and title. + * A notification must match all provided criteria to satisfy the assertion. + * + * @param string $expectedType Expected notification type (e.g., 'success', 'error'). + * @param string|null $expectedMessage Expected message content. Null means the message is not considered. + * @param array $expectedOptions Expected options as an associative array. Empty array means options are not considered. + * @param string|null $expectedTitle Expected notification title. Null means the title is not considered. + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function notification(string $expectedType, ?string $expectedMessage = null, array $expectedOptions = [], ?string $expectedTitle = null, string $message = ''): self + { + return self::withNotification($expectedType, $expectedMessage, $expectedOptions, $expectedTitle, $message); + } + + /** + * Asserts the total count of notifications matches an expected number. + * + * @param int $expectedCount expected number of notifications + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withCount(int $expectedCount, string $message = ''): self + { + return self::fluent(static fn () => Assert::assertThat(self::getNotificationEvents(), new NotificationCount($expectedCount), $message)); + } + + /** + * @alias of withCount + * + * Asserts the total count of notifications matches an expected number. + * + * @param int $expectedCount expected number of notifications + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function count(int $expectedCount, string $message = ''): self + { + return self::withCount($expectedCount, $message); + } + + /** + * Asserts the existence of at least one notification of a specific type. + * + * @param string $expectedType expected notification type + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withType(string $expectedType, string $message = ''): self + { + return self::fluent(static fn () => Assert::assertThat(self::getNotificationEvents(), new NotificationType($expectedType), $message)); + } + + /** + * @alias of withType + * + * Asserts the existence of at least one notification of a specific type. + * + * @param string $expectedType expected notification type + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function type(string $expectedType, string $message = ''): self + { + return self::withType($expectedType, $message); + } + + /** + * Asserts the presence of at least one 'success' type notification. + * + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withSuccess(string $message = ''): self + { + return self::fluent(static fn () => self::type(Type::SUCCESS, $message)); + } + + /** + * @alias of withSuccess + * + * Asserts the presence of at least one 'success' type notification. + * + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function success(string $message = ''): self + { + return self::withSuccess($message); + } + + /** + * Asserts the presence of at least one 'warning' type notification. + * + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withWarning(string $message = ''): self + { + return self::fluent(static fn () => self::type(Type::WARNING, $message)); + } + + /** + * @alias of withWarning + * + * Asserts the presence of at least one 'warning' type notification. + * + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function warning(string $message = ''): self + { + return self::withWarning($message); + } + + /** + * Asserts the presence of at least one 'error' type notification. + * + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withError(string $message = ''): self + { + return self::fluent(static fn () => self::type(Type::ERROR, $message)); + } + + /** + * @alias of withError + * + * Asserts the presence of at least one 'error' type notification. + * + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function error(string $message = ''): self + { + return self::withError($message); + } + + /** + * Asserts the presence of at least one 'info' type notification. + * + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withInfo(string $message = ''): self + { + return self::fluent(static fn () => self::type(Type::INFO, $message)); + } + + /** + * @alias of withInfo + * + * Asserts the presence of at least one 'info' type notification. + * + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function info(string $message = ''): self + { + return self::withInfo($message); + } + + /** + * Asserts the presence of a notification with a specific title. + * + * @param string $expectedTitle expected notification title + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withTitle(string $expectedTitle, string $message = ''): self + { + return self::fluent(static fn () => Assert::assertThat(self::getNotificationEvents(), new NotificationTitle($expectedTitle), $message)); + } + + /** + * @alias of withTitle + * + * Asserts the presence of a notification with a specific title. + * + * @param string $expectedTitle expected notification title + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function title(string $expectedTitle, string $message = ''): self + { + return self::withTitle($expectedTitle, $message); + } + + /** + * Asserts the presence of a notification with a specific message. + * + * @param string $expectedMessage expected notification message + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withMessage(string $expectedMessage, string $message = ''): self + { + return self::fluent(static fn () => Assert::assertThat(self::getNotificationEvents(), new NotificationMessage($expectedMessage), $message)); + } + + /** + * @alias of withMessage + * + * Asserts the presence of a notification with a specific message. + * + * @param string $expectedMessage expected notification message + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function message(string $expectedMessage, string $message = ''): self + { + return self::withMessage($expectedMessage, $message); + } + + /** + * Asserts the presence of a notification with specific options. + * + * @param array $expectedOptions expected options as an associative array + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withOptions(array $expectedOptions, string $message = ''): self + { + return self::fluent(static fn () => Assert::assertThat(self::getNotificationEvents(), new NotificationOptions($expectedOptions), $message)); + } + + /** + * @alias of withOptions + * + * Asserts the presence of a notification with specific options. + * + * @param array $expectedOptions expected options as an associative array + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function options(array $expectedOptions, string $message = ''): self + { + return self::withOptions($expectedOptions, $message); + } + + /** + * Asserts the presence of a notification with a specific option key and, optionally, a value. + * + * @param string $expectedKey expected option key + * @param mixed $expectedValue Expected value of the option. Null or omitted to skip value check. + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function withOption(string $expectedKey, mixed $expectedValue = null, string $message = ''): self + { + return self::fluent(static fn () => Assert::assertThat(self::getNotificationEvents(), new NotificationOption($expectedKey, $expectedValue), $message)); + } + + /** + * @alias of withOption + * + * Asserts the presence of a notification with a specific option key and, optionally, a value. + * + * @param string $expectedKey expected option key + * @param mixed $expectedValue Expected value of the option. Null or omitted to skip value check. + * @param string $message custom failure message + * + * @return self returns itself to allow method chaining + */ + public static function option(string $expectedKey, mixed $expectedValue = null, string $message = ''): self + { + return self::withOption($expectedKey, $expectedValue, $message); + } + + /** + * A utility method used internally to wrap assertions and allow fluent interface chaining. + * Not intended for public use. + * + * @param callable $callback The assertion logic encapsulated in a callable function + * + * @return self returns itself to enable fluent chaining of methods + */ + private static function fluent(callable $callback): self + { + $callback(); + + return new self(); + } + + /** + * Fetches the NotificationEvents instance from the NotificationLoggerListener. + * This method simplifies the process of obtaining NotificationEvents, facilitating easier assertion writing in tests. + * + * @return NotificationEvents the NotificationEvents instance, allowing for further inspection or assertion of notification states + */ + public static function getNotificationEvents(): NotificationEvents + { + $container = FlasherContainer::getContainer(); + + if (!$container->has('flasher.notification_logger_listener')) { + return new NotificationEvents(); + } + + /** @var NotificationLoggerListener $listener */ + $listener = $container->get('flasher.notification_logger_listener'); + + return $listener->getEvents(); + } +} diff --git a/src/Prime/Translation/EchoTranslator.php b/src/Prime/Translation/EchoTranslator.php index 8cbbfd51..57247809 100644 --- a/src/Prime/Translation/EchoTranslator.php +++ b/src/Prime/Translation/EchoTranslator.php @@ -1,26 +1,20 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Translation; -final class EchoTranslator implements TranslatorInterface +/** + * In this implementation, it simply returns the identifier as is, without performing any actual translation. + */ +final readonly class EchoTranslator implements TranslatorInterface { - /** - * {@inheritDoc} - */ - public function translate($id, $parameters = array(), $locale = null) + public function translate(string $id, array $parameters = [], ?string $locale = null): string { return $id; } - /** - * {@inheritDoc} - */ - public function getLocale() + public function getLocale(): string { return 'en'; } diff --git a/src/Prime/Translation/Language.php b/src/Prime/Translation/Language.php index cce9f3c0..cca8d840 100644 --- a/src/Prime/Translation/Language.php +++ b/src/Prime/Translation/Language.php @@ -1,62 +1,67 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Translation; -final class Language +/** + * Provides utilities for determining the text direction (Left-to-Right or Right-to-Left) + * based on a given locale. This can be particularly useful for handling languages + * with different writing directions in internationalized applications. + */ +final readonly class Language { - const LTR = 'ltr'; - const RTL = 'rtl'; + public const LTR = 'ltr'; + + public const RTL = 'rtl'; /** - * @param string $locale + * Determines the text direction for a given locale. * - * @return string + * It uses the 'intl' PHP extension to get text direction from the ICU data. + * Defaults to Left-to-Right (LTR) if the 'intl' extension is not available, + * the locale is not found, or the text direction data is not available. + * + * @param string $locale the locale to check the text direction for + * + * @return string returns 'ltr' for Left-to-Right or 'rtl' for Right-to-Left text direction */ - public static function direction($locale) + public static function direction(string $locale): string { if (!\extension_loaded('intl')) { return self::LTR; } - $resource = \ResourceBundle::create($locale, 'ICUDATA', true); - if (null === $resource) { - return self::LTR; - } + $resource = \ResourceBundle::create($locale, 'ICUDATA', false); + $layout = $resource?->get('layout'); - $layout = $resource->get('layout'); if (!$layout instanceof \ResourceBundle) { return self::LTR; } - $characters = $layout->get('characters'); - if (!\is_string($characters)) { - return self::LTR; - } - - return 'right-to-left' === $characters ? self::RTL : self::LTR; + return 'right-to-left' === $layout->get('characters') ? self::RTL : self::LTR; } /** - * @param string $locale + * Checks if the given locale is Right-to-Left (RTL). * - * @return bool + * @param string $locale the locale to check + * + * @return bool returns true if the locale is RTL, false otherwise */ - public static function isRTL($locale) + public static function isRTL(string $locale): bool { return self::RTL === self::direction($locale); } /** - * @param string $locale + * Checks if the given locale is Left-to-Right (LTR). * - * @return bool + * @param string $locale the locale to check + * + * @return bool returns true if the locale is LTR, false otherwise */ - public static function isLTR($locale) + public static function isLTR(string $locale): bool { return self::LTR === self::direction($locale); } diff --git a/src/Prime/Translation/Language/Arabic.php b/src/Prime/Translation/Language/Arabic.php new file mode 100644 index 00000000..b183ada0 --- /dev/null +++ b/src/Prime/Translation/Language/Arabic.php @@ -0,0 +1,30 @@ + array of message keys and their Arabic translations + */ + public static function translations(): array + { + return [ + 'success' => 'نجاح', + 'error' => 'خطأ', + 'warning' => 'تحذير', + 'info' => 'معلومة', + + 'The resource was created' => 'تم إنشاء :resource', + 'The resource was updated' => 'تم تعديل :resource', + 'The resource was saved' => 'تم حفظ :resource', + 'The resource was deleted' => 'تم حذف :resource', + + 'resource' => 'الملف', + ]; + } +} diff --git a/src/Prime/Translation/Language/Chinese.php b/src/Prime/Translation/Language/Chinese.php new file mode 100644 index 00000000..0ca5ea75 --- /dev/null +++ b/src/Prime/Translation/Language/Chinese.php @@ -0,0 +1,30 @@ + array of message keys and their Chinese translations + */ + public static function translations(): array + { + return [ + 'success' => '成功', + 'error' => '错误', + 'warning' => '警告', + 'info' => '信息', + + 'The resource was created' => ':resource 已创建', + 'The resource was updated' => ':resource 已更新', + 'The resource was saved' => ':resource 已保存', + 'The resource was deleted' => ':resource 已删除', + + 'resource' => '资源', + ]; + } +} diff --git a/src/Prime/Translation/Language/English.php b/src/Prime/Translation/Language/English.php new file mode 100644 index 00000000..3487567d --- /dev/null +++ b/src/Prime/Translation/Language/English.php @@ -0,0 +1,30 @@ + array of message keys and their English translations + */ + public static function translations(): array + { + return [ + 'success' => 'Success', + 'error' => 'Error', + 'warning' => 'Warning', + 'info' => 'Info', + + 'The resource was created' => 'The :resource was created', + 'The resource was updated' => 'The :resource was updated', + 'The resource was saved' => 'The :resource was saved', + 'The resource was deleted' => 'The :resource was deleted', + + 'resource' => 'resource', + ]; + } +} diff --git a/src/Prime/Translation/Language/French.php b/src/Prime/Translation/Language/French.php new file mode 100644 index 00000000..e459e4b8 --- /dev/null +++ b/src/Prime/Translation/Language/French.php @@ -0,0 +1,30 @@ + array of message keys and their French translations + */ + public static function translations(): array + { + return [ + 'success' => 'Succès', + 'error' => 'Erreur', + 'warning' => 'Avertissement', + 'info' => 'Information', + + 'The resource was created' => 'La ressource :resource a été ajoutée', + 'The resource was updated' => 'La ressource :resource a été mise à jour', + 'The resource was saved' => 'La ressource :resource a été enregistrée', + 'The resource was deleted' => 'La ressource :resource a été supprimée', + + 'resource' => '', + ]; + } +} diff --git a/src/Prime/Translation/Language/German.php b/src/Prime/Translation/Language/German.php new file mode 100644 index 00000000..a03359bf --- /dev/null +++ b/src/Prime/Translation/Language/German.php @@ -0,0 +1,30 @@ + array of message keys and their German translations + */ + public static function translations(): array + { + return [ + 'success' => 'Erfolg', + 'error' => 'Fehler', + 'warning' => 'Warnung', + 'info' => 'Info', + + 'The resource was created' => 'Die Ressource :resource wurde erstellt', + 'The resource was updated' => 'Die Ressource :resource wurde aktualisiert', + 'The resource was saved' => 'Die Ressource :resource wurde gespeichert', + 'The resource was deleted' => 'Die Ressource :resource wurde gelöscht', + + 'resource' => 'Ressource', + ]; + } +} diff --git a/src/Prime/Translation/Language/Portuguese.php b/src/Prime/Translation/Language/Portuguese.php new file mode 100644 index 00000000..11ae496d --- /dev/null +++ b/src/Prime/Translation/Language/Portuguese.php @@ -0,0 +1,30 @@ + array of message keys and their Portuguese translations + */ + public static function translations(): array + { + return [ + 'success' => 'Sucesso', + 'error' => 'Erro', + 'warning' => 'Aviso', + 'info' => 'Informação', + + 'The resource was created' => 'O :resource foi criado', + 'The resource was updated' => 'O :resource foi atualizado', + 'The resource was saved' => 'O :resource foi salvo', + 'The resource was deleted' => 'O :resource foi deletado', + + 'resource' => 'recurso', + ]; + } +} diff --git a/src/Prime/Translation/Language/Russian.php b/src/Prime/Translation/Language/Russian.php new file mode 100644 index 00000000..b2ab0c9e --- /dev/null +++ b/src/Prime/Translation/Language/Russian.php @@ -0,0 +1,30 @@ + array of message keys and their Russian translations + */ + public static function translations(): array + { + return [ + 'success' => 'Успех', + 'error' => 'Ошибка', + 'warning' => 'Предупреждение', + 'info' => 'Информация', + + 'The resource was created' => ':resource был создан', + 'The resource was updated' => ':resource был обновлен', + 'The resource was saved' => ':resource был сохранен', + 'The resource was deleted' => ':resource был удален', + + 'resource' => 'ресурс', + ]; + } +} diff --git a/src/Prime/Translation/Language/Spanish.php b/src/Prime/Translation/Language/Spanish.php new file mode 100644 index 00000000..97e49e25 --- /dev/null +++ b/src/Prime/Translation/Language/Spanish.php @@ -0,0 +1,30 @@ + array of message keys and their Spanish translations + */ + public static function translations(): array + { + return [ + 'success' => 'Éxito', + 'error' => 'Error', + 'warning' => 'Advertencia', + 'info' => 'Información', + + 'The resource was created' => 'El :resource fue creado', + 'The resource was updated' => 'El :resource fue actualizado', + 'The resource was saved' => 'El :resource fue guardado', + 'The resource was deleted' => 'El :resource fue eliminado', + + 'resource' => 'recurso', + ]; + } +} diff --git a/src/Prime/Translation/Messages.php b/src/Prime/Translation/Messages.php index d4872b53..6f46d754 100644 --- a/src/Prime/Translation/Messages.php +++ b/src/Prime/Translation/Messages.php @@ -1,62 +1,40 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Translation; -final class Messages +use Flasher\Prime\Translation\Language\Arabic; +use Flasher\Prime\Translation\Language\Chinese; +use Flasher\Prime\Translation\Language\English; +use Flasher\Prime\Translation\Language\French; +use Flasher\Prime\Translation\Language\German; +use Flasher\Prime\Translation\Language\Portuguese; +use Flasher\Prime\Translation\Language\Russian; +use Flasher\Prime\Translation\Language\Spanish; + +/** + * This class provides a set of predefined message translations in various languages. + * It holds arrays of key-value pairs where keys are message identifiers and values + * are their respective translations. + */ +final readonly class Messages { /** - * @var array + * @return array */ - public static $ar = array( - 'success' => 'نجاح', - 'error' => 'خطأ', - 'warning' => 'تحذير', - 'info' => 'معلومة', - - 'The resource was created' => 'تم إنشاء :resource', - 'The resource was updated' => 'تم تعديل :resource', - 'The resource was saved' => 'تم حفظ :resource', - 'The resource was deleted' => 'تم حذف :resource', - - 'resource' => 'الملف', - ); - - /** - * @var array - */ - public static $en = array( - 'success' => 'Success', - 'error' => 'Error', - 'warning' => 'Warning', - 'info' => 'Info', - - 'The resource was created' => 'The :resource was created', - 'The resource was updated' => 'The :resource was updated', - 'The resource was saved' => 'The :resource was saved', - 'The resource was deleted' => 'The :resource was deleted', - - 'resource' => 'resource', - ); - - /** - * @var array - */ - public static $fr = array( - 'success' => 'Succès', - 'error' => 'Erreur', - 'warning' => 'Avertissement', - 'info' => 'Information', - - 'The resource was created' => 'La ressource :resource a été ajoutée', - 'The resource was updated' => 'La ressource :resource a été mise à jour', - 'The resource was saved' => 'La ressource :resource a été enregistrée', - 'The resource was deleted' => 'La ressource :resource a été supprimée', - - 'resource' => '', - ); + public static function get(string $language): array + { + return match ($language) { + 'ar' => Arabic::translations(), + 'de' => German::translations(), + 'en' => English::translations(), + 'es' => Spanish::translations(), + 'fr' => French::translations(), + 'pt' => Portuguese::translations(), + 'ru' => Russian::translations(), + 'zh' => Chinese::translations(), + default => [], + }; + } } diff --git a/src/Prime/Translation/ResourceInterface.php b/src/Prime/Translation/ResourceInterface.php index b2e768ac..af4161a2 100644 --- a/src/Prime/Translation/ResourceInterface.php +++ b/src/Prime/Translation/ResourceInterface.php @@ -1,21 +1,12 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Translation; interface ResourceInterface { - /** - * @return string - */ - public function getResourceType(); + public function getResourceType(): string; - /** - * @return string - */ - public function getResourceName(); + public function getResourceName(): string; } diff --git a/src/Prime/Translation/TranslatorInterface.php b/src/Prime/Translation/TranslatorInterface.php index 985f1d86..b605bafb 100644 --- a/src/Prime/Translation/TranslatorInterface.php +++ b/src/Prime/Translation/TranslatorInterface.php @@ -1,25 +1,15 @@ - */ +declare(strict_types=1); namespace Flasher\Prime\Translation; interface TranslatorInterface { /** - * @param string $id * @param array $parameters - * @param string|null $locale - * - * @return string */ - public function translate($id, $parameters = array(), $locale = null); + public function translate(string $id, array $parameters = [], ?string $locale = null): string; - /** - * @return string - */ - public function getLocale(); + public function getLocale(): string; } diff --git a/src/Prime/composer.json b/src/Prime/composer.json index e44b752c..34b46b2f 100644 --- a/src/Prime/composer.json +++ b/src/Prime/composer.json @@ -1,55 +1,57 @@ { "name": "php-flasher/flasher", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher Core - A powerful pure PHP library, dedicated to bringing elegant flash messages to your web applications. Whether it's Laravel or Symfony, PHPFlasher ensures seamless user feedback integration, boosting user engagement and enriching the overall experience. Built with an intuitive design, it caters to developers across the spectrum, offering a reliable, flexible solution that is also framework-agnostic. PHPFlasher Core is built for RTL and Dark Mode support, and even includes PHPStorm auto-complete feature for easy development.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2" + }, "autoload": { "psr-4": { "Flasher\\Prime\\": "" }, "files": [ + "functions.php", "helpers.php" ] }, "config": { "preferred-install": "dist", "sort-packages": true + }, + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + } } } diff --git a/src/Prime/extension.neon b/src/Prime/extension.neon new file mode 100644 index 00000000..0a9d2b0c --- /dev/null +++ b/src/Prime/extension.neon @@ -0,0 +1,10 @@ +services: + - + class: Flasher\Prime\Phpstan\ReturnTypes\FlasherContainerDynamicStaticMethodReturnTypeExtension + tags: + - phpstan.broker.dynamicStaticMethodReturnTypeExtension + + - + class: Flasher\Prime\Phpstan\ReturnTypes\FlashHelperExtension + tags: + - phpstan.broker.dynamicFunctionReturnTypeExtension diff --git a/src/Prime/functions.php b/src/Prime/functions.php new file mode 100644 index 00000000..baa66e94 --- /dev/null +++ b/src/Prime/functions.php @@ -0,0 +1,45 @@ + $options additional options for the flash message + * @param string|null $title the title of the flash message + * + * @return Envelope|FlasherInterface|NotificationFactoryInterface Returns an Envelope containing the message details when arguments are provided. + * Returns an instance of FlasherInterface or NotificationFactoryInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Flasher factory: $flasher = flash(); + * 2. With arguments - Create and return a flash message: + * flash('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); + */ + function flash(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|FlasherInterface|NotificationFactoryInterface + { + $factory = FlasherContainer::create('flasher'); + + if (0 === \func_num_args()) { + return $factory; + } + + return $factory->flash($type, $message, $options, $title); + } +} diff --git a/src/Prime/helpers.php b/src/Prime/helpers.php index c565a730..f86cb1e8 100644 --- a/src/Prime/helpers.php +++ b/src/Prime/helpers.php @@ -1,48 +1,44 @@ - */ +declare(strict_types=1); use Flasher\Prime\Container\FlasherContainer; +use Flasher\Prime\Factory\NotificationFactoryInterface; use Flasher\Prime\FlasherInterface; use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Stamp\StampInterface; +use Flasher\Prime\Notification\Type; if (!function_exists('flash')) { /** - * @param string $message - * @param string $type - * @param array $options - * @param StampInterface[] $stamps + * Creates a flash message or returns the Flasher factory. * - * @return Envelope|FlasherInterface + * This function serves a dual purpose: + * 1. When called with no arguments, it returns an instance of FlasherInterface or NotificationFactoryInterface. + * This allows for accessing various methods provided by the Flasher factory. + * 2. When called with arguments, it creates a flash message and returns an Envelope. + * This envelope contains the flash message details and can be used for further operations. + * + * @param string|null $message the message content of the flash message + * @param string $type The type of the message (e.g., success, error, warning, info). + * @param array $options additional options for the flash message + * @param string|null $title the title of the flash message + * + * @return Envelope|FlasherInterface|NotificationFactoryInterface Returns an Envelope containing the message details when arguments are provided. + * Returns an instance of FlasherInterface or NotificationFactoryInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Flasher factory: $flasher = flash(); + * 2. With arguments - Create and return a flash message: + * flash('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); */ - function flash($message = null, $type = 'success', array $options = array(), array $stamps = array()) + function flash(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|FlasherInterface|NotificationFactoryInterface { - /** @var FlasherInterface $factory */ $factory = FlasherContainer::create('flasher'); if (0 === func_num_args()) { return $factory; } - return $factory->with($stamps)->addFlash($type, $message, $options); - } -} - -if (!function_exists('flasher')) { - /** - * @param string $message - * @param string $type - * @param array $options - * @param StampInterface[] $stamps - * - * @return Envelope|FlasherInterface - */ - function flasher($message = null, $type = 'success', array $options = array(), array $stamps = array()) - { - return flash($message, $type, $options, $stamps); + return $factory->flash($type, $message, $options, $title); } } diff --git a/src/SweetAlert/Laravel/.github/FUNDING.yml b/src/SweetAlert/Laravel/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/SweetAlert/Laravel/.github/FUNDING.yml +++ b/src/SweetAlert/Laravel/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/SweetAlert/Laravel/.github/workflows/auto_closer.yaml b/src/SweetAlert/Laravel/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/SweetAlert/Laravel/.github/workflows/auto_closer.yaml +++ b/src/SweetAlert/Laravel/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/SweetAlert/Laravel/Facade/SweetAlert.php b/src/SweetAlert/Laravel/Facade/SweetAlert.php index 4af59edd..ee4343c0 100644 --- a/src/SweetAlert/Laravel/Facade/SweetAlert.php +++ b/src/SweetAlert/Laravel/Facade/SweetAlert.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\SweetAlert\Laravel\Facade; @@ -107,9 +104,9 @@ use Illuminate\Support\Facades\Facade; * @method static SweetAlertBuilder inputValidator(string $inputValidator) * @method static SweetAlertBuilder validationMessage(string $validationMessage) */ -class SweetAlert extends Facade +final class SweetAlert extends Facade { - protected static function getFacadeAccessor() + protected static function getFacadeAccessor(): string { return 'flasher.sweetalert'; } diff --git a/src/SweetAlert/Laravel/FlasherSweetAlertServiceProvider.php b/src/SweetAlert/Laravel/FlasherSweetAlertServiceProvider.php index f71a8aac..e3d67479 100644 --- a/src/SweetAlert/Laravel/FlasherSweetAlertServiceProvider.php +++ b/src/SweetAlert/Laravel/FlasherSweetAlertServiceProvider.php @@ -1,39 +1,27 @@ - */ +declare(strict_types=1); namespace Flasher\SweetAlert\Laravel; -use Flasher\Laravel\Support\ServiceProvider; +use Flasher\Laravel\Support\PluginServiceProvider; use Flasher\Prime\EventDispatcher\EventDispatcherInterface; use Flasher\SweetAlert\Prime\SweetAlertPlugin; use Livewire\LivewireManager; -final class FlasherSweetAlertServiceProvider extends ServiceProvider +final class FlasherSweetAlertServiceProvider extends PluginServiceProvider { - /** - * {@inheritDoc} - */ - public function createPlugin() + public function createPlugin(): SweetAlertPlugin { return new SweetAlertPlugin(); } - /** - * {@inheritDoc} - */ - protected function afterBoot() + protected function afterBoot(): void { $this->registerLivewireListener(); } - /** - * @return void - */ - private function registerLivewireListener() + private function registerLivewireListener(): void { if (!$this->app->bound('livewire')) { return; @@ -44,8 +32,8 @@ final class FlasherSweetAlertServiceProvider extends ServiceProvider return; } - $this->app->extend('flasher.event_dispatcher', function (EventDispatcherInterface $dispatcher) { - $dispatcher->addSubscriber(new LivewireListener()); + $this->app->extend('flasher.event_dispatcher', static function (EventDispatcherInterface $dispatcher) { + $dispatcher->addListener(new LivewireListener()); return $dispatcher; }); diff --git a/src/SweetAlert/Laravel/LICENSE b/src/SweetAlert/Laravel/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/SweetAlert/Laravel/LICENSE +++ b/src/SweetAlert/Laravel/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/SweetAlert/Laravel/LivewireListener.php b/src/SweetAlert/Laravel/LivewireListener.php index dfb057c8..7a937ad9 100644 --- a/src/SweetAlert/Laravel/LivewireListener.php +++ b/src/SweetAlert/Laravel/LivewireListener.php @@ -1,21 +1,15 @@ - */ +declare(strict_types=1); namespace Flasher\SweetAlert\Laravel; use Flasher\Prime\EventDispatcher\Event\ResponseEvent; -use Flasher\Prime\EventDispatcher\EventListener\EventSubscriberInterface; +use Flasher\Prime\EventDispatcher\EventListener\EventListenerInterface; -final class LivewireListener implements EventSubscriberInterface +final readonly class LivewireListener implements EventListenerInterface { - /** - * @return void - */ - public function __invoke(ResponseEvent $event) + public function __invoke(ResponseEvent $event): void { if ('html' !== $event->getPresenter()) { return; @@ -26,37 +20,46 @@ final class LivewireListener implements EventSubscriberInterface return; } - if (false === strripos($response, ' JAVASCRIPT; @@ -64,8 +67,8 @@ JAVASCRIPT; $event->setResponse($response); } - public static function getSubscribedEvents() + public function getSubscribedEvents(): string|array { - return 'Flasher\Prime\EventDispatcher\Event\ResponseEvent'; + return ResponseEvent::class; } } diff --git a/src/SweetAlert/Laravel/README.md b/src/SweetAlert/Laravel/README.md index 70a05eb4..cd352ed2 100644 --- a/src/SweetAlert/Laravel/README.md +++ b/src/SweetAlert/Laravel/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/SweetAlert/Laravel/Resources/config.php b/src/SweetAlert/Laravel/Resources/config.php deleted file mode 100644 index b5bec044..00000000 --- a/src/SweetAlert/Laravel/Resources/config.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -return array( - 'scripts' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-sweetalert@1.3.2/dist/flasher-sweetalert.min.js', - ), - 'local' => array( - '/vendor/flasher/flasher-sweetalert.min.js', - ), - ), - 'styles' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-sweetalert@1.3.2/dist/flasher-sweetalert.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-sweetalert.min.css', - ), - ), -); diff --git a/src/SweetAlert/Laravel/composer.json b/src/SweetAlert/Laravel/composer.json index 9e49ecde..4e4c1f26 100644 --- a/src/SweetAlert/Laravel/composer.json +++ b/src/SweetAlert/Laravel/composer.json @@ -1,47 +1,41 @@ { "name": "php-flasher/flasher-sweetalert-laravel", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-laravel": "^1.15.14", - "php-flasher/flasher-sweetalert": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher-laravel": "^2.0", + "php-flasher/flasher-sweetalert": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\SweetAlert\\Laravel\\": "" @@ -53,12 +47,12 @@ }, "extra": { "laravel": { - "aliases": { - "SweetAlert": "Flasher\\SweetAlert\\Laravel\\Facade\\SweetAlert" - }, "providers": [ "Flasher\\SweetAlert\\Laravel\\FlasherSweetAlertServiceProvider" - ] + ], + "aliases": { + "SweetAlert": "Flasher\\SweetAlert\\Laravel\\Facade\\SweetAlert" + } } } } diff --git a/src/SweetAlert/Prime/.github/FUNDING.yml b/src/SweetAlert/Prime/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/SweetAlert/Prime/.github/FUNDING.yml +++ b/src/SweetAlert/Prime/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/SweetAlert/Prime/.github/workflows/auto_closer.yaml b/src/SweetAlert/Prime/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/SweetAlert/Prime/.github/workflows/auto_closer.yaml +++ b/src/SweetAlert/Prime/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/SweetAlert/Prime/.phpstorm.meta.php b/src/SweetAlert/Prime/.phpstorm.meta.php index a9e41208..163438cc 100644 --- a/src/SweetAlert/Prime/.phpstorm.meta.php +++ b/src/SweetAlert/Prime/.phpstorm.meta.php @@ -3,6 +3,8 @@ namespace PHPSTORM_META; expectedArguments(\sweetalert(), 1, 'success', 'error', 'info', 'warning'); +expectedArguments(\Flasher\SweetAlert\Prime\sweetalert(), 1, 'success', 'error', 'info', 'warning'); + expectedArguments(\Flasher\SweetAlert\Prime\SweetAlertBuilder::icon(), 0, 'warning', 'error', 'success', 'info', 'question'); expectedArguments(\Flasher\SweetAlert\Prime\SweetAlertBuilder::showClass(), 0, 'popup', 'backdrop', 'icon'); expectedArguments(\Flasher\SweetAlert\Prime\SweetAlertBuilder::hideClass(), 0, 'popup', 'backdrop', 'icon'); @@ -12,10 +14,6 @@ expectedArguments(\Flasher\SweetAlert\Prime\SweetAlertBuilder::toast(), 1, 'top' expectedArguments(\Flasher\SweetAlert\Prime\SweetAlertBuilder::grow(), 0, 'row', 'column', 'fullscreen', false); expectedArguments(\Flasher\SweetAlert\Prime\SweetAlertBuilder::customClass(), 0, 'container', 'popup', 'header', 'title', 'closeButton', 'icon', 'image', 'content', 'input', 'inputLabel', 'validationMessage', 'actions', 'confirmButton', 'denyButton', 'cancelButton', 'loader', 'footer'); -override(\Flasher\Prime\FlasherInterface::create(), map([ - 'sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class -])); +override(\Flasher\Prime\FlasherInterface::use(), map(['sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertInterface::class])); +override(\Flasher\Prime\Container\FlasherContainer::create(), map(['flasher.sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertInterface::class])); -override(\Flasher\Prime\FlasherInterface::using(), map([ - 'sweetalert' => \Flasher\SweetAlert\Prime\SweetAlertFactory::class -])); diff --git a/src/SweetAlert/Prime/LICENSE b/src/SweetAlert/Prime/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/SweetAlert/Prime/LICENSE +++ b/src/SweetAlert/Prime/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/SweetAlert/Prime/README.md b/src/SweetAlert/Prime/README.md index 70a05eb4..cd352ed2 100644 --- a/src/SweetAlert/Prime/README.md +++ b/src/SweetAlert/Prime/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
        Younes KHOUBZA
        Younes KHOUBZA

        💻 📖 🚧
        Younes ENNAJI
        Younes ENNAJI

        💻 📖 🚧
        Salma Mourad
        Salma Mourad

        💵
        Nashwan Abdullah
        Nashwan Abdullah

        💵
        Arvid de Jong
        Arvid de Jong

        💵
        - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

        Made with ❤️ by Younes KHOUBZA

        +

        Made with ❤️ by Younes ENNAJI

        diff --git a/src/SweetAlert/Prime/Resources/assets/flasher-sweetalert.min.css b/src/SweetAlert/Prime/Resources/assets/flasher-sweetalert.min.css deleted file mode 100644 index 437fb962..00000000 --- a/src/SweetAlert/Prime/Resources/assets/flasher-sweetalert.min.css +++ /dev/null @@ -1 +0,0 @@ -.swal2-popup.swal2-toast{background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;overflow-y:hidden;padding:1em;pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{font-size:1em;margin:.5em 1em;padding:0;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{font-size:1em;height:2em;margin:.5em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.swal2-popup.swal2-toast .swal2-close{align-self:center;font-size:2em;grid-column:3/3;grid-row:1/99;height:.8em;margin:0;width:.8em}.swal2-popup.swal2-toast .swal2-html-container{font-size:1em;margin:.5em 1em;overflow:initial;padding:0;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{align-self:center;grid-column:1;grid-row:1/99;height:2em;margin:.25em;width:2em}.swal2-popup.swal2-toast .swal2-icon{align-self:center;grid-column:1;grid-row:1/99;height:2em;margin:0 .5em 0 0;min-width:2em;width:2em}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{height:auto;justify-content:flex-start;margin:.5em 0 0;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{font-size:1em;margin:.25em .5em;padding:.4em .6em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;transform:rotate(45deg);width:1.6em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){-webkit-overflow-scrolling:touch;box-sizing:border-box;display:grid;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;inset:0;overflow-x:hidden;padding:.625em;position:fixed;transition:background-color .1s;z-index:1060}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:transparent!important}div:where(.swal2-container).swal2-bottom-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-bottom,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-top{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-bottom-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{align-self:start;grid-column:2;justify-self:center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{align-self:start;grid-column:3;justify-self:end}div:where(.swal2-container).swal2-center-left>.swal2-popup,div:where(.swal2-container).swal2-center-start>.swal2-popup{align-self:center;grid-row:2}div:where(.swal2-container).swal2-center>.swal2-popup{align-self:center;grid-column:2;grid-row:2;justify-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{align-self:center;grid-column:3;grid-row:2;justify-self:end}div:where(.swal2-container).swal2-bottom-left>.swal2-popup,div:where(.swal2-container).swal2-bottom-start>.swal2-popup{align-self:end;grid-column:1;grid-row:3}div:where(.swal2-container).swal2-bottom>.swal2-popup{align-self:end;grid-column:2;grid-row:3;justify-self:center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{align-self:end;grid-column:3;grid-row:3;justify-self:end}div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup,div:where(.swal2-container).swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{align-self:stretch;grid-row:1/4}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container) div:where(.swal2-popup){background:#fff;border:none;border-radius:5px;box-sizing:border-box;color:#545454;display:none;font-family:inherit;font-size:1rem;grid-template-columns:minmax(0,100%);max-width:100%;padding:0 0 1.25em;position:relative;width:32em}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){word-wrap:break-word;color:inherit;font-size:1.875em;font-weight:600;margin:0;max-width:100%;padding:.8em 1em 0;position:relative;text-align:center;text-transform:none}div:where(.swal2-container) div:where(.swal2-actions){align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;margin:1.25em auto 0;padding:0;width:auto;z-index:1}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}div:where(.swal2-container) div:where(.swal2-loader){align-items:center;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-color:#2778c4 transparent;border-radius:100%;border-style:solid;border-width:.25em;display:none;height:2.2em;justify-content:center;margin:0 1.875em;width:2.2em}div:where(.swal2-container) button:where(.swal2-styled){box-shadow:0 0 0 3px transparent;font-weight:500;margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{background:initial;background-color:#7066e0;border:0;border-radius:.25em;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{background:initial;background-color:#dc3741;border:0;border-radius:.25em;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{background:initial;background-color:#6e7881;border:0;border-radius:.25em;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px hsla(208,8%,47%,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid #eee;color:inherit;font-size:1em;justify-content:center;margin:1em 0 0;padding:1em 1em 0}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-left-radius:5px;border-bottom-right-radius:5px;bottom:0;grid-column:auto!important;left:0;overflow:hidden;position:absolute;right:0}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:rgba(0,0,0,.2);height:.25em;width:100%}div:where(.swal2-container) img:where(.swal2-image){margin:2em auto 1em;max-width:100%}div:where(.swal2-container) button:where(.swal2-close){align-items:center;background:transparent;border:none;border-radius:5px;color:#ccc;cursor:pointer;font-family:monospace;font-size:2.5em;height:1.2em;justify-content:center;justify-self:end;margin-bottom:-1.2em;margin-right:0;margin-top:0;overflow:hidden;padding:0;transition:color .1s,box-shadow .1s;width:1.2em;z-index:2}div:where(.swal2-container) button:where(.swal2-close):hover{background:transparent;color:#f27474;transform:none}div:where(.swal2-container) button:where(.swal2-close):focus{box-shadow:inset 0 0 0 3px rgba(100,150,200,.5);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{word-wrap:break-word;color:inherit;font-size:1.125em;font-weight:400;justify-content:center;line-height:normal;margin:1em 1.6em .3em;overflow:auto;padding:0;text-align:center;word-break:break-word;z-index:1}div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) label:where(.swal2-checkbox),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) textarea:where(.swal2-textarea){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) textarea:where(.swal2-textarea){background:transparent;border:1px solid #d9d9d9;border-radius:.1875em;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px transparent;box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .1s,box-shadow .1s;width:auto}div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5);outline:none}div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:#fff;margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:transparent;font-size:1.125em;margin-left:auto;margin-right:auto;width:75%}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:transparent;color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}div:where(.swal2-container) .swal2-checkbox,div:where(.swal2-container) .swal2-radio{align-items:center;background:#fff;color:inherit;justify-content:center}div:where(.swal2-container) .swal2-checkbox label,div:where(.swal2-container) .swal2-radio label{font-size:1.125em;margin:0 .6em}div:where(.swal2-container) .swal2-checkbox input,div:where(.swal2-container) .swal2-radio input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;background:#f0f0f0;color:#666;font-size:1em;font-weight:300;justify-content:center;margin:1em 0 0;overflow:hidden;padding:.625em}div:where(.swal2-container) div:where(.swal2-validation-message):before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}div:where(.swal2-container) div:where(.swal2-icon){border:.25em solid #000;border-radius:50%;box-sizing:content-box;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:2.5em auto .6em;position:relative;user-select:none;width:5em}div:where(.swal2-container) div:where(.swal2-icon) .swal2-icon-content{align-items:center;display:flex;font-size:3.75em}div:where(.swal2-container) div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-container) div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-container) div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}div:where(.swal2-container) div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-container) div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-container) div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-container) div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-container) div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-container) div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-container) div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-container) div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-container) div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-container) div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-container) div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-container) div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-container) div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-container) div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-container) div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;transform:rotate(45deg);width:3.75em}div:where(.swal2-container) div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}div:where(.swal2-container) div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}div:where(.swal2-container) div:where(.swal2-icon).swal2-success .swal2-success-ring{border:.25em solid hsla(98,55%,69%,.3);border-radius:50%;box-sizing:content-box;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}div:where(.swal2-container) div:where(.swal2-icon).swal2-success .swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}div:where(.swal2-container) div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}div:where(.swal2-container) div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}div:where(.swal2-container) div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}div:where(.swal2-container) div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-container) div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-container) div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}div:where(.swal2-container) .swal2-progress-steps{align-items:center;background:transparent;flex-wrap:wrap;font-weight:600;margin:1.25em auto;max-width:100%;padding:0}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{background:#2778c4;border-radius:2em;color:#fff;flex-shrink:0;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{background:#2778c4;flex-shrink:0;height:.4em;margin:0 -1px;width:2.5em;z-index:10}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.swal2-rtl .swal2-close{margin-left:0;margin-right:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-1turn)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent;box-sizing:border-box;max-width:100%;pointer-events:none;width:360px}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto} \ No newline at end of file diff --git a/src/SweetAlert/Prime/Resources/assets/flasher-sweetalert.min.js b/src/SweetAlert/Prime/Resources/assets/flasher-sweetalert.min.js deleted file mode 100644 index d16717ac..00000000 --- a/src/SweetAlert/Prime/Resources/assets/flasher-sweetalert.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@flasher/flasher")):"function"==typeof define&&define.amd?define(["@flasher/flasher"],t):((e="undefined"!=typeof globalThis?globalThis:e||self).flasher=e.flasher||{},e.flasher.sweetalert=t(e.flasher))}(this,(function(e){"use strict";var t=function(){return t=Object.assign||function(e){for(var t,n=1,o=arguments.length;n0&&i[i.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]{t.previousActiveElement instanceof HTMLElement?(t.previousActiveElement.focus(),t.previousActiveElement=null):document.body&&document.body.focus()},o=o=>new Promise((i=>{if(!o)return i();const s=window.scrollX,r=window.scrollY;t.restoreFocusTimeout=setTimeout((()=>{n(),i()}),e),window.scrollTo(s,r)}));var i={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const s="swal2-",r=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"].reduce(((e,t)=>(e[t]=s+t,e)),{}),a=["success","warning","info","question","error"].reduce(((e,t)=>(e[t]=s+t,e)),{}),l="SweetAlert2:",c=e=>e.charAt(0).toUpperCase()+e.slice(1),u=e=>{console.warn(`${l} ${"object"==typeof e?e.join(" "):e}`)},d=e=>{console.error(`${l} ${e}`)},p=[],m=e=>{p.includes(e)||(p.push(e),u(e))},h=(e,t)=>{m(`"${e}" is deprecated and will be removed in the next major release. Please use "${t}" instead.`)},f=e=>"function"==typeof e?e():e,g=e=>e&&"function"==typeof e.toPromise,b=e=>g(e)?e.toPromise():Promise.resolve(e),y=e=>e&&Promise.resolve(e)===e,w=()=>document.body.querySelector(`.${r.container}`),v=e=>{const t=w();return t?t.querySelector(e):null},C=e=>v(`.${e}`),A=()=>C(r.popup),k=()=>C(r.icon),P=()=>C(r["icon-content"]),x=()=>C(r.title),B=()=>C(r["html-container"]),E=()=>C(r.image),$=()=>C(r["progress-steps"]),T=()=>C(r["validation-message"]),L=()=>v(`.${r.actions} .${r.confirm}`),S=()=>v(`.${r.actions} .${r.cancel}`),O=()=>v(`.${r.actions} .${r.deny}`),j=()=>C(r["input-label"]),M=()=>v(`.${r.loader}`),I=()=>C(r.actions),H=()=>C(r.footer),q=()=>C(r["timer-progress-bar"]),D=()=>C(r.close),V='\n a[href],\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n [tabindex="0"],\n [contenteditable],\n audio[controls],\n video[controls],\n summary\n',N=()=>{const e=A().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'),t=Array.from(e).sort(((e,t)=>{const n=parseInt(e.getAttribute("tabindex")),o=parseInt(t.getAttribute("tabindex"));return n>o?1:n"-1"!==e.getAttribute("tabindex")));return[...new Set(t.concat(o))].filter((e=>se(e)))},F=()=>z(document.body,r.shown)&&!z(document.body,r["toast-shown"])&&!z(document.body,r["no-backdrop"]),_=()=>A()&&z(A(),r.toast),R=()=>A().hasAttribute("data-loading"),U=(e,t)=>{if(e.textContent="",t){const n=(new DOMParser).parseFromString(t,"text/html");Array.from(n.querySelector("head").childNodes).forEach((t=>{e.appendChild(t)})),Array.from(n.querySelector("body").childNodes).forEach((t=>{t instanceof HTMLVideoElement||t instanceof HTMLAudioElement?e.appendChild(t.cloneNode(!0)):e.appendChild(t)}))}},z=(e,t)=>{if(!t)return!1;const n=t.split(/\s+/);for(let t=0;t{Array.from(e.classList).forEach((n=>{Object.values(r).includes(n)||Object.values(a).includes(n)||Object.values(t.showClass).includes(n)||e.classList.remove(n)}))},K=(e,t,n)=>{if(W(e,t),t.customClass&&t.customClass[n]){if("string"!=typeof t.customClass[n]&&!t.customClass[n].forEach)return void u(`Invalid type of customClass.${n}! Expected string or iterable object, got "${typeof t.customClass[n]}"`);Q(e,t.customClass[n])}},Y=(e,t)=>{if(!t)return null;switch(t){case"select":case"textarea":case"file":return e.querySelector(`.${r.popup} > .${r[t]}`);case"checkbox":return e.querySelector(`.${r.popup} > .${r.checkbox} input`);case"radio":return e.querySelector(`.${r.popup} > .${r.radio} input:checked`)||e.querySelector(`.${r.popup} > .${r.radio} input:first-child`);case"range":return e.querySelector(`.${r.popup} > .${r.range} input`);default:return e.querySelector(`.${r.popup} > .${r.input}`)}},Z=e=>{if(e.focus(),"file"!==e.type){const t=e.value;e.value="",e.value=t}},J=(e,t,n)=>{e&&t&&("string"==typeof t&&(t=t.split(/\s+/).filter(Boolean)),t.forEach((t=>{Array.isArray(e)?e.forEach((e=>{n?e.classList.add(t):e.classList.remove(t)})):n?e.classList.add(t):e.classList.remove(t)})))},Q=(e,t)=>{J(e,t,!0)},X=(e,t)=>{J(e,t,!1)},G=(e,t)=>{const n=Array.from(e.children);for(let e=0;e{n===`${parseInt(n)}`&&(n=parseInt(n)),n||0===parseInt(n)?e.style[t]="number"==typeof n?`${n}px`:n:e.style.removeProperty(t)},te=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"flex";e&&(e.style.display=t)},ne=e=>{e&&(e.style.display="none")},oe=(e,t,n,o)=>{const i=e.querySelector(t);i&&(i.style[n]=o)},ie=function(e,t){t?te(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"flex"):ne(e)},se=e=>!(!e||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)),re=()=>!se(L())&&!se(O())&&!se(S()),ae=e=>!!(e.scrollHeight>e.clientHeight),le=e=>{const t=window.getComputedStyle(e),n=parseFloat(t.getPropertyValue("animation-duration")||"0"),o=parseFloat(t.getPropertyValue("transition-duration")||"0");return n>0||o>0},ce=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=q();se(n)&&(t&&(n.style.transition="none",n.style.width="100%"),setTimeout((()=>{n.style.transition=`width ${e/1e3}s linear`,n.style.width="0%"}),10))},ue=()=>{const e=q(),t=parseInt(window.getComputedStyle(e).width);e.style.removeProperty("transition"),e.style.width="100%";const n=t/parseInt(window.getComputedStyle(e).width)*100;e.style.width=`${n}%`},de=()=>"undefined"==typeof window||"undefined"==typeof document,pe=`\n
        \n \n
          \n
          \n \n

          \n
          \n \n \n
          \n \n \n
          \n \n
          \n \n \n
          \n
          \n
          \n \n \n \n
          \n
          \n
          \n
          \n
          \n
          \n`.replace(/(^|\n)\s*/g,""),me=()=>{const e=w();return!!e&&(e.remove(),X([document.documentElement,document.body],[r["no-backdrop"],r["toast-shown"],r["has-column"]]),!0)},he=()=>{t.currentInstance.resetValidationMessage()},fe=()=>{const e=A(),t=G(e,r.input),n=G(e,r.file),o=e.querySelector(`.${r.range} input`),i=e.querySelector(`.${r.range} output`),s=G(e,r.select),a=e.querySelector(`.${r.checkbox} input`),l=G(e,r.textarea);t.oninput=he,n.onchange=he,s.onchange=he,a.onchange=he,l.oninput=he,o.oninput=()=>{he(),i.value=o.value},o.onchange=()=>{he(),i.value=o.value}},ge=e=>"string"==typeof e?document.querySelector(e):e,be=e=>{const t=A();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")},ye=e=>{"rtl"===window.getComputedStyle(e).direction&&Q(w(),r.rtl)},we=e=>{const t=me();if(de())return void d("SweetAlert2 requires document to initialize");const n=document.createElement("div");n.className=r.container,t&&Q(n,r["no-transition"]),U(n,pe);const o=ge(e.target);o.appendChild(n),be(e),ye(o),fe()},ve=(e,t)=>{e instanceof HTMLElement?t.appendChild(e):"object"==typeof e?Ce(e,t):e&&U(t,e)},Ce=(e,t)=>{e.jquery?Ae(t,e):U(t,e.toString())},Ae=(e,t)=>{if(e.textContent="",0 in t)for(let n=0;n in t;n++)e.appendChild(t[n].cloneNode(!0));else e.appendChild(t.cloneNode(!0))},ke=(()=>{if(de())return!1;const e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",animation:"animationend"};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&void 0!==e.style[n])return t[n];return!1})(),Pe=(e,t)=>{const n=I(),o=M();t.showConfirmButton||t.showDenyButton||t.showCancelButton?te(n):ne(n),K(n,t,"actions"),xe(n,o,t),U(o,t.loaderHtml),K(o,t,"loader")};function xe(e,t,n){const o=L(),i=O(),s=S();Ee(o,"confirm",n),Ee(i,"deny",n),Ee(s,"cancel",n),Be(o,i,s,n),n.reverseButtons&&(n.toast?(e.insertBefore(s,o),e.insertBefore(i,o)):(e.insertBefore(s,t),e.insertBefore(i,t),e.insertBefore(o,t)))}function Be(e,t,n,o){o.buttonsStyling?(Q([e,t,n],r.styled),o.confirmButtonColor&&(e.style.backgroundColor=o.confirmButtonColor,Q(e,r["default-outline"])),o.denyButtonColor&&(t.style.backgroundColor=o.denyButtonColor,Q(t,r["default-outline"])),o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,Q(n,r["default-outline"]))):X([e,t,n],r.styled)}function Ee(e,t,n){ie(e,n[`show${c(t)}Button`],"inline-block"),U(e,n[`${t}ButtonText`]),e.setAttribute("aria-label",n[`${t}ButtonAriaLabel`]),e.className=r[t],K(e,n,`${t}Button`),Q(e,n[`${t}ButtonClass`])}const $e=(e,t)=>{const n=D();n&&(U(n,t.closeButtonHtml||""),K(n,t,"closeButton"),ie(n,t.showCloseButton),n.setAttribute("aria-label",t.closeButtonAriaLabel||""))},Te=(e,t)=>{const n=w();n&&(Le(n,t.backdrop),Se(n,t.position),Oe(n,t.grow),K(n,t,"container"))};function Le(e,t){"string"==typeof t?e.style.background=t:t||Q([document.documentElement,document.body],r["no-backdrop"])}function Se(e,t){t in r?Q(e,r[t]):(u('The "position" parameter is not valid, defaulting to "center"'),Q(e,r.center))}function Oe(e,t){if(t&&"string"==typeof t){const n=`grow-${t}`;n in r&&Q(e,r[n])}}const je=["input","file","range","select","radio","checkbox","textarea"],Me=(e,t)=>{const n=A(),o=i.innerParams.get(e),s=!o||t.input!==o.input;je.forEach((e=>{const o=G(n,r[e]);qe(e,t.inputAttributes),o.className=r[e],s&&ne(o)})),t.input&&(s&&Ie(t),De(t))},Ie=e=>{if(!Re[e.input])return void d(`Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "${e.input}"`);const t=Fe(e.input),n=Re[e.input](t,e);te(t),e.inputAutoFocus&&setTimeout((()=>{Z(n)}))},He=e=>{for(let t=0;t{const n=Y(A(),e);if(n){He(n);for(const e in t)n.setAttribute(e,t[e])}},De=e=>{const t=Fe(e.input);"object"==typeof e.customClass&&Q(t,e.customClass.input)},Ve=(e,t)=>{e.placeholder&&!t.inputPlaceholder||(e.placeholder=t.inputPlaceholder)},Ne=(e,t,n)=>{if(n.inputLabel){e.id=r.input;const o=document.createElement("label"),i=r["input-label"];o.setAttribute("for",e.id),o.className=i,"object"==typeof n.customClass&&Q(o,n.customClass.inputLabel),o.innerText=n.inputLabel,t.insertAdjacentElement("beforebegin",o)}},Fe=e=>G(A(),r[e]||r.input),_e=(e,t)=>{["string","number"].includes(typeof t)?e.value=`${t}`:y(t)||u(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof t}"`)},Re={};Re.text=Re.email=Re.password=Re.number=Re.tel=Re.url=(e,t)=>(_e(e,t.inputValue),Ne(e,e,t),Ve(e,t),e.type=t.input,e),Re.file=(e,t)=>(Ne(e,e,t),Ve(e,t),e),Re.range=(e,t)=>{const n=e.querySelector("input"),o=e.querySelector("output");return _e(n,t.inputValue),n.type=t.input,_e(o,t.inputValue),Ne(n,e,t),e},Re.select=(e,t)=>{if(e.textContent="",t.inputPlaceholder){const n=document.createElement("option");U(n,t.inputPlaceholder),n.value="",n.disabled=!0,n.selected=!0,e.appendChild(n)}return Ne(e,e,t),e},Re.radio=e=>(e.textContent="",e),Re.checkbox=(e,t)=>{const n=Y(A(),"checkbox");n.value="1",n.id=r.checkbox,n.checked=Boolean(t.inputValue);const o=e.querySelector("span");return U(o,t.inputPlaceholder),n},Re.textarea=(e,t)=>{_e(e,t.inputValue),Ve(e,t),Ne(e,e,t);const n=e=>parseInt(window.getComputedStyle(e).marginLeft)+parseInt(window.getComputedStyle(e).marginRight);return setTimeout((()=>{if("MutationObserver"in window){const t=parseInt(window.getComputedStyle(A()).width);new MutationObserver((()=>{const o=e.offsetWidth+n(e);A().style.width=o>t?`${o}px`:null})).observe(e,{attributes:!0,attributeFilter:["style"]})}})),e};const Ue=(e,t)=>{const n=B();n&&(K(n,t,"htmlContainer"),t.html?(ve(t.html,n),te(n,"block")):t.text?(n.textContent=t.text,te(n,"block")):ne(n),Me(e,t))},ze=(e,t)=>{const n=H();n&&(ie(n,t.footer),t.footer&&ve(t.footer,n),K(n,t,"footer"))},We=(e,t)=>{const n=i.innerParams.get(e),o=k();if(n&&t.icon===n.icon)return Qe(o,t),void Ke(o,t);if(t.icon||t.iconHtml){if(t.icon&&-1===Object.keys(a).indexOf(t.icon))return d(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${t.icon}"`),void ne(o);te(o),Qe(o,t),Ke(o,t),Q(o,t.showClass.icon)}else ne(o)},Ke=(e,t)=>{for(const n in a)t.icon!==n&&X(e,a[n]);Q(e,a[t.icon]),Xe(e,t),Ye(),K(e,t,"icon")},Ye=()=>{const e=A(),t=window.getComputedStyle(e).getPropertyValue("background-color"),n=e.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let e=0;e\n \n
          \n
          \n',Je='\n \n \n \n \n',Qe=(e,t)=>{let n,o=e.innerHTML;t.iconHtml?n=Ge(t.iconHtml):"success"===t.icon?(n=Ze,o=o.replace(/ style=".*?"/g,"")):n="error"===t.icon?Je:Ge({question:"?",warning:"!",info:"i"}[t.icon]),o.trim()!==n.trim()&&U(e,n)},Xe=(e,t)=>{if(t.iconColor){e.style.color=t.iconColor,e.style.borderColor=t.iconColor;for(const n of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])oe(e,n,"backgroundColor",t.iconColor);oe(e,".swal2-success-ring","borderColor",t.iconColor)}},Ge=e=>`
          ${e}
          `,et=(e,t)=>{const n=E();n&&(t.imageUrl?(te(n,""),n.setAttribute("src",t.imageUrl),n.setAttribute("alt",t.imageAlt||""),ee(n,"width",t.imageWidth),ee(n,"height",t.imageHeight),n.className=r.image,K(n,t,"image")):ne(n))},tt=(e,t)=>{const n=w(),o=A();if(n&&o){if(t.toast){ee(n,"width",t.width),o.style.width="100%";const e=M();e&&o.insertBefore(e,k())}else ee(o,"width",t.width);ee(o,"padding",t.padding),t.color&&(o.style.color=t.color),t.background&&(o.style.background=t.background),ne(T()),nt(o,t)}},nt=(e,t)=>{const n=t.showClass||{};e.className=`${r.popup} ${se(e)?n.popup:""}`,t.toast?(Q([document.documentElement,document.body],r["toast-shown"]),Q(e,r.toast)):Q(e,r.modal),K(e,t,"popup"),"string"==typeof t.customClass&&Q(e,t.customClass),t.icon&&Q(e,r[`icon-${t.icon}`])},ot=(e,t)=>{const n=$();if(!n)return;const{progressSteps:o,currentProgressStep:i}=t;o&&0!==o.length&&void 0!==i?(te(n),n.textContent="",i>=o.length&&u("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.forEach(((e,s)=>{const a=it(e);if(n.appendChild(a),s===i&&Q(a,r["active-progress-step"]),s!==o.length-1){const e=st(t);n.appendChild(e)}}))):ne(n)},it=e=>{const t=document.createElement("li");return Q(t,r["progress-step"]),U(t,e),t},st=e=>{const t=document.createElement("li");return Q(t,r["progress-step-line"]),e.progressStepsDistance&&ee(t,"width",e.progressStepsDistance),t},rt=(e,t)=>{const n=x();n&&(ie(n,t.title||t.titleText,"block"),t.title&&ve(t.title,n),t.titleText&&(n.innerText=t.titleText),K(n,t,"title"))},at=(e,t)=>{tt(e,t),Te(e,t),ot(e,t),We(e,t),et(e,t),rt(e,t),$e(e,t),Ue(e,t),Pe(e,t),ze(e,t),"function"==typeof t.didRender&&t.didRender(A())},lt=()=>se(A()),ct=()=>L()&&L().click(),ut=()=>O()&&O().click(),dt=()=>S()&&S().click(),pt=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),mt=e=>{e.keydownTarget&&e.keydownHandlerAdded&&(e.keydownTarget.removeEventListener("keydown",e.keydownHandler,{capture:e.keydownListenerCapture}),e.keydownHandlerAdded=!1)},ht=(e,t,n,o)=>{mt(t),n.toast||(t.keydownHandler=t=>yt(e,t,o),t.keydownTarget=n.keydownListenerCapture?window:A(),t.keydownListenerCapture=n.keydownListenerCapture,t.keydownTarget.addEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0)},ft=(e,t)=>{const n=N();if(n.length)return(e+=t)===n.length?e=0:-1===e&&(e=n.length-1),void n[e].focus();A().focus()},gt=["ArrowRight","ArrowDown"],bt=["ArrowLeft","ArrowUp"],yt=(e,t,n)=>{const o=i.innerParams.get(e);o&&(t.isComposing||229===t.keyCode||(o.stopKeydownPropagation&&t.stopPropagation(),"Enter"===t.key?wt(e,t,o):"Tab"===t.key?vt(t):[...gt,...bt].includes(t.key)?Ct(t.key):"Escape"===t.key&&At(t,o,n)))},wt=(e,t,n)=>{if(f(n.allowEnterKey)&&t.target&&e.getInput()&&t.target instanceof HTMLElement&&t.target.outerHTML===e.getInput().outerHTML){if(["textarea","file"].includes(n.input))return;ct(),t.preventDefault()}},vt=e=>{const t=e.target,n=N();let o=-1;for(let e=0;e{const t=[L(),O(),S()];if(document.activeElement instanceof HTMLElement&&!t.includes(document.activeElement))return;const n=gt.includes(e)?"nextElementSibling":"previousElementSibling";let o=document.activeElement;for(let e=0;e{f(t.allowEscapeKey)&&(e.preventDefault(),n(pt.esc))};var kt={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const Pt=()=>{Array.from(document.body.children).forEach((e=>{e===w()||e.contains(w())||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")),e.setAttribute("aria-hidden","true"))}))},xt=()=>{Array.from(document.body.children).forEach((e=>{e.hasAttribute("data-previous-aria-hidden")?(e.setAttribute("aria-hidden",e.getAttribute("data-previous-aria-hidden")),e.removeAttribute("data-previous-aria-hidden")):e.removeAttribute("aria-hidden")}))},Bt=()=>{if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!z(document.body,r.iosfix)){const e=document.body.scrollTop;document.body.style.top=-1*e+"px",Q(document.body,r.iosfix),$t(),Et()}},Et=()=>{const e=navigator.userAgent,t=!!e.match(/iPad/i)||!!e.match(/iPhone/i),n=!!e.match(/WebKit/i);if(t&&n&&!e.match(/CriOS/i)){const e=44;A().scrollHeight>window.innerHeight-e&&(w().style.paddingBottom=`${e}px`)}},$t=()=>{const e=w();let t;e.ontouchstart=e=>{t=Tt(e)},e.ontouchmove=e=>{t&&(e.preventDefault(),e.stopPropagation())}},Tt=e=>{const t=e.target,n=w();return!(Lt(e)||St(e)||t!==n&&(ae(n)||!(t instanceof HTMLElement)||"INPUT"===t.tagName||"TEXTAREA"===t.tagName||ae(B())&&B().contains(t)))},Lt=e=>e.touches&&e.touches.length&&"stylus"===e.touches[0].touchType,St=e=>e.touches&&e.touches.length>1,Ot=()=>{if(z(document.body,r.iosfix)){const e=parseInt(document.body.style.top,10);X(document.body,r.iosfix),document.body.style.top="",document.body.scrollTop=-1*e}},jt=()=>{const e=document.createElement("div");e.className=r["scrollbar-measure"],document.body.appendChild(e);const t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t};let Mt=null;const It=()=>{null===Mt&&document.body.scrollHeight>window.innerHeight&&(Mt=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Mt+jt()}px`)},Ht=()=>{null!==Mt&&(document.body.style.paddingRight=`${Mt}px`,Mt=null)};function qt(e,n,i,s){_()?Wt(e,s):(o(i).then((()=>Wt(e,s))),mt(t)),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(n.setAttribute("style","display:none !important"),n.removeAttribute("class"),n.innerHTML=""):n.remove(),F()&&(Ht(),Ot(),xt()),Dt()}function Dt(){X([document.documentElement,document.body],[r.shown,r["height-auto"],r["no-backdrop"],r["toast-shown"]])}function Vt(e){e=Rt(e);const t=kt.swalPromiseResolve.get(this),n=Nt(this);this.isAwaitingPromise?e.isDismissed||(_t(this),t(e)):n&&t(e)}const Nt=e=>{const t=A();if(!t)return!1;const n=i.innerParams.get(e);if(!n||z(t,n.hideClass.popup))return!1;X(t,n.showClass.popup),Q(t,n.hideClass.popup);const o=w();return X(o,n.showClass.backdrop),Q(o,n.hideClass.backdrop),Ut(e,t,n),!0};function Ft(e){const t=kt.swalPromiseReject.get(this);_t(this),t&&t(e)}const _t=e=>{e.isAwaitingPromise&&(delete e.isAwaitingPromise,i.innerParams.get(e)||e._destroy())},Rt=e=>void 0===e?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},e),Ut=(e,t,n)=>{const o=w(),i=ke&&le(t);"function"==typeof n.willClose&&n.willClose(t),i?zt(e,t,o,n.returnFocus,n.didClose):qt(e,o,n.returnFocus,n.didClose)},zt=(e,n,o,i,s)=>{t.swalCloseEventFinishedCallback=qt.bind(null,e,o,i,s),n.addEventListener(ke,(function(e){e.target===n&&(t.swalCloseEventFinishedCallback(),delete t.swalCloseEventFinishedCallback)}))},Wt=(e,t)=>{setTimeout((()=>{"function"==typeof t&&t.bind(e.params)(),e._destroy&&e._destroy()}))},Kt=e=>{let t=A();t||new zo,t=A();const n=M();_()?ne(k()):Yt(t,e),te(n),t.setAttribute("data-loading","true"),t.setAttribute("aria-busy","true"),t.focus()},Yt=(e,t)=>{const n=I(),o=M();!t&&se(L())&&(t=L()),te(n),t&&(ne(t),o.setAttribute("data-button-to-replace",t.className)),o.parentNode.insertBefore(o,t),Q([e,n],r.loading)},Zt=(e,t)=>{"select"===t.input||"radio"===t.input?en(e,t):["text","email","number","tel","textarea"].includes(t.input)&&(g(t.inputValue)||y(t.inputValue))&&(Kt(L()),tn(e,t))},Jt=(e,t)=>{const n=e.getInput();if(!n)return null;switch(t.input){case"checkbox":return Qt(n);case"radio":return Xt(n);case"file":return Gt(n);default:return t.inputAutoTrim?n.value.trim():n.value}},Qt=e=>e.checked?1:0,Xt=e=>e.checked?e.value:null,Gt=e=>e.files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null,en=(e,t)=>{const n=A(),o=e=>{nn[t.input](n,on(e),t)};g(t.inputOptions)||y(t.inputOptions)?(Kt(L()),b(t.inputOptions).then((t=>{e.hideLoading(),o(t)}))):"object"==typeof t.inputOptions?o(t.inputOptions):d("Unexpected type of inputOptions! Expected object, Map or Promise, got "+typeof t.inputOptions)},tn=(e,t)=>{const n=e.getInput();ne(n),b(t.inputValue).then((o=>{n.value="number"===t.input?`${parseFloat(o)||0}`:`${o}`,te(n),n.focus(),e.hideLoading()})).catch((t=>{d(`Error in inputValue promise: ${t}`),n.value="",te(n),n.focus(),e.hideLoading()}))},nn={select:(e,t,n)=>{const o=G(e,r.select),i=(e,t,o)=>{const i=document.createElement("option");i.value=o,U(i,t),i.selected=sn(o,n.inputValue),e.appendChild(i)};t.forEach((e=>{const t=e[0],n=e[1];if(Array.isArray(n)){const e=document.createElement("optgroup");e.label=t,e.disabled=!1,o.appendChild(e),n.forEach((t=>i(e,t[1],t[0])))}else i(o,n,t)})),o.focus()},radio:(e,t,n)=>{const o=G(e,r.radio);t.forEach((e=>{const t=e[0],i=e[1],s=document.createElement("input"),a=document.createElement("label");s.type="radio",s.name=r.radio,s.value=t,sn(t,n.inputValue)&&(s.checked=!0);const l=document.createElement("span");U(l,i),l.className=r.label,a.appendChild(s),a.appendChild(l),o.appendChild(a)}));const i=o.querySelectorAll("input");i.length&&i[0].focus()}},on=e=>{const t=[];return"undefined"!=typeof Map&&e instanceof Map?e.forEach(((e,n)=>{let o=e;"object"==typeof o&&(o=on(o)),t.push([n,o])})):Object.keys(e).forEach((n=>{let o=e[n];"object"==typeof o&&(o=on(o)),t.push([n,o])})),t},sn=(e,t)=>t&&t.toString()===e.toString(),rn=e=>{const t=i.innerParams.get(e);e.disableButtons(),t.input?cn(e,"confirm"):hn(e,!0)},an=e=>{const t=i.innerParams.get(e);e.disableButtons(),t.returnInputValueOnDeny?cn(e,"deny"):dn(e,!1)},ln=(e,t)=>{e.disableButtons(),t(pt.cancel)},cn=(e,t)=>{const n=i.innerParams.get(e);if(!n.input)return void d(`The "input" parameter is needed to be set when using returnInputValueOn${c(t)}`);const o=Jt(e,n);n.inputValidator?un(e,o,t):e.getInput().checkValidity()?"deny"===t?dn(e,o):hn(e,o):(e.enableButtons(),e.showValidationMessage(n.validationMessage))},un=(e,t,n)=>{const o=i.innerParams.get(e);e.disableInput(),Promise.resolve().then((()=>b(o.inputValidator(t,o.validationMessage)))).then((o=>{e.enableButtons(),e.enableInput(),o?e.showValidationMessage(o):"deny"===n?dn(e,t):hn(e,t)}))},dn=(e,t)=>{const n=i.innerParams.get(e||void 0);n.showLoaderOnDeny&&Kt(O()),n.preDeny?(e.isAwaitingPromise=!0,Promise.resolve().then((()=>b(n.preDeny(t,n.validationMessage)))).then((n=>{!1===n?(e.hideLoading(),_t(e)):e.close({isDenied:!0,value:void 0===n?t:n})})).catch((t=>mn(e||void 0,t)))):e.close({isDenied:!0,value:t})},pn=(e,t)=>{e.close({isConfirmed:!0,value:t})},mn=(e,t)=>{e.rejectPromise(t)},hn=(e,t)=>{const n=i.innerParams.get(e||void 0);n.showLoaderOnConfirm&&Kt(),n.preConfirm?(e.resetValidationMessage(),e.isAwaitingPromise=!0,Promise.resolve().then((()=>b(n.preConfirm(t,n.validationMessage)))).then((n=>{se(T())||!1===n?(e.hideLoading(),_t(e)):pn(e,void 0===n?t:n)})).catch((t=>mn(e||void 0,t)))):pn(e,t)};function fn(){const e=i.innerParams.get(this);if(!e)return;const t=i.domCache.get(this);ne(t.loader),_()?e.icon&&te(k()):gn(t),X([t.popup,t.actions],r.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1}const gn=e=>{const t=e.popup.getElementsByClassName(e.loader.getAttribute("data-button-to-replace"));t.length?te(t[0],"inline-block"):re()&&ne(e.actions)};function bn(){const e=i.innerParams.get(this),t=i.domCache.get(this);return t?Y(t.popup,e.input):null}function yn(e,t,n){const o=i.domCache.get(e);t.forEach((e=>{o[e].disabled=n}))}function wn(e,t){if(e)if("radio"===e.type){const n=e.parentNode.parentNode.querySelectorAll("input");for(let e=0;eObject.prototype.hasOwnProperty.call(Bn,e),Sn=e=>-1!==En.indexOf(e),On=e=>$n[e],jn=e=>{Ln(e)||u(`Unknown parameter "${e}"`)},Mn=e=>{Tn.includes(e)&&u(`The parameter "${e}" is incompatible with toasts`)},In=e=>{const t=On(e);t&&h(e,t)},Hn=e=>{!1===e.backdrop&&e.allowOutsideClick&&u('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const t in e)jn(t),e.toast&&Mn(t),In(t)};function qn(e){const t=A(),n=i.innerParams.get(this);if(!t||z(t,n.hideClass.popup))return void u("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");const o=Dn(e),s=Object.assign({},n,o);at(this,s),i.innerParams.set(this,s),Object.defineProperties(this,{params:{value:Object.assign({},this.params,e),writable:!1,enumerable:!0}})}const Dn=e=>{const t={};return Object.keys(e).forEach((n=>{Sn(n)?t[n]=e[n]:u(`Invalid parameter to update: ${n}`)})),t};function Vn(){const e=i.domCache.get(this),n=i.innerParams.get(this);n?(e.popup&&t.swalCloseEventFinishedCallback&&(t.swalCloseEventFinishedCallback(),delete t.swalCloseEventFinishedCallback),"function"==typeof n.didDestroy&&n.didDestroy(),Nn(this)):Fn(this)}const Nn=e=>{Fn(e),delete e.params,delete t.keydownHandler,delete t.keydownTarget,delete t.currentInstance},Fn=e=>{e.isAwaitingPromise?(_n(i,e),e.isAwaitingPromise=!0):(_n(kt,e),_n(i,e),delete e.isAwaitingPromise,delete e.disableButtons,delete e.enableButtons,delete e.getInput,delete e.disableInput,delete e.enableInput,delete e.hideLoading,delete e.disableLoading,delete e.showValidationMessage,delete e.resetValidationMessage,delete e.close,delete e.closePopup,delete e.closeModal,delete e.closeToast,delete e.rejectPromise,delete e.update,delete e._destroy)},_n=(e,t)=>{for(const n in e)e[n].delete(t)};var Rn=Object.freeze({__proto__:null,_destroy:Vn,close:Vt,closeModal:Vt,closePopup:Vt,closeToast:Vt,disableButtons:Cn,disableInput:kn,disableLoading:fn,enableButtons:vn,enableInput:An,getInput:bn,handleAwaitingPromise:_t,hideLoading:fn,rejectPromise:Ft,resetValidationMessage:xn,showValidationMessage:Pn,update:qn});const Un=(e,t,n)=>{i.innerParams.get(e).toast?zn(e,t,n):(Yn(t),Zn(t),Jn(e,t,n))},zn=(e,t,n)=>{t.popup.onclick=()=>{const t=i.innerParams.get(e);t&&(Wn(t)||t.timer||t.input)||n(pt.close)}},Wn=e=>e.showConfirmButton||e.showDenyButton||e.showCancelButton||e.showCloseButton;let Kn=!1;const Yn=e=>{e.popup.onmousedown=()=>{e.container.onmouseup=function(t){e.container.onmouseup=void 0,t.target===e.container&&(Kn=!0)}}},Zn=e=>{e.container.onmousedown=()=>{e.popup.onmouseup=function(t){e.popup.onmouseup=void 0,(t.target===e.popup||e.popup.contains(t.target))&&(Kn=!0)}}},Jn=(e,t,n)=>{t.container.onclick=o=>{const s=i.innerParams.get(e);Kn?Kn=!1:o.target===t.container&&f(s.allowOutsideClick)&&n(pt.backdrop)}},Qn=e=>"object"==typeof e&&e.jquery,Xn=e=>e instanceof Element||Qn(e),Gn=e=>{const t={};return"object"!=typeof e[0]||Xn(e[0])?["title","html","icon"].forEach(((n,o)=>{const i=e[o];"string"==typeof i||Xn(i)?t[n]=i:void 0!==i&&d(`Unexpected type of ${n}! Expected "string" or "Element", got ${typeof i}`)})):Object.assign(t,e[0]),t};function eo(){const e=this;for(var t=arguments.length,n=new Array(t),o=0;ot.timeout&&t.timeout.getTimerLeft(),oo=()=>{if(t.timeout)return ue(),t.timeout.stop()},io=()=>{if(t.timeout){const e=t.timeout.start();return ce(e),e}},so=()=>{const e=t.timeout;return e&&(e.running?oo():io())},ro=e=>{if(t.timeout){const n=t.timeout.increase(e);return ce(n,!0),n}},ao=()=>t.timeout&&t.timeout.isRunning();let lo=!1;const co={};function uo(){co[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"data-swal-template"]=this,lo||(document.body.addEventListener("click",po),lo=!0)}const po=e=>{for(let t=e.target;t&&t!==document;t=t.parentNode)for(const e in co){const n=t.getAttribute(e);if(n)return void co[e].fire({template:n})}};var mo=Object.freeze({__proto__:null,argsToParams:Gn,bindClickHandler:uo,clickCancel:dt,clickConfirm:ct,clickDeny:ut,enableLoading:Kt,fire:eo,getActions:I,getCancelButton:S,getCloseButton:D,getConfirmButton:L,getContainer:w,getDenyButton:O,getFocusableElements:N,getFooter:H,getHtmlContainer:B,getIcon:k,getIconContent:P,getImage:E,getInputLabel:j,getLoader:M,getPopup:A,getProgressSteps:$,getTimerLeft:no,getTimerProgressBar:q,getTitle:x,getValidationMessage:T,increaseTimer:ro,isDeprecatedParameter:On,isLoading:R,isTimerRunning:ao,isUpdatableParameter:Sn,isValidParameter:Ln,isVisible:lt,mixin:to,resumeTimer:io,showLoading:Kt,stopTimer:oo,toggleTimer:so});class ho{constructor(e,t){this.callback=e,this.remaining=t,this.running=!1,this.start()}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.started&&this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=(new Date).getTime()-this.started.getTime()),this.remaining}increase(e){const t=this.running;return t&&this.stop(),this.remaining+=e,t&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const fo=["swal-title","swal-html","swal-footer"],go=e=>{const t="string"==typeof e.template?document.querySelector(e.template):e.template;if(!t)return{};const n=t.content;return Po(n),Object.assign(bo(n),yo(n),wo(n),vo(n),Co(n),Ao(n),ko(n,fo))},bo=e=>{const t={};return Array.from(e.querySelectorAll("swal-param")).forEach((e=>{xo(e,["name","value"]);const n=e.getAttribute("name"),o=e.getAttribute("value");"boolean"==typeof Bn[n]?t[n]="false"!==o:"object"==typeof Bn[n]?t[n]=JSON.parse(o):t[n]=o})),t},yo=e=>{const t={};return Array.from(e.querySelectorAll("swal-function-param")).forEach((e=>{const n=e.getAttribute("name"),o=e.getAttribute("value");t[n]=new Function(`return ${o}`)()})),t},wo=e=>{const t={};return Array.from(e.querySelectorAll("swal-button")).forEach((e=>{xo(e,["type","color","aria-label"]);const n=e.getAttribute("type");t[`${n}ButtonText`]=e.innerHTML,t[`show${c(n)}Button`]=!0,e.hasAttribute("color")&&(t[`${n}ButtonColor`]=e.getAttribute("color")),e.hasAttribute("aria-label")&&(t[`${n}ButtonAriaLabel`]=e.getAttribute("aria-label"))})),t},vo=e=>{const t={},n=e.querySelector("swal-image");return n&&(xo(n,["src","width","height","alt"]),n.hasAttribute("src")&&(t.imageUrl=n.getAttribute("src")),n.hasAttribute("width")&&(t.imageWidth=n.getAttribute("width")),n.hasAttribute("height")&&(t.imageHeight=n.getAttribute("height")),n.hasAttribute("alt")&&(t.imageAlt=n.getAttribute("alt"))),t},Co=e=>{const t={},n=e.querySelector("swal-icon");return n&&(xo(n,["type","color"]),n.hasAttribute("type")&&(t.icon=n.getAttribute("type")),n.hasAttribute("color")&&(t.iconColor=n.getAttribute("color")),t.iconHtml=n.innerHTML),t},Ao=e=>{const t={},n=e.querySelector("swal-input");n&&(xo(n,["type","label","placeholder","value"]),t.input=n.getAttribute("type")||"text",n.hasAttribute("label")&&(t.inputLabel=n.getAttribute("label")),n.hasAttribute("placeholder")&&(t.inputPlaceholder=n.getAttribute("placeholder")),n.hasAttribute("value")&&(t.inputValue=n.getAttribute("value")));const o=Array.from(e.querySelectorAll("swal-input-option"));return o.length&&(t.inputOptions={},o.forEach((e=>{xo(e,["value"]);const n=e.getAttribute("value"),o=e.innerHTML;t.inputOptions[n]=o}))),t},ko=(e,t)=>{const n={};for(const o in t){const i=t[o],s=e.querySelector(i);s&&(xo(s,[]),n[i.replace(/^swal-/,"")]=s.innerHTML.trim())}return n},Po=e=>{const t=fo.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(e.children).forEach((e=>{const n=e.tagName.toLowerCase();t.includes(n)||u(`Unrecognized element <${n}>`)}))},xo=(e,t)=>{Array.from(e.attributes).forEach((n=>{-1===t.indexOf(n.name)&&u([`Unrecognized attribute "${n.name}" on <${e.tagName.toLowerCase()}>.`,t.length?`Allowed attributes are: ${t.join(", ")}`:"To set the value, use HTML within the element."])}))},Bo=10,Eo=e=>{const n=w(),o=A();"function"==typeof e.willOpen&&e.willOpen(o);const i=window.getComputedStyle(document.body).overflowY;So(n,o,e),setTimeout((()=>{To(n,o)}),Bo),F()&&(Lo(n,e.scrollbarPadding,i),Pt()),_()||t.previousActiveElement||(t.previousActiveElement=document.activeElement),"function"==typeof e.didOpen&&setTimeout((()=>e.didOpen(o))),X(n,r["no-transition"])},$o=e=>{const t=A();if(e.target!==t)return;const n=w();t.removeEventListener(ke,$o),n.style.overflowY="auto"},To=(e,t)=>{ke&&le(t)?(e.style.overflowY="hidden",t.addEventListener(ke,$o)):e.style.overflowY="auto"},Lo=(e,t,n)=>{Bt(),t&&"hidden"!==n&&It(),setTimeout((()=>{e.scrollTop=0}))},So=(e,t,n)=>{Q(e,n.showClass.backdrop),t.style.setProperty("opacity","0","important"),te(t,"grid"),setTimeout((()=>{Q(t,n.showClass.popup),t.style.removeProperty("opacity")}),Bo),Q([document.documentElement,document.body],r.shown),n.heightAuto&&n.backdrop&&!n.toast&&Q([document.documentElement,document.body],r["height-auto"])};var Oo={email:(e,t)=>/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid email address"),url:(e,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid URL")};function jo(e){e.inputValidator||Object.keys(Oo).forEach((t=>{e.input===t&&(e.inputValidator=Oo[t])}))}function Mo(e){(!e.target||"string"==typeof e.target&&!document.querySelector(e.target)||"string"!=typeof e.target&&!e.target.appendChild)&&(u('Target parameter is not valid, defaulting to "body"'),e.target="body")}function Io(e){jo(e),e.showLoaderOnConfirm&&!e.preConfirm&&u("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),Mo(e),"string"==typeof e.title&&(e.title=e.title.split("\n").join("
          ")),we(e)}let Ho;class qo{constructor(){if("undefined"==typeof window)return;Ho=this;for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};Hn(Object.assign({},n,e)),t.currentInstance&&(t.currentInstance._destroy(),F()&&xt()),t.currentInstance=Ho;const o=Vo(e,n);Io(o),Object.freeze(o),t.timeout&&(t.timeout.stop(),delete t.timeout),clearTimeout(t.restoreFocusTimeout);const s=No(Ho);return at(Ho,o),i.innerParams.set(Ho,o),Do(Ho,s,o)}then(e){return i.promise.get(this).then(e)}finally(e){return i.promise.get(this).finally(e)}}const Do=(e,n,o)=>new Promise(((i,s)=>{const r=t=>{e.close({isDismissed:!0,dismiss:t})};kt.swalPromiseResolve.set(e,i),kt.swalPromiseReject.set(e,s),n.confirmButton.onclick=()=>{rn(e)},n.denyButton.onclick=()=>{an(e)},n.cancelButton.onclick=()=>{ln(e,r)},n.closeButton.onclick=()=>{r(pt.close)},Un(e,n,r),ht(e,t,o,r),Zt(e,o),Eo(o),Fo(t,o,r),_o(n,o),setTimeout((()=>{n.container.scrollTop=0}))})),Vo=(e,t)=>{const n=go(e),o=Object.assign({},Bn,t,n,e);return o.showClass=Object.assign({},Bn.showClass,o.showClass),o.hideClass=Object.assign({},Bn.hideClass,o.hideClass),o},No=e=>{const t={popup:A(),container:w(),actions:I(),confirmButton:L(),denyButton:O(),cancelButton:S(),loader:M(),closeButton:D(),validationMessage:T(),progressSteps:$()};return i.domCache.set(e,t),t},Fo=(e,t,n)=>{const o=q();ne(o),t.timer&&(e.timeout=new ho((()=>{n("timer"),delete e.timeout}),t.timer),t.timerProgressBar&&(te(o),K(o,t,"timerProgressBar"),setTimeout((()=>{e.timeout&&e.timeout.running&&ce(t.timer)}))))},_o=(e,t)=>{t.toast||(f(t.allowEnterKey)?Ro(e,t)||ft(-1,1):Uo())},Ro=(e,t)=>t.focusDeny&&se(e.denyButton)?(e.denyButton.focus(),!0):t.focusCancel&&se(e.cancelButton)?(e.cancelButton.focus(),!0):!(!t.focusConfirm||!se(e.confirmButton)||(e.confirmButton.focus(),0)),Uo=()=>{document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};if("undefined"!=typeof window&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|by|xn--p1ai)$/)){const e=new Date,t=localStorage.getItem("swal-initiation");t?(e.getTime()-Date.parse(t))/864e5>3&&setTimeout((()=>{document.body.style.pointerEvents="none";const e=document.createElement("audio");e.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",e.loop=!0,document.body.appendChild(e),setTimeout((()=>{e.play().catch((()=>{}))}),2500)}),500):localStorage.setItem("swal-initiation",`${e}`)}qo.prototype.disableButtons=Cn,qo.prototype.enableButtons=vn,qo.prototype.getInput=bn,qo.prototype.disableInput=kn,qo.prototype.enableInput=An,qo.prototype.hideLoading=fn,qo.prototype.disableLoading=fn,qo.prototype.showValidationMessage=Pn,qo.prototype.resetValidationMessage=xn,qo.prototype.close=Vt,qo.prototype.closePopup=Vt,qo.prototype.closeModal=Vt,qo.prototype.closeToast=Vt,qo.prototype.rejectPromise=Ft,qo.prototype.update=qn,qo.prototype._destroy=Vn,Object.assign(qo,mo),Object.keys(Rn).forEach((e=>{qo[e]=function(){return Ho&&Ho[e]?Ho[e](...arguments):null}})),qo.DismissReason=pt,qo.version="11.7.11";const zo=qo;return zo.default=zo,zo}(),void 0!==i&&i.Sweetalert2&&(i.swal=i.sweetAlert=i.Swal=i.SweetAlert=i.Sweetalert2)}(r);var a=s(r.exports),l=new(function(){function e(){this.queue=[]}return e.prototype.success=function(e,t,n){this.flash("success",e,t,n)},e.prototype.info=function(e,t,n){this.flash("info",e,t,n)},e.prototype.warning=function(e,t,n){this.flash("warning",e,t,n)},e.prototype.error=function(e,t,n){this.flash("error",e,t,n)},e.prototype.flash=function(e,t,n,o){var i=this.createNotification(e,t,n,o);this.renderOptions({}),this.render({notification:i})},e.prototype.createNotification=function(e,t,n,o){if("object"==typeof e&&(e=(o=e).type),"object"==typeof t&&(t=(o=t).message),"object"==typeof n&&(n=(o=n).title),void 0===t)throw new Error("message option is required");return{type:e||"info",message:t,title:n,options:o}},e.prototype.render=function(e){var n,o=e.notification,i=o.options;return o.type=o.type||"info",i=t(t({},i),{icon:(null==i?void 0:i.icon)||o.type,text:(null==i?void 0:i.text)||o.message}),null===(n=this.swalToastr)||void 0===n?void 0:n.fire(i).then((function(t){window.dispatchEvent(new CustomEvent("flasher:sweetalert:promise",{detail:{promise:t,envelope:e}}))}))},e.prototype.renderOptions=function(e){this.swalToastr=this.swalToastr||a.mixin(t({timer:e.timer||5e3,timerProgressBar:e.timerProgressBar||!0},e)),document.addEventListener("turbo:before-cache",(function(){var e;a.isVisible()&&(null===(e=a.getPopup())||void 0===e||e.style.setProperty("animation-duration","0ms"),a.close())})),document.addEventListener("livewire:navigating",(function(){var e;a.isVisible()&&(null===(e=a.getPopup())||void 0===e||e.style.setProperty("animation-duration","0ms"),a.close())}))},e.prototype.addEnvelope=function(e){var t;null===(t=this.queue)||void 0===t||t.push(e)},e.prototype.resetQueue=function(){this.queue=[]},e.prototype.renderQueue=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:e=0,t.label=1;case 1:return e { + for (const envelope of envelopes) { + await this.renderEnvelope(envelope) + } + } + + public renderOptions(options: Options): void { + this.sweetalert = this.sweetalert || Swal.mixin({ + timer: (options.timer || 5000) as unknown, + timerProgressBar: (options.timerProgressBar || true) as unknown, + ...options, + } as SweetAlertOptions) + + document.addEventListener('turbo:before-cache', () => { + if (Swal.isVisible()) { + Swal.getPopup()?.style.setProperty('animation-duration', '0ms') + Swal.close() + } + }) + } + + private async renderEnvelope(envelope: Envelope): Promise { + let { options } = envelope + + options = { + ...options, + icon: (options?.icon || envelope.type) as unknown[], + text: (options?.text || envelope.message) as unknown[], + } + + await this.sweetalert?.fire(options as SweetAlertOptions).then((promise) => { + window.dispatchEvent(new CustomEvent('flasher:sweetalert:promise', { detail: { + promise, + envelope, + } })) + }) + } +} diff --git a/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.esm.js b/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.esm.js new file mode 100644 index 00000000..986b361f --- /dev/null +++ b/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.esm.js @@ -0,0 +1,100 @@ +import flasher from '@flasher/flasher'; +import Swal from 'sweetalert2'; + +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; +}; + +class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } +} + +class SweetAlertPlugin extends AbstractPlugin { + renderEnvelopes(envelopes) { + return __awaiter(this, void 0, void 0, function* () { + for (const envelope of envelopes) { + yield this.renderEnvelope(envelope); + } + }); + } + renderOptions(options) { + this.sweetalert = this.sweetalert || Swal.mixin(Object.assign({ timer: (options.timer || 5000), timerProgressBar: (options.timerProgressBar || true) }, options)); + document.addEventListener('turbo:before-cache', () => { + var _a; + if (Swal.isVisible()) { + (_a = Swal.getPopup()) === null || _a === void 0 ? void 0 : _a.style.setProperty('animation-duration', '0ms'); + Swal.close(); + } + }); + } + renderEnvelope(envelope) { + return __awaiter(this, void 0, void 0, function* () { + var _a; + let { options } = envelope; + options = Object.assign(Object.assign({}, options), { icon: ((options === null || options === void 0 ? void 0 : options.icon) || envelope.type), text: ((options === null || options === void 0 ? void 0 : options.text) || envelope.message) }); + yield ((_a = this.sweetalert) === null || _a === void 0 ? void 0 : _a.fire(options).then((promise) => { + window.dispatchEvent(new CustomEvent('flasher:sweetalert:promise', { detail: { + promise, + envelope, + } })); + })); + }); + } +} + +const sweetalert = new SweetAlertPlugin(); +flasher.addPlugin('sweetalert', sweetalert); + +export { sweetalert as default }; diff --git a/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.js b/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.js new file mode 100644 index 00000000..e6d3c8f1 --- /dev/null +++ b/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.js @@ -0,0 +1,105 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@flasher/flasher'), require('sweetalert2')) : + typeof define === 'function' && define.amd ? define(['@flasher/flasher', 'sweetalert2'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.sweetalert = factory(global.flasher, global.Swal)); +})(this, (function (flasher, Swal) { 'use strict'; + + function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + } + typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + + class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } + } + + class SweetAlertPlugin extends AbstractPlugin { + renderEnvelopes(envelopes) { + return __awaiter(this, void 0, void 0, function* () { + for (const envelope of envelopes) { + yield this.renderEnvelope(envelope); + } + }); + } + renderOptions(options) { + this.sweetalert = this.sweetalert || Swal.mixin(Object.assign({ timer: (options.timer || 5000), timerProgressBar: (options.timerProgressBar || true) }, options)); + document.addEventListener('turbo:before-cache', () => { + var _a; + if (Swal.isVisible()) { + (_a = Swal.getPopup()) === null || _a === void 0 ? void 0 : _a.style.setProperty('animation-duration', '0ms'); + Swal.close(); + } + }); + } + renderEnvelope(envelope) { + return __awaiter(this, void 0, void 0, function* () { + var _a; + let { options } = envelope; + options = Object.assign(Object.assign({}, options), { icon: ((options === null || options === void 0 ? void 0 : options.icon) || envelope.type), text: ((options === null || options === void 0 ? void 0 : options.text) || envelope.message) }); + yield ((_a = this.sweetalert) === null || _a === void 0 ? void 0 : _a.fire(options).then((promise) => { + window.dispatchEvent(new CustomEvent('flasher:sweetalert:promise', { detail: { + promise, + envelope, + } })); + })); + }); + } + } + + const sweetalert = new SweetAlertPlugin(); + flasher.addPlugin('sweetalert', sweetalert); + + return sweetalert; + +})); diff --git a/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.min.js b/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.min.js new file mode 100644 index 00000000..b06f1f8d --- /dev/null +++ b/src/SweetAlert/Prime/Resources/dist/flasher-sweetalert.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@flasher/flasher"),require("sweetalert2")):"function"==typeof define&&define.amd?define(["@flasher/flasher","sweetalert2"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).sweetalert=t(e.flasher,e.Swal)}(this,(function(e,t){"use strict";function s(e,t,s,n){return new(s||(s=Promise))((function(i,r){function o(e){try{a(n.next(e))}catch(e){r(e)}}function l(e){try{a(n.throw(e))}catch(e){r(e)}}function a(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,l)}a((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class n{success(e,t,s){this.flash("success",e,t,s)}error(e,t,s){this.flash("error",e,t,s)}info(e,t,s){this.flash("info",e,t,s)}warning(e,t,s){this.flash("warning",e,t,s)}flash(e,t,s,n){if("object"==typeof e?(e=(n=e).type,t=n.message,s=n.title):"object"==typeof t?(t=(n=t).message,s=n.title):"object"==typeof s&&(s=(n=s).title),void 0===t)throw new Error("message option is required");const i={type:e,message:t,title:s||e,options:n||{},metadata:{plugin:""}};this.renderOptions(n||{}),this.renderEnvelopes([i])}}const i=new class extends n{renderEnvelopes(e){return s(this,void 0,void 0,(function*(){for(const t of e)yield this.renderEnvelope(t)}))}renderOptions(e){this.sweetalert=this.sweetalert||t.mixin(Object.assign({timer:e.timer||5e3,timerProgressBar:e.timerProgressBar||!0},e)),document.addEventListener("turbo:before-cache",(()=>{var e;t.isVisible()&&(null===(e=t.getPopup())||void 0===e||e.style.setProperty("animation-duration","0ms"),t.close())}))}renderEnvelope(e){return s(this,void 0,void 0,(function*(){var t;let{options:s}=e;s=Object.assign(Object.assign({},s),{icon:(null==s?void 0:s.icon)||e.type,text:(null==s?void 0:s.text)||e.message}),yield null===(t=this.sweetalert)||void 0===t?void 0:t.fire(s).then((t=>{window.dispatchEvent(new CustomEvent("flasher:sweetalert:promise",{detail:{promise:t,envelope:e}}))}))}))}};return e.addPlugin("sweetalert",i),i})); diff --git a/src/SweetAlert/Prime/Resources/dist/index.d.ts b/src/SweetAlert/Prime/Resources/dist/index.d.ts new file mode 100644 index 00000000..3c49e87a --- /dev/null +++ b/src/SweetAlert/Prime/Resources/dist/index.d.ts @@ -0,0 +1,3 @@ +import SweetAlertPlugin from './sweetalert'; +declare const sweetalert: SweetAlertPlugin; +export default sweetalert; diff --git a/src/SweetAlert/Prime/Resources/dist/sweetalert.d.ts b/src/SweetAlert/Prime/Resources/dist/sweetalert.d.ts new file mode 100644 index 00000000..b0239bca --- /dev/null +++ b/src/SweetAlert/Prime/Resources/dist/sweetalert.d.ts @@ -0,0 +1,11 @@ +import { AbstractPlugin } from '@flasher/flasher/dist/plugin'; +import type { Envelope, Options } from '@flasher/flasher/dist/types'; +import Swal from 'sweetalert2'; +type SwalType = typeof Swal; +export default class SweetAlertPlugin extends AbstractPlugin { + sweetalert?: SwalType; + renderEnvelopes(envelopes: Envelope[]): Promise; + renderOptions(options: Options): void; + private renderEnvelope; +} +export {}; diff --git a/src/SweetAlert/Prime/Resources/package.json b/src/SweetAlert/Prime/Resources/package.json new file mode 100644 index 00000000..fefd3fbe --- /dev/null +++ b/src/SweetAlert/Prime/Resources/package.json @@ -0,0 +1,17 @@ +{ + "name": "@flasher/flasher-sweetalert", + "version": "2.0.0", + "type": "module", + "license": "MIT", + "main": "dist/flasher-sweetalert.cjs.js", + "module": "dist/flasher-sweetalert.esm.js", + "browser": "dist/flasher-sweetalert.umd.js", + "types": "dist/sweetalert.d.ts", + "scripts": { + "ncu": "ncu -u" + }, + "peerDependencies": { + "@flasher/flasher": "^2.0.0", + "sweetalert2": "^11.6.13" + } +} diff --git a/src/SweetAlert/Prime/Resources/public/flasher-sweetalert.min.js b/src/SweetAlert/Prime/Resources/public/flasher-sweetalert.min.js new file mode 100644 index 00000000..b06f1f8d --- /dev/null +++ b/src/SweetAlert/Prime/Resources/public/flasher-sweetalert.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@flasher/flasher"),require("sweetalert2")):"function"==typeof define&&define.amd?define(["@flasher/flasher","sweetalert2"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).sweetalert=t(e.flasher,e.Swal)}(this,(function(e,t){"use strict";function s(e,t,s,n){return new(s||(s=Promise))((function(i,r){function o(e){try{a(n.next(e))}catch(e){r(e)}}function l(e){try{a(n.throw(e))}catch(e){r(e)}}function a(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,l)}a((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class n{success(e,t,s){this.flash("success",e,t,s)}error(e,t,s){this.flash("error",e,t,s)}info(e,t,s){this.flash("info",e,t,s)}warning(e,t,s){this.flash("warning",e,t,s)}flash(e,t,s,n){if("object"==typeof e?(e=(n=e).type,t=n.message,s=n.title):"object"==typeof t?(t=(n=t).message,s=n.title):"object"==typeof s&&(s=(n=s).title),void 0===t)throw new Error("message option is required");const i={type:e,message:t,title:s||e,options:n||{},metadata:{plugin:""}};this.renderOptions(n||{}),this.renderEnvelopes([i])}}const i=new class extends n{renderEnvelopes(e){return s(this,void 0,void 0,(function*(){for(const t of e)yield this.renderEnvelope(t)}))}renderOptions(e){this.sweetalert=this.sweetalert||t.mixin(Object.assign({timer:e.timer||5e3,timerProgressBar:e.timerProgressBar||!0},e)),document.addEventListener("turbo:before-cache",(()=>{var e;t.isVisible()&&(null===(e=t.getPopup())||void 0===e||e.style.setProperty("animation-duration","0ms"),t.close())}))}renderEnvelope(e){return s(this,void 0,void 0,(function*(){var t;let{options:s}=e;s=Object.assign(Object.assign({},s),{icon:(null==s?void 0:s.icon)||e.type,text:(null==s?void 0:s.text)||e.message}),yield null===(t=this.sweetalert)||void 0===t?void 0:t.fire(s).then((t=>{window.dispatchEvent(new CustomEvent("flasher:sweetalert:promise",{detail:{promise:t,envelope:e}}))}))}))}};return e.addPlugin("sweetalert",i),i})); diff --git a/src/SweetAlert/Prime/Resources/public/sweetalert2.min.css b/src/SweetAlert/Prime/Resources/public/sweetalert2.min.css new file mode 100644 index 00000000..7d533ed3 --- /dev/null +++ b/src/SweetAlert/Prime/Resources/public/sweetalert2.min.css @@ -0,0 +1 @@ +.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto} diff --git a/src/SweetAlert/Prime/Resources/public/sweetalert2.min.js b/src/SweetAlert/Prime/Resources/public/sweetalert2.min.js new file mode 100644 index 00000000..ff9a4388 --- /dev/null +++ b/src/SweetAlert/Prime/Resources/public/sweetalert2.min.js @@ -0,0 +1,5 @@ +/*! +* sweetalert2 v11.10.7 +* Released under the MIT License. +*/ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Sweetalert2=e()}(this,(function(){"use strict";function t(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function e(t,e,n){return e=s(e),function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,o()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function n(e,n){return e.get(t(e,n))}function o(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(o=function(){return!!t})()}function i(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,o=new Array(e);no?1:n .").concat(w[e]));case"checkbox":return t.querySelector(".".concat(w.popup," > .").concat(w.checkbox," input"));case"radio":return t.querySelector(".".concat(w.popup," > .").concat(w.radio," input:checked"))||t.querySelector(".".concat(w.popup," > .").concat(w.radio," input:first-child"));case"range":return t.querySelector(".".concat(w.popup," > .").concat(w.range," input"));default:return t.querySelector(".".concat(w.popup," > .").concat(w.input))}},ot=function(t){if(t.focus(),"file"!==t.type){var e=t.value;t.value="",t.value=e}},it=function(t,e,n){t&&e&&("string"==typeof e&&(e=e.split(/\s+/).filter(Boolean)),e.forEach((function(e){Array.isArray(t)?t.forEach((function(t){n?t.classList.add(e):t.classList.remove(e)})):n?t.classList.add(e):t.classList.remove(e)})))},rt=function(t,e){it(t,e,!0)},at=function(t,e){it(t,e,!1)},ct=function(t,e){for(var n=Array.from(t.children),o=0;o1&&void 0!==arguments[1]?arguments[1]:"flex";t&&(t.style.display=e)},lt=function(t){t&&(t.style.display="none")},dt=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"block";t&&new MutationObserver((function(){pt(t,t.innerHTML,e)})).observe(t,{childList:!0,subtree:!0})},ft=function(t,e,n,o){var i=t.querySelector(e);i&&i.style.setProperty(n,o)},pt=function(t,e){e?st(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"flex"):lt(t)},mt=function(t){return!(!t||!(t.offsetWidth||t.offsetHeight||t.getClientRects().length))},ht=function(t){return!!(t.scrollHeight>t.clientHeight)},vt=function(t){var e=window.getComputedStyle(t),n=parseFloat(e.getPropertyValue("animation-duration")||"0"),o=parseFloat(e.getPropertyValue("transition-duration")||"0");return n>0||o>0},gt=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Z();n&&mt(n)&&(e&&(n.style.transition="none",n.style.width="100%"),setTimeout((function(){n.style.transition="width ".concat(t/1e3,"s linear"),n.style.width="0%"}),10))},bt=function(){return"undefined"==typeof window||"undefined"==typeof document},yt='\n
          \n \n
            \n
            \n \n

            \n
            \n \n \n
            \n \n \n
            \n \n
            \n \n \n
            \n
            \n
            \n \n \n \n
            \n
            \n
            \n
            \n
            \n
            \n').replace(/(^|\n)\s*/g,""),wt=function(){g.currentInstance.resetValidationMessage()},Ct=function(t){var e,n=!!(e=j())&&(e.remove(),at([document.documentElement,document.body],[w["no-backdrop"],w["toast-shown"],w["has-column"]]),!0);if(bt())P("SweetAlert2 requires document to initialize");else{var o=document.createElement("div");o.className=w.container,n&&rt(o,w["no-transition"]),Q(o,yt);var i,r,a,c,u,s,l,d,f,p="string"==typeof(i=t.target)?document.querySelector(i):i;p.appendChild(o),function(t){var e=H();e.setAttribute("role",t.toast?"alert":"dialog"),e.setAttribute("aria-live",t.toast?"polite":"assertive"),t.toast||e.setAttribute("aria-modal","true")}(t),function(t){"rtl"===window.getComputedStyle(t).direction&&rt(j(),w.rtl)}(p),r=H(),a=ct(r,w.input),c=ct(r,w.file),u=r.querySelector(".".concat(w.range," input")),s=r.querySelector(".".concat(w.range," output")),l=ct(r,w.select),d=r.querySelector(".".concat(w.checkbox," input")),f=ct(r,w.textarea),a.oninput=wt,c.onchange=wt,l.onchange=wt,d.onchange=wt,f.oninput=wt,u.oninput=function(){wt(),s.value=u.value},u.onchange=function(){wt(),s.value=u.value}}},At=function(t,e){t instanceof HTMLElement?e.appendChild(t):"object"===r(t)?kt(t,e):t&&Q(e,t)},kt=function(t,e){t.jquery?Et(e,t):Q(e,t.toString())},Et=function(t,e){if(t.textContent="",0 in e)for(var n=0;n in e;n++)t.appendChild(e[n].cloneNode(!0));else t.appendChild(e.cloneNode(!0))},Pt=function(){if(bt())return!1;var t=document.createElement("div");return void 0!==t.style.webkitAnimation?"webkitAnimationEnd":void 0!==t.style.animation&&"animationend"}(),Bt=function(t,e){var n=K(),o=W();n&&o&&(e.showConfirmButton||e.showDenyButton||e.showCancelButton?st(n):lt(n),et(n,e,"actions"),function(t,e,n){var o=F(),i=z(),r=U();if(!o||!i||!r)return;Tt(o,"confirm",n),Tt(i,"deny",n),Tt(r,"cancel",n),function(t,e,n,o){if(!o.buttonsStyling)return void at([t,e,n],w.styled);rt([t,e,n],w.styled),o.confirmButtonColor&&(t.style.backgroundColor=o.confirmButtonColor,rt(t,w["default-outline"]));o.denyButtonColor&&(e.style.backgroundColor=o.denyButtonColor,rt(e,w["default-outline"]));o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,rt(n,w["default-outline"]))}(o,i,r,n),n.reverseButtons&&(n.toast?(t.insertBefore(r,o),t.insertBefore(i,o)):(t.insertBefore(r,e),t.insertBefore(i,e),t.insertBefore(o,e)))}(n,o,e),Q(o,e.loaderHtml||""),et(o,e,"loader"))};function Tt(t,e,n){var o=k(e);pt(t,n["show".concat(o,"Button")],"inline-block"),Q(t,n["".concat(e,"ButtonText")]||""),t.setAttribute("aria-label",n["".concat(e,"ButtonAriaLabel")]||""),t.className=w[e],et(t,n,"".concat(e,"Button"))}var xt=function(t,e){var n=j();n&&(!function(t,e){"string"==typeof e?t.style.background=e:e||rt([document.documentElement,document.body],w["no-backdrop"])}(n,e.backdrop),function(t,e){if(!e)return;e in w?rt(t,w[e]):(E('The "position" parameter is not valid, defaulting to "center"'),rt(t,w.center))}(n,e.position),function(t,e){if(!e)return;rt(t,w["grow-".concat(e)])}(n,e.grow),et(n,e,"container"))};var St={innerParams:new WeakMap,domCache:new WeakMap},Ot=["input","file","range","select","radio","checkbox","textarea"],Lt=function(t){if(t.input)if(Vt[t.input]){var e=Dt(t.input),n=Vt[t.input](e,t);st(e),t.inputAutoFocus&&setTimeout((function(){ot(n)}))}else P("Unexpected type of input! Expected ".concat(Object.keys(Vt).join(" | "),', got "').concat(t.input,'"'))},jt=function(t,e){var n=nt(H(),t);if(n)for(var o in function(t){for(var e=0;en?H().style.width="".concat(i,"px"):ut(H(),"width",e.width)}})).observe(t,{attributes:!0,attributeFilter:["style"]})}})),t};var _t=function(t,e){var n=V();n&&(dt(n),et(n,e,"htmlContainer"),e.html?(At(e.html,n),st(n,"block")):e.text?(n.textContent=e.text,st(n,"block")):lt(n),function(t,e){var n=H();if(n){var o=St.innerParams.get(t),i=!o||e.input!==o.input;Ot.forEach((function(t){var o=ct(n,w[t]);o&&(jt(t,e.inputAttributes),o.className=w[t],i&<(o))})),e.input&&(i&&Lt(e),Mt(e))}}(t,e))},Rt=function(t,e){for(var n=0,o=Object.entries(C);n\n \n
            \n
            \n',n=n.replace(/ style=".*?"/g,"");else if("error"===e.icon)o='\n \n \n \n \n';else if(e.icon){o=zt({question:"?",warning:"!",info:"i"}[e.icon])}n.trim()!==o.trim()&&Q(t,o)}},Ut=function(t,e){if(e.iconColor){t.style.color=e.iconColor,t.style.borderColor=e.iconColor;for(var n=0,o=[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"];n').concat(t,"")},Wt=function(t,e){var n=e.showClass||{};t.className="".concat(w.popup," ").concat(mt(t)?n.popup:""),e.toast?(rt([document.documentElement,document.body],w["toast-shown"]),rt(t,w.toast)):rt(t,w.modal),et(t,e,"popup"),"string"==typeof e.customClass&&rt(t,e.customClass),e.icon&&rt(t,w["icon-".concat(e.icon)])},Kt=function(t){var e=document.createElement("li");return rt(e,w["progress-step"]),Q(e,t),e},Yt=function(t){var e=document.createElement("li");return rt(e,w["progress-step-line"]),t.progressStepsDistance&&ut(e,"width",t.progressStepsDistance),e},Zt=function(t,e){!function(t,e){var n=j(),o=H();if(n&&o){if(e.toast){ut(n,"width",e.width),o.style.width="100%";var i=W();i&&o.insertBefore(i,D())}else ut(o,"width",e.width);ut(o,"padding",e.padding),e.color&&(o.style.color=e.color),e.background&&(o.style.background=e.background),lt(N()),Wt(o,e)}}(0,e),xt(0,e),function(t,e){var n=R();if(n){var o=e.progressSteps,i=e.currentProgressStep;o&&0!==o.length&&void 0!==i?(st(n),n.textContent="",i>=o.length&&E("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.forEach((function(t,r){var a=Kt(t);if(n.appendChild(a),r===i&&rt(a,w["active-progress-step"]),r!==o.length-1){var c=Yt(e);n.appendChild(c)}}))):lt(n)}}(0,e),function(t,e){var n=St.innerParams.get(t),o=D();if(o){if(n&&e.icon===n.icon)return Ft(o,e),void Rt(o,e);if(e.icon||e.iconHtml){if(e.icon&&-1===Object.keys(C).indexOf(e.icon))return P('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(e.icon,'"')),void lt(o);st(o),Ft(o,e),Rt(o,e),rt(o,e.showClass&&e.showClass.icon)}else lt(o)}}(t,e),function(t,e){var n=_();n&&(e.imageUrl?(st(n,""),n.setAttribute("src",e.imageUrl),n.setAttribute("alt",e.imageAlt||""),ut(n,"width",e.imageWidth),ut(n,"height",e.imageHeight),n.className=w.image,et(n,e,"image")):lt(n))}(0,e),function(t,e){var n=q();n&&(dt(n),pt(n,e.title||e.titleText,"block"),e.title&&At(e.title,n),e.titleText&&(n.innerText=e.titleText),et(n,e,"title"))}(0,e),function(t,e){var n=$();n&&(Q(n,e.closeButtonHtml||""),et(n,e,"closeButton"),pt(n,e.showCloseButton),n.setAttribute("aria-label",e.closeButtonAriaLabel||""))}(0,e),_t(t,e),Bt(0,e),function(t,e){var n=Y();n&&(dt(n),pt(n,e.footer,"block"),e.footer&&At(e.footer,n),et(n,e,"footer"))}(0,e);var n=H();"function"==typeof e.didRender&&n&&e.didRender(n)},$t=function(){var t;return null===(t=F())||void 0===t?void 0:t.click()},Jt=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Xt=function(t){t.keydownTarget&&t.keydownHandlerAdded&&(t.keydownTarget.removeEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!1)},Gt=function(t,e){var n,o=J();if(o.length)return(t+=e)===o.length?t=0:-1===t&&(t=o.length-1),void o[t].focus();null===(n=H())||void 0===n||n.focus()},Qt=["ArrowRight","ArrowDown"],te=["ArrowLeft","ArrowUp"],ee=function(t,e,n){t&&(e.isComposing||229===e.keyCode||(t.stopKeydownPropagation&&e.stopPropagation(),"Enter"===e.key?ne(e,t):"Tab"===e.key?oe(e):[].concat(Qt,te).includes(e.key)?ie(e.key):"Escape"===e.key&&re(e,t,n)))},ne=function(t,e){if(x(e.allowEnterKey)){var n=nt(H(),e.input);if(t.target&&n&&t.target instanceof HTMLElement&&t.target.outerHTML===n.outerHTML){if(["textarea","file"].includes(e.input))return;$t(),t.preventDefault()}}},oe=function(t){for(var e=t.target,n=J(),o=-1,i=0;i1},pe=null,me=function(t){null===pe&&(document.body.scrollHeight>window.innerHeight||"scroll"===t)&&(pe=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight="".concat(pe+function(){var t=document.createElement("div");t.className=w["scrollbar-measure"],document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e}(),"px"))};function he(t,e,n,o){G()?ke(t,o):(b(n).then((function(){return ke(t,o)})),Xt(g)),ue?(e.setAttribute("style","display:none !important"),e.removeAttribute("class"),e.innerHTML=""):e.remove(),X()&&(null!==pe&&(document.body.style.paddingRight="".concat(pe,"px"),pe=null),function(){if(tt(document.body,w.iosfix)){var t=parseInt(document.body.style.top,10);at(document.body,w.iosfix),document.body.style.top="",document.body.scrollTop=-1*t}}(),ce()),at([document.documentElement,document.body],[w.shown,w["height-auto"],w["no-backdrop"],w["toast-shown"]])}function ve(t){t=we(t);var e=ae.swalPromiseResolve.get(this),n=ge(this);this.isAwaitingPromise?t.isDismissed||(ye(this),e(t)):n&&e(t)}var ge=function(t){var e=H();if(!e)return!1;var n=St.innerParams.get(t);if(!n||tt(e,n.hideClass.popup))return!1;at(e,n.showClass.popup),rt(e,n.hideClass.popup);var o=j();return at(o,n.showClass.backdrop),rt(o,n.hideClass.backdrop),Ce(t,e,n),!0};function be(t){var e=ae.swalPromiseReject.get(this);ye(this),e&&e(t)}var ye=function(t){t.isAwaitingPromise&&(delete t.isAwaitingPromise,St.innerParams.get(t)||t._destroy())},we=function(t){return void 0===t?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},t)},Ce=function(t,e,n){var o=j(),i=Pt&&vt(e);"function"==typeof n.willClose&&n.willClose(e),i?Ae(t,e,o,n.returnFocus,n.didClose):he(t,o,n.returnFocus,n.didClose)},Ae=function(t,e,n,o,i){Pt&&(g.swalCloseEventFinishedCallback=he.bind(null,t,n,o,i),e.addEventListener(Pt,(function(t){t.target===e&&(g.swalCloseEventFinishedCallback(),delete g.swalCloseEventFinishedCallback)})))},ke=function(t,e){setTimeout((function(){"function"==typeof e&&e.bind(t.params)(),t._destroy&&t._destroy()}))},Ee=function(t){var e=H();if(e||new io,e=H()){var n=W();G()?lt(D()):Pe(e,t),st(n),e.setAttribute("data-loading","true"),e.setAttribute("aria-busy","true"),e.focus()}},Pe=function(t,e){var n=K(),o=W();n&&o&&(!e&&mt(F())&&(e=F()),st(n),e&&(lt(e),o.setAttribute("data-button-to-replace",e.className),n.insertBefore(o,e)),rt([t,n],w.loading))},Be=function(t){return t.checked?1:0},Te=function(t){return t.checked?t.value:null},xe=function(t){return t.files&&t.files.length?null!==t.getAttribute("multiple")?t.files:t.files[0]:null},Se=function(t,e){var n=H();if(n){var o=function(t){"select"===e.input?function(t,e,n){var o=ct(t,w.select);if(!o)return;var i=function(t,e,o){var i=document.createElement("option");i.value=o,Q(i,e),i.selected=je(o,n.inputValue),t.appendChild(i)};e.forEach((function(t){var e=t[0],n=t[1];if(Array.isArray(n)){var r=document.createElement("optgroup");r.label=e,r.disabled=!1,o.appendChild(r),n.forEach((function(t){return i(r,t[1],t[0])}))}else i(o,n,e)})),o.focus()}(n,Le(t),e):"radio"===e.input&&function(t,e,n){var o=ct(t,w.radio);if(!o)return;e.forEach((function(t){var e=t[0],i=t[1],r=document.createElement("input"),a=document.createElement("label");r.type="radio",r.name=w.radio,r.value=e,je(e,n.inputValue)&&(r.checked=!0);var c=document.createElement("span");Q(c,i),c.className=w.label,a.appendChild(r),a.appendChild(c),o.appendChild(a)}));var i=o.querySelectorAll("input");i.length&&i[0].focus()}(n,Le(t),e)};S(e.inputOptions)||L(e.inputOptions)?(Ee(F()),O(e.inputOptions).then((function(e){t.hideLoading(),o(e)}))):"object"===r(e.inputOptions)?o(e.inputOptions):P("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(r(e.inputOptions)))}},Oe=function(t,e){var n=t.getInput();n&&(lt(n),O(e.inputValue).then((function(o){n.value="number"===e.input?"".concat(parseFloat(o)||0):"".concat(o),st(n),n.focus(),t.hideLoading()})).catch((function(e){P("Error in inputValue promise: ".concat(e)),n.value="",st(n),n.focus(),t.hideLoading()})))};var Le=function t(e){var n=[];return e instanceof Map?e.forEach((function(e,o){var i=e;"object"===r(i)&&(i=t(i)),n.push([o,i])})):Object.keys(e).forEach((function(o){var i=e[o];"object"===r(i)&&(i=t(i)),n.push([o,i])})),n},je=function(t,e){return!!e&&e.toString()===t.toString()},Me=void 0,Ie=function(t,e){var n=St.innerParams.get(t);if(n.input){var o=t.getInput(),i=function(t,e){var n=t.getInput();if(!n)return null;switch(e.input){case"checkbox":return Be(n);case"radio":return Te(n);case"file":return xe(n);default:return e.inputAutoTrim?n.value.trim():n.value}}(t,n);n.inputValidator?He(t,i,e):o&&!o.checkValidity()?(t.enableButtons(),t.showValidationMessage(n.validationMessage||o.validationMessage)):"deny"===e?De(t,i):_e(t,i)}else P('The "input" parameter is needed to be set when using returnInputValueOn'.concat(k(e)))},He=function(t,e,n){var o=St.innerParams.get(t);t.disableInput(),Promise.resolve().then((function(){return O(o.inputValidator(e,o.validationMessage))})).then((function(o){t.enableButtons(),t.enableInput(),o?t.showValidationMessage(o):"deny"===n?De(t,e):_e(t,e)}))},De=function(t,e){var n=St.innerParams.get(t||Me);(n.showLoaderOnDeny&&Ee(z()),n.preDeny)?(t.isAwaitingPromise=!0,Promise.resolve().then((function(){return O(n.preDeny(e,n.validationMessage))})).then((function(n){!1===n?(t.hideLoading(),ye(t)):t.close({isDenied:!0,value:void 0===n?e:n})})).catch((function(e){return Ve(t||Me,e)}))):t.close({isDenied:!0,value:e})},qe=function(t,e){t.close({isConfirmed:!0,value:e})},Ve=function(t,e){t.rejectPromise(e)},_e=function(t,e){var n=St.innerParams.get(t||Me);(n.showLoaderOnConfirm&&Ee(),n.preConfirm)?(t.resetValidationMessage(),t.isAwaitingPromise=!0,Promise.resolve().then((function(){return O(n.preConfirm(e,n.validationMessage))})).then((function(n){mt(N())||!1===n?(t.hideLoading(),ye(t)):qe(t,void 0===n?e:n)})).catch((function(e){return Ve(t||Me,e)}))):qe(t,e)};function Re(){var t=St.innerParams.get(this);if(t){var e=St.domCache.get(this);lt(e.loader),G()?t.icon&&st(D()):Ne(e),at([e.popup,e.actions],w.loading),e.popup.removeAttribute("aria-busy"),e.popup.removeAttribute("data-loading"),e.confirmButton.disabled=!1,e.denyButton.disabled=!1,e.cancelButton.disabled=!1}}var Ne=function(t){var e=t.popup.getElementsByClassName(t.loader.getAttribute("data-button-to-replace"));e.length?st(e[0],"inline-block"):mt(F())||mt(z())||mt(U())||lt(t.actions)};function Fe(){var t=St.innerParams.get(this),e=St.domCache.get(this);return e?nt(e.popup,t.input):null}function Ue(t,e,n){var o=St.domCache.get(t);e.forEach((function(t){o[t].disabled=n}))}function ze(t,e){var n=H();if(n&&t)if("radio"===t.type)for(var o=n.querySelectorAll('[name="'.concat(w.radio,'"]')),i=0;i0&&void 0!==arguments[0]?arguments[0]:"data-swal-template"]=this,En||(document.body.addEventListener("click",Tn),En=!0)},clickCancel:function(){var t;return null===(t=U())||void 0===t?void 0:t.click()},clickConfirm:$t,clickDeny:function(){var t;return null===(t=z())||void 0===t?void 0:t.click()},enableLoading:Ee,fire:function(){for(var t=arguments.length,e=new Array(t),n=0;n"))}))},_n=function(t,e){Array.from(t.attributes).forEach((function(n){-1===e.indexOf(n.name)&&E(['Unrecognized attribute "'.concat(n.name,'" on <').concat(t.tagName.toLowerCase(),">."),"".concat(e.length?"Allowed attributes are: ".concat(e.join(", ")):"To set the value, use HTML within the element.")])}))},Rn=function(t){var e=j(),n=H();"function"==typeof t.willOpen&&t.willOpen(n);var o=window.getComputedStyle(document.body).overflowY;zn(e,n,t),setTimeout((function(){Fn(e,n)}),10),X()&&(Un(e,t.scrollbarPadding,o),function(){var t=j();Array.from(document.body.children).forEach((function(e){e.contains(t)||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")||""),e.setAttribute("aria-hidden","true"))}))}()),G()||g.previousActiveElement||(g.previousActiveElement=document.activeElement),"function"==typeof t.didOpen&&setTimeout((function(){return t.didOpen(n)})),at(e,w["no-transition"])},Nn=function t(e){var n=H();if(e.target===n&&Pt){var o=j();n.removeEventListener(Pt,t),o.style.overflowY="auto"}},Fn=function(t,e){Pt&&vt(e)?(t.style.overflowY="hidden",e.addEventListener(Pt,Nn)):t.style.overflowY="auto"},Un=function(t,e,n){!function(){if(ue&&!tt(document.body,w.iosfix)){var t=document.body.scrollTop;document.body.style.top="".concat(-1*t,"px"),rt(document.body,w.iosfix),se()}}(),e&&"hidden"!==n&&me(n),setTimeout((function(){t.scrollTop=0}))},zn=function(t,e,n){rt(t,n.showClass.backdrop),n.animation?(e.style.setProperty("opacity","0","important"),st(e,"grid"),setTimeout((function(){rt(e,n.showClass.popup),e.style.removeProperty("opacity")}),10)):st(e,"grid"),rt([document.documentElement,document.body],w.shown),n.heightAuto&&n.backdrop&&!n.toast&&rt([document.documentElement,document.body],w["height-auto"])},Wn={email:function(t,e){return/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid email address")},url:function(t,e){return/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid URL")}};function Kn(t){!function(t){t.inputValidator||("email"===t.input&&(t.inputValidator=Wn.email),"url"===t.input&&(t.inputValidator=Wn.url))}(t),t.showLoaderOnConfirm&&!t.preConfirm&&E("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),function(t){(!t.target||"string"==typeof t.target&&!document.querySelector(t.target)||"string"!=typeof t.target&&!t.target.appendChild)&&(E('Target parameter is not valid, defaulting to "body"'),t.target="body")}(t),"string"==typeof t.title&&(t.title=t.title.split("\n").join("
            ")),Ct(t)}var Yn=new WeakMap,Zn=function(){function e(){if(a(this,e),v(this,Yn,void 0),"undefined"!=typeof window){Bn=this;for(var n=arguments.length,o=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};if(function(t){for(var e in!1===t.backdrop&&t.allowOutsideClick&&E('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),t)rn(e),t.toast&&an(e),cn(e)}(Object.assign({},e,t)),g.currentInstance){var n=ae.swalPromiseResolve.get(g.currentInstance),o=g.currentInstance.isAwaitingPromise;g.currentInstance._destroy(),o||n({isDismissed:!0}),X()&&ce()}g.currentInstance=Bn;var i=Jn(t,e);Kn(i),Object.freeze(i),g.timeout&&(g.timeout.stop(),delete g.timeout),clearTimeout(g.restoreFocusTimeout);var r=Xn(Bn);return Zt(Bn,i),St.innerParams.set(Bn,i),$n(Bn,r,i)}},{key:"then",value:function(t){return n(Yn,this).then(t)}},{key:"finally",value:function(t){return n(Yn,this).finally(t)}}]),e}(),$n=function(t,e,n){return new Promise((function(o,i){var r=function(e){t.close({isDismissed:!0,dismiss:e})};ae.swalPromiseResolve.set(t,o),ae.swalPromiseReject.set(t,i),e.confirmButton.onclick=function(){!function(t){var e=St.innerParams.get(t);t.disableButtons(),e.input?Ie(t,"confirm"):_e(t,!0)}(t)},e.denyButton.onclick=function(){!function(t){var e=St.innerParams.get(t);t.disableButtons(),e.returnInputValueOnDeny?Ie(t,"deny"):De(t,!1)}(t)},e.cancelButton.onclick=function(){!function(t,e){t.disableButtons(),e(Jt.cancel)}(t,r)},e.closeButton.onclick=function(){r(Jt.close)},function(t,e,n){t.toast?hn(t,e,n):(bn(e),yn(e),wn(t,e,n))}(n,e,r),function(t,e,n){Xt(t),e.toast||(t.keydownHandler=function(t){return ee(e,t,n)},t.keydownTarget=e.keydownListenerCapture?window:H(),t.keydownListenerCapture=e.keydownListenerCapture,t.keydownTarget.addEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0)}(g,n,r),function(t,e){"select"===e.input||"radio"===e.input?Se(t,e):["text","email","number","tel","textarea"].some((function(t){return t===e.input}))&&(S(e.inputValue)||L(e.inputValue))&&(Ee(F()),Oe(t,e))}(t,n),Rn(n),Gn(g,n,r),Qn(e,n),setTimeout((function(){e.container.scrollTop=0}))}))},Jn=function(t,e){var n=function(t){var e="string"==typeof t.template?document.querySelector(t.template):t.template;if(!e)return{};var n=e.content;return Vn(n),Object.assign(Ln(n),jn(n),Mn(n),In(n),Hn(n),Dn(n),qn(n,On))}(t),o=Object.assign({},Xe,e,n,t);return o.showClass=Object.assign({},Xe.showClass,o.showClass),o.hideClass=Object.assign({},Xe.hideClass,o.hideClass),!1===o.animation&&(o.showClass={backdrop:"swal2-noanimation"},o.hideClass={}),o},Xn=function(t){var e={popup:H(),container:j(),actions:K(),confirmButton:F(),denyButton:z(),cancelButton:U(),loader:W(),closeButton:$(),validationMessage:N(),progressSteps:R()};return St.domCache.set(t,e),e},Gn=function(t,e,n){var o=Z();lt(o),e.timer&&(t.timeout=new Sn((function(){n("timer"),delete t.timeout}),e.timer),e.timerProgressBar&&(st(o),et(o,e,"timerProgressBar"),setTimeout((function(){t.timeout&&t.timeout.running&>(e.timer)}))))},Qn=function(t,e){e.toast||(x(e.allowEnterKey)?to(t,e)||Gt(-1,1):eo())},to=function(t,e){return e.focusDeny&&mt(t.denyButton)?(t.denyButton.focus(),!0):e.focusCancel&&mt(t.cancelButton)?(t.cancelButton.focus(),!0):!(!e.focusConfirm||!mt(t.confirmButton))&&(t.confirmButton.focus(),!0)},eo=function(){document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};if("undefined"!=typeof window&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|by|xn--p1ai)$/)){var no=new Date,oo=localStorage.getItem("swal-initiation");oo?(no.getTime()-Date.parse(oo))/864e5>3&&setTimeout((function(){document.body.style.pointerEvents="none";var t=document.createElement("audio");t.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",t.loop=!0,document.body.appendChild(t),setTimeout((function(){t.play().catch((function(){}))}),2500)}),500):localStorage.setItem("swal-initiation","".concat(no))}Zn.prototype.disableButtons=Ke,Zn.prototype.enableButtons=We,Zn.prototype.getInput=Fe,Zn.prototype.disableInput=Ze,Zn.prototype.enableInput=Ye,Zn.prototype.hideLoading=Re,Zn.prototype.disableLoading=Re,Zn.prototype.showValidationMessage=$e,Zn.prototype.resetValidationMessage=Je,Zn.prototype.close=ve,Zn.prototype.closePopup=ve,Zn.prototype.closeModal=ve,Zn.prototype.closeToast=ve,Zn.prototype.rejectPromise=be,Zn.prototype.update=un,Zn.prototype._destroy=ln,Object.assign(Zn,xn),Object.keys(mn).forEach((function(t){Zn[t]=function(){var e;return Bn&&Bn[t]?(e=Bn)[t].apply(e,arguments):null}})),Zn.DismissReason=Jt,Zn.version="11.10.7";var io=Zn;return io.default=io,io})),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); diff --git a/src/SweetAlert/Prime/SweetAlert.php b/src/SweetAlert/Prime/SweetAlert.php new file mode 100644 index 00000000..fa7a67cb --- /dev/null +++ b/src/SweetAlert/Prime/SweetAlert.php @@ -0,0 +1,18 @@ +storageManager); + } +} diff --git a/src/SweetAlert/Prime/SweetAlertBuilder.php b/src/SweetAlert/Prime/SweetAlertBuilder.php index c8d3602d..76ca4018 100644 --- a/src/SweetAlert/Prime/SweetAlertBuilder.php +++ b/src/SweetAlert/Prime/SweetAlertBuilder.php @@ -1,57 +1,41 @@ - */ +declare(strict_types=1); namespace Flasher\SweetAlert\Prime; +use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\NotificationBuilder; -/** - * @SuppressWarnings(PHPMD.TooManyMethods) - * @SuppressWarnings(PHPMD.TooManyPublicMethods) - * @SuppressWarnings(PHPMD.ExcessiveClassLength) - * @SuppressWarnings(PHPMD.ExcessivePublicCount) - * @SuppressWarnings(PHPMD.ExcessiveClassComplexity) - */ final class SweetAlertBuilder extends NotificationBuilder { - /** - * {@inheritdoc} - */ - public function type($type, $message = null, $title = null, array $options = array()) - { - $this->icon($type); - - return parent::type($type, $message, $title, $options); - } - /** * Display a question typed alert message. * - * @param string $message * @param array $options - * - * @return SweetAlertBuilder */ - public function question($message = null, array $options = array()) + public function question(?string $message = null, array $options = []): self { $this->showCancelButton(); - return $this->type('question', $message, $options); + if ($message) { + $this->messages($message); + } + + if ([] === $options) { + $this->options($options); + } + + return $this->type('question'); } /** * The title of the popup, as HTML. - * - * @param string $title - * - * @return static */ - public function title($title) + public function title(string $title): static { + parent::title($title); + $this->option('title', $title); return $this; @@ -59,14 +43,10 @@ final class SweetAlertBuilder extends NotificationBuilder /** * The title of the popup, as text. Useful to avoid HTML injection. - * - * @param string $titleText - * - * @return static */ - public function titleText($titleText) + public function titleText(string $text): self { - $this->option('titleText', $titleText); + $this->option('titleText', $text); return $this; } @@ -76,12 +56,8 @@ final class SweetAlertBuilder extends NotificationBuilder * * [Security] SweetAlert2 does NOT sanitize this parameter. It is the developer's responsibility to escape any user * input when using the html option, so XSS attacks would be prevented. - * - * @param string $html - * - * @return static */ - public function html($html) + public function html(string $html): self { $this->option('html', $html); @@ -90,19 +66,15 @@ final class SweetAlertBuilder extends NotificationBuilder /** * A description for the popup. If "text" and "html" parameters are provided in the same time, "text" will be used. - * - * @param string $text - * - * @return static */ - public function text($text) + public function text(string $text): self { $this->option('text', $text); return $this; } - public function message($message) + public function messages(string $message): self { parent::message($message); @@ -113,12 +85,8 @@ final class SweetAlertBuilder extends NotificationBuilder * The icon of the popup. SweetAlert2 comes with 5 built-in icon which will show a corresponding icon animation: * warning, error, success, info, and question. It can either be put in the array under the key "icon" or passed as * the third parameter of the function. - * - * @param string $icon - * - * @return static */ - public function icon($icon) + public function icon(string $icon): self { $this->option('icon', $icon); @@ -127,43 +95,30 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the color of the icon. - * - * @param string $iconColor - * - * @return static */ - public function iconColor($iconColor) + public function iconColor(string $color): self { - $this->option('iconColor', $iconColor); + $this->option('iconColor', $color); return $this; } /** * The custom HTML content for an icon. - * - * @param string $iconHtml - * - * @return static */ - public function iconHtml($iconHtml) + public function iconHtml(string $html): self { - $this->option('iconHtml', $iconHtml); + $this->option('iconHtml', $html); return $this; } /** * CSS classes for animations when showing a popup (fade in). - * - * @param string $showClass - * @param string $value - * - * @return static */ - public function showClass($showClass, $value) + public function showClass(string $showClass, string $value): self { - $option = $this->getEnvelope()->getOption('showClass', array()); + $option = $this->getEnvelope()->getOption('showClass', []); $option[$showClass] = $value; // @phpstan-ignore-line $this->option('showClass', $option); @@ -173,15 +128,10 @@ final class SweetAlertBuilder extends NotificationBuilder /** * CSS classes for animations when hiding a popup (fade out). - * - * @param string $hideClass - * @param string $value - * - * @return static */ - public function hideClass($hideClass, $value) + public function hideClass(string $hideClass, string $value): self { - $option = $this->getEnvelope()->getOption('hideClass', array()); + $option = $this->getEnvelope()->getOption('hideClass', []); $option[$hideClass] = $value; // @phpstan-ignore-line $this->option('hideClass', $option); @@ -191,12 +141,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * The footer of the popup. Can be either plain text or HTML. - * - * @param string $footer - * - * @return static */ - public function footer($footer) + public function footer(string $footer): self { $this->option('footer', $footer); @@ -206,12 +152,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Whether or not SweetAlert2 should show a full screen click-to-dismiss backdrop. Can be either a boolean or a * string which will be assigned to the CSS background property. - * - * @param bool|string $backdrop - * - * @return static */ - public function backdrop($backdrop = true) + public function backdrop(bool|string $backdrop = true): self { $this->option('backdrop', $backdrop); @@ -221,14 +163,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Whether or not an alert should be treated as a toast notification. This option is normally coupled with the * position parameter and a timer. Toasts are NEVER autofocused. - * - * @param bool $toast - * @param string $position - * @param bool $showConfirmButton - * - * @return static */ - public function toast($toast = true, $position = 'top-end', $showConfirmButton = false) + public function toast(bool $toast = true, string $position = 'top-end', bool $showConfirmButton = false): self { $this->option('toast', $toast); $this->position($position); @@ -243,12 +179,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * The container element for adding popup into. - * - * @param string $target - * - * @return static */ - public function target($target) + public function target(string $target): self { $this->option('target', $target); @@ -258,12 +190,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Input field type, can be text, email, password, number, tel, range, textarea, select, radio, checkbox, file and * url. - * - * @param string $input - * - * @return static */ - public function input($input) + public function input(string $input): self { $this->option('input', $input); @@ -272,12 +200,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Popup window width, including paddings (box-sizing: border-box). Can be in px or %. The default width is 32rem. - * - * @param string $width - * - * @return static */ - public function width($width) + public function width(string $width): self { $this->option('width', $width); @@ -286,12 +210,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Popup window padding. The default padding is 1.25rem. - * - * @param string $padding - * - * @return static */ - public function padding($padding) + public function padding(string $padding): self { $this->option('padding', $padding); @@ -300,12 +220,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Popup window background (CSS background property). The default background is '#fff'. - * - * @param string $background - * - * @return static */ - public function background($background) + public function background(string $background): self { $this->option('background', $background); @@ -315,12 +231,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Popup window position, can be 'top', 'top-start', 'top-end', 'center', 'center-start', 'center-end', 'bottom', * 'bottom-start', or 'bottom-end'. - * - * @param string $position - * - * @return static */ - public function position($position) + public function position(string $position): self { $this->option('position', $position); @@ -330,12 +242,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Paired with window position, sets the direction the popup should grow in, can be set to 'row', 'column', * 'fullscreen', or false. - * - * @param bool|string $grow - * - * @return static */ - public function grow($grow) + public function grow(bool|string $grow): self { $this->option('grow', $grow); @@ -344,15 +252,10 @@ final class SweetAlertBuilder extends NotificationBuilder /** * A custom CSS class for the popup. - * - * @param string $customClass - * @param string $value - * - * @return static */ - public function customClass($customClass, $value) + public function customClass(string $customClass, string $value): self { - $option = $this->getEnvelope()->getOption('customClass', array()); + $option = $this->getEnvelope()->getOption('customClass', []); $option[$customClass] = $value; // @phpstan-ignore-line $this->option('customClass', $option); @@ -362,12 +265,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Auto close timer of the popup. Set in ms (milliseconds). - * - * @param int $timer - * - * @return static */ - public function timer($timer) + public function timer(int $timer): self { $this->option('timer', $timer); @@ -377,12 +276,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If set to true, the timer will have a progress bar at the bottom of a popup. Mostly, this feature is useful with * toasts. - * - * @param bool $timerProgressBar - * - * @return static */ - public function timerProgressBar($timerProgressBar = true) + public function timerProgressBar(bool $timerProgressBar = true): self { $this->option('timerProgressBar', $timerProgressBar); @@ -392,12 +287,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * By default, SweetAlert2 sets html's and body's CSS height to auto !important. If this behavior isn't compatible * with your project's layout, set heightAuto to false. - * - * @param bool $heightAuto - * - * @return static */ - public function heightAuto($heightAuto = true) + public function heightAuto(bool $heightAuto = true): self { $this->option('heightAuto', $heightAuto); @@ -407,12 +298,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If set to false, the user can't dismiss the popup by clicking outside it. You can also pass a custom function * returning a boolean value, e.g. if you want to disable outside clicks for the loading state of a popup. - * - * @param bool|string $allowOutsideClick - * - * @return static */ - public function allowOutsideClick($allowOutsideClick = true) + public function allowOutsideClick(bool|string $allowOutsideClick = true): self { $this->option('allowOutsideClick', $allowOutsideClick); @@ -422,12 +309,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If set to false, the user can't dismiss the popup by pressing the Esc key. You can also pass a custom function * returning a boolean value, e.g. if you want to disable the Esc key for the loading state of a popup. - * - * @param bool|string $allowEscapeKey - * - * @return static */ - public function allowEscapeKey($allowEscapeKey = true) + public function allowEscapeKey(bool|string $allowEscapeKey = true): self { $this->option('allowEscapeKey', $allowEscapeKey); @@ -437,12 +320,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If set to false, the user can't confirm the popup by pressing the Enter or Space keys, unless they manually focus * the confirm button. You can also pass a custom function returning a boolean value. - * - * @param bool|string $allowEnterKey - * - * @return static */ - public function allowEnterKey($allowEnterKey = true) + public function allowEnterKey(bool|string $allowEnterKey = true): self { $this->option('allowEnterKey', $allowEnterKey); @@ -451,12 +330,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If set to false, SweetAlert2 will allow keydown events propagation to the document. - * - * @param bool $stop - * - * @return static */ - public function stopKeydownPropagation($stop = true) + public function stopKeydownPropagation(bool $stop = true): self { $this->option('stopKeydownPropagation', $stop); @@ -467,12 +342,8 @@ final class SweetAlertBuilder extends NotificationBuilder * Useful for those who are using SweetAlert2 along with Bootstrap modals. By default keydownListenerCapture is * false which means when a user hits Esc, both SweetAlert2 and Bootstrap modals will be closed. Set * keydownListenerCapture to true to fix that behavior. - * - * @param bool $capture - * - * @return static */ - public function keydownListenerCapture($capture = true) + public function keydownListenerCapture(bool $capture = true): self { $this->option('keydownListenerCapture', $capture); @@ -481,22 +352,9 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If set to false, a "Confirm"-button will not be shown. - * - * @param bool $showConfirmButton - * @param string $confirmButtonText - * @param string $confirmButtonColor - * @param string $confirmButtonAriaLabel - * - * @return static - * - * @SuppressWarnings(PHPMD.LongVariable) */ - public function showConfirmButton( - $showConfirmButton = true, - $confirmButtonText = null, - $confirmButtonColor = null, - $confirmButtonAriaLabel = null - ) { + public function showConfirmButton(bool $showConfirmButton = true, ?string $confirmButtonText = null, ?string $confirmButtonColor = null, ?string $confirmButtonAriaLabel = null): self + { $this->option('showConfirmButton', $showConfirmButton); if (null !== $confirmButtonText) { @@ -516,20 +374,9 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If set to true, a "Deny"-button will be shown. It can be useful when you want a popup with 3 buttons. - * - * @param bool $showDenyButton - * @param string $denyButtonText - * @param string $denyButtonColor - * @param string $denyButtonAriaLabel - * - * @return static */ - public function showDenyButton( - $showDenyButton = true, - $denyButtonText = null, - $denyButtonColor = null, - $denyButtonAriaLabel = null - ) { + public function showDenyButton(bool $showDenyButton = true, ?string $denyButtonText = null, ?string $denyButtonColor = null, ?string $denyButtonAriaLabel = null): self + { $this->option('showDenyButton', $showDenyButton); if (null !== $denyButtonText) { @@ -549,22 +396,9 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If set to true, a "Cancel"-button will be shown, which the user can click on to dismiss the modal. - * - * @param bool $showCancelButton - * @param string $cancelButtonText - * @param string $cancelButtonColor - * @param string $cancelButtonAriaLabel - * - * @return static - * - * @SuppressWarnings(PHPMD.LongVariable) */ - public function showCancelButton( - $showCancelButton = true, - $cancelButtonText = null, - $cancelButtonColor = null, - $cancelButtonAriaLabel = null - ) { + public function showCancelButton(bool $showCancelButton = true, ?string $cancelButtonText = null, ?string $cancelButtonColor = null, ?string $cancelButtonAriaLabel = null): self + { $this->option('showCancelButton', $showCancelButton); if (null !== $cancelButtonText) { @@ -584,16 +418,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the text on the "Confirm"-button. - * - * @param string $confirmButtonText - * @param string $confirmButtonColor - * @param string $confirmButtonAriaLabel - * - * @return static - * - * @SuppressWarnings(PHPMD.LongVariable) */ - public function confirmButtonText($confirmButtonText, $confirmButtonColor = null, $confirmButtonAriaLabel = null) + public function confirmButtonText(string $confirmButtonText, ?string $confirmButtonColor = null, ?string $confirmButtonAriaLabel = null): self { $this->option('confirmButtonText', $confirmButtonText); @@ -610,14 +436,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the text on the "Deny"-button. - * - * @param string $denyButtonText - * @param string $denyButtonColor - * @param string $denyButtonAriaLabel - * - * @return static */ - public function denyButtonText($denyButtonText, $denyButtonColor = null, $denyButtonAriaLabel = null) + public function denyButtonText(string $denyButtonText, ?string $denyButtonColor = null, ?string $denyButtonAriaLabel = null): self { $this->option('denyButtonText', $denyButtonText); @@ -634,16 +454,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the text on the "Cancel"-button. - * - * @param string $cancelButtonText - * @param string $cancelButtonColor - * @param string $cancelButtonAriaLabel - * - * @return static - * - * @SuppressWarnings(PHPMD.LongVariable) */ - public function cancelButtonText($cancelButtonText, $cancelButtonColor = null, $cancelButtonAriaLabel = null) + public function cancelButtonText(string $cancelButtonText, ?string $cancelButtonColor = null, ?string $cancelButtonAriaLabel = null): self { $this->option('cancelButtonText', $cancelButtonText); @@ -660,12 +472,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the background color of the "Confirm"-button. The default color is #3085d6. - * - * @param string $confirmButtonColor - * - * @return static */ - public function confirmButtonColor($confirmButtonColor) + public function confirmButtonColor(string $confirmButtonColor): self { $this->option('confirmButtonColor', $confirmButtonColor); @@ -674,12 +482,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the background color of the "Deny"-button. The default color is #dd6b55. - * - * @param string $denyButtonColor - * - * @return static */ - public function denyButtonColor($denyButtonColor) + public function denyButtonColor(string $denyButtonColor): self { $this->option('denyButtonColor', $denyButtonColor); @@ -688,12 +492,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the background color of the "Cancel"-button. The default color is #aaa. - * - * @param string $cancelButtonColor - * - * @return static */ - public function cancelButtonColor($cancelButtonColor) + public function cancelButtonColor(string $cancelButtonColor): self { $this->option('cancelButtonColor', $cancelButtonColor); @@ -702,12 +502,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the aria-label for the "Confirm"-button. - * - * @param string $label - * - * @return static */ - public function confirmButtonAriaLabel($label) + public function confirmButtonAriaLabel(string $label): self { $this->option('confirmButtonAriaLabel', $label); @@ -716,12 +512,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the aria-label for the "Deny"-button. - * - * @param string $denyButtonAriaLabel - * - * @return static */ - public function denyButtonAriaLabel($denyButtonAriaLabel) + public function denyButtonAriaLabel(string $denyButtonAriaLabel): self { $this->option('denyButtonAriaLabel', $denyButtonAriaLabel); @@ -730,12 +522,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the aria-label for the "Cancel"-button. - * - * @param string $label - * - * @return static */ - public function cancelButtonAriaLabel($label) + public function cancelButtonAriaLabel(string $label): self { $this->option('cancelButtonAriaLabel', $label); @@ -745,12 +533,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Apply default styling to buttons. If you want to use your own classes (e.g. Bootstrap classes) set this parameter * to false. - * - * @param bool $buttonsStyling - * - * @return static */ - public function buttonsStyling($buttonsStyling = true) + public function buttonsStyling(bool $buttonsStyling = true): self { $this->option('buttonsStyling', $buttonsStyling); @@ -759,12 +543,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Set to true if you want to invert default buttons positions ("Confirm"-button on the right side). - * - * @param bool $reverseButtons - * - * @return static */ - public function reverseButtons($reverseButtons = true) + public function reverseButtons(bool $reverseButtons = true): self { $this->option('reverseButtons', $reverseButtons); @@ -773,12 +553,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Set to false if you want to focus the first element in tab order instead of "Confirm"-button by default. - * - * @param bool $focusConfirm - * - * @return static */ - public function focusConfirm($focusConfirm = true) + public function focusConfirm(bool $focusConfirm = true): self { $this->option('focusConfirm', $focusConfirm); @@ -787,12 +563,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Set to true if you want to focus the "Deny"-button by default. - * - * @param bool $focusDeny - * - * @return static */ - public function focusDeny($focusDeny = true) + public function focusDeny(bool $focusDeny = true): self { $this->option('focusDeny', $focusDeny); @@ -801,12 +573,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Set to true if you want to focus the "Cancel"-button by default. - * - * @param bool $focusCancel - * - * @return static */ - public function focusCancel($focusCancel = true) + public function focusCancel(bool $focusCancel = true): self { $this->option('focusCancel', $focusCancel); @@ -815,12 +583,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Set to true to show close button in top right corner of the popup. - * - * @param bool $showCloseButton - * - * @return static */ - public function showCloseButton($showCloseButton = true) + public function showCloseButton(bool $showCloseButton = true): self { $this->option('showCloseButton', $showCloseButton); @@ -829,12 +593,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the content of the close button. - * - * @param string $closeButtonHtml - * - * @return static */ - public function closeButtonHtml($closeButtonHtml) + public function closeButtonHtml(string $closeButtonHtml): self { $this->option('closeButtonHtml', $closeButtonHtml); @@ -843,12 +603,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the aria-label for the close button. - * - * @param string $closeButtonAriaLabel - * - * @return static */ - public function closeButtonAriaLabel($closeButtonAriaLabel) + public function closeButtonAriaLabel(string $closeButtonAriaLabel): self { $this->option('closeButtonAriaLabel', $closeButtonAriaLabel); @@ -857,12 +613,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Use this to change the HTML content of the loader. - * - * @param string $loaderHtml - * - * @return static */ - public function loaderHtml($loaderHtml) + public function loaderHtml(string $loaderHtml): self { $this->option('loaderHtml', $loaderHtml); @@ -872,12 +624,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Set to true to disable buttons and show that something is loading. Use it in combination with the preConfirm * parameter. - * - * @param bool $showLoaderOnConfirm - * - * @return static */ - public function showLoaderOnConfirm($showLoaderOnConfirm = true) + public function showLoaderOnConfirm(bool $showLoaderOnConfirm = true): self { $this->option('showLoaderOnConfirm', $showLoaderOnConfirm); @@ -886,12 +634,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Set to false to disable body padding adjustment when the page scrollbar gets hidden while the popup is shown. - * - * @param bool $scrollbarPadding - * - * @return static */ - public function scrollbarPadding($scrollbarPadding = true) + public function scrollbarPadding(bool $scrollbarPadding = true): self { $this->option('scrollbarPadding', $scrollbarPadding); @@ -904,12 +648,8 @@ final class SweetAlertBuilder extends NotificationBuilder * - false to prevent a popup from closing * - anything else to pass that value as the result.value of Swal.fire() * - undefined to keep the default result.value. - * - * @param bool|string $preConfirm - * - * @return static */ - public function preConfirm($preConfirm) + public function preConfirm(bool|string $preConfirm): self { $this->option('preConfirm', $preConfirm); @@ -922,12 +662,8 @@ final class SweetAlertBuilder extends NotificationBuilder * - false to prevent a popup from closing * - anything else to pass that value as the result.value of Swal.fire() * - undefined to keep the default result.value. - * - * @param string $preDeny - * - * @return static */ - public function preDeny($preDeny) + public function preDeny(string $preDeny): self { $this->option('preDeny', $preDeny); @@ -937,37 +673,22 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If you want to return the input value as result.value when denying the popup, set to true. Otherwise, the denying * will set result.value to false. - * - * @param bool $inputValue - * - * @return static */ - public function returnInputValueOnDeny($inputValue = true) + public function returnInputValueOnDeny(bool $inputValue = true): self { $this->option('returnInputValueOnDeny', $inputValue); return $this; } - /** - * @param bool $animation - * - * @return static - */ - public function animation($animation = true) + public function animation(bool $animation = true): self { $this->option('animation', $animation); return $this; } - /** - * @param bool $showConfirmBtn - * @param bool $showCloseBtn - * - * @return static - */ - public function persistent($showConfirmBtn = true, $showCloseBtn = false) + public function persistent(bool $showConfirmBtn = true, bool $showCloseBtn = false): self { $this->allowEscapeKey(false); $this->allowOutsideClick(false); @@ -980,15 +701,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Add a customized icon for the popup. Should contain a string with the path or URL to the image. - * - * @param string $imageUrl - * @param int $imageWidth - * @param int $imageHeight - * @param string $imageAlt - * - * @return static */ - public function imageUrl($imageUrl, $imageWidth = null, $imageHeight = null, $imageAlt = null) + public function imageUrl(string $imageUrl, ?int $imageWidth = null, ?int $imageHeight = null, ?string $imageAlt = null): self { $this->option('imageUrl', $imageUrl); @@ -1009,12 +723,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * If imageUrl is set, you can specify imageWidth to describes image width in px. - * - * @param int $imageWidth - * - * @return static */ - public function imageWidth($imageWidth) + public function imageWidth(int $imageWidth): self { $this->option('imageWidth', $imageWidth); @@ -1023,12 +733,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Custom int height in px. - * - * @param int $imageHeight - * - * @return static */ - public function imageHeight($imageHeight) + public function imageHeight(int $imageHeight): self { $this->option('imageHeight', $imageHeight); @@ -1037,29 +743,15 @@ final class SweetAlertBuilder extends NotificationBuilder /** * An alternative text for the custom image icon. - * - * @param string $imageAlt - * - * @return static */ - public function imageAlt($imageAlt) + public function imageAlt(string $imageAlt): self { $this->option('imageAlt', $imageAlt); return $this; } - /** - * @param string $title - * @param string $text - * @param string $imageUrl - * @param int $imageWidth - * @param int $imageHeight - * @param string $imageAlt - * - * @return static - */ - public function image($title, $text, $imageUrl, $imageWidth = 400, $imageHeight = 200, $imageAlt = null) + public function image(string $title, string $text, string $imageUrl, int $imageWidth = 400, int $imageHeight = 200, ?string $imageAlt = null): self { $this->title($title); $this->text($text); @@ -1079,17 +771,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Shortcut to add and flush an image. - * - * @param string $title - * @param string $text - * @param string $imageUrl - * @param int $imageWidth - * @param int $imageHeight - * @param string $imageAlt - * - * @return \Flasher\Prime\Notification\Envelope */ - public function addImage($title, $text, $imageUrl, $imageWidth = 400, $imageHeight = 200, $imageAlt = null) + public function addImage(string $title, string $text, string $imageUrl, int $imageWidth = 400, int $imageHeight = 200, ?string $imageAlt = null): Envelope { $this->image($title, $text, $imageUrl, $imageWidth, $imageHeight, $imageAlt); @@ -1098,12 +781,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Input field label. - * - * @param string $inputLabel - * - * @return static */ - public function inputLabel($inputLabel) + public function inputLabel(string $inputLabel): self { $this->option('inputLabel', $inputLabel); @@ -1112,12 +791,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Input field placeholder. - * - * @param string $inputPlaceholder - * - * @return static */ - public function inputPlaceholder($inputPlaceholder) + public function inputPlaceholder(string $inputPlaceholder): self { $this->option('inputPlaceholder', $inputPlaceholder); @@ -1129,12 +804,8 @@ final class SweetAlertBuilder extends NotificationBuilder * - If the input type is select, inputValue will represent the selected the key. Finally, you can * also provide a Promise that resolves with one of those types. - * - * @param string $inputOptions - * - * @return static */ - public function inputOptions($inputOptions) + public function inputOptions(string $inputOptions): self { $this->option('inputOptions', $inputOptions); @@ -1161,12 +828,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * Automatically remove whitespaces from both ends of a result string. Set this parameter to false to disable * auto-trimming. - * - * @param bool $inputAutoTrim - * - * @return static */ - public function inputAutoTrim($inputAutoTrim = true) + public function inputAutoTrim(bool $inputAutoTrim = true): self { $this->option('inputAutoTrim', $inputAutoTrim); @@ -1176,12 +839,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * HTML input attributes (e.g. min, max, autocomplete, accept), that are added to the input field. Object keys will * represent attributes names, object values will represent attributes values. - * - * @param string $inputAttributes - * - * @return static */ - public function inputAttributes($inputAttributes) + public function inputAttributes(string $inputAttributes): self { $this->option('inputAttributes', $inputAttributes); @@ -1193,12 +852,8 @@ final class SweetAlertBuilder extends NotificationBuilder * Returned (or resolved) value can be: * - a falsy value (undefined, null, false) for indicating success * - a string value (error message) for indicating failure. - * - * @param string $inputValidator - * - * @return static */ - public function inputValidator($inputValidator) + public function inputValidator(string $inputValidator): self { $this->option('inputValidator', $inputValidator); @@ -1207,12 +862,8 @@ final class SweetAlertBuilder extends NotificationBuilder /** * A custom validation message for default validators (email, url). - * - * @param string $validationMessage - * - * @return static */ - public function validationMessage($validationMessage) + public function validationMessage(string $validationMessage): self { $this->option('validationMessage', $validationMessage); diff --git a/src/SweetAlert/Prime/SweetAlertFactory.php b/src/SweetAlert/Prime/SweetAlertFactory.php deleted file mode 100644 index 6af1525d..00000000 --- a/src/SweetAlert/Prime/SweetAlertFactory.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ - -namespace Flasher\SweetAlert\Prime; - -use Flasher\Prime\Factory\NotificationFactory; -use Flasher\Prime\Notification\Notification; - -/** - * @mixin SweetAlertBuilder - */ -final class SweetAlertFactory extends NotificationFactory -{ - public function createNotificationBuilder() - { - return new SweetAlertBuilder($this->getStorageManager(), new Notification(), 'sweetalert'); - } -} diff --git a/src/SweetAlert/Prime/SweetAlertInterface.php b/src/SweetAlert/Prime/SweetAlertInterface.php new file mode 100644 index 00000000..a49a5666 --- /dev/null +++ b/src/SweetAlert/Prime/SweetAlertInterface.php @@ -0,0 +1,14 @@ + - */ +declare(strict_types=1); namespace Flasher\SweetAlert\Prime; use Flasher\Prime\Plugin\Plugin; -class SweetAlertPlugin extends Plugin +final class SweetAlertPlugin extends Plugin { - public function getAlias() + public function getAlias(): string { return 'sweetalert'; } - /** - * {@inheritdoc} - */ - public function getScripts() + public function getFactory(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-sweetalert@1.3.2/dist/flasher-sweetalert.min.js', - ), - 'local' => array( - '/vendor/flasher/flasher-sweetalert.min.js', - ), - ); + return SweetAlert::class; } - /** - * {@inheritdoc} - */ - public function getStyles() + public function getServiceAliases(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-sweetalert@1.3.2/dist/flasher-sweetalert.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-sweetalert.min.css', - ), - ); + return SweetAlertInterface::class; + } + + public function getScripts(): string|array + { + return [ + '/vendor/flasher/sweetalert2.min.js', + '/vendor/flasher/flasher-sweetalert.min.js', + ]; + } + + public function getStyles(): string|array + { + return [ + '/vendor/flasher/sweetalert2.min.css', + ]; } } diff --git a/src/SweetAlert/Prime/composer.json b/src/SweetAlert/Prime/composer.json index e5b8380d..eb110211 100644 --- a/src/SweetAlert/Prime/composer.json +++ b/src/SweetAlert/Prime/composer.json @@ -1,51 +1,46 @@ { "name": "php-flasher/flasher-sweetalert", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\SweetAlert\\Prime\\": "" }, "files": [ + "functions.php", "helpers.php" ] }, diff --git a/src/SweetAlert/Prime/functions.php b/src/SweetAlert/Prime/functions.php new file mode 100644 index 00000000..3ca8970a --- /dev/null +++ b/src/SweetAlert/Prime/functions.php @@ -0,0 +1,42 @@ + $options additional options for the Sweetalert notification + * @param string|null $title the title of the notification + * + * @return Envelope|SweetAlertInterface Returns an Envelope containing the notification details when arguments are provided. + * Returns an instance of SweetAlertInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Sweetalert factory: $sweetalert = sweetalert(); + * 2. With arguments - Create and return a Sweetalert notification: + * sweetalert('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); + */ + function sweetalert(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|SweetAlertInterface + { + $factory = FlasherContainer::create('flasher.sweetalert'); + + if (0 === \func_num_args()) { + return $factory; + } + + return $factory->flash($type, $message, $options, $title); + } +} diff --git a/src/SweetAlert/Prime/helpers.php b/src/SweetAlert/Prime/helpers.php index 401658cf..8b7c0aac 100644 --- a/src/SweetAlert/Prime/helpers.php +++ b/src/SweetAlert/Prime/helpers.php @@ -1,32 +1,41 @@ - */ +declare(strict_types=1); use Flasher\Prime\Container\FlasherContainer; use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\NotificationInterface; -use Flasher\SweetAlert\Prime\SweetAlertFactory; +use Flasher\Prime\Notification\Type; +use Flasher\SweetAlert\Prime\SweetAlertInterface; if (!function_exists('sweetalert')) { /** - * @param string $message - * @param string $type - * @param array $options + * Creates a Sweetalert notification or returns the Sweetalert factory. * - * @return Envelope|SweetAlertFactory + * This function simplifies the process of creating Sweetalert notifications. + * When called with no arguments, it returns an instance of SweetAlertInterface. + * When called with arguments, it creates a Sweetalert notification and returns an Envelope. + * + * @param string|null $message the message content of the notification + * @param string $type The type of the notification (e.g., success, error, warning, info). + * @param array $options additional options for the Sweetalert notification + * @param string|null $title the title of the notification + * + * @return Envelope|SweetAlertInterface Returns an Envelope containing the notification details when arguments are provided. + * Returns an instance of SweetAlertInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Sweetalert factory: $sweetalert = sweetalert(); + * 2. With arguments - Create and return a Sweetalert notification: + * sweetalert('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); */ - function sweetalert($message = null, $type = NotificationInterface::SUCCESS, array $options = array()) + function sweetalert(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|SweetAlertInterface { - /** @var SweetAlertFactory $factory */ $factory = FlasherContainer::create('flasher.sweetalert'); if (0 === func_num_args()) { return $factory; } - return $factory->addFlash($type, $message, $options); + return $factory->flash($type, $message, $options, $title); } } diff --git a/src/SweetAlert/Symfony/.github/FUNDING.yml b/src/SweetAlert/Symfony/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/SweetAlert/Symfony/.github/FUNDING.yml +++ b/src/SweetAlert/Symfony/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/SweetAlert/Symfony/.github/workflows/auto_closer.yaml b/src/SweetAlert/Symfony/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/SweetAlert/Symfony/.github/workflows/auto_closer.yaml +++ b/src/SweetAlert/Symfony/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/SweetAlert/Symfony/FlasherSweetAlertBundle.php b/src/SweetAlert/Symfony/FlasherSweetAlertBundle.php new file mode 100644 index 00000000..e6729164 --- /dev/null +++ b/src/SweetAlert/Symfony/FlasherSweetAlertBundle.php @@ -0,0 +1,17 @@ + - */ - -namespace Flasher\SweetAlert\Symfony; - -use Flasher\SweetAlert\Prime\SweetAlertPlugin; -use Flasher\Symfony\Support\Bundle; - -class FlasherSweetAlertSymfonyBundle extends Bundle // Symfony\Component\HttpKernel\Bundle\Bundle -{ - /** - * {@inheritDoc} - */ - public function createPlugin() - { - return new SweetAlertPlugin(); - } -} diff --git a/src/SweetAlert/Symfony/LICENSE b/src/SweetAlert/Symfony/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/SweetAlert/Symfony/LICENSE +++ b/src/SweetAlert/Symfony/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/SweetAlert/Symfony/README.md b/src/SweetAlert/Symfony/README.md index 70a05eb4..cd352ed2 100644 --- a/src/SweetAlert/Symfony/README.md +++ b/src/SweetAlert/Symfony/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
            Younes KHOUBZA
            Younes KHOUBZA

            💻 📖 🚧
            Younes ENNAJI
            Younes ENNAJI

            💻 📖 🚧
            Salma Mourad
            Salma Mourad

            💵
            Nashwan Abdullah
            Nashwan Abdullah

            💵
            Arvid de Jong
            Arvid de Jong

            💵
            - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

            Made with ❤️ by Younes KHOUBZA

            +

            Made with ❤️ by Younes ENNAJI

            diff --git a/src/SweetAlert/Symfony/Resources/config/config.yaml b/src/SweetAlert/Symfony/Resources/config/config.yaml deleted file mode 100644 index 3c131f91..00000000 --- a/src/SweetAlert/Symfony/Resources/config/config.yaml +++ /dev/null @@ -1,6 +0,0 @@ -flasher_sweetalert: - scripts: - cdn: - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-sweetalert@1.3.2/dist/flasher-sweetalert.min.js' - local: - - '/vendor/flasher/flasher-sweetalert.min.js' diff --git a/src/SweetAlert/Symfony/composer.json b/src/SweetAlert/Symfony/composer.json index 683ef6aa..7917dfc6 100644 --- a/src/SweetAlert/Symfony/composer.json +++ b/src/SweetAlert/Symfony/composer.json @@ -1,47 +1,41 @@ { "name": "php-flasher/flasher-sweetalert-symfony", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "symfony-bundle", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-sweetalert": "^1.15.14", - "php-flasher/flasher-symfony": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher-sweetalert": "^2.0", + "php-flasher/flasher-symfony": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\SweetAlert\\Symfony\\": "" diff --git a/src/Symfony/.github/FUNDING.yml b/src/Symfony/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Symfony/.github/FUNDING.yml +++ b/src/Symfony/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Symfony/.github/workflows/auto_closer.yaml b/src/Symfony/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Symfony/.github/workflows/auto_closer.yaml +++ b/src/Symfony/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Symfony/.phpstorm.meta.php b/src/Symfony/.phpstorm.meta.php new file mode 100644 index 00000000..5484be8d --- /dev/null +++ b/src/Symfony/.phpstorm.meta.php @@ -0,0 +1,8 @@ + - */ - -namespace Flasher\Symfony\Bridge; - -use Symfony\Component\HttpKernel\Kernel; - -final class Bridge -{ - /** - * @return bool - */ - public static function isLegacy() - { - return self::versionCompare('6', '<'); - } - - /** - * @param string $version - * @param string $operator - * - * @return bool - */ - public static function versionCompare($version, $operator = '=') - { - return version_compare(Kernel::VERSION, $version, $operator); - } - - /** - * @return bool - */ - public static function canLoadAliases() - { - return self::versionCompare('3.0', '>='); - } -} diff --git a/src/Symfony/Bridge/Command/FlasherCommand.php b/src/Symfony/Bridge/Command/FlasherCommand.php deleted file mode 100644 index 3320498f..00000000 --- a/src/Symfony/Bridge/Command/FlasherCommand.php +++ /dev/null @@ -1,28 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Command; - -use Flasher\Symfony\Bridge\Bridge; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -$class = Bridge::versionCompare('6.4', '>=') - ? 'Flasher\Symfony\Bridge\Typed\Command\FlasherCommand' - : 'Flasher\Symfony\Bridge\Legacy\Command\FlasherCommand'; - -class_alias($class, 'Flasher\Symfony\Bridge\Command\FlasherCommand'); - -if (false) { /** @phpstan-ignore-line */ - abstract class FlasherCommand - { - /** - * @return int - */ - abstract protected function flasherExecute(InputInterface $input, OutputInterface $output); - } -} diff --git a/src/Symfony/Bridge/DependencyInjection/FlasherConfiguration.php b/src/Symfony/Bridge/DependencyInjection/FlasherConfiguration.php deleted file mode 100644 index 903cd893..00000000 --- a/src/Symfony/Bridge/DependencyInjection/FlasherConfiguration.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\DependencyInjection; - -use Flasher\Symfony\Bridge\Bridge; - -$class = Bridge::versionCompare('6.4', '>=') - ? 'Flasher\Symfony\Bridge\Typed\DependencyInjection\FlasherConfiguration' - : 'Flasher\Symfony\Bridge\Legacy\DependencyInjection\FlasherConfiguration'; - -class_alias($class, 'Flasher\Symfony\Bridge\DependencyInjection\FlasherConfiguration'); - -if (false) { /** @phpstan-ignore-line */ - abstract class FlasherConfiguration - { - /** - * @return string - */ - abstract protected function getFlasherConfigTreeBuilder(); - } -} diff --git a/src/Symfony/Bridge/DependencyInjection/FlasherExtension.php b/src/Symfony/Bridge/DependencyInjection/FlasherExtension.php deleted file mode 100644 index 2eec4ad4..00000000 --- a/src/Symfony/Bridge/DependencyInjection/FlasherExtension.php +++ /dev/null @@ -1,27 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\DependencyInjection; - -use Flasher\Symfony\Bridge\Bridge; -use Symfony\Component\HttpKernel\DependencyInjection\Extension; - -$class = Bridge::isLegacy() - ? 'Flasher\Symfony\Bridge\Legacy\DependencyInjection\FlasherExtension' - : 'Flasher\Symfony\Bridge\Typed\DependencyInjection\FlasherExtension'; - -class_alias($class, 'Flasher\Symfony\Bridge\DependencyInjection\FlasherExtension'); - -if (false) { /** @phpstan-ignore-line */ - abstract class FlasherExtension extends Extension - { - /** - * @return string - */ - abstract protected function getFlasherAlias(); - } -} diff --git a/src/Symfony/Bridge/FlasherBundle.php b/src/Symfony/Bridge/FlasherBundle.php deleted file mode 100644 index 89c2013e..00000000 --- a/src/Symfony/Bridge/FlasherBundle.php +++ /dev/null @@ -1,37 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge; - -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; - -$class = Bridge::isLegacy() - ? 'Flasher\Symfony\Bridge\Legacy\FlasherBundle' - : 'Flasher\Symfony\Bridge\Typed\FlasherBundle'; - -class_alias($class, 'Flasher\Symfony\Bridge\FlasherBundle'); - -if (false) { /** @phpstan-ignore-line */ - abstract class FlasherBundle - { - /** - * @return void - */ - protected function flasherBuild(ContainerBuilder $container) - { - } - - /** - * @return ?ExtensionInterface - */ - protected function getFlasherContainerExtension() - { - return null; - } - } -} diff --git a/src/Symfony/Bridge/Legacy/Command/FlasherCommand.php b/src/Symfony/Bridge/Legacy/Command/FlasherCommand.php deleted file mode 100644 index 19ab6010..00000000 --- a/src/Symfony/Bridge/Legacy/Command/FlasherCommand.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Legacy\Command; - -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -abstract class FlasherCommand extends Command -{ - protected function execute(InputInterface $input, OutputInterface $output) - { - return $this->flasherExecute($input, $output); - } - - /** - * @return int - */ - abstract protected function flasherExecute(InputInterface $input, OutputInterface $output); -} diff --git a/src/Symfony/Bridge/Legacy/DependencyInjection/FlasherConfiguration.php b/src/Symfony/Bridge/Legacy/DependencyInjection/FlasherConfiguration.php deleted file mode 100644 index ec43c696..00000000 --- a/src/Symfony/Bridge/Legacy/DependencyInjection/FlasherConfiguration.php +++ /dev/null @@ -1,24 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Legacy\DependencyInjection; - -use Symfony\Component\Config\Definition\Builder\TreeBuilder; -use Symfony\Component\Config\Definition\ConfigurationInterface; - -abstract class FlasherConfiguration implements ConfigurationInterface -{ - public function getConfigTreeBuilder() - { - return $this->getFlasherConfigTreeBuilder(); - } - - /** - * @return TreeBuilder - */ - abstract public function getFlasherConfigTreeBuilder(); -} diff --git a/src/Symfony/Bridge/Legacy/DependencyInjection/FlasherExtension.php b/src/Symfony/Bridge/Legacy/DependencyInjection/FlasherExtension.php deleted file mode 100644 index 77ccd90a..00000000 --- a/src/Symfony/Bridge/Legacy/DependencyInjection/FlasherExtension.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Legacy\DependencyInjection; - -use Symfony\Component\HttpKernel\DependencyInjection\Extension; - -abstract class FlasherExtension extends Extension -{ - /** - * {@inheritdoc} - */ - public function getAlias() - { - return $this->getFlasherAlias(); - } - - /** - * @return string - */ - abstract protected function getFlasherAlias(); -} diff --git a/src/Symfony/Bridge/Legacy/FlasherBundle.php b/src/Symfony/Bridge/Legacy/FlasherBundle.php deleted file mode 100644 index c71c846b..00000000 --- a/src/Symfony/Bridge/Legacy/FlasherBundle.php +++ /dev/null @@ -1,45 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Legacy; - -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -use Symfony\Component\HttpKernel\Bundle\Bundle; - -abstract class FlasherBundle extends Bundle -{ - /** - * {@inheritdoc} - */ - public function build(ContainerBuilder $container) - { - $this->flasherBuild($container); - } - - /** - * {@inheritdoc} - */ - public function getContainerExtension() - { - return $this->getFlasherContainerExtension(); - } - - /** - * @return void - * - * @SuppressWarnings(PHPMD.UnusedFormalParameter) - */ - protected function flasherBuild(ContainerBuilder $container) - { - } - - /** - * @return ?ExtensionInterface - */ - abstract protected function getFlasherContainerExtension(); -} diff --git a/src/Symfony/Bridge/Legacy/Twig/FlasherTwigExtension.php b/src/Symfony/Bridge/Legacy/Twig/FlasherTwigExtension.php deleted file mode 100644 index e1bd20e1..00000000 --- a/src/Symfony/Bridge/Legacy/Twig/FlasherTwigExtension.php +++ /dev/null @@ -1,27 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Legacy\Twig; - -use Twig\Extension\AbstractExtension; -use Twig\TwigFunction; - -abstract class FlasherTwigExtension extends AbstractExtension -{ - /** - * {@inheritdoc} - */ - public function getFunctions() - { - return $this->getFlasherFunctions(); - } - - /** - * @return TwigFunction[] - */ - abstract protected function getFlasherFunctions(); -} diff --git a/src/Symfony/Bridge/Twig/FlasherTwigExtension.php b/src/Symfony/Bridge/Twig/FlasherTwigExtension.php deleted file mode 100644 index 7d3e6c0d..00000000 --- a/src/Symfony/Bridge/Twig/FlasherTwigExtension.php +++ /dev/null @@ -1,27 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Twig; - -use Flasher\Symfony\Bridge\Bridge; -use Twig\TwigFunction; - -$class = Bridge::isLegacy() - ? 'Flasher\Symfony\Bridge\Legacy\Twig\FlasherTwigExtension' - : 'Flasher\Symfony\Bridge\Typed\Twig\FlasherTwigExtension'; - -class_alias($class, 'Flasher\Symfony\Bridge\Twig\FlasherTwigExtension'); - -if (false) { /** @phpstan-ignore-line */ - abstract class FlasherTwigExtension - { - /** - * @return TwigFunction[] - */ - abstract protected function getFlasherFunctions(); - } -} diff --git a/src/Symfony/Bridge/Typed/Command/FlasherCommand.php b/src/Symfony/Bridge/Typed/Command/FlasherCommand.php deleted file mode 100644 index 50e99ddb..00000000 --- a/src/Symfony/Bridge/Typed/Command/FlasherCommand.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Typed\Command; - -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -abstract class FlasherCommand extends Command -{ - protected function execute(InputInterface $input, OutputInterface $output): int - { - return $this->flasherExecute($input, $output); - } - - /** - * @return int - */ - abstract protected function flasherExecute(InputInterface $input, OutputInterface $output); -} diff --git a/src/Symfony/Bridge/Typed/DependencyInjection/FlasherConfiguration.php b/src/Symfony/Bridge/Typed/DependencyInjection/FlasherConfiguration.php deleted file mode 100644 index bca3f45d..00000000 --- a/src/Symfony/Bridge/Typed/DependencyInjection/FlasherConfiguration.php +++ /dev/null @@ -1,24 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Typed\DependencyInjection; - -use Symfony\Component\Config\Definition\Builder\TreeBuilder; -use Symfony\Component\Config\Definition\ConfigurationInterface; - -abstract class FlasherConfiguration implements ConfigurationInterface -{ - public function getConfigTreeBuilder(): TreeBuilder - { - return $this->getFlasherConfigTreeBuilder(); - } - - /** - * @return TreeBuilder - */ - abstract public function getFlasherConfigTreeBuilder(); -} diff --git a/src/Symfony/Bridge/Typed/DependencyInjection/FlasherExtension.php b/src/Symfony/Bridge/Typed/DependencyInjection/FlasherExtension.php deleted file mode 100644 index d0fc1bba..00000000 --- a/src/Symfony/Bridge/Typed/DependencyInjection/FlasherExtension.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Typed\DependencyInjection; - -use Symfony\Component\HttpKernel\DependencyInjection\Extension; - -abstract class FlasherExtension extends Extension -{ - /** - * {@inheritdoc} - */ - public function getAlias(): string - { - return $this->getFlasherAlias(); - } - - /** - * @return string - */ - abstract protected function getFlasherAlias(); -} diff --git a/src/Symfony/Bridge/Typed/FlasherBundle.php b/src/Symfony/Bridge/Typed/FlasherBundle.php deleted file mode 100644 index f259bf97..00000000 --- a/src/Symfony/Bridge/Typed/FlasherBundle.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Typed; - -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -use Symfony\Component\HttpKernel\Bundle\Bundle; - -abstract class FlasherBundle extends Bundle -{ - /** - * {@inheritdoc} - * - * @return void - */ - public function build(ContainerBuilder $container) - { - $this->flasherBuild($container); - } - - /** - * {@inheritdoc} - */ - public function getContainerExtension(): ?ExtensionInterface - { - return $this->getFlasherContainerExtension(); - } - - /** - * @return void - * - * @SuppressWarnings(PHPMD.UnusedFormalParameter) - */ - protected function flasherBuild(ContainerBuilder $container) - { - } - - /** - * @return ?ExtensionInterface - */ - abstract protected function getFlasherContainerExtension(); -} diff --git a/src/Symfony/Bridge/Typed/Twig/FlasherTwigExtension.php b/src/Symfony/Bridge/Typed/Twig/FlasherTwigExtension.php deleted file mode 100644 index a71547d6..00000000 --- a/src/Symfony/Bridge/Typed/Twig/FlasherTwigExtension.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ - -namespace Flasher\Symfony\Bridge\Typed\Twig; - -use Twig\Extension\AbstractExtension; - -abstract class FlasherTwigExtension extends AbstractExtension -{ - /** - * {@inheritdoc} - */ - public function getFunctions(): array - { - return $this->getFlasherFunctions(); - } - - /** - * @return array - */ - abstract protected function getFlasherFunctions(); -} diff --git a/src/Symfony/Command/InstallCommand.php b/src/Symfony/Command/InstallCommand.php index 65ff4e14..e3e9c006 100644 --- a/src/Symfony/Command/InstallCommand.php +++ b/src/Symfony/Command/InstallCommand.php @@ -1,40 +1,39 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\Command; +use Flasher\Prime\Asset\AssetManagerInterface; use Flasher\Prime\Plugin\PluginInterface; -use Flasher\Symfony\Bridge\Bridge; -use Flasher\Symfony\Bridge\Command\FlasherCommand; -use Flasher\Symfony\Support\Bundle; +use Flasher\Symfony\Support\PluginBundleInterface; +use Symfony\Bundle\FrameworkBundle\Console\Application; +use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -use Symfony\Component\DependencyInjection\Container; use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Finder\Finder; use Symfony\Component\HttpKernel\KernelInterface; -class InstallCommand extends FlasherCommand +final class InstallCommand extends Command { - /** - * @return void - */ - protected function configure() + public function __construct(private readonly AssetManagerInterface $assetManager) + { + parent::__construct(); + } + + protected function configure(): void { $this ->setName('flasher:install') ->setDescription('Installs all PHPFlasher resources to the public and config directories.') - ->setHelp('The command copies PHPFlasher assets to public/vendor/flasher/ directory and config files to the config/packages/ directory without overwriting any existing config files.'); + ->setHelp('The command copies PHPFlasher assets to public/vendor/flasher/ directory and config files to the config/packages/ directory without overwriting any existing config files.') + ->addOption('config', 'c', InputOption::VALUE_NONE, 'Publish all config files to the config/packages/ directory.') + ->addOption('symlink', 's', InputOption::VALUE_NONE, 'Symlink PHPFlasher assets instead of copying them.'); } - /** - * @return int - */ - protected function flasherExecute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $output->writeln(''); $output->writeln(' @@ -51,14 +50,36 @@ class InstallCommand extends FlasherCommand $output->writeln(' INFO Copying PHPFlasher resources...'); $output->writeln(''); + $application = $this->getApplication(); + if (!$application instanceof Application) { + return self::SUCCESS; + } + + $useSymlinks = (bool) $input->getOption('symlink'); + if ($useSymlinks) { + $output->writeln('Using symlinks to publish assets.'); + } else { + $output->writeln('Copying assets to the public directory.'); + } + + $publishConfig = (bool) $input->getOption('config'); + if ($publishConfig) { + $output->writeln('Publishing configuration files.'); + } + $publicDir = $this->getPublicDir().'/vendor/flasher/'; $configDir = $this->getConfigDir(); - $exitCode = 0; - /** @var KernelInterface $kernel */ - $kernel = $this->getApplication()->getKernel(); + $filesystem = new Filesystem(); + $filesystem->remove($publicDir); + $filesystem->mkdir($publicDir); + + $files = []; + $exitCode = self::SUCCESS; + + $kernel = $application->getKernel(); foreach ($kernel->getBundles() as $bundle) { - if (!$bundle instanceof Bundle) { + if (!$bundle instanceof PluginBundleInterface) { continue; } @@ -66,13 +87,16 @@ class InstallCommand extends FlasherCommand $configFile = $bundle->getConfigurationFile(); try { - $this->publishAssets($plugin, $publicDir); - $this->publishConfig($plugin, $configDir, $configFile); + $files[] = $this->publishAssets($plugin, $publicDir, $useSymlinks); + + if ($publishConfig) { + $this->publishConfig($plugin, $configDir, $configFile); + } $status = sprintf('%s', '\\' === \DIRECTORY_SEPARATOR ? 'OK' : "\xE2\x9C\x94" /* HEAVY CHECK MARK (U+2714) */); $output->writeln(sprintf(' %s %s', $status, $plugin->getAlias())); } catch (\Exception $e) { - $exitCode = 1; + $exitCode = self::FAILURE; $status = sprintf('%s', '\\' === \DIRECTORY_SEPARATOR ? 'ERROR' : "\xE2\x9C\x98" /* HEAVY BALLOT X (U+2718) */); $output->writeln(sprintf(' %s %s %s', $status, $plugin->getAlias(), $e->getMessage())); } @@ -80,46 +104,60 @@ class InstallCommand extends FlasherCommand $output->writeln(''); - if (0 === $exitCode) { - $output->writeln(' SUCCESS PHPFlasher resources have been successfully installed.'); + if (self::SUCCESS === $exitCode) { + $message = 'PHPFlasher resources have been successfully installed.'; + if ($publishConfig) { + $message .= ' Configuration files have been published.'; + } + if ($useSymlinks) { + $message .= ' Assets were symlinked.'; + } + $output->writeln(" SUCCESS $message"); } else { $output->writeln(' ERROR An error occurred during the installation of PHPFlasher resources.'); } + $this->assetManager->createManifest(array_merge([], ...$files)); + $output->writeln(''); return $exitCode; } /** - * @param string|null $publicDir - * - * @return void + * @return string[] */ - private function publishAssets(PluginInterface $plugin, $publicDir) + private function publishAssets(PluginInterface $plugin, string $publicDir, bool $useSymlinks): array { - if (null === $publicDir) { - return; - } - $originDir = $plugin->getAssetsDir(); if (!is_dir($originDir)) { - return; + return []; } $filesystem = new Filesystem(); - $filesystem->mkdir($originDir, 0777); - $filesystem->mirror($originDir, $publicDir, Finder::create()->ignoreDotFiles(false)->in($originDir)); + $finder = new Finder(); + $finder->files()->in($originDir); + + $files = []; + + foreach ($finder as $file) { + $relativePath = trim(str_replace($originDir, '', $file->getRealPath()), \DIRECTORY_SEPARATOR); + $targetPath = $publicDir.$relativePath; + + if ($useSymlinks) { + $filesystem->symlink($file->getRealPath(), $targetPath); + } else { + $filesystem->copy($file->getRealPath(), $targetPath, true); + } + + $files[] = $targetPath; + } + + return $files; } - /** - * @param string|null $configDir - * @param string $configFile - * - * @return void - */ - private function publishConfig(PluginInterface $plugin, $configDir, $configFile) + private function publishConfig(PluginInterface $plugin, ?string $configDir, string $configFile): void { if (null === $configDir || !file_exists($configFile)) { return; @@ -134,15 +172,14 @@ class InstallCommand extends FlasherCommand $filesystem->copy($configFile, $target); } - /** - * @return string|null - */ - private function getPublicDir() + private function getPublicDir(): ?string { $projectDir = $this->getProjectDir(); + if (null === $projectDir) { + return null; + } - $publicDir = Bridge::versionCompare('4', '>=') ? '/public' : '/web'; - $publicDir = rtrim($projectDir, '/').$publicDir; + $publicDir = rtrim($projectDir, '/').'/public'; if (is_dir($publicDir)) { return $publicDir; @@ -151,15 +188,15 @@ class InstallCommand extends FlasherCommand return $this->getComposerDir('public-dir'); } - /** - * @return string|null - */ - private function getConfigDir() + private function getConfigDir(): ?string { $projectDir = $this->getProjectDir(); - $configDir = Bridge::versionCompare('4', '>=') ? '/config/packages/' : '/config'; - $configDir = rtrim($projectDir, '/').$configDir; + if (null === $projectDir) { + return null; + } + + $configDir = rtrim($projectDir, '/').'/config/packages/'; if (is_dir($configDir)) { return $configDir; @@ -168,34 +205,49 @@ class InstallCommand extends FlasherCommand return $this->getComposerDir('config-dir'); } - /** - * @return string - */ - private function getProjectDir() + private function getProjectDir(): ?string { - /** @var Container $container */ - $container = $this->getApplication()->getKernel()->getContainer(); + $kernel = $this->getKernel(); - return $container->hasParameter('kernel.project_dir') - ? $container->getParameter('kernel.project_dir') - : $container->getParameter('kernel.root_dir').'/../'; + if (null === $kernel) { + return null; + } + + $container = $kernel->getContainer(); + + $projectDir = $container->getParameter('kernel.project_dir'); + + return \is_string($projectDir) ? $projectDir : null; } - /** - * @return string|null - */ - private function getComposerDir($dir) + private function getComposerDir(string $dir): ?string { $projectDir = $this->getProjectDir(); + if (null === $projectDir) { + return null; + } + $composerFilePath = $projectDir.'/composer.json'; if (!file_exists($composerFilePath)) { return null; } - $composerConfig = json_decode(file_get_contents($composerFilePath), true); + /** @var array{extra: array{string, string}} $composerConfig */ + $composerConfig = json_decode(file_get_contents($composerFilePath) ?: '', true); - return isset($composerConfig['extra'][$dir]) ? $composerConfig['extra'][$dir] : null; + return $composerConfig['extra'][$dir] ?? null; + } + + private function getKernel(): ?KernelInterface + { + $application = $this->getApplication(); + + if (!$application instanceof Application) { + return null; + } + + return $application->getKernel(); } } diff --git a/src/Symfony/Component/FlasherComponent.php b/src/Symfony/Component/FlasherComponent.php new file mode 100644 index 00000000..b97d35d1 --- /dev/null +++ b/src/Symfony/Component/FlasherComponent.php @@ -0,0 +1,16 @@ + */ + public array $criteria = []; + + public string $presenter = 'html'; + + /** @var array */ + public array $context = []; +} diff --git a/src/Symfony/Container/SymfonyContainer.php b/src/Symfony/Container/SymfonyContainer.php deleted file mode 100644 index b46048df..00000000 --- a/src/Symfony/Container/SymfonyContainer.php +++ /dev/null @@ -1,30 +0,0 @@ - - */ - -namespace Flasher\Symfony\Container; - -use Flasher\Prime\Container\ContainerInterface; -use Symfony\Component\DependencyInjection\ContainerInterface as BaseSymfonyContainer; - -final class SymfonyContainer implements ContainerInterface -{ - /** @var BaseSymfonyContainer */ - private $container; - - public function __construct(BaseSymfonyContainer $container) - { - $this->container = $container; - } - - /** - * {@inheritDoc} - */ - public function get($id) - { - return $this->container->get($id); - } -} diff --git a/src/Symfony/DependencyInjection/Compiler/EventListenerCompilerPass.php b/src/Symfony/DependencyInjection/Compiler/EventListenerCompilerPass.php new file mode 100644 index 00000000..3f90aa2c --- /dev/null +++ b/src/Symfony/DependencyInjection/Compiler/EventListenerCompilerPass.php @@ -0,0 +1,21 @@ +findDefinition('flasher.event_dispatcher'); + + foreach (array_keys($container->findTaggedServiceIds('flasher.event_listener')) as $id) { + $definition->addMethodCall('addListener', [new Reference($id)]); + } + } +} diff --git a/src/Symfony/DependencyInjection/Compiler/EventSubscriberCompilerPass.php b/src/Symfony/DependencyInjection/Compiler/EventSubscriberCompilerPass.php deleted file mode 100644 index 1efdfebc..00000000 --- a/src/Symfony/DependencyInjection/Compiler/EventSubscriberCompilerPass.php +++ /dev/null @@ -1,34 +0,0 @@ - - */ - -namespace Flasher\Symfony\DependencyInjection\Compiler; - -use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Reference; - -/** - * @SuppressWarnings(PHPMD.UnusedLocalVariable) - */ -final class EventSubscriberCompilerPass implements CompilerPassInterface -{ - /** - * @return void - */ - public function process(ContainerBuilder $container) - { - if (!$container->has('flasher.event_dispatcher')) { - return; - } - - $definition = $container->findDefinition('flasher.event_dispatcher'); - - foreach ($container->findTaggedServiceIds('flasher.event_subscriber') as $id => $tags) { - $definition->addMethodCall('addSubscriber', array(new Reference($id))); - } - } -} diff --git a/src/Symfony/DependencyInjection/Compiler/FactoryCompilerPass.php b/src/Symfony/DependencyInjection/Compiler/FactoryCompilerPass.php deleted file mode 100644 index dd11d1c1..00000000 --- a/src/Symfony/DependencyInjection/Compiler/FactoryCompilerPass.php +++ /dev/null @@ -1,33 +0,0 @@ - - */ - -namespace Flasher\Symfony\DependencyInjection\Compiler; - -use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Reference; - -final class FactoryCompilerPass implements CompilerPassInterface -{ - /** - * @return void - */ - public function process(ContainerBuilder $container) - { - if (!$container->has('flasher')) { - return; - } - - $definition = $container->findDefinition('flasher'); - - foreach ($container->findTaggedServiceIds('flasher.factory') as $id => $tags) { - foreach ($tags as $attributes) { - $definition->addMethodCall('addFactory', array($attributes['alias'], new Reference($id))); - } - } - } -} diff --git a/src/Symfony/DependencyInjection/Compiler/FlasherAwareCompilerPass.php b/src/Symfony/DependencyInjection/Compiler/FlasherAwareCompilerPass.php deleted file mode 100644 index 278d7b8d..00000000 --- a/src/Symfony/DependencyInjection/Compiler/FlasherAwareCompilerPass.php +++ /dev/null @@ -1,31 +0,0 @@ - - */ - -namespace Flasher\Symfony\DependencyInjection\Compiler; - -use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use Symfony\Component\DependencyInjection\ContainerBuilder; - -final class FlasherAwareCompilerPass implements CompilerPassInterface -{ - /** - * @return void - */ - public function process(ContainerBuilder $container) - { - if (!$container->has('flasher')) { - return; - } - - $flasher = $container->findDefinition('flasher'); - - foreach ($container->findTaggedServiceIds('flasher.flasher_aware') as $id => $tags) { - $service = $container->findDefinition($id); - $service->addMethodCall('setFlasher', array($flasher)); - } - } -} diff --git a/src/Symfony/DependencyInjection/Compiler/PresenterCompilerPass.php b/src/Symfony/DependencyInjection/Compiler/PresenterCompilerPass.php index 915253bc..c76c20f6 100644 --- a/src/Symfony/DependencyInjection/Compiler/PresenterCompilerPass.php +++ b/src/Symfony/DependencyInjection/Compiler/PresenterCompilerPass.php @@ -1,32 +1,26 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\DependencyInjection\Compiler; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Reference; final class PresenterCompilerPass implements CompilerPassInterface { - /** - * @return void - */ - public function process(ContainerBuilder $container) + public function process(ContainerBuilder $container): void { - if (!$container->has('flasher.response_manager')) { - return; - } - $definition = $container->findDefinition('flasher.response_manager'); foreach ($container->findTaggedServiceIds('flasher.presenter') as $id => $tags) { foreach ($tags as $attributes) { - $definition->addMethodCall('addPresenter', array($attributes['alias'], new Reference($id))); + $definition->addMethodCall('addPresenter', [ + $attributes['alias'], + new ServiceClosureArgument(new Reference($id)), + ]); } } } diff --git a/src/Symfony/DependencyInjection/Configuration.php b/src/Symfony/DependencyInjection/Configuration.php index 1f55200b..a5b060dc 100644 --- a/src/Symfony/DependencyInjection/Configuration.php +++ b/src/Symfony/DependencyInjection/Configuration.php @@ -1,139 +1,133 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\DependencyInjection; use Flasher\Prime\Plugin\FlasherPlugin; -use Flasher\Symfony\Bridge\DependencyInjection\FlasherConfiguration; use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; use Symfony\Component\Config\Definition\Builder\TreeBuilder; +use Symfony\Component\Config\Definition\ConfigurationInterface; -final class Configuration extends FlasherConfiguration +final readonly class Configuration implements ConfigurationInterface { - /** - * @return TreeBuilder - */ - public function getFlasherConfigTreeBuilder() + public function __construct(private FlasherPlugin $plugin) { - $plugin = new FlasherPlugin(); + } - $treeBuilder = new TreeBuilder($plugin->getName()); + public function getConfigTreeBuilder(): TreeBuilder + { + $treeBuilder = new TreeBuilder($this->plugin->getName()); + $rootNode = $treeBuilder->getRootNode(); - $rootNode = method_exists($treeBuilder, 'getRootNode') - ? $treeBuilder->getRootNode() - : $treeBuilder->root($plugin->getName()); // @phpstan-ignore-line + $this->normalizeConfig($rootNode); - $rootNode - ->beforeNormalization() - ->always(function ($v) use ($plugin) { - return $plugin->normalizeConfig($v); - }) - ->end() - ->children() - ->scalarNode('default') - ->cannotBeEmpty() - ->defaultValue($plugin->getDefault()) - ->end() - ->arrayNode('root_script') - ->prototype('scalar')->end() - ->defaultValue($plugin->getRootScript()) - ->end() - ->arrayNode('scripts') - ->prototype('variable')->end() - ->end() - ->arrayNode('styles') - ->prototype('variable')->end() - ->defaultValue($plugin->getStyles()) - ->end() - ->arrayNode('options') - ->prototype('scalar')->end() - ->end() - ->booleanNode('use_cdn')->defaultTrue()->end() - ->booleanNode('auto_translate')->defaultTrue()->end() - ->booleanNode('auto_render')->defaultTrue()->end() - ->arrayNode('filter_criteria') - ->prototype('scalar')->end() - ->end() - ->end() - ; - - $this->addThemesSection($rootNode); - $this->addFlashBagSection($rootNode, $plugin); + $this->addGeneralSection($rootNode); + $this->addFlashBagSection($rootNode); $this->addPresetsSection($rootNode); + $this->addPluginsSection($rootNode); return $treeBuilder; } - /** - * @return void - */ - private function addThemesSection(ArrayNodeDefinition $rootNode) + private function normalizeConfig(ArrayNodeDefinition $rootNode): void { - $rootNode // @phpstan-ignore-line - ->children() - ->arrayNode('themes') - ->ignoreExtraKeys() - ->prototype('variable')->end() - ->children() - ->scalarNode('view') - ->isRequired() - ->cannotBeEmpty() - ->end() - ->arrayNode('styles')->end() - ->arrayNode('scripts')->end() - ->arrayNode('options')->end() - ->end() - ->end() - ->end() - ; + $rootNode + ->beforeNormalization() + ->always(fn ($v): array => $this->plugin->normalizeConfig($v)) + ->end(); } - /** - * @return void - */ - private function addFlashBagSection(ArrayNodeDefinition $rootNode, FlasherPlugin $plugin) + private function addGeneralSection(ArrayNodeDefinition $rootNode): void { - $rootNode // @phpstan-ignore-line + $rootNode ->children() - ->arrayNode('flash_bag') - ->canBeUnset() - ->addDefaultsIfNotSet() - ->children() - ->booleanNode('enabled')->defaultTrue()->end() - ->arrayNode('mapping') - ->prototype('variable')->end() - ->defaultValue($plugin->getFlashBagMapping()) - ->end() - ->end() + ->scalarNode('default') + ->isRequired() + ->cannotBeEmpty() + ->defaultValue($this->plugin->getDefault()) ->end() - ->end() - ; + ->scalarNode('main_script') + ->defaultValue($this->plugin->getRootScript()) + ->end() + ->booleanNode('translate') + ->defaultTrue() + ->end() + ->booleanNode('inject_assets') + ->defaultTrue() + ->end() + ->arrayNode('filter') + ->variablePrototype()->end() + ->end() + ->arrayNode('scripts') + ->performNoDeepMerging() + ->scalarPrototype()->end() + ->end() + ->arrayNode('styles') + ->performNoDeepMerging() + ->scalarPrototype()->end() + ->end() + ->arrayNode('options') + ->variablePrototype()->end() + ->end() + ->end(); } - /** - * @return void - */ - private function addPresetsSection(ArrayNodeDefinition $rootNode) + private function addFlashBagSection(ArrayNodeDefinition $rootNode): void { - $rootNode // @phpstan-ignore-line + $rootNode + ->children() + ->variableNode('flash_bag') + ->defaultTrue() + ->end() + ->end(); + } + + private function addPresetsSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->fixXmlConfig('preset') ->children() ->arrayNode('presets') - ->prototype('array') - ->children() - ->scalarNode('type')->end() - ->scalarNode('title')->end() - ->scalarNode('message')->end() - ->arrayNode('options') - ->useAttributeAsKey('name') - ->prototype('variable')->end() + ->useAttributeAsKey('name') + ->arrayPrototype() + ->children() + ->scalarNode('type')->end() + ->scalarNode('title')->end() + ->scalarNode('message')->end() + ->arrayNode('options') + ->variablePrototype()->end() + ->end() ->end() ->end() ->end() - ->end() - ; + ->end(); + } + + private function addPluginsSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->fixXmlConfig('plugin') + ->children() + ->arrayNode('plugins') + ->useAttributeAsKey('name') + ->arrayPrototype() + ->children() + ->scalarNode('view')->end() + ->arrayNode('styles') + ->performNoDeepMerging() + ->scalarPrototype()->end() + ->end() + ->arrayNode('scripts') + ->performNoDeepMerging() + ->scalarPrototype()->end() + ->end() + ->arrayNode('options') + ->variablePrototype()->end() + ->end() + ->end() + ->end() + ->end() + ->end(); } } diff --git a/src/Symfony/DependencyInjection/FlasherExtension.php b/src/Symfony/DependencyInjection/FlasherExtension.php index c212f0de..7e5b6a04 100644 --- a/src/Symfony/DependencyInjection/FlasherExtension.php +++ b/src/Symfony/DependencyInjection/FlasherExtension.php @@ -1,235 +1,141 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\DependencyInjection; -use Flasher\Prime\Config\ConfigInterface; -use Flasher\Symfony\Bridge\Bridge; -use Symfony\Component\Config\FileLocator; +use Flasher\Prime\EventDispatcher\EventListener\EventListenerInterface; +use Flasher\Prime\Plugin\FlasherPlugin; +use Flasher\Prime\Storage\Bag\ArrayBag; +use Flasher\Symfony\Attribute\AsFlasherFactory; +use Flasher\Symfony\Attribute\AsFlasherPresenter; +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\DependencyInjection\ChildDefinition; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Loader; -use Symfony\Component\DependencyInjection\Reference; -use Symfony\Component\HttpKernel\DependencyInjection\Extension; +use Symfony\Component\DependencyInjection\Extension\AbstractExtension; +use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -/** - * @phpstan-import-type ConfigType from ConfigInterface - */ -final class FlasherExtension extends Extension implements CompilerPassInterface +final class FlasherExtension extends AbstractExtension implements CompilerPassInterface { - /** - * @phpstan-param ConfigType[] $configs - * - * @return void - */ - public function load(array $configs, ContainerBuilder $container) + public function __construct(private readonly FlasherPlugin $plugin) { - $loader = new Loader\PhpFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); - $loader->load('services.php'); + } - /** @var ConfigType $config */ - $config = $this->processConfiguration(new Configuration(), $configs); - - $this->registerFlasherConfiguration($config, $container); - $this->registerListeners($config, $container); - $this->registerStorageManager($config, $container); - $this->registerHttpExtensions($config, $container); - $this->registerFlasherAutoConfiguration($container); + public function getAlias(): string + { + return $this->plugin->getName(); } /** - * @return void + * @param array $config */ - public function process(ContainerBuilder $container) + public function getConfiguration(array $config, ContainerBuilder $container): ConfigurationInterface + { + return new Configuration($this->plugin); + } + + /** + * @param array{ + * default: string, + * main_script: string, + * inject_assets: bool, + * presets: array, + * flash_bag: array, + * filter: array, + * plugins: array>, + * } $config + */ + public function loadExtension(array $config, ContainerConfigurator $container, ContainerBuilder $builder): void + { + $this->registerFlasherParameters($config, $container, $builder); + $this->registerServicesForAutoconfiguration($builder); + + $container->import(__DIR__.'/../Resources/config/services.php'); + } + + public function process(ContainerBuilder $container): void { $this->registerFlasherTranslator($container); - $this->registerFlasherTemplateEngine($container); $this->configureSessionServices($container); + $this->configureFlasherListener($container); } /** - * @phpstan-param ConfigType $config - * - * @return void + * @param array{ + * default: string, + * main_script: string, + * inject_assets: bool, + * presets: array, + * flash_bag: array, + * filter: array, + * plugins: array>, + * } $config */ - private function registerFlasherConfiguration(array $config, ContainerBuilder $container) + private function registerFlasherParameters(array $config, ContainerConfigurator $container, ContainerBuilder $builder): void { - $flasherConfig = $container->getDefinition('flasher.config'); - $flasherConfig->replaceArgument(0, $config); + /** @var string $projectDir */ + $projectDir = $builder->getParameter('kernel.project_dir'); + $publicDir = $projectDir.\DIRECTORY_SEPARATOR.'public'; + $assetsDir = $publicDir.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'flasher'; + $manifestPath = $assetsDir.\DIRECTORY_SEPARATOR.'manifest.json'; - $flasher = $container->getDefinition('flasher'); - $flasher->replaceArgument(0, $config['default']); - - $presetListener = $container->getDefinition('flasher.preset_listener'); - $presetListener->replaceArgument(0, $config['presets']); + $container->parameters() + ->set('flasher', $config) + ->set('flasher.public_dir', $publicDir) + ->set('flasher.assets_dir', $assetsDir) + ->set('flasher.json_manifest_path', $manifestPath) + ->set('flasher.default', $config['default']) + ->set('flasher.main_script', $config['main_script']) + ->set('flasher.inject_assets', $config['inject_assets']) + ->set('flasher.flash_bag', $config['flash_bag']) + ->set('flasher.filter', $config['filter']) + ->set('flasher.presets', $config['presets']) + ->set('flasher.plugins', $config['plugins']) + ; } - /** - * @phpstan-param ConfigType $config - * - * @return void - */ - private function registerListeners(array $config, ContainerBuilder $container) + private function registerServicesForAutoconfiguration(ContainerBuilder $builder): void { - $this->registerSessionListener($config, $container); - $this->registerFlasherListener($config, $container); + $builder->registerForAutoconfiguration(EventListenerInterface::class) + ->addTag('flasher.event_listener'); + + $builder->registerAttributeForAutoconfiguration(AsFlasherFactory::class, static function (ChildDefinition $definition, AsFlasherFactory $attribute): void { + $definition->addTag('flasher.factory', get_object_vars($attribute)); + }); + + $builder->registerAttributeForAutoconfiguration(AsFlasherPresenter::class, static function (ChildDefinition $definition, AsFlasherPresenter $attribute): void { + $definition->addTag('flasher.presenter', get_object_vars($attribute)); + }); } - /** - * @return void - */ - private function registerResponseExtension(ContainerBuilder $container) + private function registerFlasherTranslator(ContainerBuilder $container): void { - $container->register('flasher.response_extension', 'Flasher\Prime\Http\ResponseExtension') - ->setPublic(false) - ->addArgument(new Reference('flasher')); - } - - /** - * @param array $mapping - * - * @return void - */ - private function registerRequestExtension(ContainerBuilder $container, array $mapping) - { - $container->register('flasher.request_extension', 'Flasher\Prime\Http\RequestExtension') - ->setPublic(false) - ->addArgument(new Reference('flasher')) - ->addArgument($mapping); - } - - /** - * @phpstan-param ConfigType $config - * - * @return void - */ - private function registerSessionListener(array $config, ContainerBuilder $container) - { - if (!$config['flash_bag']['enabled']) { - return; - } - - $container->register('flasher.session_listener', 'Flasher\Symfony\EventListener\SessionListener') - ->setPublic(true) - ->addArgument(new Reference('flasher.request_extension')) - ->addTag('kernel.event_listener', array('event' => 'kernel.response')); - } - - /** - * @phpstan-param ConfigType $config - * - * @return void - */ - private function registerFlasherListener(array $config, ContainerBuilder $container) - { - if (!$config['auto_render']) { - return; - } - - $container->register('flasher.flasher_listener', 'Flasher\Symfony\EventListener\FlasherListener') - ->setPublic(true) - ->addArgument(new Reference('flasher.response_extension')) - ->addTag('kernel.event_listener', array('event' => 'kernel.response', 'priority' => -256)); - } - - /** - * @phpstan-param ConfigType $config - * - * @return void - */ - private function registerStorageManager(array $config, ContainerBuilder $container) - { - $criteria = $config['filter_criteria']; - $storageManager = $container->getDefinition('flasher.storage_manager'); - $storageManager->replaceArgument(2, $criteria); - } - - /** - * @return void - */ - private function registerHttpExtensions(array $config, ContainerBuilder $container) - { - $mapping = $config['flash_bag']['mapping']; - $this->registerRequestExtension($container, $mapping); - - $this->registerResponseExtension($container); - } - - /** - * @return void - */ - private function registerFlasherAutoConfiguration(ContainerBuilder $container) - { - if (!method_exists($container, 'registerForAutoconfiguration')) { - return; - } - - $container - ->registerForAutoconfiguration('Flasher\Prime\Aware\FlasherAwareInterface') - ->addTag('flasher.flasher_aware'); - } - - /** - * @return void - */ - private function registerFlasherTranslator(ContainerBuilder $container) - { - $config = $container->getDefinition('flasher.config')->getArgument(0); - - $translationListener = $container->getDefinition('flasher.translation_listener'); - $translationListener->replaceArgument(1, $config['auto_translate']); // @phpstan-ignore-line - if ($container->has('translator')) { return; } $container->removeDefinition('flasher.translator'); - $translationListener->replaceArgument(0, null); } - /** - * @return void - */ - private function registerFlasherTemplateEngine(ContainerBuilder $container) + private function configureSessionServices(ContainerBuilder $container): void { - if ($container->has('twig')) { + if (!$container->has('session.factory') || false === $container->getParameter('flasher.flash_bag')) { + $container->removeDefinition('flasher.session_listener'); + } + + if (!$container->has('session.factory')) { + $container->removeDefinition('flasher.storage_bag'); + $container->register('flasher.storage_bag', ArrayBag::class); + } + } + + private function configureFlasherListener(ContainerBuilder $container): void + { + if ($container->getParameter('flasher.inject_assets')) { return; } - $container->removeDefinition('flasher.template_engine'); - - $listener = $container->getDefinition('flasher.resource_manager'); - $listener->replaceArgument(1, null); - } - - /** - * @return void - */ - private function configureSessionServices(ContainerBuilder $container) - { - if ($this->isSessionEnabled($container)) { - return; - } - - $container->removeDefinition('flasher.storage_bag'); - $container->removeDefinition('flasher.session_listener'); - - $container->register('flasher.storage_bag', 'Flasher\Prime\Storage\Bag\ArrayBag'); - } - - /** - * @return bool - */ - private function isSessionEnabled(ContainerBuilder $container) - { - if (Bridge::versionCompare('5.3', '>=')) { - return $container->has('session.factory'); - } - - return $container->has('session'); + $container->removeDefinition('flasher.flasher_listener'); } } diff --git a/src/Symfony/EventListener/FlasherListener.php b/src/Symfony/EventListener/FlasherListener.php index ec1dedf6..1aab5149 100644 --- a/src/Symfony/EventListener/FlasherListener.php +++ b/src/Symfony/EventListener/FlasherListener.php @@ -1,39 +1,33 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\EventListener; -use Flasher\Prime\Http\ResponseExtension; +use Flasher\Prime\Http\ResponseExtensionInterface; use Flasher\Symfony\Http\Request; use Flasher\Symfony\Http\Response; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\ResponseEvent; -final class FlasherListener +final readonly class FlasherListener implements EventSubscriberInterface { - /** - * @var ResponseExtension - */ - private $responseExtension; - - public function __construct(ResponseExtension $responseExtension) + public function __construct(private ResponseExtensionInterface $responseExtension) { - $this->responseExtension = $responseExtension; } - /** - * @param ResponseEvent $event - * - * @return void - */ - public function onKernelResponse($event) + public function onKernelResponse(ResponseEvent $event): void { $request = new Request($event->getRequest()); $response = new Response($event->getResponse()); $this->responseExtension->render($request, $response); } + + public static function getSubscribedEvents(): array + { + return [ + ResponseEvent::class => ['onKernelResponse', -256], + ]; + } } diff --git a/src/Symfony/EventListener/SessionListener.php b/src/Symfony/EventListener/SessionListener.php index da0b425b..7ad2e64c 100644 --- a/src/Symfony/EventListener/SessionListener.php +++ b/src/Symfony/EventListener/SessionListener.php @@ -1,39 +1,33 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\EventListener; -use Flasher\Prime\Http\RequestExtension; +use Flasher\Prime\Http\RequestExtensionInterface; use Flasher\Symfony\Http\Request; use Flasher\Symfony\Http\Response; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\ResponseEvent; -final class SessionListener +final readonly class SessionListener implements EventSubscriberInterface { - /** - * @var RequestExtension - */ - private $requestExtension; - - public function __construct(RequestExtension $requestExtension) + public function __construct(private RequestExtensionInterface $requestExtension) { - $this->requestExtension = $requestExtension; } - /** - * @param ResponseEvent $event - * - * @return void - */ - public function onKernelResponse($event) + public function onKernelResponse(ResponseEvent $event): void { $request = new Request($event->getRequest()); $response = new Response($event->getResponse()); $this->requestExtension->flash($request, $response); } + + public static function getSubscribedEvents(): array + { + return [ + ResponseEvent::class => ['onKernelResponse', 0], + ]; + } } diff --git a/src/Symfony/Factory/NotificationFactoryLocator.php b/src/Symfony/Factory/NotificationFactoryLocator.php new file mode 100644 index 00000000..41d22b82 --- /dev/null +++ b/src/Symfony/Factory/NotificationFactoryLocator.php @@ -0,0 +1,29 @@ + $serviceLocator + */ + public function __construct(private ServiceLocator $serviceLocator) + { + } + + public function has(string $id): bool + { + return $this->serviceLocator->has($id); + } + + public function get(string $id): NotificationFactoryInterface + { + return $this->serviceLocator->get($id); + } +} diff --git a/src/Symfony/FlasherBundle.php b/src/Symfony/FlasherBundle.php new file mode 100644 index 00000000..51d5d4ff --- /dev/null +++ b/src/Symfony/FlasherBundle.php @@ -0,0 +1,40 @@ +container instanceof ContainerInterface) { + FlasherContainer::from($this->container); + } + } + + public function build(ContainerBuilder $container): void + { + $container->addCompilerPass(new EventListenerCompilerPass()); + $container->addCompilerPass(new PresenterCompilerPass()); + } + + public function getContainerExtension(): ExtensionInterface + { + return new FlasherExtension($this->createPlugin()); + } + + public function createPlugin(): FlasherPlugin + { + return new FlasherPlugin(); + } +} diff --git a/src/Symfony/FlasherSymfonyBundle.php b/src/Symfony/FlasherSymfonyBundle.php deleted file mode 100644 index 45c76d43..00000000 --- a/src/Symfony/FlasherSymfonyBundle.php +++ /dev/null @@ -1,57 +0,0 @@ - - */ - -namespace Flasher\Symfony; - -use Flasher\Prime\Container\FlasherContainer; -use Flasher\Prime\Plugin\FlasherPlugin; -use Flasher\Symfony\Container\SymfonyContainer; -use Flasher\Symfony\DependencyInjection\Compiler\EventSubscriberCompilerPass; -use Flasher\Symfony\DependencyInjection\Compiler\FactoryCompilerPass; -use Flasher\Symfony\DependencyInjection\Compiler\FlasherAwareCompilerPass; -use Flasher\Symfony\DependencyInjection\Compiler\PresenterCompilerPass; -use Flasher\Symfony\DependencyInjection\FlasherExtension; -use Flasher\Symfony\Support\Bundle; -use Symfony\Component\DependencyInjection\ContainerBuilder; - -class FlasherSymfonyBundle extends Bundle // Symfony\Component\HttpKernel\Bundle\Bundle -{ - /** - * {@inheritdoc} - */ - public function boot() - { - FlasherContainer::init(new SymfonyContainer($this->container)); - } - - /** - * {@inheritDoc} - */ - public function createPlugin() - { - return new FlasherPlugin(); - } - - /** - * {@inheritdoc} - */ - protected function flasherBuild(ContainerBuilder $container) - { - $container->addCompilerPass(new FactoryCompilerPass()); - $container->addCompilerPass(new EventSubscriberCompilerPass()); - $container->addCompilerPass(new PresenterCompilerPass()); - $container->addCompilerPass(new FlasherAwareCompilerPass()); - } - - /** - * {@inheritdoc} - */ - protected function getFlasherContainerExtension() - { - return new FlasherExtension(); - } -} diff --git a/src/Symfony/Http/Request.php b/src/Symfony/Http/Request.php index 5b7af350..f2aa8795 100644 --- a/src/Symfony/Http/Request.php +++ b/src/Symfony/Http/Request.php @@ -1,90 +1,88 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\Http; use Flasher\Prime\Http\RequestInterface; +use Symfony\Component\HttpFoundation\Exception\SessionNotFoundException; use Symfony\Component\HttpFoundation\Request as SymfonyRequest; -use Symfony\Component\HttpFoundation\Session\Session; +use Symfony\Component\HttpFoundation\Session\FlashBagAwareSessionInterface; +use Symfony\Component\HttpFoundation\Session\SessionInterface; -final class Request implements RequestInterface +final readonly class Request implements RequestInterface { - /** - * @var SymfonyRequest - */ - private $request; - - public function __construct(SymfonyRequest $request) + public function __construct(private SymfonyRequest $request) { - $this->request = $request; } - /** - * {@inheritDoc} - */ - public function isXmlHttpRequest() + public function isXmlHttpRequest(): bool { return $this->request->isXmlHttpRequest(); } - /** - * {@inheritDoc} - */ - public function isHtmlRequestFormat() + public function isHtmlRequestFormat(): bool { return 'html' === $this->request->getRequestFormat(); } - /** - * {@inheritDoc} - */ - public function hasSession() + public function hasSession(): bool { return $this->request->hasSession(); } - /** - * {@inheritDoc} - */ - public function hasType($type) + public function isSessionStarted(): bool { - if (!$this->hasSession()) { + $session = $this->getSession(); + + return $session?->isStarted() ?: false; + } + + public function hasType(string $type): bool + { + if (!$this->hasSession() || !$this->isSessionStarted()) { return false; } - $session = $this->request->getSession(); - if (!$session->isStarted()) { + $session = $this->getSession(); + if (!$session instanceof FlashBagAwareSessionInterface) { return false; } - /** @var Session $session */ - $session = $this->request->getSession(); - $flashBag = $session->getFlashBag(); - - return $flashBag->has($type); + return $session->getFlashBag()->has($type); } - /** - * {@inheritDoc} - */ - public function getType($type) + public function getType(string $type): string|array { - /** @var Session $session */ - $session = $this->request->getSession(); - $flashBag = $session->getFlashBag(); + $session = $this->getSession(); + if (!$session instanceof FlashBagAwareSessionInterface) { + return []; + } - return $flashBag->get($type); + return $session->getFlashBag()->get($type); } - /** - * {@inheritDoc} - */ - public function forgetType($type) + public function forgetType(string $type): void { $this->getType($type); } + + private function getSession(): ?SessionInterface + { + try { + return $this->request->getSession(); + } catch (SessionNotFoundException) { + return null; + } + } + + public function hasHeader(string $key): bool + { + return $this->request->headers->has($key); + } + + public function getHeader(string $key): ?string + { + return $this->request->headers->get($key); + } } diff --git a/src/Symfony/Http/Response.php b/src/Symfony/Http/Response.php index 4ba33b20..edbf3992 100644 --- a/src/Symfony/Http/Response.php +++ b/src/Symfony/Http/Response.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\Http; @@ -11,38 +8,23 @@ use Flasher\Prime\Http\ResponseInterface; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Response as SymfonyResponse; -final class Response implements ResponseInterface +final readonly class Response implements ResponseInterface { - /** - * @var SymfonyResponse - */ - private $response; - - public function __construct(SymfonyResponse $response) + public function __construct(private SymfonyResponse $response) { - $this->response = $response; } - /** - * {@inheritDoc} - */ - public function isRedirection() + public function isRedirection(): bool { return $this->response->isRedirection(); } - /** - * {@inheritDoc} - */ - public function isJson() + public function isJson(): bool { return $this->response instanceof JsonResponse; } - /** - * {@inheritDoc} - */ - public function isHtml() + public function isHtml(): bool { $contentType = $this->response->headers->get('Content-Type'); @@ -53,10 +35,7 @@ final class Response implements ResponseInterface return false !== stripos($contentType, 'html'); } - /** - * {@inheritDoc} - */ - public function isAttachment() + public function isAttachment(): bool { $contentDisposition = $this->response->headers->get('Content-Disposition', ''); @@ -67,21 +46,38 @@ final class Response implements ResponseInterface return false !== stripos($contentDisposition, 'attachment;'); } - /** - * {@inheritDoc} - */ - public function getContent() + public function isSuccessful(): bool { - $content = $this->response->getContent(); - - return \is_string($content) ? $content : ''; + return $this->response->isSuccessful(); } - /** - * {@inheritDoc} - */ - public function setContent($content) + public function getContent(): string + { + return $this->response->getContent() ?: ''; + } + + public function setContent(string $content): void { $this->response->setContent($content); } + + public function hasHeader(string $key): bool + { + return $this->response->headers->has($key); + } + + public function getHeader(string $key): ?string + { + return $this->response->headers->get($key); + } + + public function setHeader(string $key, array|string|null $values): void + { + $this->response->headers->set($key, $values); + } + + public function removeHeader(string $key): void + { + $this->response->headers->remove($key); + } } diff --git a/src/Symfony/LICENSE b/src/Symfony/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Symfony/LICENSE +++ b/src/Symfony/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Symfony/README.md b/src/Symfony/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Symfony/README.md +++ b/src/Symfony/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
            Younes KHOUBZA
            Younes KHOUBZA

            💻 📖 🚧
            Younes ENNAJI
            Younes ENNAJI

            💻 📖 🚧
            Salma Mourad
            Salma Mourad

            💵
            Nashwan Abdullah
            Nashwan Abdullah

            💵
            Arvid de Jong
            Arvid de Jong

            💵
            - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

            Made with ❤️ by Younes KHOUBZA

            +

            Made with ❤️ by Younes ENNAJI

            diff --git a/src/Symfony/Resources/config/config.yaml b/src/Symfony/Resources/config/config.yaml index b0d1f93e..c2494f6e 100644 --- a/src/Symfony/Resources/config/config.yaml +++ b/src/Symfony/Resources/config/config.yaml @@ -1,173 +1,28 @@ flasher: - # -------------------------------------------------------------------------- - # Default PHPFlasher library - # -------------------------------------------------------------------------- - # This option controls the default library that will be used by PHPFlasher - # to display notifications in your Symfony application. PHPFlasher supports - # several libraries, including "flasher", "toastr", "noty", "notyf", - # "sweetalert" and "pnotify". - # - # The "flasher" library is used by default. If you want to use a different - # library, you will need to install it using composer. For example, to use - # the "toastr" library, run the following command: - # composer require php-flasher/flasher-toastr-symfony - # - # Here is a list of the supported libraries and the corresponding composer - # commands to install them: - # - # "toastr" : composer require php-flasher/flasher-toastr-symfony - # "noty" : composer require php-flasher/flasher-noty-symfony - # "notyf" : composer require php-flasher/flasher-notyf-symfony - # "sweetalert" : composer require php-flasher/flasher-sweetalert-symfony - # "pnotify" : composer require php-flasher/flasher-pnotify-symfony - # + # Default notification library (e.g., 'flasher', 'toastr', 'noty', etc.) default: flasher - # -------------------------------------------------------------------------- - # Main PHPFlasher javascript file - # -------------------------------------------------------------------------- - # This option specifies the location of the main javascript file that is - # required by PHPFlasher to display notifications in your Symfony application. - # - # By default, PHPFlasher uses a CDN to serve the latest version of the library. - # However, you can also choose to download the library locally or install it - # using npm. - # - # To use the local version of the library, run the following command: - # php bin/console flasher:install - # - # This will copy the necessary assets to your application's public folder. - # You can then specify the local path to the javascript file in the 'local' - # field of this option. - # - root_script: - cdn: 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.js' - local: '/vendor/flasher/flasher.min.js' + # Path to the main JavaScript file of PHPFlasher + main_script: '/vendor/flasher/flasher.min.js' - # -------------------------------------------------------------------------- - # PHPFlasher Stylesheet - # -------------------------------------------------------------------------- - # This option specifies the location of the stylesheet file that is - # required by PHPFlasher to style the notifications in your Symfony application. - # - # By default, PHPFlasher uses a CDN to serve the latest version of the stylesheet. - # However, you can also choose to download the stylesheet locally or include it - # from your assets. - # - # To use the local version of the stylesheet, make sure you have the necessary - # assets in your application's public folder. Then specify the local path to - # the stylesheet file in the 'local' field of this option. - # + # Path to the stylesheets for PHPFlasher notifications styles: - cdn: 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.css' - local: '/vendor/flasher/flasher.min.css' + - '/vendor/flasher/flasher.min.css' - # -------------------------------------------------------------------------- - # Whether to use CDN for PHPFlasher assets or not - # -------------------------------------------------------------------------- - # This option controls whether PHPFlasher should use CDN links or local assets - # for its javascript and CSS files. By default, PHPFlasher uses CDN links - # to serve the latest version of the library. However, you can also choose - # to use local assets by setting this option to 'false'. - # - # If you decide to use local assets, don't forget to publish the necessary - # files to your application's public folder by running the following command: - # php bin/console flasher:install - # - # This will copy the necessary assets to your application's public folder. - # - use_cdn: true + # Enable translation of PHPFlasher messages using Symfony's service + translate: true - # -------------------------------------------------------------------------- - # Translate PHPFlasher messages - # -------------------------------------------------------------------------- - # This option controls whether PHPFlasher should pass its messages to the Symfony's - # translation service for localization. - # - # By default, this option is set to 'true', which means that PHPFlasher will - # attempt to translate its messages using the translation service. - # - # If you don't want PHPFlasher to use the Symfony's translation service, you can - # set this option to 'false'. In this case, PHPFlasher will use the messages - # as-is, without attempting to translate them. - # - auto_translate: true - - # -------------------------------------------------------------------------- - # Inject PHPFlasher in Response - # -------------------------------------------------------------------------- - # This option controls whether PHPFlasher should automatically inject its - # javascript and CSS files into the HTML response of your Symfony application. - # - # By default, this option is set to 'true', which means that PHPFlasher will - # listen to the response of your application and automatically insert its - # scripts and stylesheets into the HTML before the closing `` tag. - # - # If you don't want PHPFlasher to automatically inject its scripts and stylesheets - # into the response, you can set this option to 'false'. In this case, you will - # need to manually include the necessary files in your application's layout. - # - auto_render: true + # Automatically inject PHPFlasher assets in HTML response + inject_assets: true + # Map Symfony session keys to PHPFlasher notification types flash_bag: - # ----------------------------------------------------------------------- - # Enable flash bag - # ----------------------------------------------------------------------- - # This option controls whether PHPFlasher should automatically convert - # Symfony's flash messages to PHPFlasher notifications. This feature is - # useful when you want to migrate from a legacy system or another - # library that uses similar conventions for flash messages. - # - # When this option is set to 'true', PHPFlasher will check for flash - # messages in the session and convert them to notifications using the - # mapping specified in the 'mapping' option. When this option is set - # to 'false', PHPFlasher will ignore flash messages in the session. - # - enabled: true + success: ['success'] + error: ['error', 'danger'] + warning: ['warning', 'alarm'] + info: ['info', 'notice', 'alert'] - - # ----------------------------------------------------------------------- - # Flash bag type mapping - # ----------------------------------------------------------------------- - # This option allows you to map or convert session keys to PHPFlasher - # notification types. On the left side are the PHPFlasher types. - # On the right side are the Symfony session keys that you want to - # convert to PHPFlasher types. - # - # For example, if you want to convert Symfony's 'danger' flash - # messages to PHPFlasher's 'error' notifications, you can add - # the following entry to the mapping: - # error: ['danger'], - # - mapping: - success: ['success'] - error: ['error', 'danger'] - warning: ['warning', 'alarm'] - info: ['info', 'notice', 'alert'] - - - # ----------------------------------------------------------------------- - # Global Filter Criteria - # ----------------------------------------------------------------------- - # This option allows you to filter the notifications that are displayed - # in your Symfony application. By default, all notifications are displayed, - # but you can use this option to limit the number of notifications or - # filter them by type. - # - # For example, to limit the number of notifications to 5, you can set - # the 'limit' field to 5: - # limit: 5 - # - # To filter the notifications by type, you can specify an array of - # types that you want to display. For example, to only display - # error notifications, you can set the 'types' field to ['error']: - # types: ['error'], - # - # You can also combine multiple criteria by specifying multiple fields. - # For example, to display up to 5 error notifications, you can set - # the 'limit' and 'types' fields like this: - # limit: 5, - # types: ['error'], - # + # Criteria to filter displayed notifications (limit, types) filter_criteria: + # Limit number of displayed notifications limit: 5 diff --git a/src/Symfony/Resources/config/services.php b/src/Symfony/Resources/config/services.php index f228c7bb..16ab30ea 100644 --- a/src/Symfony/Resources/config/services.php +++ b/src/Symfony/Resources/config/services.php @@ -1,90 +1,149 @@ - */ +declare(strict_types=1); -use Flasher\Symfony\Bridge\Bridge; -use Symfony\Component\DependencyInjection\Reference; +use Flasher\Prime\Asset\AssetManager; +use Flasher\Prime\EventDispatcher\EventDispatcher; +use Flasher\Prime\EventDispatcher\EventListener\ApplyPresetListener; +use Flasher\Prime\EventDispatcher\EventListener\NotificationLoggerListener; +use Flasher\Prime\EventDispatcher\EventListener\TranslationListener; +use Flasher\Prime\Factory\NotificationFactory; +use Flasher\Prime\Flasher; +use Flasher\Prime\FlasherInterface; +use Flasher\Prime\Http\Csp\ContentSecurityPolicyHandler; +use Flasher\Prime\Http\Csp\NonceGenerator; +use Flasher\Prime\Http\RequestExtension; +use Flasher\Prime\Http\ResponseExtension; +use Flasher\Prime\Response\Resource\ResourceManager; +use Flasher\Prime\Response\ResponseManager; +use Flasher\Prime\Storage\Filter\FilterFactory; +use Flasher\Prime\Storage\Storage; +use Flasher\Prime\Storage\StorageManager; +use Flasher\Symfony\Command\InstallCommand; +use Flasher\Symfony\Component\FlasherComponent; +use Flasher\Symfony\EventListener\FlasherListener; +use Flasher\Symfony\EventListener\SessionListener; +use Flasher\Symfony\Factory\NotificationFactoryLocator; +use Flasher\Symfony\Storage\SessionBag; +use Flasher\Symfony\Template\TwigTemplateEngine; +use Flasher\Symfony\Translation\Translator; +use Flasher\Symfony\Twig\FlasherTwigExtension; +use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -if (!isset($container)) { - return; -} +use function Symfony\Component\DependencyInjection\Loader\Configurator\inline_service; +use function Symfony\Component\DependencyInjection\Loader\Configurator\param; +use function Symfony\Component\DependencyInjection\Loader\Configurator\service; +use function Symfony\Component\DependencyInjection\Loader\Configurator\tagged_locator; -$container->register('flasher.config', 'Flasher\Prime\Config\Config') - ->setPublic(false) - ->addArgument(array()); +return static function (ContainerConfigurator $container): void { + $container->services() + ->set('flasher', Flasher::class) + ->public() + ->args([ + param('flasher.default'), + inline_service(NotificationFactoryLocator::class) + ->args([tagged_locator('flasher.factory', indexAttribute: 'alias')]), + service('flasher.response_manager'), + service('flasher.storage_manager'), + ]) + ->alias(FlasherInterface::class, 'flasher') -$storage = Bridge::versionCompare('5.3', '>=') - ? new Reference('request_stack') - : new Reference('session'); + ->set('flasher.flasher_listener', FlasherListener::class) + ->args([ + inline_service(ResponseExtension::class) + ->args([ + service('flasher'), + service('flasher.csp_handler'), + ]), + ]) + ->tag('kernel.event_subscriber') -$container->register('flasher.storage_bag', 'Flasher\Symfony\Storage\SessionBag') - ->setPublic(false) - ->addArgument($storage); + ->set('flasher.twig_extension', FlasherTwigExtension::class) + ->args([service('flasher')]) + ->tag('twig.extension') -$container->register('flasher.storage', 'Flasher\Prime\Storage\StorageBag') - ->setPublic(false) - ->addArgument(new Reference('flasher.storage_bag')); + ->set('flasher.session_listener', SessionListener::class) + ->args([ + inline_service(RequestExtension::class) + ->args([ + service('flasher'), + param('flasher.flash_bag'), + ]), + ]) + ->tag('kernel.event_subscriber') -$container->register('flasher.event_dispatcher', 'Flasher\Prime\EventDispatcher\EventDispatcher') - ->setPublic(false); + ->set('flasher.notification_logger_listener', NotificationLoggerListener::class) + ->tag('flasher.event_dispatcher') + ->tag('kernel.reset', ['method' => 'reset']) -$container->register('flasher.storage_manager', 'Flasher\Prime\Storage\StorageManager') - ->setPublic(false) - ->addArgument(new Reference('flasher.storage')) - ->addArgument(new Reference('flasher.event_dispatcher')) - ->addArgument(array()); + ->set('flasher.translation_listener', TranslationListener::class) + ->args([service('flasher.translator')->nullOnInvalid()]) + ->tag('kernel.event_listener') -$container->register('flasher.twig.extension', 'Flasher\Symfony\Twig\FlasherTwigExtension') - ->setPublic(false) - ->addTag('twig.extension', array()); + ->set('flasher.preset_listener', ApplyPresetListener::class) + ->args([param('flasher.presets')]) + ->tag('kernel.event_listener') -$container->register('flasher.template_engine', 'Flasher\Symfony\Template\TwigTemplateEngine') - ->setPublic(false) - ->addArgument(new Reference('twig')); + ->set('flasher.install_command', InstallCommand::class) + ->args([service('flasher.asset_manager')]) + ->tag('console.command') -$container->register('flasher.resource_manager', 'Flasher\Prime\Response\Resource\ResourceManager') - ->setPublic(false) - ->addArgument(new Reference('flasher.config')) - ->addArgument(new Reference('flasher.template_engine')); + ->set('flasher.flasher_component', FlasherComponent::class) + ->tag('twig.component', [ + 'key' => 'flasher', + 'template' => '@Flasher/components/flasher.html.twig', + 'attributesVar' => 'attributes', + ]) -$container->register('flasher.response_manager', 'Flasher\Prime\Response\ResponseManager') - ->setPublic(false) - ->addArgument(new Reference('flasher.resource_manager')) - ->addArgument(new Reference('flasher.storage_manager')) - ->addArgument(new Reference('flasher.event_dispatcher')); + ->set('flasher.notification_factory', NotificationFactory::class) + ->args([service('flasher.storage_manager')]) -$container->register('flasher', 'Flasher\Prime\Flasher') - ->setPublic(true) - ->addArgument(null) - ->addArgument(new Reference('flasher.response_manager')) - ->addArgument(new Reference('flasher.storage_manager')); + ->set('flasher.storage', Storage::class) + ->args([service('flasher.storage_bag')]) -$container->register('flasher.notification_factory', 'Flasher\Prime\Factory\NotificationFactory') - ->setPublic(false) - ->addArgument(new Reference('flasher.storage_manager')); + ->set('flasher.storage_bag', SessionBag::class) + ->args([service('request_stack')]) -$container->register('flasher.translator', 'Flasher\Symfony\Translation\Translator') - ->setPublic(false) - ->addArgument(new Reference('translator')); + ->set('flasher.event_dispatcher', EventDispatcher::class) -$container->register('flasher.translation_listener', 'Flasher\Prime\EventDispatcher\EventListener\TranslationListener') - ->setPublic(false) - ->addArgument(new Reference('flasher.translator')) - ->addArgument(true) - ->addTag('flasher.event_subscriber'); + ->set('flasher.filter_factory', FilterFactory::class) -$container->register('flasher.preset_listener', 'Flasher\Prime\EventDispatcher\EventListener\PresetListener') - ->setPublic(false) - ->addArgument(array()) - ->addTag('flasher.event_subscriber'); + ->set('flasher.storage_manager', StorageManager::class) + ->args([ + service('flasher.storage'), + service('flasher.event_dispatcher'), + service('flasher.filter_factory'), + param('flasher.filter'), + ]) -$container->register('flasher.install_command', 'Flasher\Symfony\Command\InstallCommand') - ->addTag('console.command'); + ->set('flasher.template_engine', TwigTemplateEngine::class) + ->args([service('twig')->nullOnInvalid()]) -if (Bridge::canLoadAliases()) { - $container->setAlias('Flasher\Prime\Flasher', 'flasher'); - $container->setAlias('Flasher\Prime\FlasherInterface', 'flasher'); -} + ->set('flasher.resource_manager', ResourceManager::class) + ->args([ + service('flasher.template_engine'), + service('flasher.asset_manager'), + param('flasher.main_script'), + param('flasher.plugins'), + ]) + + ->set('flasher.response_manager', ResponseManager::class) + ->args([ + service('flasher.resource_manager'), + service('flasher.storage_manager'), + service('flasher.event_dispatcher'), + ]) + + ->set('flasher.translator', Translator::class) + ->args([service('translator')->nullOnInvalid()]) + + ->set('flasher.csp_handler', ContentSecurityPolicyHandler::class) + ->args([inline_service(NonceGenerator::class)]) + + ->set('flasher.asset_manager', AssetManager::class) + ->args([ + param('flasher.public_dir'), + param('flasher.json_manifest_path'), + ]) + ; +}; diff --git a/src/Symfony/Resources/translations/flasher.ar.php b/src/Symfony/Resources/translations/flasher.ar.php index 52e27520..084fd9ee 100644 --- a/src/Symfony/Resources/translations/flasher.ar.php +++ b/src/Symfony/Resources/translations/flasher.ar.php @@ -1,10 +1,5 @@ - */ +declare(strict_types=1); -use Flasher\Prime\Translation\Messages; - -return Messages::$ar; +return Flasher\Prime\Translation\Messages::get('ar'); diff --git a/src/Symfony/Resources/translations/flasher.de.php b/src/Symfony/Resources/translations/flasher.de.php new file mode 100644 index 00000000..57908c7e --- /dev/null +++ b/src/Symfony/Resources/translations/flasher.de.php @@ -0,0 +1,5 @@ + - */ +declare(strict_types=1); -use Flasher\Prime\Translation\Messages; - -return Messages::$en; +return Flasher\Prime\Translation\Messages::get('en'); diff --git a/src/Symfony/Resources/translations/flasher.es.php b/src/Symfony/Resources/translations/flasher.es.php new file mode 100644 index 00000000..f7fe97e6 --- /dev/null +++ b/src/Symfony/Resources/translations/flasher.es.php @@ -0,0 +1,5 @@ + - */ +declare(strict_types=1); -use Flasher\Prime\Translation\Messages; - -return Messages::$fr; +return Flasher\Prime\Translation\Messages::get('fr'); diff --git a/src/Symfony/Resources/translations/flasher.pt.php b/src/Symfony/Resources/translations/flasher.pt.php new file mode 100644 index 00000000..688f1ef9 --- /dev/null +++ b/src/Symfony/Resources/translations/flasher.pt.php @@ -0,0 +1,5 @@ + + +
            + +
            + diff --git a/src/Symfony/Resources/views/components/flasher.html.twig b/src/Symfony/Resources/views/components/flasher.html.twig new file mode 100644 index 00000000..360776e3 --- /dev/null +++ b/src/Symfony/Resources/views/components/flasher.html.twig @@ -0,0 +1,3 @@ +
            + {{ flasher_render() }} +
            diff --git a/src/Symfony/Resources/views/tailwindcss.html.twig b/src/Symfony/Resources/views/tailwindcss.html.twig new file mode 100644 index 00000000..3074b174 --- /dev/null +++ b/src/Symfony/Resources/views/tailwindcss.html.twig @@ -0,0 +1,52 @@ +{% if 'success' == envelope.type %} + {% set title = 'Success' %} + {% set text_color = 'text-green-600' %} + {% set ring_color = 'ring-green-300' %} + {% set background_color = 'bg-green-600' %} + {% set progress_background_color = 'bg-green-100' %} + {% set border_color = 'border-green-600' %} + {% set icon = '' %} +{% elseif 'error' == envelope.type %} + {% set title = 'Error' %} + {% set text_color = 'text-red-600' %} + {% set ring_color = 'ring-red-300' %} + {% set background_color = 'bg-red-600' %} + {% set progress_background_color = 'bg-red-100' %} + {% set border_color = 'border-red-600' %} + {% set icon = '' %} +{% elseif 'warning' == envelope.type %} + {% set title = 'Warning' %} + {% set text_color = 'text-yellow-600' %} + {% set ring_color = 'ring-yellow-300' %} + {% set background_color = 'bg-yellow-600' %} + {% set progress_background_color = 'bg-yellow-100' %} + {% set border_color = 'border-yellow-600' %} + {% set icon = '' %} +{% else %} + {% set title = 'Info' %} + {% set text_color = 'text-blue-600' %} + {% set ring_color = 'ring-blue-300' %} + {% set background_color = 'bg-blue-600' %} + {% set progress_background_color = 'bg-blue-100' %} + {% set border_color = 'border-blue-600' %} + {% set icon = '' %} +{% endif %} + +
            +
            +
            + {{ icon | raw }} +
            +
            +

            + {{ title | trans }} +

            +

            + {{ envelope.message }} +

            +
            +
            +
            + +
            +
            diff --git a/src/Symfony/Resources/views/tailwindcss_bg.html.twig b/src/Symfony/Resources/views/tailwindcss_bg.html.twig new file mode 100644 index 00000000..702e4d87 --- /dev/null +++ b/src/Symfony/Resources/views/tailwindcss_bg.html.twig @@ -0,0 +1,48 @@ +{% if 'success' == envelope.type %} + {% set title = 'Success' %} + {% set text_color = 'text-green-700' %} + {% set background_color = 'bg-green-50' %} + {% set progress_background_color = 'bg-green-200' %} + {% set border_color = 'border-green-600' %} + {% set icon = '' %} +{% elseif 'error' == envelope.type %} + {% set title = 'Error' %} + {% set text_color = 'text-red-700' %} + {% set background_color = 'bg-red-50' %} + {% set progress_background_color = 'bg-red-200' %} + {% set border_color = 'border-red-600' %} + {% set icon = '' %} +{% elseif 'warning' == envelope.type %} + {% set title = 'Warning' %} + {% set text_color = 'text-yellow-700' %} + {% set background_color = 'bg-yellow-50' %} + {% set progress_background_color = 'bg-yellow-200' %} + {% set border_color = 'border-yellow-600' %} + {% set icon = '' %} +{% else %} + {% set title = 'Info' %} + {% set text_color = 'text-blue-700' %} + {% set background_color = 'bg-blue-50' %} + {% set progress_background_color = 'bg-blue-200' %} + {% set border_color = 'border-blue-600' %} + {% set icon = '' %} +{% endif %} + +
            +
            +
            + {{ icon | raw }} +
            +
            +

            + {{ title | trans }} +

            +

            + {{ envelope.message }} +

            +
            +
            +
            + +
            +
            diff --git a/src/Symfony/Resources/views/tailwindcss_r.html.twig b/src/Symfony/Resources/views/tailwindcss_r.html.twig new file mode 100644 index 00000000..4227a282 --- /dev/null +++ b/src/Symfony/Resources/views/tailwindcss_r.html.twig @@ -0,0 +1,53 @@ +{% if 'success' == envelope.type %} + {% set title = 'Success' %} + {% set text_color = 'text-green-600' %} + {% set ring_color = 'ring-green-300' %} + {% set background_color = 'bg-green-600' %} + {% set progress_background_color = 'bg-green-100' %} + {% set border_color = 'border-green-600' %} + {% set icon = '' %} +{% elseif 'error' == envelope.type %} + {% set title = 'Error' %} + {% set text_color = 'text-red-600' %} + {% set ring_color = 'ring-red-300' %} + {% set background_color = 'bg-red-600' %} + {% set progress_background_color = 'bg-red-100' %} + {% set border_color = 'border-red-600' %} + {% set icon = '' %} +{% elseif 'warning' == envelope.type %} + {% set title = 'Warning' %} + {% set text_color = 'text-yellow-600' %} + {% set ring_color = 'ring-yellow-300' %} + {% set background_color = 'bg-yellow-600' %} + {% set progress_background_color = 'bg-yellow-100' %} + {% set border_color = 'border-yellow-600' %} + {% set icon = '' %} +{% else %} + {% set title = 'Info' %} + {% set text_color = 'text-blue-600' %} + {% set ring_color = 'ring-blue-300' %} + {% set background_color = 'bg-blue-600' %} + {% set progress_background_color = 'bg-blue-100' %} + {% set border_color = 'border-blue-600' %} + {% set icon = '' %} +{% endif %} + + +
            +
            +
            + {{ icon | raw }} +
            +
            +

            + {{ title | trans }} +

            +

            + {{ envelope.message }} +

            +
            +
            +
            + +
            +
            diff --git a/src/Symfony/Storage/FallbackSession.php b/src/Symfony/Storage/FallbackSession.php index 96e8482d..9651f124 100644 --- a/src/Symfony/Storage/FallbackSession.php +++ b/src/Symfony/Storage/FallbackSession.php @@ -1,31 +1,23 @@ */ + private static array $storage = []; - /** - * @param string $name - * @param mixed $default - * - * @return mixed - */ - public function get($name, $default = null) + public function get(string $name, mixed $default = null): mixed { - return array_key_exists($name, self::$storage) - ? self::$storage[$name] - : $default; + return \array_key_exists($name, self::$storage) ? self::$storage[$name] : $default; } - /** - * @param string $name - * @param mixed $value - * - * @return void - */ - public function set($name, $value) + public function set(string $name, mixed $value): void { self::$storage[$name] = $value; } diff --git a/src/Symfony/Storage/FallbackSessionInterface.php b/src/Symfony/Storage/FallbackSessionInterface.php new file mode 100644 index 00000000..f5908f00 --- /dev/null +++ b/src/Symfony/Storage/FallbackSessionInterface.php @@ -0,0 +1,29 @@ + - */ +declare(strict_types=1); namespace Flasher\Symfony\Storage; +use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Storage\Bag\BagInterface; use Symfony\Component\HttpFoundation\Exception\SessionNotFoundException; use Symfony\Component\HttpFoundation\RequestStack; -use Symfony\Component\HttpFoundation\Session as LegacySession; use Symfony\Component\HttpFoundation\Session\SessionInterface; -final class SessionBag implements BagInterface +final readonly class SessionBag implements BagInterface { - const ENVELOPES_NAMESPACE = 'flasher::envelopes'; + public const ENVELOPES_NAMESPACE = 'flasher::envelopes'; - /** - * @var RequestStack|SessionInterface - */ - private $session; + private FallbackSessionInterface $fallbackSession; - /** - * @var FallbackSession - */ - private $fallbackSession; - - /** - * @param RequestStack|SessionInterface $session - */ - public function __construct($session) + public function __construct(private RequestStack $requestStack, ?FallbackSessionInterface $fallbackSession = null) { - $this->session = $session; - $this->fallbackSession = new FallbackSession(); + $this->fallbackSession = $fallbackSession ?: new FallbackSession(); } - /** - * {@inheritdoc} - */ - public function get() + public function get(): array { - return $this->session()->get(self::ENVELOPES_NAMESPACE, array()); // @phpstan-ignore-line + $session = $this->getSession(); + + /** @var Envelope[] $envelopes */ + $envelopes = $session->get(self::ENVELOPES_NAMESPACE, []); + + return $envelopes; } - /** - * {@inheritdoc} - */ - public function set(array $envelopes) + public function set(array $envelopes): void { - $this->session()->set(self::ENVELOPES_NAMESPACE, $envelopes); + $session = $this->getSession(); + + $session->set(self::ENVELOPES_NAMESPACE, $envelopes); } - /** - * @return SessionInterface - */ - private function session() + private function getSession(): SessionInterface|FallbackSessionInterface { - if ($this->session instanceof SessionInterface || $this->session instanceof LegacySession) { // @phpstan-ignore-line - return $this->session; // @phpstan-ignore-line - } - try { - if (method_exists($this->session, 'getSession')) { - $session = $this->session->getSession(); - } else { - $session = $this->session->getCurrentRequest()->getSession(); + $request = $this->requestStack->getCurrentRequest(); + + if ($request && !$request->attributes->get('_stateless', false)) { + return $this->requestStack->getSession(); } - - $isStateless = $this->session->getCurrentRequest()->attributes->has('_stateless'); - - if (null !== $session && !$isStateless) { - return $this->session = $session; - } - - return $this->fallbackSession; - } catch (SessionNotFoundException $e) { - return $this->fallbackSession; + } catch (SessionNotFoundException) { } + + return $this->fallbackSession; } } diff --git a/src/Symfony/Support/Bundle.php b/src/Symfony/Support/Bundle.php deleted file mode 100644 index 8de32155..00000000 --- a/src/Symfony/Support/Bundle.php +++ /dev/null @@ -1,39 +0,0 @@ - - */ - -namespace Flasher\Symfony\Support; - -use Flasher\Prime\Plugin\PluginInterface; -use Flasher\Symfony\Bridge\FlasherBundle; - -abstract class Bundle extends FlasherBundle -{ - /** - * @return PluginInterface - */ - abstract public function createPlugin(); - - public function getConfigurationFile() - { - return rtrim($this->getResourcesDir(), '/').'/config/config.yaml'; - } - - protected function getFlasherContainerExtension() - { - return new Extension($this->createPlugin()); - } - - /** - * @return string - */ - protected function getResourcesDir() - { - $r = new \ReflectionClass($this); - - return pathinfo($r->getFileName() ?: '', PATHINFO_DIRNAME).'/Resources/'; - } -} diff --git a/src/Symfony/Support/Configuration.php b/src/Symfony/Support/Configuration.php deleted file mode 100644 index 39702e79..00000000 --- a/src/Symfony/Support/Configuration.php +++ /dev/null @@ -1,60 +0,0 @@ - - */ - -namespace Flasher\Symfony\Support; - -use Flasher\Prime\Plugin\PluginInterface; -use Flasher\Symfony\Bridge\DependencyInjection\FlasherConfiguration; -use Symfony\Component\Config\Definition\Builder\TreeBuilder; - -class Configuration extends FlasherConfiguration -{ - /** - * @var PluginInterface - */ - private $plugin; - - public function __construct(PluginInterface $plugin) - { - $this->plugin = $plugin; - } - - public function getFlasherConfigTreeBuilder() - { - $treeBuilder = new TreeBuilder($this->plugin->getName()); - - $rootNode = method_exists($treeBuilder, 'getRootNode') - ? $treeBuilder->getRootNode() - : $treeBuilder->root($this->plugin->getName()); // @phpstan-ignore-line - - $plugin = $this->plugin; - $rootNode - ->beforeNormalization() - ->always(function ($v) use ($plugin) { - return $plugin->normalizeConfig($v); - }) - ->end() - ->children() - ->arrayNode('scripts') - ->prototype('variable')->end() - ->defaultValue($this->plugin->getScripts()) - ->end() - ->arrayNode('styles') - ->prototype('variable')->end() - ->defaultValue($this->plugin->getStyles()) - ->end() - ->arrayNode('options') - ->prototype('variable')->end() - ->ignoreExtraKeys(false) - ->defaultValue($this->plugin->getOptions()) - ->end() - ->end() - ; - - return $treeBuilder; - } -} diff --git a/src/Symfony/Support/Extension.php b/src/Symfony/Support/Extension.php deleted file mode 100644 index 25a47e40..00000000 --- a/src/Symfony/Support/Extension.php +++ /dev/null @@ -1,116 +0,0 @@ - - */ - -namespace Flasher\Symfony\Support; - -use Flasher\Prime\Plugin\PluginInterface; -use Flasher\Symfony\Bridge\Bridge; -use Flasher\Symfony\Bridge\DependencyInjection\FlasherExtension; -use Symfony\Component\Config\Definition\ConfigurationInterface; -use Symfony\Component\DependencyInjection\ChildDefinition; -use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\DefinitionDecorator; - -final class Extension extends FlasherExtension implements CompilerPassInterface -{ - /** - * @var PluginInterface - */ - private $plugin; - - public function __construct(PluginInterface $plugin) - { - $this->plugin = $plugin; - } - - /** - * {@inheritdoc} - * - * @param array> $configs - * - * @return void - */ - public function load(array $configs, ContainerBuilder $container) - { - /** @var ChildDefinition $definition */ - $definition = class_exists('Symfony\Component\DependencyInjection\ChildDefinition') - ? new ChildDefinition('flasher.notification_factory') - : new DefinitionDecorator('flasher.notification_factory'); // @phpstan-ignore-line - - $definition - ->setClass($this->plugin->getFactory()) - ->setPublic(true) - ->addTag('flasher.factory', array('alias' => $this->plugin->getAlias())); - - $identifier = $this->plugin->getServiceID(); - $container->setDefinition($identifier, $definition); - - if (Bridge::canLoadAliases()) { - $container->setAlias($this->plugin->getFactory(), $identifier); - } - } - - /** - * {@inheritdoc} - */ - public function getFlasherAlias() - { - return $this->plugin->getName(); - } - - /** - * Returns extension configuration. - * - * @param array> $config - * - * @return ConfigurationInterface|null - */ - public function getConfiguration(array $config, ContainerBuilder $container) - { - return new Configuration($this->plugin); - } - - /** - * {@inheritdoc} - * - * @return void - */ - public function process(ContainerBuilder $container) - { - $configs = $this->processConfiguration( - new Configuration($this->plugin), - $container->getExtensionConfig($this->plugin->getName()) - ); - - $this->processResourceConfiguration($configs, $container); - } - - /** - * @param array $configs - * - * @return void - */ - protected function processResourceConfiguration(array $configs, ContainerBuilder $container) - { - if (!$container->has('flasher.resource_manager')) { - return; - } - - $definition = $container->getDefinition('flasher.resource_manager'); - $handler = $this->plugin->getAlias(); - - $scripts = isset($configs['scripts']) ? $configs['scripts'] : array(); - $definition->addMethodCall('addScripts', array($handler, $scripts)); - - $styles = isset($configs['styles']) ? $configs['styles'] : array(); - $definition->addMethodCall('addStyles', array($handler, $styles)); - - $options = isset($configs['options']) ? $configs['options'] : array(); - $definition->addMethodCall('addOptions', array($handler, $options)); - } -} diff --git a/src/Symfony/Support/PluginBundle.php b/src/Symfony/Support/PluginBundle.php new file mode 100644 index 00000000..a6447bb7 --- /dev/null +++ b/src/Symfony/Support/PluginBundle.php @@ -0,0 +1,75 @@ + $config + */ + public function loadExtension(array $config, ContainerConfigurator $container, ContainerBuilder $builder): void + { + if ($this instanceof FlasherBundle) { + return; + } + + $plugin = $this->createPlugin(); + $identifier = $plugin->getServiceId(); + + $container->services() + ->set($identifier, $plugin->getFactory()) + ->parent('flasher.notification_factory') + ->tag('flasher.factory', ['alias' => $plugin->getAlias()]) + ->public() + ; + + foreach ((array) $plugin->getServiceAliases() as $alias) { + $builder->setAlias($alias, $identifier); + } + } + + public function prependExtension(ContainerConfigurator $container, ContainerBuilder $builder): void + { + if ($this instanceof FlasherBundle) { + return; + } + + $plugin = $this->createPlugin(); + + $builder->prependExtensionConfig('flasher', [ + 'plugins' => [ + $plugin->getAlias() => [ + 'scripts' => (array) $plugin->getScripts(), + 'styles' => (array) $plugin->getStyles(), + 'options' => $plugin->getOptions(), + ], + ], + ]); + } + + public function getConfigurationFile(): string + { + return rtrim($this->getPath(), '/').'/Resources/config/config.yaml'; + } + + public function getPath(): string + { + if (!isset($this->path)) { + $reflected = new \ReflectionObject($this); + // assume the modern directory structure by default + $this->path = \dirname($reflected->getFileName() ?: ''); + } + + return $this->path; + } +} diff --git a/src/Symfony/Support/PluginBundleInterface.php b/src/Symfony/Support/PluginBundleInterface.php new file mode 100644 index 00000000..b65d8f47 --- /dev/null +++ b/src/Symfony/Support/PluginBundleInterface.php @@ -0,0 +1,14 @@ +plugin->getName(); + } + + public function load(array $configs, ContainerBuilder $container): void + { + $definition = new ChildDefinition('flasher.notification_factory'); + $definition + ->setClass($this->plugin->getFactory()) + ->setPublic(true) + ->addTag('flasher.factory', ['alias' => $this->plugin->getAlias()]); + + $identifier = $this->plugin->getServiceId(); + $container->setDefinition($identifier, $definition); + + foreach ((array) $this->plugin->getServiceAliases() as $alias) { + $container->setAlias($alias, $identifier); + } + } + + public function prepend(ContainerBuilder $container): void + { + $container->prependExtensionConfig('flasher', [ + 'plugins' => [ + $this->plugin->getAlias() => [ + 'scripts' => (array) $this->plugin->getScripts(), + 'styles' => (array) $this->plugin->getStyles(), + 'options' => $this->plugin->getOptions(), + ], + ], + ]); + } +} diff --git a/src/Symfony/Template/TwigTemplateEngine.php b/src/Symfony/Template/TwigTemplateEngine.php index 7500580a..04fae24e 100644 --- a/src/Symfony/Template/TwigTemplateEngine.php +++ b/src/Symfony/Template/TwigTemplateEngine.php @@ -1,29 +1,24 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\Template; use Flasher\Prime\Template\TemplateEngineInterface; use Twig\Environment; -final class TwigTemplateEngine implements TemplateEngineInterface +final readonly class TwigTemplateEngine implements TemplateEngineInterface { - /** - * @var Environment - */ - private $engine; - - public function __construct(Environment $engine) + public function __construct(private ?Environment $twig = null) { - $this->engine = $engine; } - public function render($name, array $context = array()) + public function render(string $name, array $context = []): string { - return $this->engine->render($name, $context); + if (null === $this->twig) { + throw new \LogicException('The TwigBundle is not registered in your application. Try running "composer require symfony/twig-bundle".'); + } + + return $this->twig->render($name, $context); } } diff --git a/src/Symfony/Translation/Translator.php b/src/Symfony/Translation/Translator.php index 013b5547..73a52ff3 100644 --- a/src/Symfony/Translation/Translator.php +++ b/src/Symfony/Translation/Translator.php @@ -1,48 +1,28 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\Translation; -use Flasher\Prime\Stamp\TranslationStamp; use Flasher\Prime\Translation\TranslatorInterface; use Symfony\Component\Translation\TranslatorBagInterface; use Symfony\Contracts\Translation\TranslatorInterface as SymfonyTranslatorInterface; -final class Translator implements TranslatorInterface +final readonly class Translator implements TranslatorInterface { - /** - * @var SymfonyTranslatorInterface - */ - private $translator; - - /** - * @param SymfonyTranslatorInterface $translator - */ - public function __construct($translator) + public function __construct(private SymfonyTranslatorInterface $translator) { - $this->translator = $translator; } - /** - * {@inheritdoc} - */ - public function translate($id, $parameters = array(), $locale = null) + public function translate(string $id, array $parameters = [], ?string $locale = null): string { - $order = TranslationStamp::parametersOrder($parameters, $locale); - $parameters = $this->addPrefixedParams($order['parameters']); - $locale = $order['locale']; - if (!$this->translator instanceof TranslatorBagInterface) { return $this->translator->trans($id, $parameters, 'flasher', $locale); } $catalogue = $this->translator->getCatalogue($locale); - foreach (array('flasher', 'messages') as $domain) { + foreach (['flasher', 'messages'] as $domain) { if ($catalogue->has($id, $domain)) { return $this->translator->trans($id, $parameters, $domain, $locale); } @@ -51,27 +31,12 @@ final class Translator implements TranslatorInterface return $id; } - /** - * {@inheritDoc} - */ - public function getLocale() + public function getLocale(): string { - return $this->translator->getLocale(); - } - - /** - * @param array $parameters - * - * @return array - */ - private function addPrefixedParams(array $parameters) - { - foreach ($parameters as $key => $value) { - if (0 !== strpos($key, ':')) { - $parameters[':'.$key] = $value; - } + if (method_exists($this->translator, 'getLocale')) { + return $this->translator->getLocale(); } - return $parameters; + return class_exists(\Locale::class) ? \Locale::getDefault() : 'en'; } } diff --git a/src/Symfony/Twig/FlasherTwigExtension.php b/src/Symfony/Twig/FlasherTwigExtension.php index ca098a4c..af6af174 100644 --- a/src/Symfony/Twig/FlasherTwigExtension.php +++ b/src/Symfony/Twig/FlasherTwigExtension.php @@ -1,32 +1,35 @@ - */ +declare(strict_types=1); namespace Flasher\Symfony\Twig; -use Flasher\Symfony\Bridge\Twig\FlasherTwigExtension as BaseFlasherTwigExtension; +use Flasher\Prime\FlasherInterface; +use Twig\Extension\AbstractExtension; use Twig\TwigFunction; -final class FlasherTwigExtension extends BaseFlasherTwigExtension +final class FlasherTwigExtension extends AbstractExtension { - /** - * @return TwigFunction[] - */ - public function getFlasherFunctions() + public function __construct(private readonly FlasherInterface $flasher) { - return array( - new TwigFunction('flasher_render', array($this, 'render')), - ); + } + + public function getFunctions(): array + { + return [ + new TwigFunction('flasher_render', $this->render(...), ['is_safe' => ['html']]), + ]; } /** - * @return string + * Renders the flash notifications based on the specified criteria, presenter, and context. + * + * @param array $criteria the criteria to filter the notifications + * @param "html"|"json"|string $presenter The presenter format for rendering the notifications (e.g., 'html', 'json'). + * @param array $context additional context or options for rendering */ - public function render() + public function render(array $criteria = [], string $presenter = 'html', array $context = []): mixed { - return ''; + return $this->flasher->render($presenter, $criteria, $context); } } diff --git a/src/Symfony/composer.json b/src/Symfony/composer.json index 1e050024..cd49f527 100644 --- a/src/Symfony/composer.json +++ b/src/Symfony/composer.json @@ -1,54 +1,48 @@ { "name": "php-flasher/flasher-symfony", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "symfony-bundle", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher Symfony Bundle: Supercharge your Symfony projects with this robust flash message package. Enhance user engagement with intuitive, easy-to-integrate flash messaging. Tailored for developers, PHPFlasher provides a powerful solution for managing user feedback in Symfony applications.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", + "minimum-stability": "dev", + "prefer-stable": true, "require": { - "php": ">=5.3", - "php-flasher/flasher": "^1.15.14", - "symfony/config": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/console": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/dependency-injection": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/http-kernel": "^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + "php": ">=8.2", + "php-flasher/flasher": "^2.0", + "symfony/config": "^7.0", + "symfony/console": "^7.0", + "symfony/dependency-injection": "^7.0", + "symfony/http-kernel": "^7.0" }, "suggest": { "symfony/translation": "To translate flash messages, title and presets", - "symfony/twig-bundle": "To create custom themes using twig templates" + "symfony/ux-twig-component": "To utilize and interact with flash messages components in Twig templates" }, - "minimum-stability": "stable", - "prefer-stable": true, "autoload": { "psr-4": { "Flasher\\Symfony\\": "" diff --git a/src/Toastr/Laravel/.github/FUNDING.yml b/src/Toastr/Laravel/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Toastr/Laravel/.github/FUNDING.yml +++ b/src/Toastr/Laravel/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Toastr/Laravel/.github/workflows/auto_closer.yaml b/src/Toastr/Laravel/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Toastr/Laravel/.github/workflows/auto_closer.yaml +++ b/src/Toastr/Laravel/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Toastr/Laravel/Facade/Toastr.php b/src/Toastr/Laravel/Facade/Toastr.php index e84cc25b..8c7d82c9 100644 --- a/src/Toastr/Laravel/Facade/Toastr.php +++ b/src/Toastr/Laravel/Facade/Toastr.php @@ -1,24 +1,15 @@ - */ +declare(strict_types=1); namespace Flasher\Toastr\Laravel\Facade; use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\NotificationInterface; use Flasher\Prime\Stamp\StampInterface; use Flasher\Toastr\Prime\ToastrBuilder; use Illuminate\Support\Facades\Facade; /** - * @method static ToastrBuilder addSuccess(string $message, array $options = array()) - * @method static ToastrBuilder addError(string $message, array $options = array()) - * @method static ToastrBuilder addWarning(string $message, array $options = array()) - * @method static ToastrBuilder addInfo(string $message, array $options = array()) - * @method static ToastrBuilder addFlash(NotificationInterface|string $type, string $message = null, array $options = array()) * @method static ToastrBuilder flash(StampInterface[] $stamps = array()) * @method static ToastrBuilder type(string $type, string $message = null, array $options = array()) * @method static ToastrBuilder message(string $message) @@ -72,9 +63,9 @@ use Illuminate\Support\Facades\Facade; * @method static ToastrBuilder toastClass(string $toastClass) * @method static ToastrBuilder persistent() */ -class Toastr extends Facade +final class Toastr extends Facade { - protected static function getFacadeAccessor() + protected static function getFacadeAccessor(): string { return 'flasher.toastr'; } diff --git a/src/Toastr/Laravel/FlasherToastrServiceProvider.php b/src/Toastr/Laravel/FlasherToastrServiceProvider.php index e7bbc55e..f926db82 100644 --- a/src/Toastr/Laravel/FlasherToastrServiceProvider.php +++ b/src/Toastr/Laravel/FlasherToastrServiceProvider.php @@ -1,21 +1,15 @@ - */ +declare(strict_types=1); namespace Flasher\Toastr\Laravel; -use Flasher\Laravel\Support\ServiceProvider; +use Flasher\Laravel\Support\PluginServiceProvider; use Flasher\Toastr\Prime\ToastrPlugin; -final class FlasherToastrServiceProvider extends ServiceProvider +final class FlasherToastrServiceProvider extends PluginServiceProvider { - /** - * {@inheritdoc} - */ - public function createPlugin() + public function createPlugin(): ToastrPlugin { return new ToastrPlugin(); } diff --git a/src/Toastr/Laravel/LICENSE b/src/Toastr/Laravel/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Toastr/Laravel/LICENSE +++ b/src/Toastr/Laravel/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Toastr/Laravel/README.md b/src/Toastr/Laravel/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Toastr/Laravel/README.md +++ b/src/Toastr/Laravel/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
            Younes KHOUBZA
            Younes KHOUBZA

            💻 📖 🚧
            Younes ENNAJI
            Younes ENNAJI

            💻 📖 🚧
            Salma Mourad
            Salma Mourad

            💵
            Nashwan Abdullah
            Nashwan Abdullah

            💵
            Arvid de Jong
            Arvid de Jong

            💵
            - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

            Made with ❤️ by Younes KHOUBZA

            +

            Made with ❤️ by Younes ENNAJI

            diff --git a/src/Toastr/Laravel/Resources/config.php b/src/Toastr/Laravel/Resources/config.php deleted file mode 100644 index cb68c9f7..00000000 --- a/src/Toastr/Laravel/Resources/config.php +++ /dev/null @@ -1,27 +0,0 @@ - - */ - -return array( - 'scripts' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/jquery@3.6.3/dist/jquery.min.js', - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-toastr@1.3.2/dist/flasher-toastr.min.js', - ), - 'local' => array( - '/vendor/flasher/jquery.min.js', - '/vendor/flasher/flasher-toastr.min.js', - ), - ), - 'styles' => array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-toastr@1.3.2/dist/flasher-toastr.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-toastr.min.css', - ), - ), -); diff --git a/src/Toastr/Laravel/composer.json b/src/Toastr/Laravel/composer.json index bb9d3bb8..ae829baa 100644 --- a/src/Toastr/Laravel/composer.json +++ b/src/Toastr/Laravel/composer.json @@ -1,47 +1,37 @@ { "name": "php-flasher/flasher-toastr-laravel", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher Toastr for Laravel - A Laravel-specific extension of PHPFlasher for Toastr notifications, enhancing user interactions with aesthetically pleasing and responsive toast messages.", "keywords": [ "php-flasher", + "laravel", + "toastr", "flash-messages", "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", "user-experience", - "rtl", - "dark-mode" + "laravel-package" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-laravel": "^1.15.14", - "php-flasher/flasher-toastr": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher-laravel": "^2.0", + "php-flasher/flasher-toastr": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Toastr\\Laravel\\": "" @@ -53,12 +43,12 @@ }, "extra": { "laravel": { - "aliases": { - "Toastr": "Flasher\\Toastr\\Laravel\\Facade\\Toastr" - }, "providers": [ "Flasher\\Toastr\\Laravel\\FlasherToastrServiceProvider" - ] + ], + "aliases": { + "Toastr": "Flasher\\Toastr\\Laravel\\Facade\\Toastr" + } } } } diff --git a/src/Toastr/Prime/.github/FUNDING.yml b/src/Toastr/Prime/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Toastr/Prime/.github/FUNDING.yml +++ b/src/Toastr/Prime/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Toastr/Prime/.github/workflows/auto_closer.yaml b/src/Toastr/Prime/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Toastr/Prime/.github/workflows/auto_closer.yaml +++ b/src/Toastr/Prime/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Toastr/Prime/.phpstorm.meta.php b/src/Toastr/Prime/.phpstorm.meta.php index 62c8e742..e77c82ff 100644 --- a/src/Toastr/Prime/.phpstorm.meta.php +++ b/src/Toastr/Prime/.phpstorm.meta.php @@ -3,16 +3,15 @@ namespace PHPSTORM_META; expectedArguments(\toastr(), 1, 'success', 'error', 'info', 'warning'); +expectedArguments(\Flasher\Toastr\Prime\toastr(), 1, 'success', 'error', 'info', 'warning'); + expectedArguments(\Flasher\Toastr\Prime\ToastrBuilder::showMethod(), 0, 'fadeIn', 'fadeOut', 'slideDown', 'show'); expectedArguments(\Flasher\Toastr\Prime\ToastrBuilder::hideMethod(), 0, 'fadeIn', 'fadeOut', 'slideDown', 'show'); expectedArguments(\Flasher\Toastr\Prime\ToastrBuilder::showEasing(), 0, 'swing', 'linear'); expectedArguments(\Flasher\Toastr\Prime\ToastrBuilder::hideEasing(), 0, 'swing', 'linear'); expectedArguments(\Flasher\Toastr\Prime\ToastrBuilder::positionClass(), 0, 'toast-top-right', 'toast-top-center', 'toast-bottom-center', 'toast-top-full-width', 'toast-bottom-full-width', 'toast-top-left', 'toast-bottom-right', 'toast-bottom-left'); -override(\Flasher\Prime\FlasherInterface::create(), map([ - 'toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, -])); +override(\Flasher\Prime\FlasherInterface::use(), map(['toastr' => \Flasher\Toastr\Prime\ToastrInterface::class])); +override(\Flasher\Prime\Container\FlasherContainer::create(), map(['flasher.toastr' => \Flasher\Toastr\Prime\ToastrInterface::class])); -override(\Flasher\Prime\FlasherInterface::using(), map([ - 'toastr' => \Flasher\Toastr\Prime\ToastrFactory::class, -])); +expectedArguments(\Flasher\Toastr\Prime\ToastrBuilder::option(), 0, 'closeButton', 'closeClass', 'closeDuration', 'closeEasing', 'closeHtml', 'closeMethod', 'closeOnHover', 'containerId', 'debug', 'escapeHtml', 'extendedTimeOut', 'hideDuration', 'hideEasing', 'hideMethod', 'iconClass', 'messageClass', 'newestOnTop', 'onHidden', 'onShown', 'positionClass', 'preventDuplicates', 'progressBar', 'progressClass', 'rtl', 'showDuration', 'showEasing', 'showMethod', 'tapToDismiss', 'target', 'timeOut', 'titleClass', 'toastClass'); diff --git a/src/Toastr/Prime/LICENSE b/src/Toastr/Prime/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Toastr/Prime/LICENSE +++ b/src/Toastr/Prime/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Toastr/Prime/README.md b/src/Toastr/Prime/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Toastr/Prime/README.md +++ b/src/Toastr/Prime/README.md @@ -36,7 +36,7 @@ Shining stars of our community:
            Younes KHOUBZA
            Younes KHOUBZA

            💻 📖 🚧
            Younes ENNAJI
            Younes ENNAJI

            💻 📖 🚧
            Salma Mourad
            Salma Mourad

            💵
            Nashwan Abdullah
            Nashwan Abdullah

            💵
            Arvid de Jong
            Arvid de Jong

            💵
            - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

            Made with ❤️ by Younes KHOUBZA

            +

            Made with ❤️ by Younes ENNAJI

            diff --git a/src/Toastr/Prime/Resources/assets/flasher-toastr.min.css b/src/Toastr/Prime/Resources/assets/flasher-toastr.min.css deleted file mode 100644 index 9cc4a0d7..00000000 --- a/src/Toastr/Prime/Resources/assets/flasher-toastr.min.css +++ /dev/null @@ -1 +0,0 @@ -.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{color:#fff;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);float:right;font-size:20px;font-weight:700;line-height:1;opacity:.8;position:relative;right:-.3em;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;top:-.3em}.toast-close-button:focus,.toast-close-button:hover{color:#000;cursor:pointer;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40);opacity:.4;text-decoration:none}.rtl .toast-close-button{float:left;left:-.3em;right:.3em}button.toast-close-button{-webkit-appearance:none;background:0 0;border:0;cursor:pointer;padding:0}.toast-top-center{right:0;top:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{right:0;top:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{left:12px;top:12px}.toast-top-right{right:12px;top:12px}.toast-bottom-right{bottom:12px;right:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{pointer-events:none;position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{background-position:15px;background-repeat:no-repeat;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);margin:0 0 6px;opacity:.8;overflow:hidden;padding:15px 15px 15px 50px;pointer-events:auto;position:relative;width:300px}#toast-container>div.rtl{background-position:right 15px center;direction:rtl;padding:15px 50px 15px 15px}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;cursor:pointer;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);opacity:1}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{margin-left:auto;margin-right:auto;width:300px}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{margin-left:auto;margin-right:auto;width:96%}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{background-color:#000;bottom:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40);height:4px;left:0;opacity:.4;position:absolute}@media (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}} \ No newline at end of file diff --git a/src/Toastr/Prime/Resources/assets/flasher-toastr.min.js b/src/Toastr/Prime/Resources/assets/flasher-toastr.min.js deleted file mode 100644 index cea7d744..00000000 --- a/src/Toastr/Prime/Resources/assets/flasher-toastr.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@flasher/flasher"),require("jquery")):"function"==typeof define&&define.amd?define(["@flasher/flasher","jquery"],t):((e="undefined"!=typeof globalThis?globalThis:e||self).flasher=e.flasher||{},e.flasher.toastr=t(e.flasher,e.jQuery))}(this,(function(e,t){"use strict";var o=function(){return o=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)d(e(n[s]),o)}(s)},remove:function(o){var n=h();t||u(n),o&&0===e(":focus",o).length?g(o):t.children().length&&t.remove()},error:function(e,t,o){return f({type:i,iconClass:h().iconClasses.error,message:e,optionsOverride:o,title:t})},getContainer:u,info:function(e,t,o){return f({type:a,iconClass:h().iconClasses.info,message:e,optionsOverride:o,title:t})},options:{},subscribe:function(e){o=e},success:function(e,t,o){return f({type:r,iconClass:h().iconClasses.success,message:e,optionsOverride:o,title:t})},version:"2.1.4",warning:function(e,t,o){return f({type:l,iconClass:h().iconClasses.warning,message:e,optionsOverride:o,title:t})}};return c;function u(o,n){return o||(o=h()),(t=e("#"+o.containerId)).length||n&&(t=function(o){return(t=e("
            ").attr("id",o.containerId).addClass(o.positionClass)).appendTo(e(o.target)),t}(o)),t}function d(t,o,n){var s=!(!n||!n.force)&&n.force;return!(!t||!s&&0!==e(":focus",t).length||(t[o.hideMethod]({duration:o.hideDuration,easing:o.hideEasing,complete:function(){g(t)}}),0))}function p(e){o&&o(e)}function f(o){var i=h(),a=o.iconClass||i.iconClass;if(void 0!==o.optionsOverride&&(i=e.extend(i,o.optionsOverride),a=o.optionsOverride.iconClass||a),!function(e,t){if(e.preventDuplicates){if(t.message===n)return!0;n=t.message}return!1}(i,o)){s++,t=u(i,!0);var r=null,l=e("
            "),c=e("
            "),d=e("
            "),f=e("
            "),m=e(i.closeHtml),v={intervalId:null,hideEta:null,maxHideTime:null},C={toastId:s,state:"visible",startTime:new Date,options:i,map:o};return o.iconClass&&l.addClass(i.toastClass).addClass(a),function(){if(o.title){var e=o.title;i.escapeHtml&&(e=w(o.title)),c.append(e).addClass(i.titleClass),l.append(c)}}(),function(){if(o.message){var e=o.message;i.escapeHtml&&(e=w(o.message)),d.append(e).addClass(i.messageClass),l.append(d)}}(),i.closeButton&&(m.addClass(i.closeClass).attr("role","button"),l.prepend(m)),i.progressBar&&(f.addClass(i.progressClass),l.prepend(f)),i.rtl&&l.addClass("rtl"),i.newestOnTop?t.prepend(l):t.append(l),function(){var e="";switch(o.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}l.attr("aria-live",e)}(),l.hide(),l[i.showMethod]({duration:i.showDuration,easing:i.showEasing,complete:i.onShown}),i.timeOut>0&&(r=setTimeout(y,i.timeOut),v.maxHideTime=parseFloat(i.timeOut),v.hideEta=(new Date).getTime()+v.maxHideTime,i.progressBar&&(v.intervalId=setInterval(T,10))),i.closeOnHover&&l.hover(b,O),!i.onclick&&i.tapToDismiss&&l.click(y),i.closeButton&&m&&m.click((function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),i.onCloseClick&&i.onCloseClick(e),y(!0)})),i.onclick&&l.click((function(e){i.onclick(e),y()})),p(C),i.debug&&console&&console.log(C),l}function w(e){return null==e&&(e=""),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function y(t){var o=t&&!1!==i.closeMethod?i.closeMethod:i.hideMethod,n=t&&!1!==i.closeDuration?i.closeDuration:i.hideDuration,s=t&&!1!==i.closeEasing?i.closeEasing:i.hideEasing;if(!e(":focus",l).length||t)return clearTimeout(v.intervalId),l[o]({duration:n,easing:s,complete:function(){g(l),clearTimeout(r),i.onHidden&&"hidden"!==C.state&&i.onHidden(),C.state="hidden",C.endTime=new Date,p(C)}})}function O(){(i.timeOut>0||i.extendedTimeOut>0)&&(r=setTimeout(y,i.extendedTimeOut),v.maxHideTime=parseFloat(i.extendedTimeOut),v.hideEta=(new Date).getTime()+v.maxHideTime)}function b(){clearTimeout(r),v.hideEta=0,l.stop(!0,!0)[i.showMethod]({duration:i.showDuration,easing:i.showEasing})}function T(){var e=(v.hideEta-(new Date).getTime())/v.maxHideTime*100;f.width(e+"%")}}function h(){return e.extend({},{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1},c.options)}function g(e){t||(t=u()),e.is(":visible")||(e.remove(),e=null,0===t.children().length&&(t.remove(),n=void 0))}}()},e.exports?e.exports=o(t):window.toastr=o(window.jQuery)}(s);var i=n(s.exports),a=new(function(){function e(){}return e.prototype.success=function(e,t,o){this.flash("success",e,t,o)},e.prototype.info=function(e,t,o){this.flash("info",e,t,o)},e.prototype.warning=function(e,t,o){this.flash("warning",e,t,o)},e.prototype.error=function(e,t,o){this.flash("error",e,t,o)},e.prototype.flash=function(e,t,o,n){var s=this.createNotification(e,t,o,n);this.renderOptions({}),this.render({notification:s})},e.prototype.createNotification=function(e,t,o,n){if("object"==typeof e?(e=(n=e).type,t=n.message,o=n.title):"object"==typeof t?(t=(n=t).message,o=n.title):"object"==typeof o&&(o=(n=o).title),void 0===t)throw new Error("message option is required");return{type:e||"info",message:t,title:o,options:n}},e.prototype.render=function(e){var t=e.notification,o=t.message,n=t.title,s=t.options,a=t.type||"info",r=i[a](o,n,s);r.parent().attr("data-turbo-cache","false"),r.parent().addClass("fl-no-cache")},e.prototype.renderOptions=function(e){i.options=o({timeOut:e.timeOut||5e3,progressBar:e.progressBar||5e3},e)},e}());return e.addFactory("toastr",a),a})); diff --git a/src/Toastr/Prime/Resources/assets/index.ts b/src/Toastr/Prime/Resources/assets/index.ts new file mode 100644 index 00000000..b89e7fb1 --- /dev/null +++ b/src/Toastr/Prime/Resources/assets/index.ts @@ -0,0 +1,7 @@ +import flasher from '@flasher/flasher' +import ToastrPlugin from './toastr' + +const toastr = new ToastrPlugin() +flasher.addPlugin('toastr', toastr) + +export default toastr diff --git a/src/Toastr/Prime/Resources/assets/jquery.min.js b/src/Toastr/Prime/Resources/assets/jquery.min.js deleted file mode 100644 index e7e29d5b..00000000 --- a/src/Toastr/Prime/Resources/assets/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.0",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&z(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function X(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function z(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"
            Younes KHOUBZA
            Younes KHOUBZA

            💻 📖 🚧
            Younes ENNAJI
            Younes ENNAJI

            💻 📖 🚧
            Salma Mourad
            Salma Mourad

            💵
            Nashwan Abdullah
            Nashwan Abdullah

            💵
            Arvid de Jong
            Arvid de Jong

            💵
            ","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Me(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
            ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0 { + const { message, title, type, options } = envelope + const instance = toastr[type as ToastrType](message, title, options as ToastrOptions) + instance && instance.parent().attr('data-turbo-cache', 'false') + }) + } + + public renderOptions(options: Options): void { + toastr.options = { + timeOut: (options.timeOut || 5000) as unknown as number, + progressBar: (options.progressBar || true) as unknown as boolean, + ...options, + } as ToastrOptions + } +} diff --git a/src/Toastr/Prime/Resources/dist/flasher-toastr.esm.js b/src/Toastr/Prime/Resources/dist/flasher-toastr.esm.js new file mode 100644 index 00000000..410dfbb9 --- /dev/null +++ b/src/Toastr/Prime/Resources/dist/flasher-toastr.esm.js @@ -0,0 +1,66 @@ +import flasher from '@flasher/flasher'; +import toastr$1 from 'toastr'; + +class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } +} + +class ToastrPlugin extends AbstractPlugin { + renderEnvelopes(envelopes) { + envelopes.forEach((envelope) => { + const { message, title, type, options } = envelope; + const instance = toastr$1[type](message, title, options); + instance && instance.parent().attr('data-turbo-cache', 'false'); + }); + } + renderOptions(options) { + toastr$1.options = Object.assign({ timeOut: (options.timeOut || 5000), progressBar: (options.progressBar || true) }, options); + } +} + +const toastr = new ToastrPlugin(); +flasher.addPlugin('toastr', toastr); + +export { toastr as default }; diff --git a/src/Toastr/Prime/Resources/dist/flasher-toastr.js b/src/Toastr/Prime/Resources/dist/flasher-toastr.js new file mode 100644 index 00000000..5dd2fe3c --- /dev/null +++ b/src/Toastr/Prime/Resources/dist/flasher-toastr.js @@ -0,0 +1,71 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@flasher/flasher'), require('toastr')) : + typeof define === 'function' && define.amd ? define(['@flasher/flasher', 'toastr'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.toastr = factory(global.flasher, global.toastr)); +})(this, (function (flasher, toastr$1) { 'use strict'; + + class AbstractPlugin { + success(message, title, options) { + this.flash('success', message, title, options); + } + error(message, title, options) { + this.flash('error', message, title, options); + } + info(message, title, options) { + this.flash('info', message, title, options); + } + warning(message, title, options) { + this.flash('warning', message, title, options); + } + flash(type, message, title, options) { + if (typeof type === 'object') { + options = type; + type = options.type; + message = options.message; + title = options.title; + } + else if (typeof message === 'object') { + options = message; + message = options.message; + title = options.title; + } + else if (typeof title === 'object') { + options = title; + title = options.title; + } + if (undefined === message) { + throw new Error('message option is required'); + } + const envelope = { + type, + message, + title: title || type, + options: options || {}, + metadata: { + plugin: '', + }, + }; + this.renderOptions(options || {}); + this.renderEnvelopes([envelope]); + } + } + + class ToastrPlugin extends AbstractPlugin { + renderEnvelopes(envelopes) { + envelopes.forEach((envelope) => { + const { message, title, type, options } = envelope; + const instance = toastr$1[type](message, title, options); + instance && instance.parent().attr('data-turbo-cache', 'false'); + }); + } + renderOptions(options) { + toastr$1.options = Object.assign({ timeOut: (options.timeOut || 5000), progressBar: (options.progressBar || true) }, options); + } + } + + const toastr = new ToastrPlugin(); + flasher.addPlugin('toastr', toastr); + + return toastr; + +})); diff --git a/src/Toastr/Prime/Resources/dist/flasher-toastr.min.js b/src/Toastr/Prime/Resources/dist/flasher-toastr.min.js new file mode 100644 index 00000000..a5344970 --- /dev/null +++ b/src/Toastr/Prime/Resources/dist/flasher-toastr.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@flasher/flasher"),require("toastr")):"function"==typeof define&&define.amd?define(["@flasher/flasher","toastr"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).toastr=t(e.flasher,e.toastr)}(this,(function(e,t){"use strict";class s{success(e,t,s){this.flash("success",e,t,s)}error(e,t,s){this.flash("error",e,t,s)}info(e,t,s){this.flash("info",e,t,s)}warning(e,t,s){this.flash("warning",e,t,s)}flash(e,t,s,o){if("object"==typeof e?(e=(o=e).type,t=o.message,s=o.title):"object"==typeof t?(t=(o=t).message,s=o.title):"object"==typeof s&&(s=(o=s).title),void 0===t)throw new Error("message option is required");const r={type:e,message:t,title:s||e,options:o||{},metadata:{plugin:""}};this.renderOptions(o||{}),this.renderEnvelopes([r])}}const o=new class extends s{renderEnvelopes(e){e.forEach((e=>{const{message:s,title:o,type:r,options:i}=e,n=t[r](s,o,i);n&&n.parent().attr("data-turbo-cache","false")}))}renderOptions(e){t.options=Object.assign({timeOut:e.timeOut||5e3,progressBar:e.progressBar||!0},e)}};return e.addPlugin("toastr",o),o})); diff --git a/src/Toastr/Prime/Resources/dist/index.d.ts b/src/Toastr/Prime/Resources/dist/index.d.ts new file mode 100644 index 00000000..afe5973c --- /dev/null +++ b/src/Toastr/Prime/Resources/dist/index.d.ts @@ -0,0 +1,3 @@ +import ToastrPlugin from './toastr'; +declare const toastr: ToastrPlugin; +export default toastr; diff --git a/src/Toastr/Prime/Resources/dist/toastr.d.ts b/src/Toastr/Prime/Resources/dist/toastr.d.ts new file mode 100644 index 00000000..caa1e82f --- /dev/null +++ b/src/Toastr/Prime/Resources/dist/toastr.d.ts @@ -0,0 +1,6 @@ +import { AbstractPlugin } from '@flasher/flasher/dist/plugin'; +import type { Envelope, Options } from '@flasher/flasher/dist/types'; +export default class ToastrPlugin extends AbstractPlugin { + renderEnvelopes(envelopes: Envelope[]): void; + renderOptions(options: Options): void; +} diff --git a/src/Toastr/Prime/Resources/package.json b/src/Toastr/Prime/Resources/package.json new file mode 100644 index 00000000..e1e9a6c6 --- /dev/null +++ b/src/Toastr/Prime/Resources/package.json @@ -0,0 +1,20 @@ +{ + "name": "@flasher/flasher-toastr", + "version": "2.0.0", + "type": "module", + "license": "MIT", + "main": "dist/flasher-toastr.cjs.js", + "module": "dist/flasher-toastr.esm.js", + "browser": "dist/flasher-toastr.umd.js", + "types": "dist/toastr.d.ts", + "scripts": { + "ncu": "ncu -u" + }, + "peerDependencies": { + "toastr": "^2.1.4", + "@flasher/flasher": "^2.0.0" + }, + "devDependencies": { + "@types/toastr": "^2.1.43" + } +} diff --git a/src/Toastr/Prime/Resources/public/flasher-toastr.min.js b/src/Toastr/Prime/Resources/public/flasher-toastr.min.js new file mode 100644 index 00000000..a5344970 --- /dev/null +++ b/src/Toastr/Prime/Resources/public/flasher-toastr.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@flasher/flasher"),require("toastr")):"function"==typeof define&&define.amd?define(["@flasher/flasher","toastr"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).toastr=t(e.flasher,e.toastr)}(this,(function(e,t){"use strict";class s{success(e,t,s){this.flash("success",e,t,s)}error(e,t,s){this.flash("error",e,t,s)}info(e,t,s){this.flash("info",e,t,s)}warning(e,t,s){this.flash("warning",e,t,s)}flash(e,t,s,o){if("object"==typeof e?(e=(o=e).type,t=o.message,s=o.title):"object"==typeof t?(t=(o=t).message,s=o.title):"object"==typeof s&&(s=(o=s).title),void 0===t)throw new Error("message option is required");const r={type:e,message:t,title:s||e,options:o||{},metadata:{plugin:""}};this.renderOptions(o||{}),this.renderEnvelopes([r])}}const o=new class extends s{renderEnvelopes(e){e.forEach((e=>{const{message:s,title:o,type:r,options:i}=e,n=t[r](s,o,i);n&&n.parent().attr("data-turbo-cache","false")}))}renderOptions(e){t.options=Object.assign({timeOut:e.timeOut||5e3,progressBar:e.progressBar||!0},e)}};return e.addPlugin("toastr",o),o})); diff --git a/src/Toastr/Prime/Resources/public/jquery.min.js b/src/Toastr/Prime/Resources/public/jquery.min.js new file mode 100644 index 00000000..7f37b5d9 --- /dev/null +++ b/src/Toastr/Prime/Resources/public/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
            ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}} \ No newline at end of file diff --git a/src/Toastr/Prime/Resources/public/toastr.min.js b/src/Toastr/Prime/Resources/public/toastr.min.js new file mode 100644 index 00000000..06e4814f --- /dev/null +++ b/src/Toastr/Prime/Resources/public/toastr.min.js @@ -0,0 +1,2 @@ +!function(e){e(["jquery"],function(e){return function(){function t(e,t,n){return g({type:O.error,iconClass:m().iconClasses.error,message:e,optionsOverride:n,title:t})}function n(t,n){return t||(t=m()),v=e("#"+t.containerId),v.length?v:(n&&(v=d(t)),v)}function o(e,t,n){return g({type:O.info,iconClass:m().iconClasses.info,message:e,optionsOverride:n,title:t})}function s(e){C=e}function i(e,t,n){return g({type:O.success,iconClass:m().iconClasses.success,message:e,optionsOverride:n,title:t})}function a(e,t,n){return g({type:O.warning,iconClass:m().iconClasses.warning,message:e,optionsOverride:n,title:t})}function r(e,t){var o=m();v||n(o),u(e,o,t)||l(o)}function c(t){var o=m();return v||n(o),t&&0===e(":focus",t).length?void h(t):void(v.children().length&&v.remove())}function l(t){for(var n=v.children(),o=n.length-1;o>=0;o--)u(e(n[o]),t)}function u(t,n,o){var s=!(!o||!o.force)&&o.force;return!(!t||!s&&0!==e(":focus",t).length)&&(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){h(t)}}),!0)}function d(t){return v=e("
            ").attr("id",t.containerId).addClass(t.positionClass),v.appendTo(e(t.target)),v}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function f(e){C&&C(e)}function g(t){function o(e){return null==e&&(e=""),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function s(){c(),u(),d(),p(),g(),C(),l(),i()}function i(){var e="";switch(t.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}I.attr("aria-live",e)}function a(){E.closeOnHover&&I.hover(H,D),!E.onclick&&E.tapToDismiss&&I.click(b),E.closeButton&&j&&j.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),E.onCloseClick&&E.onCloseClick(e),b(!0)}),E.onclick&&I.click(function(e){E.onclick(e),b()})}function r(){I.hide(),I[E.showMethod]({duration:E.showDuration,easing:E.showEasing,complete:E.onShown}),E.timeOut>0&&(k=setTimeout(b,E.timeOut),F.maxHideTime=parseFloat(E.timeOut),F.hideEta=(new Date).getTime()+F.maxHideTime,E.progressBar&&(F.intervalId=setInterval(x,10)))}function c(){t.iconClass&&I.addClass(E.toastClass).addClass(y)}function l(){E.newestOnTop?v.prepend(I):v.append(I)}function u(){if(t.title){var e=t.title;E.escapeHtml&&(e=o(t.title)),M.append(e).addClass(E.titleClass),I.append(M)}}function d(){if(t.message){var e=t.message;E.escapeHtml&&(e=o(t.message)),B.append(e).addClass(E.messageClass),I.append(B)}}function p(){E.closeButton&&(j.addClass(E.closeClass).attr("role","button"),I.prepend(j))}function g(){E.progressBar&&(q.addClass(E.progressClass),I.prepend(q))}function C(){E.rtl&&I.addClass("rtl")}function O(e,t){if(e.preventDuplicates){if(t.message===w)return!0;w=t.message}return!1}function b(t){var n=t&&E.closeMethod!==!1?E.closeMethod:E.hideMethod,o=t&&E.closeDuration!==!1?E.closeDuration:E.hideDuration,s=t&&E.closeEasing!==!1?E.closeEasing:E.hideEasing;if(!e(":focus",I).length||t)return clearTimeout(F.intervalId),I[n]({duration:o,easing:s,complete:function(){h(I),clearTimeout(k),E.onHidden&&"hidden"!==P.state&&E.onHidden(),P.state="hidden",P.endTime=new Date,f(P)}})}function D(){(E.timeOut>0||E.extendedTimeOut>0)&&(k=setTimeout(b,E.extendedTimeOut),F.maxHideTime=parseFloat(E.extendedTimeOut),F.hideEta=(new Date).getTime()+F.maxHideTime)}function H(){clearTimeout(k),F.hideEta=0,I.stop(!0,!0)[E.showMethod]({duration:E.showDuration,easing:E.showEasing})}function x(){var e=(F.hideEta-(new Date).getTime())/F.maxHideTime*100;q.width(e+"%")}var E=m(),y=t.iconClass||E.iconClass;if("undefined"!=typeof t.optionsOverride&&(E=e.extend(E,t.optionsOverride),y=t.optionsOverride.iconClass||y),!O(E,t)){T++,v=n(E,!0);var k=null,I=e("
            "),M=e("
            "),B=e("
            "),q=e("
            "),j=e(E.closeHtml),F={intervalId:null,hideEta:null,maxHideTime:null},P={toastId:T,state:"visible",startTime:new Date,options:E,map:t};return s(),r(),a(),f(P),E.debug&&console&&console.log(P),I}}function m(){return e.extend({},p(),b.options)}function h(e){v||(v=n()),e.is(":visible")||(e.remove(),e=null,0===v.children().length&&(v.remove(),w=void 0))}var v,C,w,T=0,O={error:"error",info:"info",success:"success",warning:"warning"},b={clear:r,remove:c,error:t,getContainer:n,info:o,options:{},subscribe:s,success:i,version:"2.1.4",warning:a};return b}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}); +//# sourceMappingURL=toastr.js.map diff --git a/src/Toastr/Prime/Toastr.php b/src/Toastr/Prime/Toastr.php new file mode 100644 index 00000000..66ebc14e --- /dev/null +++ b/src/Toastr/Prime/Toastr.php @@ -0,0 +1,18 @@ +storageManager); + } +} diff --git a/src/Toastr/Prime/ToastrBuilder.php b/src/Toastr/Prime/ToastrBuilder.php index a679a8c7..2bc6aabf 100644 --- a/src/Toastr/Prime/ToastrBuilder.php +++ b/src/Toastr/Prime/ToastrBuilder.php @@ -1,66 +1,38 @@ - */ +declare(strict_types=1); namespace Flasher\Toastr\Prime; use Flasher\Prime\Notification\NotificationBuilder; -/** - * @SuppressWarnings(PHPMD.TooManyMethods) - * @SuppressWarnings(PHPMD.TooManyPublicMethods) - */ final class ToastrBuilder extends NotificationBuilder { /** * Enable a close button. - * - * @param bool $closeButton - * - * @return static */ - public function closeButton($closeButton = true) + public function closeButton(bool $closeButton = true): self { $this->option('closeButton', $closeButton); return $this; } - /** - * @param string $closeClass - * - * @return static - */ - public function closeClass($closeClass) + public function closeClass(string $closeClass): self { - $this->closeButton(); - $this->option('closeClass', $closeClass); return $this; } - /** - * @param int $closeDuration - * - * @return static - */ - public function closeDuration($closeDuration) + public function closeDuration(int $closeDuration): self { $this->option('closeDuration', $closeDuration); return $this; } - /** - * @param string $closeEasing - * - * @return static - */ - public function closeEasing($closeEasing) + public function closeEasing(string $closeEasing): self { $this->option('closeEasing', $closeEasing); @@ -69,60 +41,36 @@ final class ToastrBuilder extends NotificationBuilder /** * Override the close button's HTML. - * - * @param string $closeHtml - * - * @return static */ - public function closeHtml($closeHtml) + public function closeHtml(string $closeHtml): self { $this->option('closeHtml', $closeHtml); return $this; } - /** - * @param string $closeMethod - * - * @return static - */ - public function closeMethod($closeMethod) + public function closeMethod(string $closeMethod): self { $this->option('closeMethod', $closeMethod); return $this; } - /** - * @param bool $closeOnHover - * - * @return static - */ - public function closeOnHover($closeOnHover = true) + public function closeOnHover(bool $closeOnHover = true): self { $this->option('closeOnHover', $closeOnHover); return $this; } - /** - * @param string $containerId - * - * @return static - */ - public function containerId($containerId) + public function containerId(string $containerId): self { $this->option('containerId', $containerId); return $this; } - /** - * @param bool $debug - * - * @return static - */ - public function debug($debug = true) + public function debug(bool $debug = true): self { $this->option('debug', $debug); @@ -131,12 +79,8 @@ final class ToastrBuilder extends NotificationBuilder /** * In case you want to escape HTML characters in title and message. - * - * @param bool $escapeHtml - * - * @return static */ - public function escapeHtml($escapeHtml = true) + public function escapeHtml(bool $escapeHtml = true): self { $this->option('escapeHtml', $escapeHtml); @@ -145,12 +89,8 @@ final class ToastrBuilder extends NotificationBuilder /** * How long the toast will display after a user hovers over it. - * - * @param int $extendedTimeOut - * - * @return static */ - public function extendedTimeOut($extendedTimeOut) + public function extendedTimeOut(int $extendedTimeOut): self { $this->option('extendedTimeOut', $extendedTimeOut); @@ -159,12 +99,8 @@ final class ToastrBuilder extends NotificationBuilder /** * Specifies the time during which the pop-up closes in ms. - * - * @param int $hideDuration - * - * @return static */ - public function hideDuration($hideDuration) + public function hideDuration(int $hideDuration): self { $this->option('hideDuration', $hideDuration); @@ -173,12 +109,8 @@ final class ToastrBuilder extends NotificationBuilder /** * Indicates the entry transition of the pop-up. - * - * @param string $hideEasing - * - * @return static */ - public function hideEasing($hideEasing) + public function hideEasing(string $hideEasing): self { $this->option('hideEasing', $hideEasing); @@ -187,36 +119,22 @@ final class ToastrBuilder extends NotificationBuilder /** * Indicates the opening animation of the pop-up. - * - * @param string $hideMethod - * - * @return static */ - public function hideMethod($hideMethod) + public function hideMethod(string $hideMethod): self { $this->option('hideMethod', $hideMethod); return $this; } - /** - * @param string $iconClass - * - * @return static - */ - public function iconClass($iconClass) + public function iconClass(string $iconClass): self { $this->option('iconClass', $iconClass); return $this; } - /** - * @param string $messageClass - * - * @return static - */ - public function messageClass($messageClass) + public function messageClass(string $messageClass): self { $this->option('messageClass', $messageClass); @@ -225,48 +143,29 @@ final class ToastrBuilder extends NotificationBuilder /** * Show newest toast at bottom (top is default). - * - * @param bool $newestOnTop - * - * @return static */ - public function newestOnTop($newestOnTop = true) + public function newestOnTop(bool $newestOnTop = true): self { $this->option('newestOnTop', $newestOnTop); return $this; } - /** - * @param string $onHidden - * - * @return static - */ - public function onHidden($onHidden) + public function onHidden(string $onHidden): self { $this->option('onHidden', $onHidden); return $this; } - /** - * @param string $onShown - * - * @return static - */ - public function onShown($onShown) + public function onShown(string $onShown): self { $this->option('onShown', $onShown); return $this; } - /** - * @param string $positionClass - * - * @return static - */ - public function positionClass($positionClass) + public function positionClass(string $positionClass): self { $this->option('positionClass', $positionClass); @@ -276,12 +175,8 @@ final class ToastrBuilder extends NotificationBuilder /** * Rather than having identical toasts stack, set the preventDuplicates property to true. Duplicates are matched to * the previous toast based on their message content. - * - * @param bool $preventDuplicates - * - * @return static */ - public function preventDuplicates($preventDuplicates = true) + public function preventDuplicates(bool $preventDuplicates = true): self { $this->option('preventDuplicates', $preventDuplicates); @@ -290,24 +185,15 @@ final class ToastrBuilder extends NotificationBuilder /** * Visually indicate how long before a toast expires. - * - * @param bool $progressBar - * - * @return static */ - public function progressBar($progressBar = true) + public function progressBar(bool $progressBar = true): self { $this->option('progressBar', $progressBar); return $this; } - /** - * @param string $progressClass - * - * @return static - */ - public function progressClass($progressClass) + public function progressClass(string $progressClass): self { $this->option('progressClass', $progressClass); @@ -316,12 +202,8 @@ final class ToastrBuilder extends NotificationBuilder /** * Flip the toastr to be displayed properly for right-to-left languages. - * - * @param bool $rtl - * - * @return static */ - public function rtl($rtl = true) + public function rtl(bool $rtl = true): self { $this->option('rtl', $rtl); @@ -330,12 +212,8 @@ final class ToastrBuilder extends NotificationBuilder /** * Specifies the time during which the pop-up opens in ms. - * - * @param int $showDuration - * - * @return static */ - public function showDuration($showDuration) + public function showDuration(int $showDuration): self { $this->option('showDuration', $showDuration); @@ -344,12 +222,8 @@ final class ToastrBuilder extends NotificationBuilder /** * Indicates the entry transition of the pop-up. - * - * @param string $showEasing - * - * @return static */ - public function showEasing($showEasing) + public function showEasing(string $showEasing): self { $this->option('showEasing', $showEasing); @@ -358,12 +232,8 @@ final class ToastrBuilder extends NotificationBuilder /** * Indicates the opening animation of the pop-up. - * - * @param string $showMethod - * - * @return static */ - public function showMethod($showMethod) + public function showMethod(string $showMethod): self { $this->option('showMethod', $showMethod); @@ -372,24 +242,15 @@ final class ToastrBuilder extends NotificationBuilder /** * Forces the user to validate the pop-up before closing. - * - * @param bool $tapToDismiss - * - * @return static */ - public function tapToDismiss($tapToDismiss = true) + public function tapToDismiss(bool $tapToDismiss = true): self { $this->option('tapToDismiss', $tapToDismiss); return $this; } - /** - * @param string $target - * - * @return static - */ - public function target($target) + public function target(string $target): self { $this->option('target', $target); @@ -398,13 +259,8 @@ final class ToastrBuilder extends NotificationBuilder /** * How long the toast will display without user interaction. - * - * @param int $timeOut - * @param int $extendedTimeOut - * - * @return static */ - public function timeOut($timeOut, $extendedTimeOut = null) + public function timeOut(int $timeOut, ?int $extendedTimeOut = null): self { $this->option('timeOut', $timeOut); @@ -415,24 +271,14 @@ final class ToastrBuilder extends NotificationBuilder return $this; } - /** - * @param string $titleClass - * - * @return static - */ - public function titleClass($titleClass) + public function titleClass(string $titleClass): self { $this->option('titleClass', $titleClass); return $this; } - /** - * @param string $toastClass - * - * @return static - */ - public function toastClass($toastClass) + public function toastClass(string $toastClass): self { $this->option('toastClass', $toastClass); @@ -441,10 +287,8 @@ final class ToastrBuilder extends NotificationBuilder /** * Prevent from Auto Hiding. - * - * @return static */ - public function persistent() + public function persistent(): self { $this->timeOut(0); $this->extendedTimeOut(0); diff --git a/src/Toastr/Prime/ToastrFactory.php b/src/Toastr/Prime/ToastrFactory.php deleted file mode 100644 index 2838e93f..00000000 --- a/src/Toastr/Prime/ToastrFactory.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -namespace Flasher\Toastr\Prime; - -use Flasher\Prime\Factory\NotificationFactory; -use Flasher\Prime\Notification\Notification; - -/** - * @mixin ToastrBuilder - */ -final class ToastrFactory extends NotificationFactory -{ - /** - * {@inheritdoc} - */ - public function createNotificationBuilder() - { - return new ToastrBuilder($this->getStorageManager(), new Notification(), 'toastr'); - } -} diff --git a/src/Toastr/Prime/ToastrInterface.php b/src/Toastr/Prime/ToastrInterface.php new file mode 100644 index 00000000..f939ae6e --- /dev/null +++ b/src/Toastr/Prime/ToastrInterface.php @@ -0,0 +1,14 @@ + - */ +declare(strict_types=1); namespace Flasher\Toastr\Prime; use Flasher\Prime\Plugin\Plugin; -class ToastrPlugin extends Plugin +final class ToastrPlugin extends Plugin { - /** - * {@inheritdoc} - */ - public function getScripts() + public function getAlias(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/jquery@3.7.0/dist/jquery.min.js', - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-toastr@1.3.2/dist/flasher-toastr.min.js', - ), - 'local' => array( - '/vendor/flasher/jquery.min.js', - '/vendor/flasher/flasher-toastr.min.js', - ), - ); + return 'toastr'; } - /** - * {@inheritdoc} - */ - public function getStyles() + public function getFactory(): string { - return array( - 'cdn' => array( - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-toastr@1.3.2/dist/flasher-toastr.min.css', - ), - 'local' => array( - '/vendor/flasher/flasher-toastr.min.css', - ), - ); + return Toastr::class; + } + + public function getServiceAliases(): string + { + return ToastrInterface::class; + } + + public function getScripts(): string|array + { + return [ + '/vendor/flasher/jquery.min.js', + '/vendor/flasher/toastr.min.js', + '/vendor/flasher/flasher-toastr.min.js', + ]; + } + + public function getStyles(): string|array + { + return [ + '/vendor/flasher/toastr.min.css', + ]; } } diff --git a/src/Toastr/Prime/composer.json b/src/Toastr/Prime/composer.json index 07e106ff..c4993bb8 100644 --- a/src/Toastr/Prime/composer.json +++ b/src/Toastr/Prime/composer.json @@ -1,51 +1,46 @@ { "name": "php-flasher/flasher-toastr", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "library", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher Toastr - An extension for PHPFlasher to integrate Toastr notifications seamlessly in Laravel or Symfony. Enhances UX with elegant, responsive toast messages.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Toastr\\Prime\\": "" }, "files": [ + "functions.php", "helpers.php" ] }, diff --git a/src/Toastr/Prime/functions.php b/src/Toastr/Prime/functions.php new file mode 100644 index 00000000..1b31998c --- /dev/null +++ b/src/Toastr/Prime/functions.php @@ -0,0 +1,42 @@ + $options additional options for the Toastr notification + * @param string|null $title the title of the notification + * + * @return Envelope|ToastrInterface Returns an Envelope containing the notification details when arguments are provided. + * Returns an instance of ToastrInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Toastr factory: $toastr = toastr(); + * 2. With arguments - Create and return a Toastr notification: + * toastr('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); + */ + function toastr(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|ToastrInterface + { + $factory = FlasherContainer::create('flasher.toastr'); + + if (0 === \func_num_args()) { + return $factory; + } + + return $factory->flash($type, $message, $options, $title); + } +} diff --git a/src/Toastr/Prime/helpers.php b/src/Toastr/Prime/helpers.php index 46de6791..74e0f9ef 100644 --- a/src/Toastr/Prime/helpers.php +++ b/src/Toastr/Prime/helpers.php @@ -1,33 +1,41 @@ - */ +declare(strict_types=1); use Flasher\Prime\Container\FlasherContainer; use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\NotificationInterface; -use Flasher\Toastr\Prime\ToastrFactory; +use Flasher\Prime\Notification\Type; +use Flasher\Toastr\Prime\ToastrInterface; if (!function_exists('toastr')) { /** - * @param string $message - * @param string $type - * @param string $title - * @param array $options + * Creates a Toastr notification or returns the Toastr factory. * - * @return Envelope|ToastrFactory + * This function simplifies the process of creating Toastr notifications. + * When called with no arguments, it returns an instance of ToastrInterface. + * When called with arguments, it creates a Toastr notification and returns an Envelope. + * + * @param string|null $message the message content of the notification + * @param string $type The type of the notification (e.g., success, error, warning, info). + * @param array $options additional options for the Toastr notification + * @param string|null $title the title of the notification + * + * @return Envelope|ToastrInterface Returns an Envelope containing the notification details when arguments are provided. + * Returns an instance of ToastrInterface when no arguments are provided. + * + * Usage: + * 1. Without arguments - Get the Toastr factory: $toastr = toastr(); + * 2. With arguments - Create and return a Toastr notification: + * toastr('Message', Type::SUCCESS, ['option' => 'value'], 'Title'); */ - function toastr($message = null, $type = NotificationInterface::SUCCESS, $title = '', array $options = array()) + function toastr(?string $message = null, string $type = Type::SUCCESS, array $options = [], ?string $title = null): Envelope|ToastrInterface { - /** @var ToastrFactory $factory */ $factory = FlasherContainer::create('flasher.toastr'); if (0 === func_num_args()) { return $factory; } - return $factory->title($title)->addFlash($type, $message, $options); + return $factory->flash($type, $message, $options, $title); } } diff --git a/src/Toastr/Symfony/.github/FUNDING.yml b/src/Toastr/Symfony/.github/FUNDING.yml index c3863630..895dabf5 100644 --- a/src/Toastr/Symfony/.github/FUNDING.yml +++ b/src/Toastr/Symfony/.github/FUNDING.yml @@ -1,5 +1,2 @@ github: yoeunes -patreon: yoeunes -ko_fi: yoeunes -open_collective: php-flasher custom: https://www.paypal.com/paypalme/yoeunes diff --git a/src/Toastr/Symfony/.github/workflows/auto_closer.yaml b/src/Toastr/Symfony/.github/workflows/auto_closer.yaml index f807ac59..ba4fb618 100644 --- a/src/Toastr/Symfony/.github/workflows/auto_closer.yaml +++ b/src/Toastr/Symfony/.github/workflows/auto_closer.yaml @@ -2,21 +2,22 @@ name: Auto Closer PR on: pull_request_target: - types: [opened] + types: [ opened ] jobs: run: + name: 🤖 PR Auto-Closure runs-on: ubuntu-latest steps: - - uses: superbrothers/close-pull-request@v3 - with: - comment: | - Hi, thank you for your contribution. + - uses: superbrothers/close-pull-request@v3 + with: + comment: | + Hi there 👋, - Unfortunately, this repository is read-only. It's a split from our main monorepo repository. + First off, thanks for your effort! 🎉 Unfortunately, this repository is read-only because it's split from our primary monorepo repository. - We'd like to kindly ask you to move the contribution there - https://github.com/php-flasher/php-flasher. + 🙏 We kindly ask if you could direct your valuable contribution to our main repository at https://github.com/php-flasher/php-flasher. - We'll check it, review it and give you feed back right way. + Once you've moved your contribution there, we'll review it and provide feedback. 🕵️‍♂️ - Thank you. + Thanks again for your understanding and cooperation. We really appreciate it! 🙌 diff --git a/src/Toastr/Symfony/FlasherToastrBundle.php b/src/Toastr/Symfony/FlasherToastrBundle.php new file mode 100644 index 00000000..007d4d4b --- /dev/null +++ b/src/Toastr/Symfony/FlasherToastrBundle.php @@ -0,0 +1,17 @@ + - */ - -namespace Flasher\Toastr\Symfony; - -use Flasher\Symfony\Support\Bundle; -use Flasher\Toastr\Prime\ToastrPlugin; - -final class FlasherToastrSymfonyBundle extends Bundle // Symfony\Component\HttpKernel\Bundle\Bundle -{ - /** - * {@inheritdoc} - */ - public function createPlugin() - { - return new ToastrPlugin(); - } -} diff --git a/src/Toastr/Symfony/LICENSE b/src/Toastr/Symfony/LICENSE index 8e94bc16..cf3a76d6 100644 --- a/src/Toastr/Symfony/LICENSE +++ b/src/Toastr/Symfony/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 PHPFlasher +Copyright (c) 2024 PHPFlasher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/Toastr/Symfony/README.md b/src/Toastr/Symfony/README.md index 70a05eb4..cd352ed2 100644 --- a/src/Toastr/Symfony/README.md +++ b/src/Toastr/Symfony/README.md @@ -36,7 +36,7 @@ Shining stars of our community: - + @@ -64,11 +64,11 @@ You can reach out with questions, bug reports, or feature requests on any of the - [Github Issues](https://github.com/php-flasher/php-flasher/issues) - [Github](https://github.com/yoeunes) - [Twitter](https://twitter.com/yoeunes) -- [Linkedin](https://www.linkedin.com/in/younes-khoubza/) -- [Email me directly](mailto:younes.khoubza@gmail.com) +- [Linkedin](https://www.linkedin.com/in/younes--ennaji//) +- [Email me directly](mailto:younes.ennaji.pro@gmail.com) ## License PHPFlasher is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). -

            Made with ❤️ by Younes KHOUBZA

            +

            Made with ❤️ by Younes ENNAJI

            diff --git a/src/Toastr/Symfony/Resources/config/config.yaml b/src/Toastr/Symfony/Resources/config/config.yaml deleted file mode 100644 index a4555e16..00000000 --- a/src/Toastr/Symfony/Resources/config/config.yaml +++ /dev/null @@ -1,14 +0,0 @@ -flasher_toastr: - scripts: - cdn: - - 'https://cdn.jsdelivr.net/npm/jquery@3.6.3/dist/jquery.min.js' - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-toastr@1.3.2/dist/flasher-toastr.min.js' - local: - - '/vendor/flasher/jquery.min.js' - - '/vendor/flasher/flasher-toastr.min.js' - - styles: - cdn: - - 'https://cdn.jsdelivr.net/npm/@flasher/flasher-toastr@1.3.2/dist/flasher-toastr.min.css' - local: - - '/vendor/flasher/flasher-toastr.min.css' diff --git a/src/Toastr/Symfony/composer.json b/src/Toastr/Symfony/composer.json index da31e0ea..cba69002 100644 --- a/src/Toastr/Symfony/composer.json +++ b/src/Toastr/Symfony/composer.json @@ -1,47 +1,41 @@ { "name": "php-flasher/flasher-toastr-symfony", - "description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.", - "license": "MIT", "type": "symfony-bundle", + "license": "MIT", + "homepage": "https://php-flasher.io", + "description": "PHPFlasher Toastr Symfony Bundle - Leverages PHPFlasher for integrating Toastr notifications in Symfony projects. Offers a rich set of features for enhanced user notifications.", "keywords": [ - "php-flasher", "flash-messages", - "notification-system", - "user-feedback", - "toastr", - "sweetalert", - "pnotify", - "noty", - "notyf", - "desktop-notifications", - "php", - "laravel", - "symfony", - "javascript", - "yoeunes", - "framework-agnostic", - "phpstorm-auto-complete", - "custom-adapter", - "user-experience", - "rtl", - "dark-mode" + "php-notification-system", + "laravel-notification", + "symfony-notification", + "user-feedback-tools", + "web-application-notifications", + "php-user-interface", + "customizable-alerts-php", + "interactive-web-notifications", + "php-messaging-library", + "user-engagement-php" ], + "support": { + "issues": "https://github.com/php-flasher/php-flasher/issues", + "source": "https://github.com/php-flasher/php-flasher" + }, "authors": [ { - "name": "Younes KHOUBZA", - "email": "younes.khoubza@gmail.com", - "homepage": "https://www.linkedin.com/in/younes-khoubza", + "name": "Younes ENNAJI", + "email": "younes.ennaji.pro@gmail.com", + "homepage": "https://www.linkedin.com/in/younes--ennaji/", "role": "Developer" } ], - "homepage": "https://php-flasher.io", - "require": { - "php": ">=5.3", - "php-flasher/flasher-symfony": "^1.15.14", - "php-flasher/flasher-toastr": "^1.15.14" - }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true, + "require": { + "php": ">=8.2", + "php-flasher/flasher-symfony": "^2.0", + "php-flasher/flasher-toastr": "^2.0" + }, "autoload": { "psr-4": { "Flasher\\Toastr\\Symfony\\": "" diff --git a/taskfile.dist.yml b/taskfile.dist.yml new file mode 100644 index 00000000..311c3d63 --- /dev/null +++ b/taskfile.dist.yml @@ -0,0 +1,47 @@ +version: '3' + +tasks: + install: + desc: "📦 Install project dependencies using Composer." + cmds: + - composer install + aliases: + - i + - in + + update: + desc: "🔄 Update project dependencies to the lowest possible versions within the specified version constraints, ensuring compatibility." + cmds: + - composer update --prefer-lowest -W + - npm run ncu && npm install --force + aliases: + - u + - up + + require: + desc: "➕ Require a project dependency using Composer." + cmds: + - composer require {{ .CLI_ARGS }} + aliases: + - req + + lint: + desc: "🔍 Run various linting tools to ensure code quality, including PHP-CS-Fixer, PHPStan, Composer validation, and PHPLint." + cmds: + - vendor/bin/php-cs-fixer fix + - vendor/bin/phpstan analyse + - composer validate --strict + - vendor/bin/phplint + aliases: + - pint + - check + - validate + + test: + desc: "✅ Run PHPUnit tests to verify the correctness of the codebase." + cmds: + - vendor/bin/phpunit + aliases: + - tests + - phpunit + - unit diff --git a/tests/Laravel/Command/InstallCommandTest.php b/tests/Laravel/Command/InstallCommandTest.php new file mode 100644 index 00000000..74842204 --- /dev/null +++ b/tests/Laravel/Command/InstallCommandTest.php @@ -0,0 +1,49 @@ +assertStringContainsString('PHPFlasher resources have been successfully installed.', $output); + } + + public function testExecuteWithConfigOption(): void + { + Artisan::call('flasher:install', ['--config' => true]); + + $output = Artisan::output(); + + $this->assertStringContainsString('Configuration files have been published.', $output); + } + + public function testExecuteWithSymlinkOption(): void + { + Artisan::call('flasher:install', ['--symlink' => true]); + + $output = Artisan::output(); + + $this->assertStringContainsString('Assets were symlinked.', $output); + } + + public function testExecuteWithAllOptions(): void + { + Artisan::call('flasher:install', ['--config' => true, '--symlink' => true]); + + $output = Artisan::output(); + + $this->assertStringContainsString('PHPFlasher resources have been successfully installed.', $output); + $this->assertStringContainsString('Configuration files have been published.', $output); + $this->assertStringContainsString('Assets were symlinked.', $output); + } +} diff --git a/tests/Laravel/Component/FlasherComponentTest.php b/tests/Laravel/Component/FlasherComponentTest.php new file mode 100644 index 00000000..a9bcb70a --- /dev/null +++ b/tests/Laravel/Component/FlasherComponentTest.php @@ -0,0 +1,39 @@ +allows('render') + ->andReturns('Your expected result'); + + Container::getInstance()->instance('flasher', $flasherServiceMock); + + $this->flasherComponent = new FlasherComponent('{"key":"value"}', '{"key":"value"}'); + } + + public function testRender(): void + { + $expectedResult = 'Your expected result'; + $actualResult = $this->flasherComponent->render(); + $this->assertSame($expectedResult, $actualResult); + } +} diff --git a/tests/Laravel/Http/RequestTest.php b/tests/Laravel/Http/RequestTest.php new file mode 100644 index 00000000..75691e8f --- /dev/null +++ b/tests/Laravel/Http/RequestTest.php @@ -0,0 +1,102 @@ +laravelRequestMock = \Mockery::mock(LaravelRequest::class); + } + + public function testIsXmlHttpRequest(): void + { + $this->laravelRequestMock->expects('ajax')->andReturns(true); + + $request = new Request($this->laravelRequestMock); + + $this->assertTrue($request->isXmlHttpRequest()); + } + + public function testIsHtmlRequestFormat(): void + { + $this->laravelRequestMock->expects('acceptsHtml')->andReturns(true); + + $request = new Request($this->laravelRequestMock); + + $this->assertTrue($request->isHtmlRequestFormat()); + } + + public function testHasSession(): void + { + $this->laravelRequestMock->expects('hasSession')->andReturns(true); + + $request = new Request($this->laravelRequestMock); + + $this->assertTrue($request->hasSession()); + } + + public function testIsSessionStarted(): void + { + $sessionMock = \Mockery::mock(SessionStore::class); + $sessionMock->expects('isStarted')->andReturns(true); + + $this->laravelRequestMock->expects('session')->andReturns($sessionMock); + + $request = new Request($this->laravelRequestMock); + + $this->assertTrue($request->isSessionStarted()); + } + + public function testHasType(): void + { + $sessionMock = \Mockery::mock(SessionStore::class); + $sessionMock->expects('has')->with('type')->andReturns(true); + $sessionMock->expects('isStarted')->andReturns(true); + + $this->laravelRequestMock->expects('session')->twice()->andReturns($sessionMock); + $this->laravelRequestMock->expects('hasSession')->andReturn(true); + + $request = new Request($this->laravelRequestMock); + + $this->assertTrue($request->hasType('type')); + } + + public function testGetType(): void + { + $expectedValue = 'value'; + $sessionMock = \Mockery::mock(SessionStore::class); + $sessionMock->expects('get')->with('type')->andReturns($expectedValue); + + $this->laravelRequestMock->expects('session')->andReturns($sessionMock); + + $request = new Request($this->laravelRequestMock); + + $this->assertSame($expectedValue, $request->getType('type')); + } + + public function testForgetType(): void + { + $sessionMock = \Mockery::mock(SessionStore::class); + $sessionMock->expects('forget')->with('type'); + + $this->laravelRequestMock->expects('session')->andReturns($sessionMock); + + $request = new Request($this->laravelRequestMock); + + $request->forgetType('type'); + } +} diff --git a/tests/Laravel/Http/ResponseTest.php b/tests/Laravel/Http/ResponseTest.php new file mode 100644 index 00000000..ad533c5e --- /dev/null +++ b/tests/Laravel/Http/ResponseTest.php @@ -0,0 +1,168 @@ +responseHeaderBagMock = \Mockery::mock(ResponseHeaderBag::class); + + $this->responseMock = \Mockery::mock(LaravelResponse::class); + $this->responseMock->headers = $this->responseHeaderBagMock; + } + + public function testIsRedirection(): void + { + $this->responseMock->expects()->isRedirection()->andReturns(true); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->isRedirection()); + } + + public function testIsJson(): void + { + $jsonResponseMock = \Mockery::mock(LaravelJsonResponse::class); + + $response = new Response($jsonResponseMock); + + $this->assertTrue($response->isJson()); + } + + public function testIsHtml(): void + { + $this->responseHeaderBagMock->expects()->get('Content-Type')->andReturns('text/html; charset=UTF-8'); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->isHtml()); + } + + public function testIsAttachment(): void + { + $this->responseHeaderBagMock->expects()->get('Content-Disposition', '')->andReturns('attachment; filename="filename.jpg"'); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->isAttachment()); + } + + public function testIsSuccessful(): void + { + $this->responseMock->expects()->isSuccessful()->andReturns(true); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->isSuccessful()); + } + + public function testGetContent(): void + { + $expectedContent = 'response content'; + $this->responseMock->expects()->getContent()->andReturns($expectedContent); + + $response = new Response($this->responseMock); + + $this->assertSame($expectedContent, $response->getContent()); + } + + public function testSetContentOnLaravelResponseWithOriginalContent(): void + { + $originalContent = '

            Original

            '; + $newContent = 'New content'; + + $laravelResponse = \Mockery::mock(LaravelResponse::class); + $laravelResponse->allows('getOriginalContent')->andReturns($originalContent); + $laravelResponse->expects('setContent')->with($newContent); + $laravelResponse->original = null; // Simulate initial state + + $response = new Response($laravelResponse); + $response->setContent($newContent); + + $this->assertSame($originalContent, $laravelResponse->original); + } + + public function testSetContentOnLaravelResponseWithoutOriginalContent(): void + { + $newContent = 'New content'; + + $laravelResponse = \Mockery::mock(LaravelResponse::class); + $laravelResponse->allows('getOriginalContent')->andReturnNull(); + $laravelResponse->expects('setContent')->with($newContent); + $laravelResponse->original = null; // Simulate initial state + + $response = new Response($laravelResponse); + $response->setContent($newContent); + + $this->assertNull($laravelResponse->original); + } + + public function testSetContentOnJsonResponse(): void + { + $newContent = '{"message":"New content"}'; + + $laravelJsonResponse = \Mockery::mock(LaravelJsonResponse::class); + $laravelJsonResponse->expects('setContent')->with($newContent); + // JsonResponses don't usually handle `original` content, but let's ensure no side effects + $laravelJsonResponse->original = null; + + $response = new Response($laravelJsonResponse); + $response->setContent($newContent); + } + + public function testHasHeader(): void + { + $headerKey = 'X-Custom-Header'; + $this->responseHeaderBagMock->expects()->has($headerKey)->andReturns(true); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->hasHeader($headerKey)); + } + + public function testGetHeader(): void + { + $headerKey = 'X-Custom-Header'; + $headerValue = 'Value'; + $this->responseHeaderBagMock->expects()->get($headerKey)->andReturns($headerValue); + + $response = new Response($this->responseMock); + + $this->assertSame($headerValue, $response->getHeader($headerKey)); + } + + public function testSetHeader(): void + { + $headerKey = 'X-Custom-Header'; + $headerValue = 'Value'; + $this->responseHeaderBagMock->expects()->set($headerKey, $headerValue); + + $response = new Response($this->responseMock); + $response->setHeader($headerKey, $headerValue); + } + + public function testRemoveHeader(): void + { + $headerKey = 'X-Custom-Header'; + $this->responseHeaderBagMock->expects()->remove($headerKey); + + $response = new Response($this->responseMock); + $response->removeHeader($headerKey); + } +} diff --git a/tests/Laravel/Middleware/FlasherMiddlewareTest.php b/tests/Laravel/Middleware/FlasherMiddlewareTest.php new file mode 100644 index 00000000..6c0fd5a2 --- /dev/null +++ b/tests/Laravel/Middleware/FlasherMiddlewareTest.php @@ -0,0 +1,80 @@ +responseExtensionMock = \Mockery::mock(ResponseExtensionInterface::class); + $this->middleware = new FlasherMiddleware($this->responseExtensionMock); + } + + public function testHandle(): void + { + $laravelRequest = \Mockery::mock(LaravelRequest::class); + + $this->responseExtensionMock + ->expects('render') + ->with(\Mockery::type(Request::class), \Mockery::type(Response::class)) + ->andReturnUsing(function (Request $request, Response $response): Response { + $response->setContent('Modified content'); + + return $response; + }); + + /** @var LaravelResponse $response */ + $response = $this->middleware->handle($laravelRequest, fn ($r) => new LaravelResponse()); + $this->assertSame('Modified content', $response->getContent()); + } + + public function testHandleJsonResponse(): void + { + $laravelRequest = \Mockery::mock(LaravelRequest::class); + + $this->responseExtensionMock + ->expects('render') + ->with(\Mockery::type(Request::class), \Mockery::type(Response::class)) + ->andReturnUsing(function (Request $request, Response $response): Response { + $response->setContent(json_encode(['foo' => 'modified bar'], \JSON_THROW_ON_ERROR)); + + return $response; + }); + + /** @var LaravelResponse $response */ + $response = $this->middleware->handle( + $laravelRequest, + fn ($r) => new JsonResponse(['foo' => 'bar']) + ); + + $this->assertSame('{"foo":"modified bar"}', $response->getContent()); + } + + public function testHandleWithNonLaravelResponse(): void + { + $laravelRequest = \Mockery::mock(LaravelRequest::class); + + $this->responseExtensionMock->allows('render')->never(); + + $response = $this->middleware->handle($laravelRequest, fn ($r) => 'Not a Laravel Response'); + $this->assertSame('Not a Laravel Response', $response); + } +} diff --git a/tests/Laravel/Middleware/SessionMiddlewareTest.php b/tests/Laravel/Middleware/SessionMiddlewareTest.php new file mode 100644 index 00000000..ae1d5bbd --- /dev/null +++ b/tests/Laravel/Middleware/SessionMiddlewareTest.php @@ -0,0 +1,78 @@ +requestExtensionMock = \Mockery::mock(RequestExtensionInterface::class); + $this->sessionMiddleware = new SessionMiddleware($this->requestExtensionMock); + } + + public function testHandleWithLaravelResponse(): void + { + $requestMock = \Mockery::mock(LaravelRequest::class); + $responseMock = \Mockery::mock(LaravelResponse::class); + + $this->requestExtensionMock->expects('flash') + ->withArgs(function ($flasherRequest, $flasherResponse) { + return $flasherRequest instanceof Request && $flasherResponse instanceof Response; + }); + + $handle = $this->sessionMiddleware->handle($requestMock, fn () => $responseMock); + + $this->assertSame($responseMock, $handle); + } + + public function testHandleWithLaravelJsonResponse(): void + { + $requestMock = \Mockery::mock(LaravelRequest::class); + $responseMock = \Mockery::mock(LaravelJsonResponse::class); + + $this->requestExtensionMock->expects('flash') + ->withArgs(function ($flasherRequest, $flasherResponse) { + return $flasherRequest instanceof Request && $flasherResponse instanceof Response; + }); + + $handle = $this->sessionMiddleware->handle($requestMock, fn () => $responseMock); + + $this->assertSame($responseMock, $handle); + } + + public function testHandleWithOtherResponses(): void + { + $requestMock = \Mockery::mock(LaravelRequest::class); + $responseMock = \Mockery::mock(\Symfony\Component\HttpFoundation\Response::class); + + $this->requestExtensionMock->allows('flash')->never(); + + $handle = $this->sessionMiddleware->handle($requestMock, fn () => $responseMock); + + $this->assertSame($responseMock, $handle); + } +} diff --git a/tests/Laravel/ServiceProviderTest.php b/tests/Laravel/ServiceProviderTest.php index 627203ba..f0463b29 100644 --- a/tests/Laravel/ServiceProviderTest.php +++ b/tests/Laravel/ServiceProviderTest.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Laravel; @@ -11,47 +8,36 @@ use Flasher\Prime\FlasherInterface; final class ServiceProviderTest extends TestCase { - /** - * @return void - */ - public function testContainerContainServices() + public function testContainerContainServices(): void { $this->assertTrue($this->app->bound('flasher')); $this->assertTrue($this->app->bound('flasher.noty')); $this->assertTrue($this->app->bound('flasher.notyf')); - $this->assertTrue($this->app->bound('flasher.pnotify')); $this->assertTrue($this->app->bound('flasher.sweetalert')); $this->assertTrue($this->app->bound('flasher.toastr')); - $this->assertInstanceOf('Flasher\Prime\Flasher', $this->app->make('flasher')); - $this->assertInstanceOf('Flasher\Noty\Prime\NotyFactory', $this->app->make('flasher.noty')); - $this->assertInstanceOf('Flasher\Notyf\Prime\NotyfFactory', $this->app->make('flasher.notyf')); - $this->assertInstanceOf('Flasher\Pnotify\Prime\PnotifyFactory', $this->app->make('flasher.pnotify')); - $this->assertInstanceOf('Flasher\SweetAlert\Prime\SweetAlertFactory', $this->app->make('flasher.sweetalert')); - $this->assertInstanceOf('Flasher\Toastr\Prime\ToastrFactory', $this->app->make('flasher.toastr')); + $this->assertInstanceOf(\Flasher\Prime\Flasher::class, $this->app->make('flasher')); + $this->assertInstanceOf(\Flasher\Noty\Prime\Noty::class, $this->app->make('flasher.noty')); + $this->assertInstanceOf(\Flasher\Notyf\Prime\Notyf::class, $this->app->make('flasher.notyf')); + $this->assertInstanceOf(\Flasher\SweetAlert\Prime\SweetAlert::class, $this->app->make('flasher.sweetalert')); + $this->assertInstanceOf(\Flasher\Toastr\Prime\Toastr::class, $this->app->make('flasher.toastr')); } - /** - * @return void - */ - public function testFlasherCanCreateServicesFromAlias() + public function testFlasherCanCreateServicesFromAlias(): void { /** @var FlasherInterface $flasher */ $flasher = $this->app->make('flasher'); - $adapter = $flasher->create('noty'); - $this->assertInstanceOf('Flasher\Noty\Prime\NotyFactory', $adapter); + $adapter = $flasher->use('noty'); + $this->assertInstanceOf(\Flasher\Noty\Prime\Noty::class, $adapter); - $adapter = $flasher->create('notyf'); - $this->assertInstanceOf('Flasher\Notyf\Prime\NotyfFactory', $adapter); + $adapter = $flasher->use('notyf'); + $this->assertInstanceOf(\Flasher\Notyf\Prime\Notyf::class, $adapter); - $adapter = $flasher->create('pnotify'); - $this->assertInstanceOf('Flasher\Pnotify\Prime\PnotifyFactory', $adapter); + $adapter = $flasher->use('sweetalert'); + $this->assertInstanceOf(\Flasher\SweetAlert\Prime\SweetAlert::class, $adapter); - $adapter = $flasher->create('sweetalert'); - $this->assertInstanceOf('Flasher\SweetAlert\Prime\SweetAlertFactory', $adapter); - - $adapter = $flasher->create('toastr'); - $this->assertInstanceOf('Flasher\Toastr\Prime\ToastrFactory', $adapter); + $adapter = $flasher->use('toastr'); + $this->assertInstanceOf(\Flasher\Toastr\Prime\Toastr::class, $adapter); } } diff --git a/tests/Laravel/Storage/SessionBagTest.php b/tests/Laravel/Storage/SessionBagTest.php new file mode 100644 index 00000000..c05e94d6 --- /dev/null +++ b/tests/Laravel/Storage/SessionBagTest.php @@ -0,0 +1,62 @@ +sessionManagerMock = \Mockery::mock(SessionManager::class); + $this->sessionBag = new SessionBag($this->sessionManagerMock); + } + + public function testGet(): void + { + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ]; + + $this->sessionManagerMock->expects() + ->get(SessionBag::ENVELOPES_NAMESPACE, []) + ->andReturns($envelopes); + + $this->assertEquals($envelopes, $this->sessionBag->get()); + } + + public function testSet(): void + { + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ]; + + $this->sessionManagerMock->allows() + ->get(SessionBag::ENVELOPES_NAMESPACE, []) + ->andReturns($envelopes); + + $this->sessionManagerMock->expects() + ->put(SessionBag::ENVELOPES_NAMESPACE, $envelopes); + + $this->sessionBag->set($envelopes); + + $this->assertSame($envelopes, $this->sessionBag->get()); + } +} diff --git a/tests/Laravel/StorageTest.php b/tests/Laravel/StorageTest.php deleted file mode 100644 index bf8e4b89..00000000 --- a/tests/Laravel/StorageTest.php +++ /dev/null @@ -1,159 +0,0 @@ - - */ - -namespace Flasher\Tests\Laravel; - -use Flasher\Laravel\Storage\SessionBag; -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\Notification; -use Flasher\Prime\Stamp\PriorityStamp; -use Flasher\Prime\Stamp\UuidStamp; -use Flasher\Prime\Storage\StorageBag; - -final class StorageTest extends TestCase -{ - /** - * @return void - */ - public function testInitialState() - { - $storage = $this->getStorage(); - $this->assertEquals(array(), $storage->all()); - } - - /** - * @return void - */ - public function testAddEnvelope() - { - $storage = $this->getStorage(); - $envelope = new Envelope(new Notification()); - $storage->add($envelope); - - $this->assertEquals(array($envelope), $storage->all()); - } - - /** - * @return void - */ - public function testAddMultipleEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification()), - new Envelope(new Notification()), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - } - - /** - * @return void - */ - public function testUpdateEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification(), array( - new UuidStamp(), - )), - new Envelope(new Notification(), array( - new UuidStamp(), - )), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - - $envelopes[1]->withStamp(new PriorityStamp(1)); - $storage->update($envelopes[1]); - - $this->assertEquals($envelopes, $storage->all()); - $this->assertInstanceOf( - 'Flasher\Prime\Stamp\PriorityStamp', - $envelopes[1]->get('Flasher\Prime\Stamp\PriorityStamp') - ); - } - - /** - * @return void - */ - public function testRemoveEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification(), array( - new UuidStamp(), - )), - new Envelope(new Notification(), array( - new UuidStamp(), - )), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - - $storage->remove($envelopes[1]); - $this->assertEquals(array($envelopes[0]), $storage->all()); - } - - /** - * @return void - */ - public function testRemoveMultipleEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification(), array( - new UuidStamp(), - )), - new Envelope(new Notification(), array( - new UuidStamp(), - )), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - - $storage->remove($envelopes); - $this->assertEquals(array(), $storage->all()); - } - - /** - * @return void - */ - public function testClearAllEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification(), array( - new UuidStamp(), - )), - new Envelope(new Notification(), array( - new UuidStamp(), - )), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - - $storage->clear(); - $this->assertEquals(array(), $storage->all()); - } - - /** - * @return StorageBag - */ - private function getStorage() - { - /** @var \Illuminate\Session\Store $session */ - $session = $this->app->make('session'); - - return new StorageBag(new SessionBag($session)); - } -} diff --git a/tests/Laravel/Support/LivewireListenerTest.php b/tests/Laravel/Support/LivewireListenerTest.php new file mode 100644 index 00000000..d88904ee --- /dev/null +++ b/tests/Laravel/Support/LivewireListenerTest.php @@ -0,0 +1,67 @@ + $requestMock); + + $componentMock = \Mockery::mock(Component::class); + $contextMock = \Mockery::mock(ComponentContext::class); + + $livewireManagerMock->expects('isLivewireRequest')->andReturns(false); + $flasherMock->expects('render')->never(); + + $livewireListener->__invoke($componentMock, $contextMock); + } + + public function testInvokeMethodDispatchNotifications(): void + { + $flasherMock = \Mockery::mock(FlasherInterface::class); + $livewireManagerMock = \Mockery::mock(LivewireManager::class); + $cspHandlerMock = \Mockery::mock(ContentSecurityPolicyHandlerInterface::class); + $requestMock = \Mockery::mock(LaravelRequest::class); + + $livewireListener = new LivewireListener($livewireManagerMock, $flasherMock, $cspHandlerMock, fn () => $requestMock); + + $componentMock = \Mockery::mock(Component::class); + $contextMock = \Mockery::mock(ComponentContext::class); + + $livewireManagerMock->expects('isLivewireRequest')->andReturns(true); + $cspHandlerMock->expects('getNonces')->andReturns(['csp_script_nonce' => null, 'csp_style_nonce' => null]); + + $componentMock->expects('getId')->andReturns('1'); + $componentMock->expects('getName')->andReturns('MyComponent'); + $contextMock->expects('addEffect'); + + $flasherMock + ->expects('render') + ->andReturns(['envelopes' => [new Envelope(new Notification(), new IdStamp('1111'))]]); + + $livewireListener->__invoke($componentMock, $contextMock); + } +} diff --git a/tests/Laravel/Template/BladeTemplateEngineTest.php b/tests/Laravel/Template/BladeTemplateEngineTest.php new file mode 100644 index 00000000..c2d0ba20 --- /dev/null +++ b/tests/Laravel/Template/BladeTemplateEngineTest.php @@ -0,0 +1,35 @@ + 'value']; + + $view = \Mockery::mock(View::class); + $view->allows('render')->andReturns('rendered data'); + + $blade = \Mockery::mock(Factory::class); + $blade->allows('make')->with($name, $context)->andReturns($view); + + $bladeTemplateEngine = new BladeTemplateEngine($blade); + + $result = $bladeTemplateEngine->render($name, $context); + + $this->assertIsString($result); + $this->assertSame('rendered data', $result); + } +} diff --git a/tests/Laravel/TestCase.php b/tests/Laravel/TestCase.php index 8c9542ec..45302e1b 100644 --- a/tests/Laravel/TestCase.php +++ b/tests/Laravel/TestCase.php @@ -1,93 +1,49 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Laravel; -use Flasher\Laravel\Support\Laravel; -use Illuminate\Config\Repository as Config; -use Illuminate\Foundation\AliasLoader; -use Illuminate\Foundation\Application; -use Illuminate\Http\Request; +use Illuminate\Config\Repository; use Illuminate\Support\Facades\Facade; -use Orchestra\Testbench\TestCase as Orchestra; +use Illuminate\Support\ServiceProvider; -class TestCase extends Orchestra +class TestCase extends \Orchestra\Testbench\TestCase { - public function createApplication() + /** + * @return array> + */ + protected function getPackageProviders($app): array { - if (0 !== strpos(Application::VERSION, '4.0')) { - return parent::createApplication(); - } - - $app = new Application(); - - $app->detectEnvironment(array( - 'local' => array('your-machine-name'), - )); - - $app->bindInstallPaths($this->getApplicationPaths()); - - $app['env'] = 'testing'; - - $app->instance('app', $app); - - Facade::clearResolvedInstances(); - Facade::setFacadeApplication($app); - - $config = new Config($app->getConfigLoader(), $app['env']); - $app->instance('config', $config); - $app->startExceptionHandling(); - - if ($app->runningInConsole()) { - $app->setRequestForConsoleEnvironment(); - } - - date_default_timezone_set($this->getApplicationTimezone()); - - $aliases = array_merge($this->getApplicationAliases(), $this->getPackageAliases()); - AliasLoader::getInstance($aliases)->register(); - - Request::enableHttpMethodParameterOverride(); - - $providers = array_merge($this->getApplicationProviders(), $this->getPackageProviders()); - $app->getProviderRepository()->load($app, $providers); - - $this->getEnvironmentSetUp($app); - - $app->boot(); - - return $app; + return [ + \Flasher\Laravel\FlasherServiceProvider::class, + \Flasher\Noty\Laravel\FlasherNotyServiceProvider::class, + \Flasher\Notyf\Laravel\FlasherNotyfServiceProvider::class, + \Flasher\SweetAlert\Laravel\FlasherSweetAlertServiceProvider::class, + \Flasher\Toastr\Laravel\FlasherToastrServiceProvider::class, + ]; } /** - * @param Application|null $app + * Override application aliases. * - * @return string[] + * @return array> */ - protected function getPackageProviders($app = null) + protected function getPackageAliases($app): array { - return array( - 'Flasher\Laravel\FlasherServiceProvider', - 'Flasher\Noty\Laravel\FlasherNotyServiceProvider', - 'Flasher\Notyf\Laravel\FlasherNotyfServiceProvider', - 'Flasher\Pnotify\Laravel\FlasherPnotifyServiceProvider', - 'Flasher\SweetAlert\Laravel\FlasherSweetAlertServiceProvider', - 'Flasher\Toastr\Laravel\FlasherToastrServiceProvider', - ); + return [ + 'Flasher' => \Flasher\Laravel\Facade\Flasher::class, + 'Noty' => \Flasher\Noty\Laravel\Facade\Noty::class, + 'Notyf' => \Flasher\Notyf\Laravel\Facade\Notyf::class, + 'SweetAlert' => \Flasher\SweetAlert\Laravel\Facade\SweetAlert::class, + 'Toastr' => \Flasher\Toastr\Laravel\Facade\Toastr::class, + ]; } - /** - * @param Application $app - */ - protected function getEnvironmentSetUp($app) + protected function defineEnvironment($app): void { - $separator = Laravel::isVersion('4') ? '::config' : ''; - - $app->make('config')->set('session.driver', 'array'); - $app->make('config')->set('session'.$separator.'.driver', 'array'); + tap($app['config'], function (Repository $config) { + $config->set('session.driver', 'array'); + }); } } diff --git a/tests/Laravel/Translation/TranslatorTest.php b/tests/Laravel/Translation/TranslatorTest.php new file mode 100644 index 00000000..ae3d685e --- /dev/null +++ b/tests/Laravel/Translation/TranslatorTest.php @@ -0,0 +1,79 @@ +laravelTranslatorMock = \Mockery::mock(LaravelTranslator::class); + } + + public function testTranslateWithExistingTranslation(): void + { + $this->laravelTranslatorMock->expects() + ->has('flasher::messages.key', null) + ->andReturnTrue(); + + $this->laravelTranslatorMock->expects() + ->get('flasher::messages.key', ['some_param' => 1], null) + ->andReturns('translated message'); + + $translator = new Translator($this->laravelTranslatorMock); + $this->assertSame('translated message', $translator->translate('key', ['some_param' => 1])); + } + + public function testTranslateWithFallbackTranslation(): void + { + $this->laravelTranslatorMock->expects() + ->has('flasher::messages.key', null) + ->andReturnFalse(); + + $this->laravelTranslatorMock->expects() + ->has('messages.key', null) + ->andReturnTrue(); + + $this->laravelTranslatorMock->expects() + ->get('messages.key', ['some_param' => 1], null) + ->andReturns('fallback translated message'); + + $translator = new Translator($this->laravelTranslatorMock); + $this->assertSame('fallback translated message', $translator->translate('key', ['some_param' => 1])); + } + + public function testTranslateWithNoTranslationFound(): void + { + $this->laravelTranslatorMock->allows('has') + ->andReturnFalse(); + + $this->laravelTranslatorMock->allows('get') + ->andReturnUsing(function ($id, $parameters, $locale) { + return $id; // Simulate Laravel's behavior of returning the key when no translation is found + }); + + $translator = new Translator($this->laravelTranslatorMock); + $this->assertSame('key', $translator->translate('key', ['some_param' => 1])); + } + + public function testGetLocale(): void + { + $this->laravelTranslatorMock->expects() + ->getLocale() + ->andReturns('en'); + + $translator = new Translator($this->laravelTranslatorMock); + $this->assertSame('en', $translator->getLocale()); + } +} diff --git a/tests/Laravel/TranslatorTest.php b/tests/Laravel/TranslatorTest.php deleted file mode 100644 index e0251ce2..00000000 --- a/tests/Laravel/TranslatorTest.php +++ /dev/null @@ -1,53 +0,0 @@ - - */ - -namespace Flasher\Tests\Laravel; - -use Flasher\Laravel\Translation\Translator; - -final class TranslatorTest extends TestCase -{ - /** - * @return void - */ - public function testTranslateMessage() - { - $translator = $this->getTranslator(); - - $this->assertEquals('Success', $translator->translate('success', array(), 'en')); - $this->assertEquals('Succès', $translator->translate('success', array(), 'fr')); - $this->assertEquals('نجاح', $translator->translate('success', array(), 'ar')); - } - - /** - * @return void - */ - public function testTranslateMessageWithParameters() - { - $translator = $this->getTranslator(); - - $this->assertEquals('The :resource was created', $translator->translate('The resource was created', array(), 'en')); - $this->assertEquals('The user was created', $translator->translate('The resource was created', array('resource' => 'user'), 'en')); - - $this->assertEquals('La ressource :resource a été ajoutée', $translator->translate('The resource was created', array(), 'fr')); - $this->assertEquals('La ressource utilisateur a été ajoutée', $translator->translate('The resource was created', array('resource' => 'utilisateur'), 'fr')); - - $this->assertEquals('تم إنشاء :resource', $translator->translate('The resource was created', array(), 'ar')); - $this->assertEquals('تم إنشاء الملف', $translator->translate('The resource was created', array('resource' => 'الملف'), 'ar')); - } - - /** - * @return Translator - */ - private function getTranslator() - { - /** @var \Illuminate\Translation\Translator $laravelTranslator */ - $laravelTranslator = $this->app->make('translator'); - - return new Translator($laravelTranslator); - } -} diff --git a/tests/Noty/Laravel/FlasherNotyServiceProviderTest.php b/tests/Noty/Laravel/FlasherNotyServiceProviderTest.php new file mode 100644 index 00000000..8a9a41f4 --- /dev/null +++ b/tests/Noty/Laravel/FlasherNotyServiceProviderTest.php @@ -0,0 +1,78 @@ +app = \Mockery::mock(Application::class); + $this->serviceProvider = new FlasherNotyServiceProvider($this->app); + } + + public function testCreatePlugin(): void + { + $this->assertInstanceOf(NotyPlugin::class, $this->serviceProvider->createPlugin()); + } + + public function testRegister(): void + { + $this->app->expects()->make('config')->andReturns($configMock = \Mockery::mock(Repository::class)); + $configMock->expects('get')->andReturns([]); + $configMock->expects('set'); + + $this->app->expects('configurationIsCached')->never(); + + $this->serviceProvider->register(); + $this->addToAssertionCount(1); + } + + public function testBoot(): void + { + $this->app->expects()->make('config')->andReturns($configMock = \Mockery::mock(Repository::class)); + $configMock->expects('get')->andReturns([]); + $configMock->expects('set'); + + $this->app->expects('singleton'); + $this->app->expects('alias'); + $this->app->expects('extend'); + + $this->serviceProvider->register(); + $this->serviceProvider->boot(); + $this->addToAssertionCount(1); + } + + public function testGetConfigurationFile(): void + { + $expectedPath = $this->getResourcesPathFromServiceProvider(); + $this->assertStringEndsWith('/Resources/config.php', $this->serviceProvider->getConfigurationFile()); + $this->assertStringContainsString($expectedPath, $this->serviceProvider->getConfigurationFile()); + } + + private function getResourcesPathFromServiceProvider(): string + { + $reflection = new \ReflectionClass(FlasherNotyServiceProvider::class); + $method = $reflection->getMethod('getResourcesDir'); + $method->setAccessible(true); + + /** @var string $string */ + $string = $method->invoke($this->serviceProvider); + + return rtrim($string, '/').'/'; + } +} diff --git a/tests/Noty/Prime/NotyBuilderTest.php b/tests/Noty/Prime/NotyBuilderTest.php new file mode 100644 index 00000000..bc5610d2 --- /dev/null +++ b/tests/Noty/Prime/NotyBuilderTest.php @@ -0,0 +1,202 @@ +notyBuilder = new NotyBuilder('noty', $storageManagerMock); + } + + public function testText(): void + { + $this->notyBuilder->text('Test message'); + + $envelope = $this->notyBuilder->getEnvelope(); + $notification = $envelope->getNotification(); + $actualMessage = $notification->getMessage(); + + $this->assertSame('Test message', $actualMessage); + } + + public function testAlert(): void + { + $this->notyBuilder->alert('Test alert'); + + $envelope = $this->notyBuilder->getEnvelope(); + $notification = $envelope->getNotification(); + + $this->assertSame('alert', $notification->getType()); + } + + public function testLayout(): void + { + $this->notyBuilder->layout('top'); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['layout' => 'top'], $options); + } + + public function testTheme(): void + { + $this->notyBuilder->theme('mint'); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['theme' => 'mint'], $options); + } + + public function testTimeout(): void + { + $this->notyBuilder->timeout(5000); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['timeout' => 5000], $options); + } + + public function testProgressBar(): void + { + $this->notyBuilder->progressBar(true); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['progressBar' => true], $options); + } + + public function testCloseWith(): void + { + $closeWith = 'click'; + $this->notyBuilder->closeWith($closeWith); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeWith' => ['click']], $options); + } + + public function testAnimation(): void + { + $this->notyBuilder->animation('open', 'fadeIn'); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['animation.open' => 'fadeIn'], $options); + } + + public function testSounds(): void + { + $this->notyBuilder->sounds('open', 'sound.mp3'); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['sounds.open' => 'sound.mp3'], $options); + } + + public function testDocTitle(): void + { + $this->notyBuilder->docTitle('Success', 'Title Changed'); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['docTitleSuccess' => 'Title Changed'], $options); + } + + public function testModal(): void + { + $this->notyBuilder->modal(true); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['modal' => true], $options); + } + + public function testId(): void + { + $this->notyBuilder->id('custom_id'); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['id' => 'custom_id'], $options); + } + + public function testForce(): void + { + $this->notyBuilder->force(true); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['force' => true], $options); + } + + public function testQueue(): void + { + $this->notyBuilder->queue('customQueue'); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['queue' => 'customQueue'], $options); + } + + public function testKiller(): void + { + $this->notyBuilder->killer(true); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['killer' => true], $options); + } + + public function testContainer(): void + { + $this->notyBuilder->container('.custom-container'); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['container' => '.custom-container'], $options); + } + + public function testButtons(): void + { + $this->notyBuilder->buttons(['Yes', 'No']); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['buttons' => ['Yes', 'No']], $options); + } + + public function testVisibilityControl(): void + { + $this->notyBuilder->visibilityControl(true); + + $envelope = $this->notyBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['visibilityControl' => true], $options); + } +} diff --git a/tests/Noty/Prime/NotyPluginTest.php b/tests/Noty/Prime/NotyPluginTest.php new file mode 100644 index 00000000..f53f8ebd --- /dev/null +++ b/tests/Noty/Prime/NotyPluginTest.php @@ -0,0 +1,78 @@ +notyPlugin = new NotyPlugin(); + } + + public function testGetAlias(): void + { + $this->assertSame('noty', $this->notyPlugin->getAlias()); + } + + public function testGetFactory(): void + { + $this->assertSame(Noty::class, $this->notyPlugin->getFactory()); + } + + public function testGetServiceAliases(): void + { + $this->assertSame(NotyInterface::class, $this->notyPlugin->getServiceAliases()); + } + + public function testGetScripts(): void + { + $this->assertSame([ + '/vendor/flasher/noty.min.js', + '/vendor/flasher/flasher-noty.min.js', + ], $this->notyPlugin->getScripts()); + } + + public function testGetStyles(): void + { + $this->assertSame([ + '/vendor/flasher/noty.css', + '/vendor/flasher/mint.css', + ], $this->notyPlugin->getStyles()); + } + + public function testGetName(): void + { + $this->assertSame('flasher_noty', $this->notyPlugin->getName()); + } + + public function testGetServiceId(): void + { + $this->assertSame('flasher.noty', $this->notyPlugin->getServiceId()); + } + + public function testNormalizeConfig(): void + { + $expected = [ + 'scripts' => [ + '/vendor/flasher/noty.min.js', + '/vendor/flasher/flasher-noty.min.js', + ], + 'styles' => [ + '/vendor/flasher/noty.css', + '/vendor/flasher/mint.css', + ], + 'options' => [], + ]; + + $this->assertSame($expected, $this->notyPlugin->normalizeConfig([])); + } +} diff --git a/tests/Noty/Prime/NotyTest.php b/tests/Noty/Prime/NotyTest.php new file mode 100644 index 00000000..13411155 --- /dev/null +++ b/tests/Noty/Prime/NotyTest.php @@ -0,0 +1,39 @@ +createNotificationBuilder(); + + $this->assertInstanceOf(NotyBuilder::class, $result); + } + + public function testNotyBuilderTextMethod(): void + { + $storageManager = \Mockery::mock(StorageManagerInterface::class); + + $noty = new Noty($storageManager); + + $builder = $noty->createNotificationBuilder(); + $response = $noty->text('Hello World'); + + $this->assertInstanceOf(NotyBuilder::class, $response); + $this->assertInstanceOf(NotyBuilder::class, $builder); + } +} diff --git a/tests/Noty/Symfony/FlasherNotyBundleTest.php b/tests/Noty/Symfony/FlasherNotyBundleTest.php new file mode 100644 index 00000000..b0f1b06d --- /dev/null +++ b/tests/Noty/Symfony/FlasherNotyBundleTest.php @@ -0,0 +1,40 @@ +flasherNotyBundle = new FlasherNotyBundle(); + } + + public function testInstance(): void + { + $this->assertInstanceOf(PluginBundle::class, $this->flasherNotyBundle); + } + + public function testCreatePlugin(): void + { + $this->assertInstanceOf(NotyPlugin::class, $this->flasherNotyBundle->createPlugin()); + } + + public function testGetConfigurationFileReturnsExpectedPath(): void + { + $expectedPath = $this->flasherNotyBundle->getPath().'/Resources/config/config.yaml'; + + $this->assertSame($expectedPath, $this->flasherNotyBundle->getConfigurationFile()); + } +} diff --git a/tests/Notyf/Laravel/FlasherNotyfServiceProviderTest.php b/tests/Notyf/Laravel/FlasherNotyfServiceProviderTest.php new file mode 100644 index 00000000..0d12c856 --- /dev/null +++ b/tests/Notyf/Laravel/FlasherNotyfServiceProviderTest.php @@ -0,0 +1,78 @@ +app = \Mockery::mock(Application::class); + $this->serviceProvider = new FlasherNotyfServiceProvider($this->app); + } + + public function testCreatePlugin(): void + { + $this->assertInstanceOf(NotyfPlugin::class, $this->serviceProvider->createPlugin()); + } + + public function testRegister(): void + { + $this->app->expects()->make('config')->andReturns($configMock = \Mockery::mock(Repository::class)); + $configMock->expects('get')->andReturns([]); + $configMock->expects('set'); + + $this->app->expects('configurationIsCached')->never(); + + $this->serviceProvider->register(); + $this->addToAssertionCount(1); + } + + public function testBoot(): void + { + $this->app->expects()->make('config')->andReturns($configMock = \Mockery::mock(Repository::class)); + $configMock->expects('get')->andReturns([]); + $configMock->expects('set'); + + $this->app->expects('singleton'); + $this->app->expects('alias'); + $this->app->expects('extend'); + + $this->serviceProvider->register(); + $this->serviceProvider->boot(); + $this->addToAssertionCount(1); + } + + public function testGetConfigurationFile(): void + { + $expectedPath = $this->getResourcesPathFromServiceProvider(); + $this->assertStringEndsWith('/Resources/config.php', $this->serviceProvider->getConfigurationFile()); + $this->assertStringContainsString($expectedPath, $this->serviceProvider->getConfigurationFile()); + } + + private function getResourcesPathFromServiceProvider(): string + { + $reflection = new \ReflectionClass(FlasherNotyfServiceProvider::class); + $method = $reflection->getMethod('getResourcesDir'); + $method->setAccessible(true); + + /** @var string $string */ + $string = $method->invoke($this->serviceProvider); + + return rtrim($string, '/').'/'; + } +} diff --git a/tests/Notyf/Prime/NotyfBuilderTest.php b/tests/Notyf/Prime/NotyfBuilderTest.php new file mode 100644 index 00000000..cf005d87 --- /dev/null +++ b/tests/Notyf/Prime/NotyfBuilderTest.php @@ -0,0 +1,61 @@ +notyfBuilder = new NotyfBuilder('notyf', $storageManagerMock); + } + + public function testDuration(): void + { + $this->notyfBuilder->duration(6000); + + $envelope = $this->notyfBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['duration' => 6000], $options); + } + + public function testRipple(): void + { + $this->notyfBuilder->ripple(); + + $envelope = $this->notyfBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['ripple' => true], $options); + } + + public function testPosition(): void + { + $this->notyfBuilder->position('x', 'center'); + $this->notyfBuilder->position('y', 'top'); + + $envelope = $this->notyfBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['position' => ['x' => 'center', 'y' => 'top']], $options); + } + + public function testDismissible(): void + { + $this->notyfBuilder->dismissible(true); + + $envelope = $this->notyfBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['dismissible' => true], $options); + } +} diff --git a/tests/Notyf/Prime/NotyfPluginTest.php b/tests/Notyf/Prime/NotyfPluginTest.php new file mode 100644 index 00000000..e8eb88a3 --- /dev/null +++ b/tests/Notyf/Prime/NotyfPluginTest.php @@ -0,0 +1,66 @@ +notyfPlugin = new NotyfPlugin(); + } + + public function testGetAlias(): void + { + $this->assertSame('notyf', $this->notyfPlugin->getAlias()); + } + + public function testGetFactory(): void + { + $this->assertSame(Notyf::class, $this->notyfPlugin->getFactory()); + } + + public function testGetServiceAliases(): void + { + $this->assertSame(NotyfInterface::class, $this->notyfPlugin->getServiceAliases()); + } + + public function testGetScripts(): void + { + $this->assertSame(['/vendor/flasher/flasher-notyf.min.js'], $this->notyfPlugin->getScripts()); + } + + public function testGetStyles(): void + { + $this->assertSame(['/vendor/flasher/flasher-notyf.min.css'], $this->notyfPlugin->getStyles()); + } + + public function testGetName(): void + { + $this->assertSame('flasher_notyf', $this->notyfPlugin->getName()); + } + + public function testGetServiceId(): void + { + $this->assertSame('flasher.notyf', $this->notyfPlugin->getServiceId()); + } + + public function testNormalizeConfig(): void + { + $expected = [ + 'scripts' => ['/vendor/flasher/flasher-notyf.min.js'], + 'styles' => ['/vendor/flasher/flasher-notyf.min.css'], + 'options' => [], + ]; + + $this->assertSame($expected, $this->notyfPlugin->normalizeConfig([])); + } +} diff --git a/tests/Notyf/Prime/NotyfTest.php b/tests/Notyf/Prime/NotyfTest.php new file mode 100644 index 00000000..2a1a13c8 --- /dev/null +++ b/tests/Notyf/Prime/NotyfTest.php @@ -0,0 +1,39 @@ +createNotificationBuilder(); + + $this->assertInstanceOf(NotyfBuilder::class, $result); + } + + public function testNotyfBuilderTextMethod(): void + { + $storageManager = \Mockery::mock(StorageManagerInterface::class); + + $notyf = new Notyf($storageManager); + + $builder = $notyf->createNotificationBuilder(); + $response = $notyf->duration(6000); + + $this->assertInstanceOf(NotyfBuilder::class, $response); + $this->assertInstanceOf(NotyfBuilder::class, $builder); + } +} diff --git a/tests/Notyf/Symfony/FlasherNotyfBundleTest.php b/tests/Notyf/Symfony/FlasherNotyfBundleTest.php new file mode 100644 index 00000000..5922320d --- /dev/null +++ b/tests/Notyf/Symfony/FlasherNotyfBundleTest.php @@ -0,0 +1,40 @@ +flasherNotyfBundle = new FlasherNotyfBundle(); + } + + public function testInstance(): void + { + $this->assertInstanceOf(PluginBundle::class, $this->flasherNotyfBundle); + } + + public function testCreatePlugin(): void + { + $this->assertInstanceOf(NotyfPlugin::class, $this->flasherNotyfBundle->createPlugin()); + } + + public function testGetConfigurationFileReturnsExpectedPath(): void + { + $expectedPath = $this->flasherNotyfBundle->getPath().'/Resources/config/config.yaml'; + + $this->assertSame($expectedPath, $this->flasherNotyfBundle->getConfigurationFile()); + } +} diff --git a/tests/Prime/Asset/AssetManagerTest.php b/tests/Prime/Asset/AssetManagerTest.php new file mode 100644 index 00000000..6fade10d --- /dev/null +++ b/tests/Prime/Asset/AssetManagerTest.php @@ -0,0 +1,92 @@ +publicDir = __DIR__.'/../Fixtures/Asset'; + $this->manifestPath = __DIR__.'/../Fixtures/Asset/manifest.json'; + } + + protected function tearDown(): void + { + if (file_exists($this->manifestPath)) { + unlink($this->manifestPath); + } + } + + public function testConstruct(): void + { + $assetManager = new AssetManager($this->publicDir, $this->manifestPath); + $this->assertInstanceOf(AssetManager::class, $assetManager); + } + + public function testGetPath(): void + { + $assetManager = new AssetManager($this->publicDir, $this->manifestPath); + + $filePath = __DIR__.'/../Fixtures/Asset/test.css'; + + $assetManager->createManifest([$filePath]); + + $expectedPath = '/test.css?id=2cb85c44817ffbc50452dab7fc3e4823'; + + $this->assertSame($expectedPath, $assetManager->getPath('/test.css')); + } + + public function testGetPaths(): void + { + $assetManager = new AssetManager($this->publicDir, $this->manifestPath); + + $assetManager->createManifest([ + __DIR__.'/../Fixtures/Asset/test1.css', + __DIR__.'/../Fixtures/Asset/test2.css', + __DIR__.'/../Fixtures/Asset/test3.css', + ]); + + $files = ['/test1.css', '/test2.css', '/test3.css']; + $expectedPaths = [ + '/test1.css?id=38eeac10df68fe4b49c30f8c6af0b1cc', + '/test2.css?id=3cb80f170ff572502dca33a5ddb3ead3', + '/test3.css?id=e7172b646b854195291ebc5b12c88022', + ]; + + $this->assertSame($expectedPaths, $assetManager->getPaths($files)); + } + + public function testCreateManifest(): void + { + $assetManager = new AssetManager($this->publicDir, $this->manifestPath); + $files = [ + __DIR__.'/../Fixtures/Asset/test1.css', + __DIR__.'/../Fixtures/Asset/test2.css', + __DIR__.'/../Fixtures/Asset/test3.css', + ]; + $assetManager->createManifest($files); + + $expectedEntries = [ + '/test1.css' => '/test1.css?id=38eeac10df68fe4b49c30f8c6af0b1cc', + '/test2.css' => '/test2.css?id=3cb80f170ff572502dca33a5ddb3ead3', + '/test3.css' => '/test3.css?id=e7172b646b854195291ebc5b12c88022', + ]; + + // Using reflection to make getEntriesData() accessible + $reflection = new \ReflectionClass(AssetManager::class); + $method = $reflection->getMethod('getEntriesData'); + $method->setAccessible(true); + + $entriesData = $method->invoke($assetManager); + + $this->assertSame($expectedEntries, $entriesData); + } +} diff --git a/tests/Prime/Config/ConfigTest.php b/tests/Prime/Config/ConfigTest.php deleted file mode 100644 index 7cd82410..00000000 --- a/tests/Prime/Config/ConfigTest.php +++ /dev/null @@ -1,67 +0,0 @@ - - */ - -namespace Flasher\Tests\Prime\Config; - -use Flasher\Prime\Config\Config; -use Flasher\Tests\Prime\TestCase; - -final class ConfigTest extends TestCase -{ - /** - * @return void - */ - public function testGet() - { - /** @phpstan-ignore-next-line */ - $config = new Config(array( - 'default' => 'flasher', - 'root_script' => 'flasher.min.js', - 'themes' => array( - 'flasher' => array( - 'scripts' => array('script.js'), - 'styles' => array('styles.css'), - 'options' => array(), - ), - ), - 'auto_translate' => true, - 'flash_bag' => array( - 'enabled' => true, - 'mapping' => array( - 'success' => array('success'), - 'error' => array('error'), - ), - ), - 'presets' => array( - 'success' => array( - 'type' => 'success', - 'title' => 'Success', - 'message' => 'Success message', - 'options' => array(), - ), - 'error' => array( - 'type' => 'error', - 'title' => 'Error', - 'message' => 'Error message', - 'options' => array(), - ), - ), - )); - - $this->assertEquals('flasher', $config->get('default')); - $this->assertEquals(array( - 'scripts' => array('script.js'), - 'styles' => array('styles.css'), - 'options' => array(), - ), $config->get('themes.flasher')); - $this->assertEquals(array('styles.css'), $config->get('themes.flasher.styles')); - $this->assertEquals(array('script.js'), $config->get('themes.flasher.scripts')); - $this->assertEquals(array(), $config->get('themes.flasher.options')); - $this->assertNull($config->get('drivers.not_exists.options')); - $this->assertEquals('now_it_exists', $config->get('drivers.not_exists.options', 'now_it_exists')); - } -} diff --git a/tests/Prime/Container/FlasherContainerTest.php b/tests/Prime/Container/FlasherContainerTest.php index c12fd27c..ac01f0b9 100644 --- a/tests/Prime/Container/FlasherContainerTest.php +++ b/tests/Prime/Container/FlasherContainerTest.php @@ -1,59 +1,71 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Container; use Flasher\Prime\Container\FlasherContainer; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Factory\NotificationFactoryInterface; +use Flasher\Prime\FlasherInterface; +use PHPUnit\Framework\TestCase; +use Psr\Container\ContainerInterface; -class FlasherContainerTest extends TestCase +final class FlasherContainerTest extends TestCase { - /** - * @return void - */ - public function testInit() + protected function setUp(): void { - $this->setProperty('Flasher\Prime\Container\FlasherContainer', 'instance', null); - $container = $this->getMockBuilder('Flasher\Prime\Container\ContainerInterface')->getMock(); - - FlasherContainer::init($container); - - $property = $this->getProperty('Flasher\Prime\Container\FlasherContainer', 'container'); - - $this->assertEquals($container, $property); + // Reset the FlasherContainer instance to ensure isolation between tests + FlasherContainer::reset(); } - /** - * @return void - */ - public function testCreate() + public function testCreateReturnsCorrectType(): void { - $this->setProperty('Flasher\Prime\Container\FlasherContainer', 'instance', null); + $flasher = $this->createMock(FlasherInterface::class); - $container = $this->getMockBuilder('Flasher\Prime\Container\ContainerInterface')->getMock(); - $container - ->method('get') - ->willreturn($this->getMockBuilder('Flasher\Prime\FlasherInterface')->getMock()); + $container = $this->createMock(ContainerInterface::class); + $container->method('has')->willReturn(true); + $container->method('get')->willReturn($flasher); - FlasherContainer::init($container); + FlasherContainer::from($container); - $service = FlasherContainer::create('flasher'); - - $this->assertInstanceOf('Flasher\Prime\FlasherInterface', $service); + $this->assertInstanceOf(FlasherInterface::class, FlasherContainer::create('flasher')); } - /** - * @return void - */ - public function testThrowsExceptionIfNotInitialized() + public function testCreateThrowsExceptionForNotFoundService(): void { - $this->setExpectedException('\LogicException', 'Container is not initialized yet. Container::init() must be called with a real container.'); + $invalidService = new \stdClass(); + $container = $this->createMock(ContainerInterface::class); + $container->method('has')->willReturn(false); + $container->method('get')->willReturn($invalidService); - $this->setProperty('Flasher\Prime\Container\FlasherContainer', 'instance', null); + $this->expectException(\InvalidArgumentException::class); + $this->expectExceptionMessage('The container does not have the requested service "invalid_service".'); + + FlasherContainer::from($container); + FlasherContainer::create('invalid_service'); + } + + public function testCreateThrowsExceptionForInvalidServiceType(): void + { + $invalidService = new \stdClass(); + $container = $this->createMock(ContainerInterface::class); + $container->method('has')->willReturn(true); + $container->method('get')->willReturn($invalidService); + + $this->expectException(\InvalidArgumentException::class); + $this->expectExceptionMessage(sprintf('Expected an instance of "%s" or "%s", got "%s".', FlasherInterface::class, NotificationFactoryInterface::class, get_debug_type($invalidService))); + + FlasherContainer::from($container); + FlasherContainer::create('invalid_service'); + } + + public function testCreateThrowsExceptionIfNotInitialized(): void + { + $this->expectException(\LogicException::class); + $this->expectExceptionMessage('FlasherContainer has not been initialized. Please initialize it by calling FlasherContainer::from(ContainerInterface $container).'); + + // Ensure that FlasherContainer is not initialized + FlasherContainer::reset(); FlasherContainer::create('flasher'); } diff --git a/tests/Prime/EventDispatcher/Event/FilterEventTest.php b/tests/Prime/EventDispatcher/Event/FilterEventTest.php index 898cb50d..c4a7a2e4 100644 --- a/tests/Prime/EventDispatcher/Event/FilterEventTest.php +++ b/tests/Prime/EventDispatcher/Event/FilterEventTest.php @@ -1,40 +1,34 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\FilterEvent; -use Flasher\Prime\Filter\Filter; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Storage\Filter\Filter; +use PHPUnit\Framework\TestCase; -class FilterEventTest extends TestCase +final class FilterEventTest extends TestCase { - /** - * @return void - */ - public function testFilterEvent() + public function testFilterEvent(): void { - $envelopes = array( + $filter = new Filter(); + + $envelopes = [ new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; - $event = new FilterEvent($envelopes, array('limit' => 2)); + $criteria = ['limit' => 2]; - $this->assertInstanceOf('Flasher\Prime\Filter\Filter', $event->getFilter()); - $this->assertEquals(array($envelopes[0], $envelopes[1]), $event->getEnvelopes()); + $event = new FilterEvent($filter, $envelopes, $criteria); - $filter = new Filter($envelopes, array()); - $event->setFilter($filter); - - $this->assertEquals($envelopes, $event->getEnvelopes()); + $this->assertSame($filter, $event->getFilter()); + $this->assertSame($envelopes, $event->getEnvelopes()); + $this->assertSame($criteria, $event->getCriteria()); } } diff --git a/tests/Prime/EventDispatcher/Event/PersistEventTest.php b/tests/Prime/EventDispatcher/Event/PersistEventTest.php index 737bb8fd..dd45c9ee 100644 --- a/tests/Prime/EventDispatcher/Event/PersistEventTest.php +++ b/tests/Prime/EventDispatcher/Event/PersistEventTest.php @@ -1,38 +1,32 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\PersistEvent; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class PersistEventTest extends TestCase +final class PersistEventTest extends TestCase { - /** - * @return void - */ - public function testPersistEvent() + public function testPersistEvent(): void { - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; $event = new PersistEvent($envelopes); $this->assertEquals($envelopes, $event->getEnvelopes()); - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), - ); + ]; $event->setEnvelopes($envelopes); $this->assertEquals($envelopes, $event->getEnvelopes()); diff --git a/tests/Prime/EventDispatcher/Event/PostPersistEventTest.php b/tests/Prime/EventDispatcher/Event/PostPersistEventTest.php index 1f7ddc15..d81495b0 100644 --- a/tests/Prime/EventDispatcher/Event/PostPersistEventTest.php +++ b/tests/Prime/EventDispatcher/Event/PostPersistEventTest.php @@ -1,30 +1,24 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\PostPersistEvent; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class PostPersistEventTest extends TestCase +final class PostPersistEventTest extends TestCase { - /** - * @return void - */ - public function testPostPersistEvent() + public function testPostPersistEvent(): void { - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; $event = new PostPersistEvent($envelopes); diff --git a/tests/Prime/EventDispatcher/Event/PostRemoveEventTest.php b/tests/Prime/EventDispatcher/Event/PostRemoveEventTest.php index f0ed284d..025c3bbe 100644 --- a/tests/Prime/EventDispatcher/Event/PostRemoveEventTest.php +++ b/tests/Prime/EventDispatcher/Event/PostRemoveEventTest.php @@ -1,33 +1,27 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\PostRemoveEvent; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class PostRemoveEventTest extends TestCase +final class PostRemoveEventTest extends TestCase { - /** - * @return void - */ - public function testPostRemoveEvent() + public function testPostRemoveEvent(): void { - $envelopesToRemove = array( + $envelopesToRemove = [ new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; - $envelopesToKeep = array( + $envelopesToKeep = [ new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; $event = new PostRemoveEvent($envelopesToRemove, $envelopesToKeep); diff --git a/tests/Prime/EventDispatcher/Event/PostUpdateEventTest.php b/tests/Prime/EventDispatcher/Event/PostUpdateEventTest.php index cb5df545..ea55ae3d 100644 --- a/tests/Prime/EventDispatcher/Event/PostUpdateEventTest.php +++ b/tests/Prime/EventDispatcher/Event/PostUpdateEventTest.php @@ -1,30 +1,24 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\PostUpdateEvent; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class PostUpdateEventTest extends TestCase +final class PostUpdateEventTest extends TestCase { - /** - * @return void - */ - public function testPostUpdateEvent() + public function testPostUpdateEvent(): void { - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; $event = new PostUpdateEvent($envelopes); diff --git a/tests/Prime/EventDispatcher/Event/PresentationEventTest.php b/tests/Prime/EventDispatcher/Event/PresentationEventTest.php index 07a4e87a..9a641b60 100644 --- a/tests/Prime/EventDispatcher/Event/PresentationEventTest.php +++ b/tests/Prime/EventDispatcher/Event/PresentationEventTest.php @@ -1,34 +1,28 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\PresentationEvent; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class PresentationEventTest extends TestCase +final class PresentationEventTest extends TestCase { - /** - * @return void - */ - public function testPresentationEvent() + public function testPresentationEvent(): void { - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; - $context = array( + $context = [ 'livewire' => true, - ); + ]; $event = new PresentationEvent($envelopes, $context); diff --git a/tests/Prime/EventDispatcher/Event/RemoveEventTest.php b/tests/Prime/EventDispatcher/Event/RemoveEventTest.php index cdfe59f8..a9c431a4 100644 --- a/tests/Prime/EventDispatcher/Event/RemoveEventTest.php +++ b/tests/Prime/EventDispatcher/Event/RemoveEventTest.php @@ -1,40 +1,34 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\RemoveEvent; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class RemoveEventTest extends TestCase +final class RemoveEventTest extends TestCase { - /** - * @return void - */ - public function testRemoveEvent() + public function testRemoveEvent(): void { - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; $event = new RemoveEvent($envelopes); $this->assertEquals($envelopes, $event->getEnvelopesToRemove()); - $this->assertEquals(array(), $event->getEnvelopesToKeep()); + $this->assertSame([], $event->getEnvelopesToKeep()); - $event->setEnvelopesToKeep(array($envelopes[0], $envelopes[1])); - $event->setEnvelopesToRemove(array($envelopes[2], $envelopes[3])); + $event->setEnvelopesToKeep([$envelopes[0], $envelopes[1]]); + $event->setEnvelopesToRemove([$envelopes[2], $envelopes[3]]); - $this->assertEquals(array($envelopes[2], $envelopes[3]), $event->getEnvelopesToRemove()); - $this->assertEquals(array($envelopes[0], $envelopes[1]), $event->getEnvelopesToKeep()); + $this->assertEquals([$envelopes[2], $envelopes[3]], $event->getEnvelopesToRemove()); + $this->assertEquals([$envelopes[0], $envelopes[1]], $event->getEnvelopesToKeep()); } } diff --git a/tests/Prime/EventDispatcher/Event/ResponseEventTest.php b/tests/Prime/EventDispatcher/Event/ResponseEventTest.php index 6a10ca7f..d43b0920 100644 --- a/tests/Prime/EventDispatcher/Event/ResponseEventTest.php +++ b/tests/Prime/EventDispatcher/Event/ResponseEventTest.php @@ -1,29 +1,23 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\ResponseEvent; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class ResponseEventTest extends TestCase +final class ResponseEventTest extends TestCase { - /** - * @return void - */ - public function testResponseEvent() + public function testResponseEvent(): void { $event = new ResponseEvent('{"foo": "bar"}', 'json'); - $this->assertEquals('{"foo": "bar"}', $event->getResponse()); - $this->assertEquals('json', $event->getPresenter()); + $this->assertSame('{"foo": "bar"}', $event->getResponse()); + $this->assertSame('json', $event->getPresenter()); $event->setResponse('{"foo": "baz"}'); - $this->assertEquals('{"foo": "baz"}', $event->getResponse()); + $this->assertSame('{"foo": "baz"}', $event->getResponse()); } } diff --git a/tests/Prime/EventDispatcher/Event/UpdateEventTest.php b/tests/Prime/EventDispatcher/Event/UpdateEventTest.php index 55997400..2467b578 100644 --- a/tests/Prime/EventDispatcher/Event/UpdateEventTest.php +++ b/tests/Prime/EventDispatcher/Event/UpdateEventTest.php @@ -1,38 +1,32 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\Event; use Flasher\Prime\EventDispatcher\Event\UpdateEvent; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class UpdateEventTest extends TestCase +final class UpdateEventTest extends TestCase { - /** - * @return void - */ - public function testUpdateEvent() + public function testUpdateEvent(): void { - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; $event = new UpdateEvent($envelopes); $this->assertEquals($envelopes, $event->getEnvelopes()); - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), - ); + ]; $event->setEnvelopes($envelopes); $this->assertEquals($envelopes, $event->getEnvelopes()); diff --git a/tests/Prime/EventDispatcher/EventDispatcherTest.php b/tests/Prime/EventDispatcher/EventDispatcherTest.php index 05f7a563..7d9cae28 100644 --- a/tests/Prime/EventDispatcher/EventDispatcherTest.php +++ b/tests/Prime/EventDispatcher/EventDispatcherTest.php @@ -1,192 +1,113 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher; -use Flasher\Prime\EventDispatcher\Event\StoppableEventInterface; use Flasher\Prime\EventDispatcher\EventDispatcher; -use Flasher\Prime\EventDispatcher\EventListener\EventSubscriberInterface; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\EventDispatcher\EventListener\EventListenerInterface; +use Flasher\Tests\Prime\Fixtures\EventDispatcher\Event\InvokeableEvent; +use Flasher\Tests\Prime\Fixtures\EventDispatcher\Event\StoppableEvent; +use Flasher\Tests\Prime\Fixtures\EventDispatcher\EventListener\InvokeableEventListener; +use Flasher\Tests\Prime\Fixtures\EventDispatcher\EventListener\NonCallableListener; +use Flasher\Tests\Prime\Fixtures\EventDispatcher\EventListener\StoppableEventListener; +use PHPUnit\Framework\TestCase; -class EventDispatcherTest extends TestCase +final class EventDispatcherTest extends TestCase { - // Some pseudo events - const preFoo = 'pre.foo'; + private EventDispatcher $dispatcher; - const postFoo = 'post.foo'; + protected function setUp(): void + { + $this->dispatcher = new EventDispatcher(); + } - const preBar = 'pre.bar'; - - const postBar = 'post.bar'; - - /** - * @return void - */ - public function testInitialState() + public function testInitialState(): void { $dispatcher = new EventDispatcher(); - $this->assertEquals(array(), $dispatcher->getListeners('fake_event')); + $this->assertSame([], $dispatcher->getListeners('fake_event')); } - /** - * @return void - */ - public function testAddListener() + public function testAddAndRetrieveListeners(): void { - $dispatcher = new EventDispatcher(); - $listener = new TestEventListener(); + $listener = $this->createMock(EventListenerInterface::class); + $listener->method('getSubscribedEvents') + ->willReturn(['some_event']); - $dispatcher->addListener('pre.foo', array($listener, 'preFoo')); - $dispatcher->addListener('post.foo', array($listener, 'postFoo')); - $this->assertCount(1, $dispatcher->getListeners(self::preFoo)); - $this->assertCount(1, $dispatcher->getListeners(self::postFoo)); + $this->dispatcher->addListener($listener); + + $listeners = $this->dispatcher->getListeners('some_event'); + $this->assertCount(1, $listeners); + $this->assertSame($listener, $listeners[0]); } - /** - * @return void - */ - public function testDispatch() + public function testDispatchCallsListeners(): void { - $dispatcher = new EventDispatcher(); - $listener = new TestEventListener(); + $event = new InvokeableEvent(); + $listener = new InvokeableEventListener(); - $event = new Event(); - $dispatcher->addListener('Flasher\Tests\Prime\EventDispatcher\Event', array($listener, 'preFoo')); - $dispatcher->addListener('NotFoundEvent', array($listener, 'postFoo')); + $this->dispatcher->addListener($listener); + $this->dispatcher->dispatch($event); - $return = $dispatcher->dispatch($event); - - $this->assertTrue($listener->preFooInvoked); - $this->assertFalse($listener->postFooInvoked); - - $this->assertInstanceOf('Flasher\Tests\Prime\EventDispatcher\Event', $return); - $this->assertEquals($event, $return); + $this->assertTrue($event->isInvoked()); } - /** - * @return void - */ - public function testDispatchForClosure() + public function testDispatchWithStoppableEvent(): void { - $dispatcher = new EventDispatcher(); + $event = new StoppableEvent(); + $listener = new StoppableEventListener(); - $invoked = 0; - $listener = function () use (&$invoked) { - ++$invoked; - }; + $this->dispatcher->addListener($listener); + $this->dispatcher->dispatch($event); - $event = new Event(); - $dispatcher->addListener('Flasher\Tests\Prime\EventDispatcher\Event', $listener); - $dispatcher->addListener('AnotherEvent', $listener); - $dispatcher->dispatch($event); - $this->assertEquals(1, $invoked); + $this->assertTrue($event->isPropagationStopped()); } - /** - * @return void - */ - public function testStopEventPropagation() + public function testDispatchWithNonCallableListener(): void { - $dispatcher = new EventDispatcher(); - $listener = new TestEventListener(); + $event = new class() {}; + $eventName = $event::class; - $otherListener = new TestEventListener(); + $listener = new NonCallableListener($eventName); - $event = new Event(); - // postFoo() stops the propagation, so only one listener should - // be executed - // Manually set priority to enforce $listener to be called first - $dispatcher->addListener('Flasher\Tests\Prime\EventDispatcher\Event', array($listener, 'postFoo'), 10); - $dispatcher->addListener('Flasher\Tests\Prime\EventDispatcher\Event', array($otherListener, 'preFoo')); - $dispatcher->dispatch($event); - $this->assertTrue($listener->postFooInvoked); - $this->assertFalse($otherListener->postFooInvoked); - } -} - -class Event implements StoppableEventInterface -{ - private $propagationStopped = false; - - private $data; - - public function __construct($data = null) - { - $this->data = $data; - } - - public function isPropagationStopped() - { - return $this->propagationStopped; - } - - public function stopPropagation() - { - $this->propagationStopped = true; - } -} - -class CallableClass -{ - public function __invoke() - { - } -} - -class TestEventListener -{ - public $preFooInvoked = false; - - public $postFooInvoked = false; - - public function preFoo(Event $e) - { - $this->preFooInvoked = true; - } - - public function postFoo(Event $e) - { - $this->postFooInvoked = true; - - $e->stopPropagation(); - } -} - -class TestEventSubscriber implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array( - 'pre.foo' => 'preFoo', - 'post.foo' => 'postFoo', - ); - } -} - -class TestEventSubscriberWithPriorities implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array( - 'pre.foo' => array('preFoo', 10), - 'post.foo' => array('postFoo'), - ); - } -} - -class TestEventSubscriberWithMultipleListeners implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array( - 'pre.foo' => array( - array('preFoo1'), - array('preFoo2', 10), - ), - ); + $this->dispatcher->addListener($listener); + + $this->expectException(\InvalidArgumentException::class); + $this->dispatcher->dispatch($event); + } + + public function testMultipleListenersForSingleEvent(): void + { + $event = new InvokeableEvent(); + $listener1 = new InvokeableEventListener(); + $listener2 = new InvokeableEventListener(); + + $this->dispatcher->addListener($listener1); + $this->dispatcher->addListener($listener2); + $this->dispatcher->dispatch($event); + + $this->assertSame(2, $event->getInvokeCount()); + } + + public function testMultipleListenersForStoppableEvent(): void + { + $event = new InvokeableEvent(); + $listener1 = new StoppableEventListener(); + $listener2 = new InvokeableEventListener(); + + $this->dispatcher->addListener($listener1); + $this->dispatcher->addListener($listener2); + $this->dispatcher->dispatch($event); + + $this->assertTrue($event->isInvoked()); + $this->assertSame(1, $event->getInvokeCount()); + } + + public function testDispatchEventWithNoListeners(): void + { + $event = new InvokeableEvent(); + $this->dispatcher->dispatch($event); + + $this->assertFalse($event->isInvoked()); } } diff --git a/tests/Prime/EventDispatcher/EventListener/AddToStorageListenerTest.php b/tests/Prime/EventDispatcher/EventListener/AddToStorageListenerTest.php index 769e8041..6b256f44 100644 --- a/tests/Prime/EventDispatcher/EventListener/AddToStorageListenerTest.php +++ b/tests/Prime/EventDispatcher/EventListener/AddToStorageListenerTest.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\EventListener; @@ -14,31 +11,30 @@ use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Stamp\UnlessStamp; use Flasher\Prime\Stamp\WhenStamp; -use Flasher\Tests\Prime\TestCase; +use Flasher\Tests\Prime\Helper\ObjectInvader; +use PHPUnit\Framework\TestCase; -class AddToStorageListenerTest extends TestCase +final class AddToStorageListenerTest extends TestCase { - /** - * @return void - */ - public function testAddToStorageListener() + public function testAddToStorageListener(): void { $eventDispatcher = new EventDispatcher(); - $this->setProperty($eventDispatcher, 'listeners', array()); + + ObjectInvader::from($eventDispatcher)->set('listeners', []); $listener = new AddToStorageListener(); - $eventDispatcher->addSubscriber($listener); + $eventDispatcher->addListener($listener); - $envelopes = array( + $envelopes = [ new Envelope(new Notification(), new WhenStamp(false)), new Envelope(new Notification()), new Envelope(new Notification(), new UnlessStamp(true)), new Envelope(new Notification()), - ); - $event = new PersistEvent($envelopes); + ]; + $event = new PersistEvent($envelopes); $eventDispatcher->dispatch($event); - $this->assertEquals(array($envelopes[1], $envelopes[3]), $event->getEnvelopes()); + $this->assertCount(2, $event->getEnvelopes()); } } diff --git a/tests/Prime/EventDispatcher/EventListener/PresetListenerTest.php b/tests/Prime/EventDispatcher/EventListener/PresetListenerTest.php index 2c33f8d3..40dc2dc5 100644 --- a/tests/Prime/EventDispatcher/EventListener/PresetListenerTest.php +++ b/tests/Prime/EventDispatcher/EventListener/PresetListenerTest.php @@ -1,44 +1,40 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\EventListener; use Flasher\Prime\EventDispatcher\Event\PersistEvent; use Flasher\Prime\EventDispatcher\EventDispatcher; -use Flasher\Prime\EventDispatcher\EventListener\PresetListener; +use Flasher\Prime\EventDispatcher\EventListener\ApplyPresetListener; +use Flasher\Prime\Exception\PresetNotFoundException; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Stamp\PresetStamp; -use Flasher\Tests\Prime\TestCase; +use Flasher\Tests\Prime\Helper\ObjectInvader; +use PHPUnit\Framework\TestCase; -class PresetListenerTest extends TestCase +final class PresetListenerTest extends TestCase { - /** - * @return void - */ - public function testPresetListener() + public function testPresetListener(): void { $eventDispatcher = new EventDispatcher(); - $this->setProperty($eventDispatcher, 'listeners', array()); + ObjectInvader::from($eventDispatcher)->set('listeners', []); - $listener = new PresetListener(array( - 'entity_saved' => array( + $listener = new ApplyPresetListener([ + 'entity_saved' => [ 'type' => 'success', 'title' => 'PHPFlasher', 'message' => 'success message', - 'options' => array('timeout' => 2500), - ), - )); - $eventDispatcher->addSubscriber($listener); + 'options' => ['timeout' => 2500], + ], + ]); + $eventDispatcher->addListener($listener); - $envelopes = array( + $envelopes = [ new Envelope(new Notification(), new PresetStamp('entity_saved')), new Envelope(new Notification()), - ); + ]; $event = new PersistEvent($envelopes); $eventDispatcher->dispatch($event); @@ -46,39 +42,38 @@ class PresetListenerTest extends TestCase $envelopes = $event->getEnvelopes(); $this->assertCount(2, $envelopes); - $this->assertEquals('success', $envelopes[0]->getType()); - $this->assertEquals('PHPFlasher', $envelopes[0]->getTitle()); - $this->assertEquals('success message', $envelopes[0]->getMessage()); - $this->assertEquals(array('timeout' => 2500), $envelopes[0]->getOptions()); + $this->assertSame('success', $envelopes[0]->getType()); + $this->assertSame('PHPFlasher', $envelopes[0]->getTitle()); + $this->assertSame('success message', $envelopes[0]->getMessage()); + $this->assertSame(['timeout' => 2500], $envelopes[0]->getOptions()); } - /** - * @return void - */ - public function testThrowExceptionIfPresetNotFound() + public function testThrowExceptionIfPresetNotFound(): void { - $this->setExpectedException( - 'Flasher\Prime\Exception\PresetNotFoundException', - 'Preset "entity_deleted" not found, did you forget to register it? Available presets: entity_saved' + $this->expectException( + PresetNotFoundException::class + ); + $this->expectExceptionMessage( + 'Preset "entity_deleted" not found, did you forget to register it? Available presets: "entity_saved"' ); $eventDispatcher = new EventDispatcher(); - $this->setProperty($eventDispatcher, 'listeners', array()); + ObjectInvader::from($eventDispatcher)->set('listeners', []); - $listener = new PresetListener(array( - 'entity_saved' => array( + $listener = new ApplyPresetListener([ + 'entity_saved' => [ 'type' => 'success', 'title' => 'PHPFlasher', 'message' => 'success message', - 'options' => array('timeout' => 2500), - ), - )); - $eventDispatcher->addSubscriber($listener); + 'options' => ['timeout' => 2500], + ], + ]); + $eventDispatcher->addListener($listener); - $envelopes = array( + $envelopes = [ new Envelope(new Notification(), new PresetStamp('entity_deleted')), new Envelope(new Notification()), - ); + ]; $event = new PersistEvent($envelopes); $eventDispatcher->dispatch($event); diff --git a/tests/Prime/EventDispatcher/EventListener/RemoveListenerTest.php b/tests/Prime/EventDispatcher/EventListener/RemoveListenerTest.php index d1b363ce..9f9c6515 100644 --- a/tests/Prime/EventDispatcher/EventListener/RemoveListenerTest.php +++ b/tests/Prime/EventDispatcher/EventListener/RemoveListenerTest.php @@ -1,44 +1,39 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\EventListener; use Flasher\Prime\EventDispatcher\Event\RemoveEvent; use Flasher\Prime\EventDispatcher\EventDispatcher; -use Flasher\Prime\EventDispatcher\EventListener\RemoveListener; +use Flasher\Prime\EventDispatcher\EventListener\EnvelopeRemovalListener; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Stamp\HopsStamp; -use Flasher\Tests\Prime\TestCase; +use Flasher\Tests\Prime\Helper\ObjectInvader; +use PHPUnit\Framework\TestCase; -class RemoveListenerTest extends TestCase +final class RemoveListenerTest extends TestCase { - /** - * @return void - */ - public function testRemoveListener() + public function testRemoveListener(): void { $eventDispatcher = new EventDispatcher(); - $this->setProperty($eventDispatcher, 'listeners', array()); + ObjectInvader::from($eventDispatcher)->set('listeners', []); - $listener = new RemoveListener(); - $eventDispatcher->addSubscriber($listener); + $listener = new EnvelopeRemovalListener(); + $eventDispatcher->addListener($listener); - $envelopes = array( - new Envelope(new Notification()), - new Envelope(new Notification(), new HopsStamp(2)), - new Envelope(new Notification(), new HopsStamp(1)), - new Envelope(new Notification(), new HopsStamp(3)), - ); + $envelopes = [ + new Envelope(new Notification()), + new Envelope(new Notification(), new HopsStamp(2)), + new Envelope(new Notification(), new HopsStamp(1)), + new Envelope(new Notification(), new HopsStamp(3)), + ]; $event = new RemoveEvent($envelopes); $eventDispatcher->dispatch($event); - $this->assertEquals(array($envelopes[0], $envelopes[2]), $event->getEnvelopesToRemove()); - $this->assertEquals(array($envelopes[1], $envelopes[3]), $event->getEnvelopesToKeep()); + $this->assertEquals([$envelopes[0], $envelopes[2]], $event->getEnvelopesToRemove()); + $this->assertEquals([$envelopes[1], $envelopes[3]], $event->getEnvelopesToKeep()); } } diff --git a/tests/Prime/EventDispatcher/EventListener/StampsListenerTest.php b/tests/Prime/EventDispatcher/EventListener/StampsListenerTest.php index 11ea8a74..0265bc19 100644 --- a/tests/Prime/EventDispatcher/EventListener/StampsListenerTest.php +++ b/tests/Prime/EventDispatcher/EventListener/StampsListenerTest.php @@ -1,45 +1,45 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\EventListener; use Flasher\Prime\EventDispatcher\Event\PersistEvent; use Flasher\Prime\EventDispatcher\EventDispatcher; -use Flasher\Prime\EventDispatcher\EventListener\StampsListener; +use Flasher\Prime\EventDispatcher\EventListener\AttachDefaultStampsListener; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Stamp\CreatedAtStamp; +use Flasher\Prime\Stamp\DelayStamp; +use Flasher\Prime\Stamp\HopsStamp; +use Flasher\Prime\Stamp\IdStamp; +use Flasher\Prime\Stamp\PriorityStamp; +use Flasher\Tests\Prime\Helper\ObjectInvader; +use PHPUnit\Framework\TestCase; -class StampsListenerTest extends TestCase +final class StampsListenerTest extends TestCase { - /** - * @return void - */ - public function testStampsListener() + public function testStampsListener(): void { $eventDispatcher = new EventDispatcher(); - $this->setProperty($eventDispatcher, 'listeners', array()); + ObjectInvader::from($eventDispatcher)->set('listeners', []); - $listener = new StampsListener(); - $eventDispatcher->addSubscriber($listener); + $listener = new AttachDefaultStampsListener(); + $eventDispatcher->addListener($listener); - $envelopes = array( + $envelopes = [ new Envelope(new Notification()), - ); + ]; $event = new PersistEvent($envelopes); $eventDispatcher->dispatch($event); $envelopes = $event->getEnvelopes(); - $this->assertInstanceOf('Flasher\Prime\Stamp\CreatedAtStamp', $envelopes[0]->get('Flasher\Prime\Stamp\CreatedAtStamp')); - $this->assertInstanceOf('Flasher\Prime\Stamp\UuidStamp', $envelopes[0]->get('Flasher\Prime\Stamp\UuidStamp')); - $this->assertInstanceOf('Flasher\Prime\Stamp\DelayStamp', $envelopes[0]->get('Flasher\Prime\Stamp\DelayStamp')); - $this->assertInstanceOf('Flasher\Prime\Stamp\HopsStamp', $envelopes[0]->get('Flasher\Prime\Stamp\HopsStamp')); - $this->assertInstanceOf('Flasher\Prime\Stamp\PriorityStamp', $envelopes[0]->get('Flasher\Prime\Stamp\PriorityStamp')); + $this->assertInstanceOf(CreatedAtStamp::class, $envelopes[0]->get(CreatedAtStamp::class)); + $this->assertInstanceOf(IdStamp::class, $envelopes[0]->get(IdStamp::class)); + $this->assertInstanceOf(DelayStamp::class, $envelopes[0]->get(DelayStamp::class)); + $this->assertInstanceOf(HopsStamp::class, $envelopes[0]->get(HopsStamp::class)); + $this->assertInstanceOf(PriorityStamp::class, $envelopes[0]->get(PriorityStamp::class)); } } diff --git a/tests/Prime/EventDispatcher/EventListener/TranslationListenerTest.php b/tests/Prime/EventDispatcher/EventListener/TranslationListenerTest.php index d40600bd..7d88619e 100644 --- a/tests/Prime/EventDispatcher/EventListener/TranslationListenerTest.php +++ b/tests/Prime/EventDispatcher/EventListener/TranslationListenerTest.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\EventDispatcher\EventListener; @@ -15,71 +12,66 @@ use Flasher\Prime\Notification\Notification; use Flasher\Prime\Stamp\PresetStamp; use Flasher\Prime\Stamp\TranslationStamp; use Flasher\Prime\Translation\EchoTranslator; -use Flasher\Tests\Prime\TestCase; +use Flasher\Tests\Prime\Helper\ObjectInvader; +use PHPUnit\Framework\TestCase; -class TranslationListenerTest extends TestCase +final class TranslationListenerTest extends TestCase { - /** - * @return void - */ - public function testTranslationListenerWithAutoTranslateEnabled() + public function testTranslationListenerWithAutoTranslateEnabled(): void { $eventDispatcher = new EventDispatcher(); - $this->setProperty($eventDispatcher, 'listeners', array()); + ObjectInvader::from($eventDispatcher)->set('listeners', []); - $listener = new TranslationListener(new EchoTranslator(), true); - $eventDispatcher->addSubscriber($listener); + $listener = new TranslationListener(new EchoTranslator()); + $eventDispatcher->addListener($listener); $notification = new Notification(); $notification->setTitle('PHPFlasher'); $notification->setMessage('success message'); - $envelopes = array( + $envelopes = [ new Envelope($notification), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; - $envelopes[0]->withStamp(new TranslationStamp(array('resource' => 'resource'), 'ar')); - $envelopes[0]->withStamp(new PresetStamp('entity_saved', array('resource' => 'resource'))); + $envelopes[0]->withStamp(new TranslationStamp(['resource' => 'resource'], 'ar')); + $envelopes[0]->withStamp(new PresetStamp('entity_saved', ['resource' => 'resource'])); - $envelopes[1]->withStamp(new TranslationStamp(array('resource' => 'resource'), 'ar')); - $envelopes[1]->withStamp(new PresetStamp('entity_saved', array('resource' => 'resource'))); + $envelopes[1]->withStamp(new TranslationStamp(['resource' => 'resource'], 'ar')); + $envelopes[1]->withStamp(new PresetStamp('entity_saved', ['resource' => 'resource'])); - $event = new PresentationEvent($envelopes, array()); + $event = new PresentationEvent($envelopes, []); $eventDispatcher->dispatch($event); $this->assertEquals($envelopes, $event->getEnvelopes()); } - /** - * @return void - */ - public function testTranslationListenerWithAutoTranslateDisabled() + public function testTranslationListenerWithAutoTranslateDisabled(): void { $eventDispatcher = new EventDispatcher(); - $this->setProperty($eventDispatcher, 'listeners', array()); + ObjectInvader::from($eventDispatcher)->set('listeners', []); - $listener = new TranslationListener(new EchoTranslator(), false); - $eventDispatcher->addSubscriber($listener); + $listener = new TranslationListener(new EchoTranslator()); + $eventDispatcher->addListener($listener); $notification = new Notification(); $notification->setTitle('PHPFlasher'); $notification->setMessage('success message'); - $envelopes = array( + $envelopes = [ new Envelope($notification), new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; - $envelopes[0]->withStamp(new TranslationStamp(array('resource' => 'resource'), 'ar')); - $envelopes[0]->withStamp(new PresetStamp('entity_saved', array('resource' => 'resource'))); + $envelopes[0]->withStamp(new TranslationStamp(['resource' => 'resource'], 'ar')); + $envelopes[0]->withStamp(new PresetStamp('entity_saved', ['resource' => 'resource'])); - $envelopes[1]->withStamp(new TranslationStamp(array('resource' => 'resource'), 'ar')); - $envelopes[1]->withStamp(new PresetStamp('entity_saved', array('resource' => 'resource'))); + $envelopes[1]->withStamp(new TranslationStamp(['resource' => 'resource'], 'ar')); + $envelopes[1]->withStamp(new PresetStamp('entity_saved', ['resource' => 'resource'])); - $event = new PresentationEvent($envelopes, array()); + $event = new PresentationEvent($envelopes, []); $eventDispatcher->dispatch($event); $this->assertEquals($envelopes, $event->getEnvelopes()); diff --git a/tests/Prime/Factory/NotificationFactoryLocatorTest.php b/tests/Prime/Factory/NotificationFactoryLocatorTest.php new file mode 100644 index 00000000..f5bc6bfa --- /dev/null +++ b/tests/Prime/Factory/NotificationFactoryLocatorTest.php @@ -0,0 +1,56 @@ +addFactory('alias', $factoryMock); + + $retrievedFactory = $notificationFactoryLocator->get('alias'); + + $this->assertSame($factoryMock, $retrievedFactory); + } + + public function testGetWithUnregisteredFactory(): void + { + $notificationFactoryLocator = new NotificationFactoryLocator(); + + $this->expectException(FactoryNotFoundException::class); + $notificationFactoryLocator->get('alias'); + } + + public function testHas(): void + { + $factoryMock = \Mockery::mock(NotificationFactoryInterface::class); + $notificationFactoryLocator = new NotificationFactoryLocator(); + + $this->assertFalse($notificationFactoryLocator->has('alias')); + + $notificationFactoryLocator->addFactory('alias', $factoryMock); + + $this->assertTrue($notificationFactoryLocator->has('alias')); + } + + public function testAddFactory(): void + { + $factoryMock = \Mockery::mock(NotificationFactoryInterface::class); + $notificationFactoryLocator = new NotificationFactoryLocator(); + $notificationFactoryLocator->addFactory('alias', $factoryMock); + + $this->assertTrue($notificationFactoryLocator->has('alias')); + } +} diff --git a/tests/Prime/Factory/NotificationFactoryTest.php b/tests/Prime/Factory/NotificationFactoryTest.php index c5f5ba69..e5affe20 100644 --- a/tests/Prime/Factory/NotificationFactoryTest.php +++ b/tests/Prime/Factory/NotificationFactoryTest.php @@ -1,48 +1,48 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Factory; use Flasher\Prime\Factory\NotificationFactory; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Notification\NotificationBuilderInterface; +use Flasher\Prime\Storage\StorageManagerInterface; +use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration; +use PHPUnit\Framework\TestCase; -class NotificationFactoryTest extends TestCase +final class NotificationFactoryTest extends TestCase { - /** - * @return void - */ - public function testCreateNotificationBuilder() + use MockeryPHPUnitIntegration; + + public function testCreateNotificationBuilder(): void { - $factory = new NotificationFactory(); + $storageManager = \Mockery::mock(StorageManagerInterface::class); + $factory = new NotificationFactory($storageManager); + $builder = $factory->createNotificationBuilder(); - $this->assertInstanceOf('Flasher\Prime\Notification\NotificationBuilderInterface', $builder); + $this->assertInstanceOf(NotificationBuilderInterface::class, $builder); } - /** - * @return void - */ - public function testGetStorageManager() + public function testStorageManagerForwardsAnyMethodCall(): void { - $factory = new NotificationFactory(); - $manager = $factory->getStorageManager(); + $method = 'test_method'; + $arguments = ['test_argument']; - $this->assertInstanceOf('Flasher\Prime\Storage\StorageManagerInterface', $manager); - } + $mockedInterface = \Mockery::mock(NotificationBuilderInterface::class); + $mockedInterface->allows($method) + ->withArgs($arguments) + ->andReturnTrue(); - /** - * @return void - */ - public function testDynamicCallToNotificationBuilder() - { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); - $storageManager->expects($this->once())->method('add'); + $storageManager = \Mockery::mock(StorageManagerInterface::class); + $factory = \Mockery::mock(NotificationFactory::class, [$storageManager]) // @phpstan-ignore-line + ->makePartial() + ->allows('createNotificationBuilder') + ->andReturns($mockedInterface) + ->getMock(); - $factory = new NotificationFactory($storageManager); - $factory->addCreated(); + $result = $factory->__call($method, $arguments); // @phpstan-ignore-line + + $this->assertTrue($result); } } diff --git a/tests/Prime/Filter/CriteriaBuilderTest.php b/tests/Prime/Filter/CriteriaBuilderTest.php deleted file mode 100644 index 127a9104..00000000 --- a/tests/Prime/Filter/CriteriaBuilderTest.php +++ /dev/null @@ -1,177 +0,0 @@ - - */ - -namespace Flasher\Tests\Prime\Filter; - -use Flasher\Prime\Filter\CriteriaBuilder; -use Flasher\Prime\Filter\Filter; -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\Notification; -use Flasher\Prime\Stamp\CreatedAtStamp; -use Flasher\Prime\Stamp\PresetStamp; -use Flasher\Prime\Stamp\PriorityStamp; -use Flasher\Prime\Stamp\UuidStamp; -use Flasher\Tests\Prime\TestCase; - -class CriteriaBuilderTest extends TestCase -{ - /** - * @return void - */ - public function testItAddsPrioritySpecification() - { - $filter = $this->getFilter(); - $criteria = array('priority' => 2); - - $criteriaBuilder = new CriteriaBuilder($filter, $criteria); - $criteriaBuilder->buildPriority(); - - $specification = $this->getProperty($filter, 'specification'); - - $this->assertInstanceOf('Flasher\Prime\Filter\Specification\PrioritySpecification', $specification); - $this->assertEquals(2, $this->getProperty($specification, 'minPriority')); - $this->assertNull($this->getProperty($specification, 'maxPriority')); - } - - /** - * @return void - */ - public function testItAddsHopsSpecification() - { - $filter = $this->getFilter(); - $criteria = array('hops' => 2); - - $criteriaBuilder = new CriteriaBuilder($filter, $criteria); - $criteriaBuilder->buildHops(); - - $specification = $this->getProperty($filter, 'specification'); - - $this->assertInstanceOf('Flasher\Prime\Filter\Specification\HopsSpecification', $specification); - $this->assertEquals(2, $this->getProperty($specification, 'minAmount')); - $this->assertNull($this->getProperty($specification, 'maxAmount')); - } - - /** - * @return void - */ - public function testItAddsDelaySpecification() - { - $filter = $this->getFilter(); - $criteria = array('delay' => 2); - - $criteriaBuilder = new CriteriaBuilder($filter, $criteria); - $criteriaBuilder->buildDelay(); - - $specification = $this->getProperty($filter, 'specification'); - - $this->assertInstanceOf('Flasher\Prime\Filter\Specification\DelaySpecification', $specification); - $this->assertEquals(2, $this->getProperty($specification, 'minDelay')); - $this->assertNull($this->getProperty($specification, 'maxDelay')); - } - - /** - * @return void - */ - public function testItAddsLifeSpecification() - { - $filter = $this->getFilter(); - $criteria = array('life' => 2); - - $criteriaBuilder = new CriteriaBuilder($filter, $criteria); - $criteriaBuilder->buildLife(); - - $specification = $this->getProperty($filter, 'specification'); - - $this->assertInstanceOf('Flasher\Prime\Filter\Specification\HopsSpecification', $specification); - $this->assertEquals(2, $this->getProperty($specification, 'minAmount')); - $this->assertNull($this->getProperty($specification, 'maxAmount')); - } - - /** - * @return void - */ - public function testItAddsOrdering() - { - $filter = $this->getFilter(); - $criteria = array('order_by' => 'priority'); - - $criteriaBuilder = new CriteriaBuilder($filter, $criteria); - $criteriaBuilder->buildOrder(); - - $orderings = $this->getProperty($filter, 'orderings'); - - $this->assertEquals(array("Flasher\Prime\Stamp\PriorityStamp" => 'ASC'), $orderings); - } - - /** - * @return void - */ - public function testItFilterEnvelopesByStamps() - { - $filter = $this->getFilter(); - $criteria = array('stamps' => 'preset'); - - $criteriaBuilder = new CriteriaBuilder($filter, $criteria); - $criteriaBuilder->buildStamps(); - - $specification = $this->getProperty($filter, 'specification'); - - $this->assertInstanceOf('Flasher\Prime\Filter\Specification\StampsSpecification', $specification); - $this->assertEquals(array('Flasher\Prime\Stamp\PresetStamp'), $this->getProperty($specification, 'stamps')); - $this->assertEquals('or', $this->getProperty($specification, 'strategy')); - } - - /** - * @return void - */ - public function testItFilterEnvelopesByCallbacks() - { - $callback = function () {}; - $filter = $this->getFilter(); - $criteria = array('filter' => $callback); - - $criteriaBuilder = new CriteriaBuilder($filter, $criteria); - $criteriaBuilder->buildCallback(); - - $specification = $this->getProperty($filter, 'specification'); - - $this->assertInstanceOf('Flasher\Prime\Filter\Specification\CallbackSpecification', $specification); - $this->assertEquals($filter, $this->getProperty($specification, 'filter')); - $this->assertEquals($callback, $this->getProperty($specification, 'callback')); - } - - /** - * @return Filter - */ - private function getFilter() - { - $envelopes = array(); - - $notification = new Notification(); - $notification->setMessage('success message'); - $notification->setTitle('PHPFlasher'); - $notification->setType('success'); - $envelopes[] = new Envelope($notification, array( - new CreatedAtStamp(new \DateTime('2023-02-05 16:22:50')), - new UuidStamp('1111'), - new PriorityStamp(1), - new PresetStamp('entity_saved'), - )); - - $notification = new Notification(); - $notification->setMessage('warning message'); - $notification->setTitle('yoeunes/toastr'); - $notification->setType('warning'); - $envelopes[] = new Envelope($notification, array( - new CreatedAtStamp(new \DateTime('2023-02-06 16:22:50')), - new UuidStamp('2222'), - new PriorityStamp(3), - )); - - return new Filter($envelopes, array()); - } -} diff --git a/tests/Prime/Fixtures/Asset/test.css b/tests/Prime/Fixtures/Asset/test.css new file mode 100644 index 00000000..1972bba1 --- /dev/null +++ b/tests/Prime/Fixtures/Asset/test.css @@ -0,0 +1,3 @@ +body { + background-color: #fff; +} diff --git a/tests/Prime/Fixtures/Asset/test1.css b/tests/Prime/Fixtures/Asset/test1.css new file mode 100644 index 00000000..48fe1b57 --- /dev/null +++ b/tests/Prime/Fixtures/Asset/test1.css @@ -0,0 +1,3 @@ +body { + background-color: #111; +} diff --git a/tests/Prime/Fixtures/Asset/test2.css b/tests/Prime/Fixtures/Asset/test2.css new file mode 100644 index 00000000..7c58dbc1 --- /dev/null +++ b/tests/Prime/Fixtures/Asset/test2.css @@ -0,0 +1,3 @@ +body { + background-color: #222; +} diff --git a/tests/Prime/Fixtures/Asset/test3.css b/tests/Prime/Fixtures/Asset/test3.css new file mode 100644 index 00000000..3ea8e427 --- /dev/null +++ b/tests/Prime/Fixtures/Asset/test3.css @@ -0,0 +1,3 @@ +body { + background-color: #333; +} diff --git a/tests/Prime/Fixtures/EventDispatcher/Event/InvokeableEvent.php b/tests/Prime/Fixtures/EventDispatcher/Event/InvokeableEvent.php new file mode 100644 index 00000000..23a023ed --- /dev/null +++ b/tests/Prime/Fixtures/EventDispatcher/Event/InvokeableEvent.php @@ -0,0 +1,40 @@ +invoked = true; + ++$this->invokeCount; + } + + public function isInvoked(): bool + { + return $this->invoked; + } + + public function getInvokeCount(): int + { + return $this->invokeCount; + } + + public function stopPropagation(): void + { + $this->propagationStopped = true; + } + + public function isPropagationStopped(): bool + { + return $this->propagationStopped; + } +} diff --git a/tests/Prime/Fixtures/EventDispatcher/Event/StoppableEvent.php b/tests/Prime/Fixtures/EventDispatcher/Event/StoppableEvent.php new file mode 100644 index 00000000..60492fc9 --- /dev/null +++ b/tests/Prime/Fixtures/EventDispatcher/Event/StoppableEvent.php @@ -0,0 +1,22 @@ +propagationStopped = true; + } + + public function isPropagationStopped(): bool + { + return $this->propagationStopped; + } +} diff --git a/tests/Prime/Fixtures/EventDispatcher/EventListener/InvokeableEventListener.php b/tests/Prime/Fixtures/EventDispatcher/EventListener/InvokeableEventListener.php new file mode 100644 index 00000000..669e13de --- /dev/null +++ b/tests/Prime/Fixtures/EventDispatcher/EventListener/InvokeableEventListener.php @@ -0,0 +1,21 @@ +invoke(); + } + + public function getSubscribedEvents(): string + { + return InvokeableEvent::class; + } +} diff --git a/tests/Prime/Fixtures/EventDispatcher/EventListener/NonCallableListener.php b/tests/Prime/Fixtures/EventDispatcher/EventListener/NonCallableListener.php new file mode 100644 index 00000000..c79c1e1f --- /dev/null +++ b/tests/Prime/Fixtures/EventDispatcher/EventListener/NonCallableListener.php @@ -0,0 +1,22 @@ +eventName = $eventName; + } + + public function getSubscribedEvents(): string + { + return $this->eventName; + } +} diff --git a/tests/Prime/Fixtures/EventDispatcher/EventListener/StoppableEventListener.php b/tests/Prime/Fixtures/EventDispatcher/EventListener/StoppableEventListener.php new file mode 100644 index 00000000..f4bdbe16 --- /dev/null +++ b/tests/Prime/Fixtures/EventDispatcher/EventListener/StoppableEventListener.php @@ -0,0 +1,21 @@ +stopPropagation(); + } + + public function getSubscribedEvents(): string + { + return StoppableEvent::class; + } +} diff --git a/tests/Prime/FlasherTest.php b/tests/Prime/FlasherTest.php new file mode 100644 index 00000000..9cf4d831 --- /dev/null +++ b/tests/Prime/FlasherTest.php @@ -0,0 +1,119 @@ +factoryLocatorMock = \Mockery::mock(NotificationFactoryLocatorInterface::class); + $this->responseManagerMock = \Mockery::mock(ResponseManagerInterface::class); + $this->storageManagerMock = \Mockery::mock(StorageManagerInterface::class); + + $this->flasher = new Flasher('default', $this->factoryLocatorMock, $this->responseManagerMock, $this->storageManagerMock); + } + + public function testUseWithEmptyFactory(): void + { + $this->expectException(\InvalidArgumentException::class); + $this->expectExceptionMessage('Unable to resolve empty factory'); + + $this->flasher->use(' '); + } + + public function testUseReturnsFactoryLocatorFactoryWhenAliasFound(): void + { + $this->factoryLocatorMock->expects() + ->has('alias') + ->andReturns(true); + + $this->factoryLocatorMock->expects() + ->get('alias') + ->andReturns(\Mockery::mock(NotificationFactoryInterface::class)); + + $result = $this->flasher->use('alias'); + + $this->assertInstanceOf(NotificationFactoryInterface::class, $result); + } + + public function testUseReturnsNewFactoryWhenAliasNotFound(): void + { + $this->factoryLocatorMock->expects() + ->has('alias') + ->andReturns(false); + + $this->factoryLocatorMock->expects() + ->get('') + ->never(); + + $result = $this->flasher->use('alias'); + + $this->assertInstanceOf(NotificationFactoryInterface::class, $result); + } + + public function testCreateRunsUse(): void + { + $this->factoryLocatorMock->expects() + ->has('alias') + ->andReturns(true); + + $this->factoryLocatorMock->expects() + ->get('alias') + ->andReturns(\Mockery::mock(NotificationFactoryInterface::class)); + + $result = $this->flasher->create('alias'); + + $this->assertInstanceOf(NotificationFactoryInterface::class, $result); + } + + public function testRenderRunsRenderManager(): void + { + $this->responseManagerMock->expects() + ->render('html', [], []) + ->andReturns('Mocked Render Result'); + + $result = $this->flasher->render(); + + $this->assertSame('Mocked Render Result', $result); + } + + public function testCallForwardsToUseMethod(): void + { + $this->factoryLocatorMock->expects() + ->has('default') + ->andReturns(true); + + $mockedFactory = \Mockery::mock(NotificationFactoryInterface::class); + $mockedFactory->expects('randomMethod') + ->with('param') + ->andReturns('Mocked method call'); + + $this->factoryLocatorMock->expects('get') + ->with('default') + ->andReturns($mockedFactory); + + $result = $this->flasher->randomMethod('param'); // @phpstan-ignore-line + + $this->assertSame('Mocked method call', $result); + } +} diff --git a/tests/Prime/Helper/ObjectInvader.php b/tests/Prime/Helper/ObjectInvader.php new file mode 100644 index 00000000..dab8cd17 --- /dev/null +++ b/tests/Prime/Helper/ObjectInvader.php @@ -0,0 +1,100 @@ + + */ + public \ReflectionClass $reflected; + + /** + * @phpstan-param T $obj + * + * @throws \ReflectionException + */ + public function __construct(object $obj) + { + $this->obj = $obj; + $this->reflected = new \ReflectionClass($obj); + } + + /** + * @phpstan-param T $obj + * + * @phpstan-return self + * + * @throws \ReflectionException + */ + public static function from(object $obj): self + { + return new self($obj); + } + + /** + * Allows dynamic property access. + * + * @param string $name name of the property + * + * @throws \ReflectionException + */ + public function get(string $name): mixed + { + $property = $this->reflected->getProperty($name); + + $property->setAccessible(true); + + return $property->getValue($this->obj); + } + + /** + * Allows dynamic setting of properties. + * + * @param string $name name of the property + * @param mixed $value new value for the property + * + * @throws \ReflectionException + */ + public function set(string $name, mixed $value): void + { + $property = $this->reflected->getProperty($name); + + $property->setAccessible(true); + + $property->setValue($this->obj, $value); + } + + /** + * Allows dynamic calling of methods. + * + * @param string $name name of the method + * @param array $params parameters to pass to the method + * + * @throws \ReflectionException + * + * @phpstan-ignore-next-line + */ + public function call(string $name, array $params = []): mixed + { + $method = $this->reflected->getMethod($name); + + $method->setAccessible(true); + + return $method->invoke($this->obj, ...$params); + } +} diff --git a/tests/Prime/Http/Csp/ContentSecurityPolicyHandlerTest.php b/tests/Prime/Http/Csp/ContentSecurityPolicyHandlerTest.php new file mode 100644 index 00000000..1f208946 --- /dev/null +++ b/tests/Prime/Http/Csp/ContentSecurityPolicyHandlerTest.php @@ -0,0 +1,245 @@ +nonceGeneratorMock = $this->createMock(NonceGeneratorInterface::class); + $this->requestMock = $this->createMock(RequestInterface::class); + $this->responseMock = $this->createMock(ResponseInterface::class); + + $this->cspHandler = new ContentSecurityPolicyHandler($this->nonceGeneratorMock); + } + + public function testGetNoncesFromRequestHeaders(): void + { + $this->requestMock->method('hasHeader')->willReturnCallback(function ($headerName) { + return \in_array($headerName, ['X-PHPFlasher-Script-Nonce', 'X-PHPFlasher-Style-Nonce']); + }); + $this->requestMock->method('getHeader')->willReturnCallback(function ($headerName) { + return 'X-PHPFlasher-Script-Nonce' === $headerName ? 'test-script-nonce' : 'test-style-nonce'; + }); + + $nonces = $this->cspHandler->getNonces($this->requestMock); + + $this->assertSame([ + 'csp_script_nonce' => 'test-script-nonce', + 'csp_style_nonce' => 'test-style-nonce', + ], $nonces); + } + + public function testGetNoncesFromResponseHeaders(): void + { + $this->requestMock->method('hasHeader')->willReturnCallback(function ($headerName) { + return \in_array($headerName, ['X-PHPFlasher-Script-Nonce', 'X-PHPFlasher-Style-Nonce']); + }); + $this->requestMock->method('getHeader')->willReturnCallback(function ($headerName) { + return 'X-PHPFlasher-Script-Nonce' === $headerName ? 'test-script-nonce' : 'test-style-nonce'; + }); + + $nonces = $this->cspHandler->getNonces($this->requestMock, $this->responseMock); + + $this->assertSame([ + 'csp_script_nonce' => 'test-script-nonce', + 'csp_style_nonce' => 'test-style-nonce', + ], $nonces); + } + + public function testGetGeneratedNonces(): void + { + $this->nonceGeneratorMock->method('generate') + ->willReturn('generated-nonce'); + + $this->responseMock->expects($this->exactly(2)) + ->method('setHeader') + ->willReturnCallback(function ($headerName, $value) { + static $calls = 0; + switch (++$calls) { + case 1: + $this->assertSame('X-PHPFlasher-Script-Nonce', $headerName); + $this->assertSame('generated-nonce', $value); + break; + case 2: + $this->assertSame('X-PHPFlasher-Style-Nonce', $headerName); + $this->assertSame('generated-nonce', $value); + break; + default: + $this->fail('setHeader called more than twice.'); + } + }); + + $nonces = $this->cspHandler->getNonces($this->requestMock, $this->responseMock); + + $this->assertSame([ + 'csp_script_nonce' => 'generated-nonce', + 'csp_style_nonce' => 'generated-nonce', + ], $nonces); + } + + public function testDisableCsp(): void + { + $request = $this->createMock(RequestInterface::class); + $response = $this->createMock(ResponseInterface::class); + + // Simulate the internal tracking of CSP headers. + $cspHeaders = [ + 'Content-Security-Policy' => true, + 'X-Content-Security-Policy' => true, + ]; + + // Simulate response behavior based on CSP header tracking. + $response->method('hasHeader')->willReturnCallback(function ($headerName) use (&$cspHeaders) { + return !empty($cspHeaders[$headerName]); + }); + + // Mock the removal of headers to update our simulated tracking. + $response->method('removeHeader')->willReturnCallback(function ($headerName) use (&$cspHeaders) { + unset($cspHeaders[$headerName]); + }); + + // Assuming CSP is initially enabled and headers are present. + // This call should set CSP headers. + $this->cspHandler->updateResponseHeaders($request, $response); + + // Check if CSP headers are initially present. + $this->assertTrue($response->hasHeader('Content-Security-Policy')); + $this->assertTrue($response->hasHeader('X-Content-Security-Policy')); + + // Disabling CSP. + $this->cspHandler->disableCsp(); + + // Now CSP headers should be removed. + // This call should remove CSP headers. + $this->cspHandler->updateResponseHeaders($request, $response); + + // Check if CSP headers are removed. + $this->assertFalse($response->hasHeader('Content-Security-Policy')); + $this->assertFalse($response->hasHeader('X-Content-Security-Policy')); + } + + public function testUpdateResponseHeadersWhenCspIsDisabled(): void + { + $removedHeaders = []; + $this->responseMock->method('removeHeader')->willReturnCallback(function ($headerName) use (&$removedHeaders) { + $removedHeaders[] = $headerName; + }); + + $this->cspHandler->disableCsp(); + $nonces = $this->cspHandler->updateResponseHeaders($this->requestMock, $this->responseMock); + + $expectedRemovedHeaders = [ + 'Content-Security-Policy', + 'X-Content-Security-Policy', + 'Content-Security-Policy-Report-Only', + ]; + $this->assertSame([], $nonces); + foreach ($expectedRemovedHeaders as $header) { + $this->assertContains($header, $removedHeaders, "$header was not removed."); + } + } + + public function testUpdateResponseHeadersWhenCspIsEnabled(): void + { + $setHeaders = []; + $this->responseMock->method('setHeader')->willReturnCallback(function ($headerName, $value) use (&$setHeaders) { + $setHeaders[$headerName] = $value; + }); + + $this->nonceGeneratorMock->method('generate')->willReturnOnConsecutiveCalls('nonce1', 'nonce2', 'nonce3', 'nonce4'); + + $nonces = $this->cspHandler->updateResponseHeaders($this->requestMock, $this->responseMock); + + // Verify that nonces were generated and set as expected + $this->assertCount(2, $setHeaders, 'Expected two headers to be set.'); + $this->assertSame('nonce1', $setHeaders['X-PHPFlasher-Script-Nonce']); + $this->assertSame('nonce2', $setHeaders['X-PHPFlasher-Style-Nonce']); + + $this->assertSame([ + 'csp_script_nonce' => 'nonce1', + 'csp_style_nonce' => 'nonce2', + ], $nonces); + } + + public function testGetNoncesFromHeaders(): void + { + $nonces = ['csp_script_nonce' => 'random1', 'csp_style_nonce' => 'random2']; + + $this->requestMock->method('hasHeader')->willReturn(true); + + $this->requestMock->expects($this->exactly(2))->method('getHeader') + ->willReturnCallback(function ($header) use ($nonces) { + return 'X-PHPFlasher-Script-Nonce' === $header ? $nonces['csp_script_nonce'] : $nonces['csp_style_nonce']; + }); + + $result = $this->cspHandler->getNonces($this->requestMock); + $this->assertSame($nonces, $result); + } + + public function testGetNoncesFromResponseHeadersWhenNoHeadersInRequest(): void + { + $nonces = ['csp_script_nonce' => 'random3', 'csp_style_nonce' => 'random4']; + + $this->requestMock->method('hasHeader')->willReturn(false); + $this->responseMock->method('hasHeader')->willReturn(true); + + $this->responseMock->expects($this->exactly(2))->method('getHeader') + ->willReturnCallback(function ($header) use ($nonces) { + return 'X-PHPFlasher-Script-Nonce' === $header ? $nonces['csp_script_nonce'] : $nonces['csp_style_nonce']; + }); + + $result = $this->cspHandler->getNonces($this->requestMock, $this->responseMock); + $this->assertSame($nonces, $result); + } + + public function testGetNoncesWithRandomGeneratedNoncesWhenHeadersEmpty(): void + { + $nonces = ['csp_script_nonce' => 'random5', 'csp_style_nonce' => 'random6']; + + $this->nonceGeneratorMock->expects($this->exactly(2))->method('generate') + ->willReturnCallback(function () use ($nonces) { + static $i = 0; + + return $i++ ? $nonces['csp_style_nonce'] : $nonces['csp_script_nonce']; + }); + + $this->requestMock->expects($this->exactly(1))->method('hasHeader')->willReturn(false); + $this->responseMock->expects($this->exactly(1))->method('hasHeader')->willReturn(false); + + $this->responseMock->expects($this->exactly(2))->method('setHeader') + ->willReturnCallback(function ($headerName, $headerValue) { + static $i = 0; + if (0 === $i++) { + $this->assertSame('X-PHPFlasher-Script-Nonce', $headerName); + $this->assertSame('random5', $headerValue); + } else { + $this->assertSame('X-PHPFlasher-Style-Nonce', $headerName); + $this->assertSame('random6', $headerValue); + } + }); + + $result = $this->cspHandler->getNonces($this->requestMock, $this->responseMock); + $this->assertSame($nonces, $result); + } +} diff --git a/tests/Prime/Http/Csp/NonceGeneratorTest.php b/tests/Prime/Http/Csp/NonceGeneratorTest.php new file mode 100644 index 00000000..7b7711c7 --- /dev/null +++ b/tests/Prime/Http/Csp/NonceGeneratorTest.php @@ -0,0 +1,63 @@ +nonceGenerator = new NonceGenerator(); + } + + /** + * testGenerateMethodUnique check that the nonce generated is unique. + */ + public function testGenerateMethodUnique(): void + { + $nonces = []; + + // Generate a list of nonces + for ($i = 0; $i < 10; ++$i) { + $nonces[] = $this->nonceGenerator->generate(); + } + + // Check that there are no duplicate values + $this->assertCount(10, array_unique($nonces)); + } + + /** + * testGenerateMethodHexadecimal check that the nonce generated is a valid hexadecimal string. + */ + public function testGenerateMethodHexadecimal(): void + { + // Generate a nonce + $nonce = $this->nonceGenerator->generate(); + + // Check that the nonce is a valid hexadecimal string + $this->assertTrue(ctype_xdigit($nonce)); + } + + /** + * testGenerateMethodLength check that the nonce generated is indeed 32 characters long. + */ + public function testGenerateMethodLength(): void + { + // Generate a nonce + $nonce = $this->nonceGenerator->generate(); + + // Check that the nonce is the correct length + $this->assertSame(32, \strlen($nonce)); + } +} diff --git a/tests/Prime/Http/RequestExtensionTest.php b/tests/Prime/Http/RequestExtensionTest.php new file mode 100644 index 00000000..4e1a3580 --- /dev/null +++ b/tests/Prime/Http/RequestExtensionTest.php @@ -0,0 +1,89 @@ + */ + private array $mapping = [ + 'success' => ['happy', 'joy'], + 'error' => ['sad', 'oops'], + ]; + + protected function setUp(): void + { + $this->flasher = \Mockery::mock(FlasherInterface::class); + $this->request = \Mockery::mock(RequestInterface::class); + $this->response = \Mockery::mock(ResponseInterface::class); + } + + public function testFlashWithoutSession(): void + { + $this->request->expects()->hasSession()->andReturns(false); + + $extension = new RequestExtension($this->flasher, $this->mapping); + $response = $extension->flash($this->request, $this->response); + + $this->assertSame($this->response, $response, 'Response should be returned unchanged if request has no session.'); + } + + public function testFlashWithSessionAndMessages(): void + { + $this->request->expects()->hasSession()->andReturns(true); + $this->request->allows('hasType')->andReturnUsing(fn ($type) => 'happy' === $type); + $this->request->allows('getType')->andReturnUsing(fn ($type) => 'happy' === $type ? ['Good job!'] : []); + + $this->flasher->expects()->flash('success', 'Good job!'); + $this->request->expects()->forgetType('happy')->once(); + + $extension = new RequestExtension($this->flasher, $this->mapping); + $extension->flash($this->request, $this->response); + } + + public function testProcessRequestIgnoresUnmappedTypes(): void + { + $this->request->expects()->hasSession()->andReturns(true); + $this->request->allows('hasType')->andReturnUsing(fn ($type) => 'unmappedType' === $type); + + $this->flasher->expects()->flash()->never(); + $this->request->expects()->forgetType('unmappedType')->never(); + + $extension = new RequestExtension($this->flasher, $this->mapping); + $extension->flash($this->request, $this->response); + } + + public function testConstructorFlattensMappingCorrectly(): void + { + $extension = new RequestExtension($this->flasher, $this->mapping); + + $reflectedClass = new \ReflectionClass($extension); + $flatMappingProperty = $reflectedClass->getProperty('mapping'); + + $expectedFlatMapping = [ + 'happy' => 'success', + 'joy' => 'success', + 'sad' => 'error', + 'oops' => 'error', + ]; + + $this->assertSame($expectedFlatMapping, $flatMappingProperty->getValue($extension), 'Mapping should be flattened correctly.'); + } +} diff --git a/tests/Prime/Http/ResponseExtensionTest.php b/tests/Prime/Http/ResponseExtensionTest.php new file mode 100644 index 00000000..546afdfd --- /dev/null +++ b/tests/Prime/Http/ResponseExtensionTest.php @@ -0,0 +1,205 @@ +Flasher HTML'; + + $contentBefore = 'before content '.HtmlPresenter::BODY_END_PLACE_HOLDER.' after content'; + + $cspHandler->expects()->updateResponseHeaders($request, $response)->once()->andReturn([ + 'csp_script_nonce' => 'script-nonce', + 'csp_style_nonce' => 'style-nonce', + ]); + + $flasher->expects()->render('html', [], [ + 'envelopes_only' => false, + 'csp_script_nonce' => 'script-nonce', + 'csp_style_nonce' => 'style-nonce', + ])->once()->andReturn($htmlResponse); + + $request->allows([ + 'isXmlHttpRequest' => false, + 'isHtmlRequestFormat' => true, + ]); + + $response->allows([ + 'isSuccessful' => true, + 'isHtml' => true, + 'isRedirection' => false, + 'isAttachment' => false, + 'isJson' => false, + 'getContent' => $contentBefore, + 'setContent' => \Mockery::on(function ($content) use ($htmlResponse) { + $expectedContent = 'before content '.$htmlResponse."\n".' after content'; + $this->assertSame($expectedContent, $content); + + return true; + }), + ]); + + $responseExtension = new ResponseExtension($flasher, $cspHandler); + $modifiedResponse = $responseExtension->render($request, $response); + + $this->assertInstanceOf(ResponseInterface::class, $modifiedResponse); + } + + public function testRenderNotRenderableDueToAjaxRequest(): void + { + $flasher = \Mockery::mock(FlasherInterface::class); + $cspHandler = \Mockery::mock(ContentSecurityPolicyHandlerInterface::class); + $request = \Mockery::mock(RequestInterface::class); + $response = \Mockery::mock(ResponseInterface::class); + + $request->allows([ + 'isXmlHttpRequest' => true, + 'isHtmlRequestFormat' => false, + ]); + + $response->allows('getContent')->never(); + $flasher->allows('render')->never(); + + $responseExtension = new ResponseExtension($flasher, $cspHandler); + $unmodifiedResponse = $responseExtension->render($request, $response); + + $this->assertSame($response, $unmodifiedResponse); + } + + public function testRenderWithoutPlaceholder(): void + { + $flasher = \Mockery::mock(FlasherInterface::class); + $cspHandler = \Mockery::mock(ContentSecurityPolicyHandlerInterface::class); + $request = \Mockery::mock(RequestInterface::class); + $response = \Mockery::mock(ResponseInterface::class); + + $contentBefore = 'content without placeholder'; + + $request->allows([ + 'isXmlHttpRequest' => false, + 'isHtmlRequestFormat' => true, + ]); + + $response->allows([ + 'isSuccessful' => true, + 'isHtml' => true, + 'isRedirection' => false, + 'isAttachment' => false, + 'isJson' => false, + 'getContent' => $contentBefore, + ]); + + $flasher->allows('render')->never(); + + $responseExtension = new ResponseExtension($flasher, $cspHandler); + $unmodifiedResponse = $responseExtension->render($request, $response); + + $this->assertSame($response, $unmodifiedResponse); + } + + #[DataProvider('placeholderProvider')] + public function testRenderWithDifferentPlaceholders(string $placeholder): void + { + $flasher = \Mockery::mock(FlasherInterface::class); + $cspHandler = \Mockery::mock(ContentSecurityPolicyHandlerInterface::class); + $request = \Mockery::mock(RequestInterface::class); + $response = \Mockery::mock(ResponseInterface::class); + $htmlResponse = '
            Flasher HTML
            '; + + $contentBefore = "before content {$placeholder} after content"; + + $cspHandler->allows()->updateResponseHeaders($request, $response)->andReturn([]); + $flasher->allows()->render('html', [], \Mockery::any())->andReturn($htmlResponse); + + $request->allows([ + 'isXmlHttpRequest' => false, + 'isHtmlRequestFormat' => true, + ]); + + $response->allows([ + 'isSuccessful' => true, + 'isHtml' => true, + 'isRedirection' => false, + 'isAttachment' => false, + 'isJson' => false, + 'getContent' => $contentBefore, + 'setContent' => \Mockery::any(), + ]); + + $responseExtension = new ResponseExtension($flasher, $cspHandler); + $responseExtension->render($request, $response); + + $htmlInjection = HtmlPresenter::FLASHER_REPLACE_ME === $placeholder ? sprintf('options.push(%s);', $htmlResponse) : $htmlResponse; + $expectedContent = str_replace($placeholder, "{$htmlInjection}\n{$placeholder}", $contentBefore); + + $response->shouldHaveReceived('setContent')->with($expectedContent)->once(); + } + + public function testRenderWithCspNonces(): void + { + $flasher = \Mockery::mock(FlasherInterface::class); + $cspHandler = \Mockery::mock(ContentSecurityPolicyHandlerInterface::class); + $request = \Mockery::mock(RequestInterface::class); + $response = \Mockery::mock(ResponseInterface::class); + + $cspNonceScript = 'nonce-script'; + $cspNonceStyle = 'nonce-style'; + $contentBefore = 'content '.HtmlPresenter::BODY_END_PLACE_HOLDER; + + $cspHandler->expects()->updateResponseHeaders($request, $response)->once()->andReturn([ + 'csp_script_nonce' => $cspNonceScript, + 'csp_style_nonce' => $cspNonceStyle, + ]); + + $flasher->expects()->render('html', [], [ + 'envelopes_only' => false, + 'csp_script_nonce' => $cspNonceScript, + 'csp_style_nonce' => $cspNonceStyle, + ])->once()->andReturn('
            Flasher HTML with CSP
            '); + + $request->allows([ + 'isXmlHttpRequest' => false, + 'isHtmlRequestFormat' => true, + ]); + + $response->allows([ + 'isSuccessful' => true, + 'isHtml' => true, + 'isRedirection' => false, + 'isAttachment' => false, + 'isJson' => false, + 'getContent' => $contentBefore, + 'setContent' => \Mockery::any(), + ]); + + $responseExtension = new ResponseExtension($flasher, $cspHandler); + $responseExtension->render($request, $response); + } + + public static function placeholderProvider(): \Iterator + { + yield [HtmlPresenter::FLASHER_REPLACE_ME]; + yield [HtmlPresenter::HEAD_END_PLACE_HOLDER]; + yield [HtmlPresenter::BODY_END_PLACE_HOLDER]; + } +} diff --git a/tests/Prime/Notification/EnvelopeTest.php b/tests/Prime/Notification/EnvelopeTest.php index ff015142..e1a5ea99 100644 --- a/tests/Prime/Notification/EnvelopeTest.php +++ b/tests/Prime/Notification/EnvelopeTest.php @@ -1,72 +1,59 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Notification; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Prime\Stamp\HandlerStamp; +use Flasher\Prime\Notification\NotificationInterface; use Flasher\Prime\Stamp\HopsStamp; +use Flasher\Prime\Stamp\PluginStamp; use Flasher\Prime\Stamp\PresetStamp; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Stamp\StampInterface; +use PHPUnit\Framework\TestCase; final class EnvelopeTest extends TestCase { - /** - * @return void - */ - public function testConstruct() + public function testConstruct(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); - $stamp = $this->getMockBuilder('Flasher\Prime\Stamp\StampInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); + $stamp = $this->getMockBuilder(StampInterface::class)->getMock(); - $envelope = new Envelope($notification, array($stamp)); + $envelope = new Envelope($notification, [$stamp]); $this->assertEquals($notification, $envelope->getNotification()); - $this->assertEquals(array(\get_class($stamp) => $stamp), $envelope->all()); + $this->assertEquals([$stamp::class => $stamp], $envelope->all()); } - /** - * @return void - */ - public function testWrap() + public function testWrap(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); - $stamp = $this->getMockBuilder('Flasher\Prime\Stamp\StampInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); + $stamp = $this->getMockBuilder(StampInterface::class)->getMock(); - $envelope = Envelope::wrap($notification, array($stamp)); + $envelope = Envelope::wrap($notification, [$stamp]); $this->assertEquals($notification, $envelope->getNotification()); - $this->assertEquals(array(\get_class($stamp) => $stamp), $envelope->all()); + $this->assertEquals([$stamp::class => $stamp], $envelope->all()); } - /** - * @return void - */ - public function testWith() + public function testWith(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); - $stamp1 = $this->getMockBuilder('Flasher\Prime\Stamp\StampInterface')->getMock(); - $stamp2 = $this->getMockBuilder('Flasher\Prime\Stamp\StampInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); + $stamp1 = $this->getMockBuilder(StampInterface::class)->getMock(); + $stamp2 = $this->getMockBuilder(StampInterface::class)->getMock(); $envelope = new Envelope($notification); $envelope->with($stamp1, $stamp2); $this->assertEquals($notification, $envelope->getNotification()); - $this->assertEquals(array(\get_class($stamp1) => $stamp1, \get_class($stamp2) => $stamp2), $envelope->all()); + $this->assertEquals([$stamp1::class => $stamp1, $stamp2::class => $stamp2], $envelope->all()); } - /** - * @return void - */ - public function testWithStamp() + public function testWithStamp(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); - $stamp = $this->getMockBuilder('Flasher\Prime\Stamp\StampInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); + $stamp = $this->getMockBuilder(StampInterface::class)->getMock(); $envelope = new Envelope($notification); $envelope->withStamp($stamp); @@ -74,94 +61,79 @@ final class EnvelopeTest extends TestCase $this->assertContains($stamp, $envelope->all()); } - /** - * @return void - */ - public function testWithout() + public function testWithout(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $stamp1 = new HopsStamp(2); - $stamp2 = new HandlerStamp('flasher'); + $stamp2 = new PluginStamp('flasher'); $stamp3 = new PresetStamp('entity_saved'); $envelope = new Envelope($notification); $envelope->with($stamp1, $stamp2, $stamp3); $this->assertEquals($notification, $envelope->getNotification()); - $this->assertEquals(array(\get_class($stamp1) => $stamp1, \get_class($stamp2) => $stamp2, \get_class($stamp3) => $stamp3), $envelope->all()); + $this->assertEquals([$stamp1::class => $stamp1, $stamp2::class => $stamp2, $stamp3::class => $stamp3], $envelope->all()); $envelope->without($stamp1, $stamp3); - $this->assertEquals(array(\get_class($stamp2) => $stamp2), $envelope->all()); + $this->assertEquals([$stamp2::class => $stamp2], $envelope->all()); } - /** - * @return void - */ - public function testWithoutStamp() + public function testWithoutStamp(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $stamp1 = new HopsStamp(2); - $stamp2 = new HandlerStamp('flasher'); + $stamp2 = new PluginStamp('flasher'); $stamp3 = new PresetStamp('entity_saved'); $envelope = new Envelope($notification); $envelope->with($stamp1, $stamp2, $stamp3); $this->assertEquals($notification, $envelope->getNotification()); - $this->assertEquals(array(\get_class($stamp1) => $stamp1, \get_class($stamp2) => $stamp2, \get_class($stamp3) => $stamp3), $envelope->all()); + $this->assertEquals([$stamp1::class => $stamp1, $stamp2::class => $stamp2, $stamp3::class => $stamp3], $envelope->all()); $envelope->withoutStamp($stamp1); - $this->assertEquals(array(\get_class($stamp2) => $stamp2, \get_class($stamp3) => $stamp3), $envelope->all()); + $this->assertEquals([$stamp2::class => $stamp2, $stamp3::class => $stamp3], $envelope->all()); } - /** - * @return void - */ - public function testGet() + public function testGet(): void { - $notification = $this->getMockBuilder('\Flasher\Prime\Notification\NotificationInterface')->getMock(); - $stamps = array( + $notification = $this->createMock(NotificationInterface::class); + $stamps = [ new HopsStamp(2), - new HandlerStamp('flasher'), + new PluginStamp('flasher'), new PresetStamp('entity_saved'), - ); + ]; $envelope = new Envelope($notification, $stamps); $this->assertEquals($notification, $envelope->getNotification()); - $last = $envelope->get(\get_class($stamps[0])); + $last = $envelope->get($stamps[0]::class); $this->assertEquals($stamps[0], $last); - $this->assertEquals($last, $envelope->get(\get_class($stamps[0]))); + $this->assertEquals($last, $envelope->get($stamps[0]::class)); $this->assertNull($envelope->get('NotFoundStamp')); // @phpstan-ignore-line } - /** - * @return void - */ - public function testAll() + public function testAll(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); - $stamps = array( + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); + $stamps = [ new HopsStamp(2), - new HandlerStamp('flasher'), + new PluginStamp('flasher'), new PresetStamp('entity_saved'), - ); + ]; $envelope = new Envelope($notification, $stamps); $this->assertEquals($notification, $envelope->getNotification()); - $this->assertEquals(array(\get_class($stamps[0]) => $stamps[0], \get_class($stamps[1]) => $stamps[1], \get_class($stamps[2]) => $stamps[2]), $envelope->all()); + $this->assertEquals([$stamps[0]::class => $stamps[0], $stamps[1]::class => $stamps[1], $stamps[2]::class => $stamps[2]], $envelope->all()); } - /** - * @return void - */ - public function testGetNotification() + public function testGetNotification(): void { $notification = new Notification(); @@ -170,178 +142,130 @@ final class EnvelopeTest extends TestCase $this->assertEquals($notification, $envelope->getNotification()); } - /** - * @return void - */ - public function testGetType() + public function testGetType(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('getType')->willReturn('success'); $envelope = new Envelope($notification); - $this->assertEquals('success', $envelope->getType()); + $this->assertSame('success', $envelope->getType()); } - /** - * @return void - */ - public function testSetType() + public function testSetType(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('setType'); $envelope = new Envelope($notification); $envelope->setType('success'); } - /** - * @return void - */ - public function testGetMessage() + public function testGetMessage(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('getMessage')->willReturn('success message'); $envelope = new Envelope($notification); - $this->assertEquals('success message', $envelope->getMessage()); + $this->assertSame('success message', $envelope->getMessage()); } - /** - * @return void - */ - public function testSetMessage() + public function testSetMessage(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('setMessage'); $envelope = new Envelope($notification); $envelope->setMessage('success message'); } - /** - * @return void - */ - public function testGetTitle() + public function testGetTitle(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('getTitle')->willReturn('success title'); $envelope = new Envelope($notification); - $this->assertEquals('success title', $envelope->getTitle()); + $this->assertSame('success title', $envelope->getTitle()); } - /** - * @return void - */ - public function testSetTitle() + public function testSetTitle(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('setTitle'); $envelope = new Envelope($notification); $envelope->setTitle('success title'); } - /** - * @return void - */ - public function testGetOptions() + public function testGetOptions(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); - $notification->expects($this->once())->method('getOptions')->willReturn(array('timeout' => 2500)); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); + $notification->expects($this->once())->method('getOptions')->willReturn(['timeout' => 2500]); $envelope = new Envelope($notification); - $this->assertEquals(array('timeout' => 2500), $envelope->getOptions()); + $this->assertSame(['timeout' => 2500], $envelope->getOptions()); } - /** - * @return void - */ - public function testSetOptions() + public function testSetOptions(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('setOptions'); $envelope = new Envelope($notification); - $envelope->setOptions(array('timeout' => 2500)); + $envelope->setOptions(['timeout' => 2500]); } - /** - * @return void - */ - public function testGetOption() + public function testGetOption(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('getOption')->willReturn(2500); $envelope = new Envelope($notification); - $this->assertEquals(2500, $envelope->getOption('timeout')); + $this->assertSame(2500, $envelope->getOption('timeout')); } - /** - * @return void - */ - public function testSetOption() + public function testSetOption(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('setOption'); $envelope = new Envelope($notification); $envelope->setOption('timeout', 2500); } - /** - * @return void - */ - public function testUnsetOption() + public function testUnsetOption(): void { - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('unsetOption'); $envelope = new Envelope($notification); $envelope->unsetOption('timeout'); } - /** - * @return void - */ - public function testToArray() + public function testToArray(): void { - $array = array( + $array = [ 'title' => 'PHPFlasher', 'message' => 'success message', - 'options' => array('timeout' => 2500), - ); + 'options' => ['timeout' => 2500], + ]; - $notification = $this->getMockBuilder('Flasher\Prime\Notification\NotificationInterface')->getMock(); + $notification = $this->getMockBuilder(NotificationInterface::class)->getMock(); $notification->expects($this->once())->method('toArray')->willReturn($array); - $envelope = new Envelope($notification, new HandlerStamp('flasher')); + $envelope = new Envelope($notification, new PluginStamp('flasher')); - $this->assertEquals(array('notification' => $array, 'handler' => 'flasher'), $envelope->toArray()); - } - - /** - * @return void - */ - public function testCallDynamicCallToNotification() - { - $notification = new DynamicNotification(); - $envelope = new Envelope($notification); - - $this->assertEquals('foobar', $envelope->foo()); - } -} - -class DynamicNotification extends Notification -{ - public function foo() - { - return 'foobar'; + $this->assertSame([ + 'title' => 'PHPFlasher', + 'message' => 'success message', + 'options' => ['timeout' => 2500], + 'metadata' => [ + 'plugin' => 'flasher', + ], + ], $envelope->toArray()); } } diff --git a/tests/Prime/Notification/NotificationBuilderTest.php b/tests/Prime/Notification/NotificationBuilderTest.php index 2e5e5b7b..50a0d487 100644 --- a/tests/Prime/Notification/NotificationBuilderTest.php +++ b/tests/Prime/Notification/NotificationBuilderTest.php @@ -1,595 +1,479 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Notification; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Notification\NotificationBuilder; use Flasher\Prime\Notification\NotificationBuilderInterface; -use Flasher\Prime\Notification\NotificationInterface; +use Flasher\Prime\Notification\Type; +use Flasher\Prime\Stamp\ContextStamp; +use Flasher\Prime\Stamp\DelayStamp; use Flasher\Prime\Stamp\HopsStamp; +use Flasher\Prime\Stamp\PluginStamp; +use Flasher\Prime\Stamp\PresetStamp; use Flasher\Prime\Stamp\PriorityStamp; +use Flasher\Prime\Stamp\StampInterface; +use Flasher\Prime\Stamp\TranslationStamp; +use Flasher\Prime\Stamp\UnlessStamp; +use Flasher\Prime\Stamp\WhenStamp; use Flasher\Prime\Storage\StorageManagerInterface; -use Flasher\Tests\Prime\TestCase; use PHPUnit\Framework\MockObject\MockObject; +use PHPUnit\Framework\TestCase; -class NotificationBuilderTest extends TestCase +final class NotificationBuilderTest extends TestCase { - /** - * @return void - */ - public function testAddSuccessMessage() + public function testAddSuccessMessage(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addSuccess('success message'); + $builder->success('success message'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::SUCCESS, $envelope->getType()); - $this->assertEquals('success message', $envelope->getMessage()); + $this->assertSame(Type::SUCCESS, $envelope->getType()); + $this->assertSame('success message', $envelope->getMessage()); } - /** - * @return void - */ - public function testAddErrorMessage() + public function testAddErrorMessage(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addError('error message'); + $builder->error('error message'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::ERROR, $envelope->getType()); - $this->assertEquals('error message', $envelope->getMessage()); + $this->assertSame(Type::ERROR, $envelope->getType()); + $this->assertSame('error message', $envelope->getMessage()); } - /** - * @return void - */ - public function testAddWarningMessage() + public function testAddWarningMessage(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addWarning('warning message'); + $builder->warning('warning message'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::WARNING, $envelope->getType()); - $this->assertEquals('warning message', $envelope->getMessage()); + $this->assertSame(Type::WARNING, $envelope->getType()); + $this->assertSame('warning message', $envelope->getMessage()); } - /** - * @return void - */ - public function testAddInfoMessage() + public function testAddInfoMessage(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addInfo('info message'); + $builder->info('info message'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::INFO, $envelope->getType()); - $this->assertEquals('info message', $envelope->getMessage()); + $this->assertSame(Type::INFO, $envelope->getType()); + $this->assertSame('info message', $envelope->getMessage()); } - /** - * @return void - */ - public function testAddFlashMessage() + public function testAddFlashMessage(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addFlash('success', 'success message'); + $builder->flash('success', 'success message'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::SUCCESS, $envelope->getType()); - $this->assertEquals('success message', $envelope->getMessage()); + $this->assertSame(Type::SUCCESS, $envelope->getType()); + $this->assertSame('success message', $envelope->getMessage()); } - /** - * @return void - */ - public function testPushToStorage() + public function testPushToStorage(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); $builder->push(); } - /** - * @return void - */ - public function testNotificationType() + public function testNotificationType(): void { $builder = $this->getNotificationBuilder(); $builder->type('success'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::SUCCESS, $envelope->getType()); + $this->assertSame(Type::SUCCESS, $envelope->getType()); } - /** - * @return void - */ - public function testNotificationMessage() + public function testNotificationMessage(): void { $builder = $this->getNotificationBuilder(); $builder->message('some message'); $envelope = $builder->getEnvelope(); - $this->assertEquals('some message', $envelope->getMessage()); + $this->assertSame('some message', $envelope->getMessage()); } - /** - * @return void - */ - public function testNotificationTitle() + public function testNotificationTitle(): void { $builder = $this->getNotificationBuilder(); $builder->title('some title'); $envelope = $builder->getEnvelope(); - $this->assertEquals('some title', $envelope->getTitle()); + $this->assertSame('some title', $envelope->getTitle()); } - /** - * @return void - */ - public function testNotificationOptions() + public function testNotificationOptions(): void { $builder = $this->getNotificationBuilder(); - $builder->options(array('timeout' => 2000)); + $builder->options(['timeout' => 2000]); $envelope = $builder->getEnvelope(); - $this->assertEquals(array('timeout' => 2000), $envelope->getOptions()); + $this->assertSame(['timeout' => 2000], $envelope->getOptions()); } - /** - * @return void - */ - public function testNotificationOption() + public function testNotificationOption(): void { $builder = $this->getNotificationBuilder(); $builder->option('timeout', 2000); $envelope = $builder->getEnvelope(); - $this->assertEquals(2000, $envelope->getOption('timeout')); + $this->assertSame(2000, $envelope->getOption('timeout')); } - /** - * @return void - */ - public function testSuccessType() + public function testSuccessType(): void { $builder = $this->getNotificationBuilder(); - $builder->success(); + $builder->type('success'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::SUCCESS, $envelope->getType()); + $this->assertSame(Type::SUCCESS, $envelope->getType()); } - /** - * @return void - */ - public function testErrorType() + public function testErrorType(): void { $builder = $this->getNotificationBuilder(); - $builder->error(); + $builder->type('error'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::ERROR, $envelope->getType()); + $this->assertSame(Type::ERROR, $envelope->getType()); } - /** - * @return void - */ - public function testInfoType() + public function testInfoType(): void { $builder = $this->getNotificationBuilder(); - $builder->info(); + $builder->type('info'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::INFO, $envelope->getType()); + $this->assertSame(Type::INFO, $envelope->getType()); } - /** - * @return void - */ - public function testWarningType() + public function testWarningType(): void { $builder = $this->getNotificationBuilder(); - $builder->warning(); + $builder->type('warning'); $envelope = $builder->getEnvelope(); - $this->assertEquals(NotificationInterface::WARNING, $envelope->getType()); + $this->assertSame(Type::WARNING, $envelope->getType()); } - /** - * @return void - */ - public function testWhenCondition() + public function testWhenCondition(): void { $builder = $this->getNotificationBuilder(); $builder->when(true); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\WhenStamp'); + $stamp = $envelope->get(WhenStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\WhenStamp', $stamp); - $this->assertEquals(true, $stamp->getCondition()); + $this->assertInstanceOf(WhenStamp::class, $stamp); + $this->assertTrue($stamp->getCondition()); } - /** - * @return void - */ - public function testUnlessCondition() + public function testUnlessCondition(): void { $builder = $this->getNotificationBuilder(); $builder->unless(true); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\UnlessStamp'); + $stamp = $envelope->get(UnlessStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\UnlessStamp', $stamp); - $this->assertEquals(true, $stamp->getCondition()); + $this->assertInstanceOf(UnlessStamp::class, $stamp); + $this->assertTrue($stamp->getCondition()); } - /** - * @return void - */ - public function testPriority() + public function testPriority(): void { $builder = $this->getNotificationBuilder(); $builder->priority(2); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PriorityStamp'); + $stamp = $envelope->get(PriorityStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PriorityStamp', $stamp); - $this->assertEquals(2, $stamp->getPriority()); + $this->assertInstanceOf(PriorityStamp::class, $stamp); + $this->assertSame(2, $stamp->getPriority()); } - /** - * @return void - */ - public function testHops() + public function testHops(): void { $builder = $this->getNotificationBuilder(); $builder->hops(3); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\HopsStamp'); + $stamp = $envelope->get(HopsStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\HopsStamp', $stamp); - $this->assertEquals(3, $stamp->getAmount()); + $this->assertInstanceOf(HopsStamp::class, $stamp); + $this->assertSame(3, $stamp->getAmount()); } - /** - * @return void - */ - public function testKeep() + public function testKeep(): void { $builder = $this->getNotificationBuilder(); $builder->keep(); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\HopsStamp'); + $stamp = $envelope->get(HopsStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\HopsStamp', $stamp); - $this->assertEquals(2, $stamp->getAmount()); + $this->assertInstanceOf(HopsStamp::class, $stamp); + $this->assertSame(2, $stamp->getAmount()); } - /** - * @return void - */ - public function testDelay() + public function testDelay(): void { $builder = $this->getNotificationBuilder(); $builder->delay(3); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\DelayStamp'); + $stamp = $envelope->get(DelayStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\DelayStamp', $stamp); - $this->assertEquals(3, $stamp->getDelay()); + $this->assertInstanceOf(DelayStamp::class, $stamp); + $this->assertSame(3, $stamp->getDelay()); } - /** - * @return void - */ - public function testNow() + public function testTranslate(): void { $builder = $this->getNotificationBuilder(); - $builder->now(); + $builder->translate(['foo' => 'bar'], 'ar'); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\DelayStamp'); + $stamp = $envelope->get(TranslationStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\DelayStamp', $stamp); - $this->assertEquals(0, $stamp->getDelay()); + $this->assertInstanceOf(TranslationStamp::class, $stamp); + $this->assertSame('ar', $stamp->getLocale()); + $this->assertSame(['foo' => 'bar'], $stamp->getParameters()); } - /** - * @return void - */ - public function testTranslate() + public function testAddPreset(): void { - $builder = $this->getNotificationBuilder(); - $builder->translate(array('foo' => 'bar'), 'ar'); - - $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\TranslationStamp'); - - $this->assertInstanceOf('Flasher\Prime\Stamp\TranslationStamp', $stamp); - $this->assertEquals('ar', $stamp->getLocale()); - $this->assertEquals(array('foo' => 'bar'), $stamp->getParameters()); - } - - /** - * @return void - */ - public function testAddPreset() - { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addPreset('entity_saved'); + $builder->preset('entity_saved'); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('entity_saved', $stamp->getPreset()); - $this->assertEquals(array(), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('entity_saved', $stamp->getPreset()); + $this->assertSame([], $stamp->getParameters()); } - /** - * @return void - */ - public function testAddOperation() + public function testAddOperation(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addPreset('saved'); + $builder->preset('saved'); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('saved', $stamp->getPreset()); - $this->assertEquals(array(), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('saved', $stamp->getPreset()); + $this->assertSame([], $stamp->getParameters()); } - /** - * @return void - */ - public function testAddCreated() + public function testAddCreated(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addCreated(); + $builder->created(); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('created', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('created', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testAddUpdated() + public function testAddUpdated(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addUpdated(); + $builder->updated(); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('updated', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('updated', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testAddSaved() + public function testAddSaved(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addSaved(); + $builder->saved(); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('saved', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('saved', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testAddDeleted() + public function testAddDeleted(): void { - $storageManager = $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $this->getMockBuilder(StorageManagerInterface::class)->getMock(); $storageManager->expects($this->once())->method('add'); $builder = $this->getNotificationBuilder($storageManager); - $builder->addDeleted(); + $builder->deleted(); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('deleted', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('deleted', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testPreset() + public function testPreset(): void { $builder = $this->getNotificationBuilder(); $builder->preset('entity_saved'); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('entity_saved', $stamp->getPreset()); - $this->assertEquals(array(), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('entity_saved', $stamp->getPreset()); + $this->assertSame([], $stamp->getParameters()); } - /** - * @return void - */ - public function testOperation() + public function testOperation(): void { $builder = $this->getNotificationBuilder(); $builder->operation('someOperation'); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('someOperation', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('someOperation', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testCreated() + public function testCreated(): void { $builder = $this->getNotificationBuilder(); $builder->created(); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('created', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('created', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testUpdated() + public function testUpdated(): void { $builder = $this->getNotificationBuilder(); $builder->updated(); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $envelope->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('updated', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('updated', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testSaved() + public function testSaved(): void { $builder = $this->getNotificationBuilder(); $builder->saved(); - $stamp = $builder->getEnvelope()->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $builder->getEnvelope()->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('saved', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('saved', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testDeleted() + public function testDeleted(): void { $builder = $this->getNotificationBuilder(); $builder->deleted(); - $stamp = $builder->getEnvelope()->get('Flasher\Prime\Stamp\PresetStamp'); + $stamp = $builder->getEnvelope()->get(PresetStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresetStamp', $stamp); - $this->assertEquals('deleted', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $this->assertInstanceOf(PresetStamp::class, $stamp); + $this->assertSame('deleted', $stamp->getPreset()); + $this->assertSame(['resource' => 'resource'], $stamp->getParameters()); } - /** - * @return void - */ - public function testWithStamps() + public function testWithStamps(): void { $builder = $this->getNotificationBuilder(); - $stamps = array( + $stamps = [ new PriorityStamp(1), new HopsStamp(0), - ); + ]; $builder->with($stamps); $envelope = $builder->getEnvelope(); $all = $envelope->all(); + array_unshift($stamps, new PluginStamp('flasher')); + $this->assertEquals($stamps, array_values($all)); } - /** - * @return void - */ - public function testWithStamp() + public function testWithStamp(): void { $builder = $this->getNotificationBuilder(); - $stamp = $this->getMockBuilder('Flasher\Prime\Stamp\StampInterface')->getMock(); - $builder->withStamp($stamp); + $stamp = $this->createMock(StampInterface::class); + $builder->with($stamp); $envelope = $builder->getEnvelope(); $stamps = $envelope->all(); @@ -597,66 +481,51 @@ class NotificationBuilderTest extends TestCase $this->assertContains($stamp, $stamps); } - /** - * @return void - */ - public function testHandler() + public function testHandler(): void { $builder = $this->getNotificationBuilder(); $builder->handler('flasher'); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\HandlerStamp'); + $stamp = $envelope->get(PluginStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\HandlerStamp', $stamp); - $this->assertEquals('flasher', $stamp->getHandler()); + $this->assertInstanceOf(PluginStamp::class, $stamp); + $this->assertSame('flasher', $stamp->getPlugin()); } - /** - * @return void - */ - public function testContext() + public function testContext(): void { $builder = $this->getNotificationBuilder(); - $builder->context(array('foo' => 'bar')); + $builder->context(['foo' => 'bar']); $envelope = $builder->getEnvelope(); - $stamp = $envelope->get('Flasher\Prime\Stamp\ContextStamp'); + $stamp = $envelope->get(ContextStamp::class); - $this->assertInstanceOf('Flasher\Prime\Stamp\ContextStamp', $stamp); - $this->assertEquals(array('foo' => 'bar'), $stamp->getContext()); + $this->assertInstanceOf(ContextStamp::class, $stamp); + $this->assertSame(['foo' => 'bar'], $stamp->getContext()); } - /** - * @return void - */ - public function testMacro() + public function testMacro(): void { - if (version_compare(PHP_VERSION, '5.4', '<')) { - $this->markTestSkipped('Not working for PHP 5.3'); - } - - NotificationBuilder::macro('foo', function () { - return 'Called from a macro'; - }); + NotificationBuilder::macro('foo', fn (): string => 'Called from a macro'); $builder = $this->getNotificationBuilder(); - $response = $builder->foo(); + $response = $builder->foo(); // @phpstan-ignore-line $this->assertTrue(NotificationBuilder::hasMacro('foo')); - $this->assertEquals('Called from a macro', $response); + $this->assertSame('Called from a macro', $response); } /** * @phpstan-param MockObject|StorageManagerInterface $storageManager * - * @return NotificationBuilderInterface + * @phpstan-ignore-next-line */ - private function getNotificationBuilder(StorageManagerInterface $storageManager = null) + private function getNotificationBuilder(?StorageManagerInterface $storageManager = null): NotificationBuilderInterface { /** @var StorageManagerInterface $storageManager */ - $storageManager = $storageManager ?: $this->getMockBuilder('Flasher\Prime\Storage\StorageManagerInterface')->getMock(); + $storageManager = $storageManager ?: $this->createMock(StorageManagerInterface::class); - return new NotificationBuilder($storageManager, new Notification()); + return new NotificationBuilder(new Notification(), $storageManager); } } diff --git a/tests/Prime/Notification/NotificationTest.php b/tests/Prime/Notification/NotificationTest.php index 396a05f2..4e24bb2e 100644 --- a/tests/Prime/Notification/NotificationTest.php +++ b/tests/Prime/Notification/NotificationTest.php @@ -1,77 +1,59 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Notification; use Flasher\Prime\Notification\Notification; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class NotificationTest extends TestCase +final class NotificationTest extends TestCase { - /** - * @return void - */ - public function testType() + public function testType(): void { $notification = new Notification(); - $this->assertNull($notification->getType()); + $this->assertSame('', $notification->getType()); $notification->setType('success'); - $this->assertEquals('success', $notification->getType()); + $this->assertSame('success', $notification->getType()); } - /** - * @return void - */ - public function testMessage() + public function testMessage(): void { $notification = new Notification(); - $this->assertNull($notification->getMessage()); + $this->assertSame('', $notification->getMessage()); $notification->setMessage('success message'); - $this->assertEquals('success message', $notification->getMessage()); + $this->assertSame('success message', $notification->getMessage()); } - /** - * @return void - */ - public function testTitle() + public function testTitle(): void { $notification = new Notification(); - $this->assertNull($notification->getTitle()); + $this->assertSame('', $notification->getTitle()); $notification->setTitle('success title'); - $this->assertEquals('success title', $notification->getTitle()); + $this->assertSame('success title', $notification->getTitle()); } - /** - * @return void - */ - public function testOptions() + public function testOptions(): void { $notification = new Notification(); - $this->assertEquals(array(), $notification->getOptions()); + $this->assertSame([], $notification->getOptions()); - $notification->setOptions(array('timeout' => 2500)); + $notification->setOptions(['timeout' => 2500]); - $this->assertEquals(array('timeout' => 2500), $notification->getOptions()); + $this->assertSame(['timeout' => 2500], $notification->getOptions()); } - /** - * @return void - */ - public function testOption() + public function testOption(): void { $notification = new Notification(); @@ -79,40 +61,34 @@ class NotificationTest extends TestCase $notification->setOption('timeout', 2500); - $this->assertEquals(2500, $notification->getOption('timeout')); + $this->assertSame(2500, $notification->getOption('timeout')); } - /** - * @return void - */ - public function testUnsetOption() + public function testUnsetOption(): void { $notification = new Notification(); - $notification->setOptions(array('timeout' => 2500, 'position' => 'center')); + $notification->setOptions(['timeout' => 2500, 'position' => 'center']); - $this->assertEquals(array('timeout' => 2500, 'position' => 'center'), $notification->getOptions()); + $this->assertSame(['timeout' => 2500, 'position' => 'center'], $notification->getOptions()); $notification->unsetOption('timeout'); - $this->assertEquals(array('position' => 'center'), $notification->getOptions()); + $this->assertSame(['position' => 'center'], $notification->getOptions()); } - /** - * @return void - */ - public function testToArray() + public function testToArray(): void { $notification = new Notification(); $notification->setType('success'); $notification->setTitle('PHPFlasher'); $notification->setMessage('success message'); - $notification->setOptions(array('timeout' => 2500, 'position' => 'center')); + $notification->setOptions(['timeout' => 2500, 'position' => 'center']); - $this->assertEquals(array( - 'type' => 'success', + $this->assertSame([ 'title' => 'PHPFlasher', 'message' => 'success message', - 'options' => array('timeout' => 2500, 'position' => 'center'), - ), $notification->toArray()); + 'type' => 'success', + 'options' => ['timeout' => 2500, 'position' => 'center'], + ], $notification->toArray()); } } diff --git a/tests/Prime/Plugin/FlasherPluginTest.php b/tests/Prime/Plugin/FlasherPluginTest.php index 1e154d4b..2df3833c 100644 --- a/tests/Prime/Plugin/FlasherPluginTest.php +++ b/tests/Prime/Plugin/FlasherPluginTest.php @@ -1,209 +1,96 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Plugin; use Flasher\Prime\Plugin\FlasherPlugin; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class FlasherPluginTest extends TestCase +final class FlasherPluginTest extends TestCase { - /** - * @return void - */ - public function testGetName() + public function testGetName(): void { $plugin = new FlasherPlugin(); - $this->assertEquals('flasher', $plugin->getName()); + $this->assertSame('flasher', $plugin->getName()); } - /** - * @return void - */ - public function testGetServiceID() + public function testGetServiceID(): void { $plugin = new FlasherPlugin(); - $this->assertEquals('flasher', $plugin->getServiceID()); + $this->assertSame('flasher', $plugin->getServiceId()); } - /** - * @return void - */ - public function testGetDefault() + public function testGetDefault(): void { $plugin = new FlasherPlugin(); - $this->assertEquals('flasher', $plugin->getDefault()); + $this->assertSame('flasher', $plugin->getDefault()); } - /** - * @return void - */ - public function testGetRootScript() + public function testGetRootScript(): void { $plugin = new FlasherPlugin(); - $rootScript = array( - 'cdn' => 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.js', - 'local' => '/vendor/flasher/flasher.min.js', - ); + $rootScript = '/vendor/flasher/flasher.min.js'; - $this->assertEquals($rootScript, $plugin->getRootScript()); + $this->assertSame($rootScript, $plugin->getRootScript()); } - /** - * @return void - */ - public function testGetScripts() + public function testGetScripts(): void { $plugin = new FlasherPlugin(); - $scripts = array( - 'cdn' => array('https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.js'), - 'local' => array('/vendor/flasher/flasher.min.js'), - ); - $this->assertEquals($scripts, $plugin->getScripts()); + $this->assertSame([], $plugin->getScripts()); } - /** - * @return void - */ - public function testGetResourcesDir() + public function testProcessConfiguration(): void { $plugin = new FlasherPlugin(); - $resourceDir = realpath(__DIR__.'/../../../src/Prime/Resources'); - - $this->assertEquals($resourceDir, $plugin->getResourcesDir()); - } - - /** - * @return void - */ - public function testGetFlashBagMapping() - { - $plugin = new FlasherPlugin(); - $mapping = array( - 'success' => array('success'), - 'error' => array('error', 'danger'), - 'warning' => array('warning', 'alarm'), - 'info' => array('info', 'notice', 'alert'), - ); - - $this->assertEquals($mapping, $plugin->getFlashBagMapping()); - } - - /** - * @return void - */ - public function testProcessConfiguration() - { - $plugin = new FlasherPlugin(); - $config = array( + $config = [ 'default' => 'flasher', - 'root_script' => array( - 'cdn' => 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.js', - 'local' => '/vendor/flasher/flasher.min.js', - ), - 'scripts' => array(), - 'styles' => array( - 'cdn' => array('https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.css'), - 'local' => array('/vendor/flasher/flasher.min.css'), - ), - 'options' => array(), - 'use_cdn' => true, - 'auto_translate' => true, - 'auto_render' => true, - 'flash_bag' => array( - 'enabled' => true, - 'mapping' => array( - 'success' => array('success'), - 'error' => array('error', 'danger'), - 'warning' => array('warning', 'alarm'), - 'info' => array('info', 'notice', 'alert'), - ), - ), - 'filter_criteria' => array(), - 'presets' => array( - 'created' => array( + 'main_script' => '/vendor/flasher/flasher.min.js', + 'scripts' => [], + 'styles' => ['/vendor/flasher/flasher.min.css'], + 'options' => [], + 'translate' => true, + 'inject_assets' => true, + 'flash_bag' => [ + 'success' => ['success'], + 'error' => ['error', 'danger'], + 'warning' => ['warning', 'alarm'], + 'info' => ['info', 'notice', 'alert'], + ], + 'presets' => [ + 'created' => [ 'type' => 'success', 'message' => 'The resource was created', - ), - 'updated' => array( + 'options' => [], + ], + 'updated' => [ 'type' => 'success', 'message' => 'The resource was updated', - ), - 'saved' => array( + 'options' => [], + ], + 'saved' => [ 'type' => 'success', 'message' => 'The resource was saved', - ), - 'deleted' => array( + 'options' => [], + ], + 'deleted' => [ 'type' => 'success', 'message' => 'The resource was deleted', - ), - ), - ); + 'options' => [], + ], + ], + 'plugins' => [ + 'flasher' => [ + 'scripts' => [], + 'styles' => ['/vendor/flasher/flasher.min.css'], + 'options' => [], + ], + ], + 'filter' => [], + ]; - $this->assertEquals($config, $plugin->processConfiguration()); - } - - /** - * @return void - */ - public function testNormalizeConfig() - { - $plugin = new FlasherPlugin(); - - $inputConfig = array( - 'template_factory' => array( - 'default' => 'flasher', - 'templates' => array( - 'flasher' => array( - 'options' => array(), - 'styles' => array(), - ), - ), - ), - 'auto_create_from_session' => true, - 'types_mapping' => array(), - 'observer_events' => array(), - 'translate_by_default' => true, - 'flash_bag' => array(), - ); - - $outputConfig = array( - 'options' => array(), - 'themes' => array( - 'flasher' => array( - 'styles' => array(), - ), - ), - 'flash_bag' => array( - 'enabled' => true, - 'mapping' => array(), - ), - 'auto_translate' => true, - 'presets' => array( - 'created' => array( - 'type' => 'success', - 'message' => 'The resource was created', - ), - 'updated' => array( - 'type' => 'success', - 'message' => 'The resource was updated', - ), - 'saved' => array( - 'type' => 'success', - 'message' => 'The resource was saved', - ), - 'deleted' => array( - 'type' => 'success', - 'message' => 'The resource was deleted', - ), - ), - ); - - $this->assertEquals($outputConfig, $plugin->normalizeConfig($inputConfig)); + $this->assertEquals($config, $plugin->normalizeConfig()); } } diff --git a/tests/Prime/Response/Presenter/ArrayPresenterTest.php b/tests/Prime/Response/Presenter/ArrayPresenterTest.php index 7159f16a..8afae7a7 100644 --- a/tests/Prime/Response/Presenter/ArrayPresenterTest.php +++ b/tests/Prime/Response/Presenter/ArrayPresenterTest.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Response\Presenter; @@ -11,16 +8,13 @@ use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Response\Presenter\ArrayPresenter; use Flasher\Prime\Response\Response; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class ArrayPresenterTest extends TestCase +final class ArrayPresenterTest extends TestCase { - /** - * @return void - */ - public function testArrayPresenter() + public function testArrayPresenter(): void { - $envelopes = array(); + $envelopes = []; $notification = new Notification(); $notification->setMessage('success message'); @@ -34,32 +28,31 @@ class ArrayPresenterTest extends TestCase $notification->setType('warning'); $envelopes[] = new Envelope($notification); - $response = array( - 'envelopes' => array( - array( - 'notification' => array( - 'type' => 'success', - 'title' => 'PHPFlasher', - 'message' => 'success message', - 'options' => array(), - ), - ), - array( - 'notification' => array( - 'type' => 'warning', - 'title' => 'yoeunes/toastr', - 'message' => 'warning message', - 'options' => array(), - ), - ), - ), - 'scripts' => array(), - 'styles' => array(), - 'options' => array(), - ); + $response = [ + 'envelopes' => [ + [ + 'title' => 'PHPFlasher', + 'message' => 'success message', + 'type' => 'success', + 'options' => [], + 'metadata' => [], + ], + [ + 'title' => 'yoeunes/toastr', + 'message' => 'warning message', + 'type' => 'warning', + 'options' => [], + 'metadata' => [], + ], + ], + 'scripts' => [], + 'styles' => [], + 'options' => [], + 'context' => [], + ]; $presenter = new ArrayPresenter(); - $this->assertEquals($response, $presenter->render(new Response($envelopes, array()))); + $this->assertSame($response, $presenter->render(new Response($envelopes, []))); } } diff --git a/tests/Prime/Response/Presenter/HtmlPresenterTest.php b/tests/Prime/Response/Presenter/HtmlPresenterTest.php index 4a8ad0fd..1e6c64fe 100644 --- a/tests/Prime/Response/Presenter/HtmlPresenterTest.php +++ b/tests/Prime/Response/Presenter/HtmlPresenterTest.php @@ -1,9 +1,6 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Response\Presenter; @@ -11,16 +8,14 @@ use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Response\Presenter\HtmlPresenter; use Flasher\Prime\Response\Response; -use Flasher\Tests\Prime\TestCase; +use Livewire\LivewireManager; +use PHPUnit\Framework\TestCase; -class HtmlPresenterTest extends TestCase +final class HtmlPresenterTest extends TestCase { - /** - * @return void - */ - public function testArrayPresenter() + public function testArrayPresenter(): void { - $envelopes = array(); + $envelopes = []; $notification = new Notification(); $notification->setMessage('success message'); @@ -34,93 +29,100 @@ class HtmlPresenterTest extends TestCase $notification->setType('warning'); $envelopes[] = new Envelope($notification); + $scriptTagWithNonce = ''; $livewireListener = $this->getLivewireListenerScript(); $response = << -(function() { - var rootScript = ''; - var FLASHER_FLASH_BAG_PLACE_HOLDER = {}; - var options = mergeOptions({"envelopes":[{"notification":{"type":"success","message":"success message","title":"PHPFlasher","options":[]}},{"notification":{"type":"warning","message":"warning message","title":"yoeunes\/toastr","options":[]}}]}, FLASHER_FLASH_BAG_PLACE_HOLDER); + -JAVASCRIPT; + document.head.appendChild(tag); + } + }; + + const addRenderListener = () => { + if (1 === document.querySelectorAll('script.flasher-js').length) { + document.addEventListener('flasher:render', render); + } + + {$livewireListener} + }; + + const options = []; + options.push({"envelopes":[{"title":"PHPFlasher","message":"success message","type":"success","options":[],"metadata":[]},{"title":"yoeunes\/toastr","message":"warning message","type":"warning","options":[],"metadata":[]}],"scripts":[],"styles":[],"options":[],"context":[]}); + /** {--FLASHER_REPLACE_ME--} **/ + addScriptAndRender(mergeOptions(...options)); + addRenderListener(); + })(window, document); + + JAVASCRIPT; $presenter = new HtmlPresenter(); - $this->assertEquals($response, $presenter->render(new Response($envelopes, array()))); + $this->assertSame($response, $presenter->render(new Response($envelopes, []))); } - /** - * @return void - */ - public function testItRenderOnlyEnvelopesAsJsonObject() + public function testItRenderOnlyEnvelopesAsJsonObject(): void { - $envelopes = array(); + $envelopes = []; $notification = new Notification(); $notification->setMessage('success message'); @@ -134,31 +136,26 @@ JAVASCRIPT; $notification->setType('warning'); $envelopes[] = new Envelope($notification); - $response = '{"envelopes":[{"notification":{"type":"success","message":"success message","title":"PHPFlasher","options":[]}},{"notification":{"type":"warning","message":"warning message","title":"yoeunes\/toastr","options":[]}}]}'; + $response = '{"envelopes":[{"title":"PHPFlasher","message":"success message","type":"success","options":[],"metadata":[]},{"title":"yoeunes\/toastr","message":"warning message","type":"warning","options":[],"metadata":[]}],"scripts":[],"styles":[],"options":[],"context":{"envelopes_only":true}}'; $presenter = new HtmlPresenter(); - $this->assertEquals($response, $presenter->render(new Response($envelopes, array('envelopes_only' => true)))); + $this->assertSame($response, $presenter->render(new Response($envelopes, ['envelopes_only' => true]))); } /** * Generate the script for Livewire event handling. - * - * @return string */ - private function getLivewireListenerScript() + private function getLivewireListenerScript(): string { - if (!class_exists('Livewire\LivewireManager')) { + if (!class_exists(LivewireManager::class)) { return ''; } return << { + document.querySelectorAll('.fl-no-cache').forEach(el => el.remove()); + }); + JAVASCRIPT; } } diff --git a/tests/Prime/Response/Resource/ResourceManagerTest.php b/tests/Prime/Response/Resource/ResourceManagerTest.php index bb4ebdab..81cfbdb3 100644 --- a/tests/Prime/Response/Resource/ResourceManagerTest.php +++ b/tests/Prime/Response/Resource/ResourceManagerTest.php @@ -1,77 +1,76 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Response\Resource; -use Flasher\Prime\Config\Config; +use Flasher\Prime\Asset\AssetManagerInterface; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Response\Resource\ResourceManager; use Flasher\Prime\Response\Response; use Flasher\Prime\Stamp\CreatedAtStamp; -use Flasher\Prime\Stamp\HandlerStamp; -use Flasher\Prime\Stamp\UuidStamp; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Stamp\IdStamp; +use Flasher\Prime\Stamp\PluginStamp; +use Flasher\Prime\Template\TemplateEngineInterface; +use PHPUnit\Framework\TestCase; -class ResourceManagerTest extends TestCase +final class ResourceManagerTest extends TestCase { - /** - * @return void - */ - public function testItPopulateResponseFromResources() + public function testItPopulateResponseFromResources(): void { - $config = new Config(array( - 'default' => 'flasher', - 'root_script' => 'root_script.min.js', - )); - $resourceManager = new ResourceManager($config); + $templateEngine = $this->createMock(TemplateEngineInterface::class); - $resourceManager->addScripts('flasher', array('flasher.min.js')); - $resourceManager->addStyles('flasher', array('flasher.min.css')); - $resourceManager->addOptions('flasher', array('timeout' => 2500, 'position' => 'center')); + $assetManager = $this->createMock(AssetManagerInterface::class); + $assetManager->method('getPath')->willReturnArgument(0); + $assetManager->method('getPaths')->willReturnArgument(0); - $resourceManager->addScripts('toastr', array('toastr.min.js', 'jquery.min.js')); - $resourceManager->addStyles('toastr', array('toastr.min.css')); - $resourceManager->addOptions('toastr', array('sounds' => false)); + $resourceManager = new ResourceManager($templateEngine, $assetManager, 'main_script.min.js', [ + 'flasher' => [ + 'scripts' => ['flasher.min.js'], + 'styles' => ['flasher.min.css'], + 'options' => ['timeout' => 2500, 'position' => 'center'], + ], + 'toastr' => [ + 'scripts' => ['toastr.min.js', 'jquery.min.js'], + 'styles' => ['toastr.min.css'], + 'options' => ['sounds' => false], + ], + ]); - $envelopes = array(); + $envelopes = []; $notification = new Notification(); $notification->setMessage('success message'); $notification->setTitle('PHPFlasher'); $notification->setType('success'); - $envelopes[] = new Envelope($notification, array( - new HandlerStamp('flasher'), - new CreatedAtStamp(new \DateTime('2023-02-05 16:22:50')), - new UuidStamp('1111'), - )); + $envelopes[] = new Envelope($notification, [ + new PluginStamp('flasher'), + new CreatedAtStamp(new \DateTimeImmutable('2023-02-05 16:22:50')), + new IdStamp('1111'), + ]); $notification = new Notification(); $notification->setMessage('warning message'); $notification->setTitle('yoeunes/toastr'); $notification->setType('warning'); - $envelopes[] = new Envelope($notification, array( - new HandlerStamp('toastr'), - new CreatedAtStamp(new \DateTime('2023-02-05 16:22:50')), - new UuidStamp('2222'), - )); + $envelopes[] = new Envelope($notification, [ + new PluginStamp('toastr'), + new CreatedAtStamp(new \DateTimeImmutable('2023-02-05 16:22:50')), + new IdStamp('2222'), + ]); - $response = new Response($envelopes, array()); + $response = new Response($envelopes, []); - $response = $resourceManager->buildResponse($response); + $response = $resourceManager->populateResponse($response); $this->assertEquals($envelopes, $response->getEnvelopes()); - $this->assertEquals('root_script.min.js', $response->getRootScript()); - $this->assertEquals(array('flasher.min.js', 'toastr.min.js', 'jquery.min.js'), $response->getScripts()); - $this->assertEquals(array('flasher.min.css', 'toastr.min.css'), $response->getStyles()); - $this->assertEquals(array( - 'theme.flasher' => array('timeout' => 2500, 'position' => 'center'), - 'toastr' => array('sounds' => false), - ), $response->getOptions()); - $this->assertEquals($config, $resourceManager->getConfig()); + $this->assertSame('main_script.min.js', $response->getMainScript()); + $this->assertSame(['flasher.min.js', 'toastr.min.js', 'jquery.min.js'], $response->getScripts()); + $this->assertSame(['flasher.min.css', 'toastr.min.css'], $response->getStyles()); + $this->assertEquals([ + 'toastr' => ['sounds' => false], + 'flasher' => ['timeout' => 2500, 'position' => 'center'], + ], $response->getOptions()); } } diff --git a/tests/Prime/Response/ResponseManagerTest.php b/tests/Prime/Response/ResponseManagerTest.php index 910198bd..7fcaf900 100644 --- a/tests/Prime/Response/ResponseManagerTest.php +++ b/tests/Prime/Response/ResponseManagerTest.php @@ -1,159 +1,169 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Response; +use Flasher\Prime\EventDispatcher\EventDispatcherInterface; +use Flasher\Prime\Exception\PresenterNotFoundException; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; +use Flasher\Prime\Response\Resource\ResourceManagerInterface; use Flasher\Prime\Response\ResponseManager; use Flasher\Prime\Stamp\CreatedAtStamp; -use Flasher\Prime\Stamp\UuidStamp; -use Flasher\Prime\Storage\StorageManager; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Stamp\IdStamp; +use Flasher\Prime\Storage\StorageManagerInterface; +use Livewire\LivewireManager; +use PHPUnit\Framework\TestCase; -class ResponseManagerTest extends TestCase +final class ResponseManagerTest extends TestCase { - /** - * @return void - */ - public function testRenderSavedNotifications() + public function testRenderSavedNotifications(): void { - $envelopes = array(); + $envelopes = []; $notification = new Notification(); $notification->setMessage('success message'); $notification->setTitle('PHPFlasher'); $notification->setType('success'); - $envelopes[] = new Envelope($notification, array( - new CreatedAtStamp(new \DateTime('2023-02-05 16:22:50')), - new UuidStamp('1111'), - )); + $envelopes[] = new Envelope($notification, [ + new CreatedAtStamp(new \DateTimeImmutable('2023-02-05 16:22:50')), + new IdStamp('1111'), + ]); $notification = new Notification(); $notification->setMessage('warning message'); $notification->setTitle('yoeunes/toastr'); $notification->setType('warning'); - $envelopes[] = new Envelope($notification, array( - new CreatedAtStamp(new \DateTime('2023-02-06 16:22:50')), - new UuidStamp('2222'), - )); + $envelopes[] = new Envelope($notification, [ + new CreatedAtStamp(new \DateTimeImmutable('2023-02-06 16:22:50')), + new IdStamp('2222'), + ]); - $storageManager = new StorageManager(); - $storageManager->add($envelopes); + $resourceManager = $this->createMock(ResourceManagerInterface::class); + $resourceManager->method('populateResponse')->willReturnArgument(0); - $responseManager = new ResponseManager(null, $storageManager); + $storageManager = $this->createMock(StorageManagerInterface::class); + $eventDispatcher = $this->createMock(EventDispatcherInterface::class); + + $responseManager = new ResponseManager($resourceManager, $storageManager, $eventDispatcher); + $scriptTagWithNonce = ''; $livewireListener = $this->getLivewireListenerScript(); $response = << -(function() { - var rootScript = ''; - var FLASHER_FLASH_BAG_PLACE_HOLDER = {}; - var options = mergeOptions({"envelopes":[{"notification":{"type":"success","message":"success message","title":"PHPFlasher","options":[]},"created_at":"2023-02-05 16:22:50","uuid":"1111","priority":0},{"notification":{"type":"warning","message":"warning message","title":"yoeunes\/toastr","options":[]},"created_at":"2023-02-06 16:22:50","uuid":"2222","priority":0}]}, FLASHER_FLASH_BAG_PLACE_HOLDER); + + JAVASCRIPT; + + $this->assertSame($response, $responseManager->render('html')); } - function merge(first, second) { - if (Array.isArray(first) && Array.isArray(second)) { - return first.concat(second).filter(function(item, index, array) { - return array.indexOf(item) === index; - }); - } - - return Object.assign({}, first, second); - } - - function renderOptions(options) { - if(!window.hasOwnProperty('flasher')) { - console.error('Flasher is not loaded'); - return; - } - - requestAnimationFrame(function () { - window.flasher.render(options); - }); - } - - function render(options) { - if ('loading' !== document.readyState) { - renderOptions(options); - - return; - } - - document.addEventListener('DOMContentLoaded', function() { - renderOptions(options); - }); - } - - if (1 === document.querySelectorAll('script.flasher-js').length) { - document.addEventListener('flasher:render', function (event) { - render(event.detail); - }); - - {$livewireListener} - } - - if (window.hasOwnProperty('flasher') || !rootScript || document.querySelector('script[src="' + rootScript + '"]')) { - render(options); - } else { - var tag = document.createElement('script'); - tag.setAttribute('src', rootScript); - tag.setAttribute('type', 'text/javascript'); - tag.onload = function () { - render(options); - }; - - document.head.appendChild(tag); - } -})(); - -JAVASCRIPT; - - $this->assertEquals($response, $responseManager->render()); - } - - /** - * @return void - */ - public function testItThrowsExceptionIfPresenterNotFound() + public function testItThrowsExceptionIfPresenterNotFound(): void { - $this->setExpectedException('\InvalidArgumentException', 'Presenter [xml] not supported.'); + $this->expectException(PresenterNotFoundException::class); + $this->expectExceptionMessage('Presenter "xml" not found, did you forget to register it? Available presenters: [html, json, array]'); - $responseManager = new ResponseManager(); - $responseManager->render(array(), 'xml'); + $resourceManager = $this->createMock(ResourceManagerInterface::class); + $resourceManager->method('populateResponse')->willReturnArgument(0); + + $storageManager = $this->createMock(StorageManagerInterface::class); + $eventDispatcher = $this->createMock(EventDispatcherInterface::class); + + $responseManager = new ResponseManager($resourceManager, $storageManager, $eventDispatcher); + $responseManager->render('xml'); } /** * Generate the script for Livewire event handling. - * - * @return string */ - private function getLivewireListenerScript() + private function getLivewireListenerScript(): string { - if (!class_exists('Livewire\LivewireManager')) { + if (!class_exists(LivewireManager::class)) { return ''; } return << { + document.querySelectorAll('.fl-no-cache').forEach(el => el.remove()); + }); + JAVASCRIPT; } } diff --git a/tests/Prime/Response/ResponseTest.php b/tests/Prime/Response/ResponseTest.php index 2bcf17d0..c79d11ec 100644 --- a/tests/Prime/Response/ResponseTest.php +++ b/tests/Prime/Response/ResponseTest.php @@ -1,79 +1,61 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Response; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Response\Response; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class ResponseTest extends TestCase +final class ResponseTest extends TestCase { - /** - * @return void - */ - public function testAddRootScriptToResponse() + public function testAddRootScriptToResponse(): void { - $response = new Response(array(), array()); + $response = new Response([], []); - $response->setRootScript('flasher.min.js'); + $response->setMainScript('flasher.min.js'); - $this->assertEquals('flasher.min.js', $response->getRootScript()); + $this->assertSame('flasher.min.js', $response->getMainScript()); } - /** - * @return void - */ - public function testItAddsScriptToResponse() + public function testItAddsScriptToResponse(): void { - $response = new Response(array(), array()); + $response = new Response([], []); - $response->addScripts(array('flasher.min.js', 'toastr.min.js')); - $response->addScripts(array('flasher.min.js', 'noty.min.js')); + $response->addScripts(['flasher.min.js', 'toastr.min.js']); + $response->addScripts(['flasher.min.js', 'noty.min.js']); - $this->assertEquals(array('flasher.min.js', 'toastr.min.js', 'noty.min.js'), $response->getScripts()); + $this->assertSame(['flasher.min.js', 'toastr.min.js', 'noty.min.js'], $response->getScripts()); } - /** - * @return void - */ - public function testItAddsStylesToResponse() + public function testItAddsStylesToResponse(): void { - $response = new Response(array(), array()); + $response = new Response([], []); - $response->addStyles(array('flasher.min.css', 'toastr.min.css')); - $response->addStyles(array('flasher.min.css', 'noty.min.css')); + $response->addStyles(['flasher.min.css', 'toastr.min.css']); + $response->addStyles(['flasher.min.css', 'noty.min.css']); - $this->assertEquals(array('flasher.min.css', 'toastr.min.css', 'noty.min.css'), $response->getStyles()); + $this->assertSame(['flasher.min.css', 'toastr.min.css', 'noty.min.css'], $response->getStyles()); } - /** - * @return void - */ - public function testItAddsAdaptersOptionsToResponse() + public function testItAddsAdaptersOptionsToResponse(): void { - $response = new Response(array(), array()); + $response = new Response([], []); - $response->addOptions('flasher', array('position' => 'center', 'timeout' => 2500)); - $response->addOptions('toastr', array('sounds' => false)); + $response->addOptions('flasher', ['position' => 'center', 'timeout' => 2500]); + $response->addOptions('toastr', ['sounds' => false]); - $this->assertEquals(array( - 'flasher' => array('position' => 'center', 'timeout' => 2500), - 'toastr' => array('sounds' => false), - ), $response->getOptions()); + $this->assertEquals([ + 'flasher' => ['position' => 'center', 'timeout' => 2500], + 'toastr' => ['sounds' => false], + ], $response->getOptions()); } - /** - * @return void - */ - public function testItTurnsTheResponseIntoAnArray() + public function testItTurnsTheResponseIntoAnArray(): void { - $envelopes = array(); + $envelopes = []; $notification = new Notification(); $notification->setMessage('success message'); @@ -87,39 +69,38 @@ class ResponseTest extends TestCase $notification->setType('warning'); $envelopes[] = new Envelope($notification); - $response = new Response($envelopes, array()); - $response->setRootScript('flasher.min.js'); - $response->addScripts(array('noty.min.js', 'toastr.min.js')); - $response->addStyles(array('noty.min.css', 'toastr.min.css')); - $response->addOptions('flasher', array('position' => 'center', 'timeout' => 2500)); - $response->addOptions('toastr', array('sounds' => false)); + $response = new Response($envelopes, []); + $response->setMainScript('flasher.min.js'); + $response->addScripts(['noty.min.js', 'toastr.min.js']); + $response->addStyles(['noty.min.css', 'toastr.min.css']); + $response->addOptions('flasher', ['position' => 'center', 'timeout' => 2500]); + $response->addOptions('toastr', ['sounds' => false]); - $expected = array( - 'envelopes' => array( - array( - 'notification' => array( - 'type' => 'success', - 'title' => 'PHPFlasher', - 'message' => 'success message', - 'options' => array(), - ), - ), - array( - 'notification' => array( - 'type' => 'warning', - 'title' => 'yoeunes/toastr', - 'message' => 'warning message', - 'options' => array(), - ), - ), - ), - 'scripts' => array('noty.min.js', 'toastr.min.js'), - 'styles' => array('noty.min.css', 'toastr.min.css'), - 'options' => array( - 'flasher' => array('position' => 'center', 'timeout' => 2500), - 'toastr' => array('sounds' => false), - ), - ); + $expected = [ + 'envelopes' => [ + [ + 'type' => 'success', + 'title' => 'PHPFlasher', + 'message' => 'success message', + 'options' => [], + 'metadata' => [], + ], + [ + 'type' => 'warning', + 'title' => 'yoeunes/toastr', + 'message' => 'warning message', + 'options' => [], + 'metadata' => [], + ], + ], + 'scripts' => ['noty.min.js', 'toastr.min.js'], + 'styles' => ['noty.min.css', 'toastr.min.css'], + 'options' => [ + 'flasher' => ['position' => 'center', 'timeout' => 2500], + 'toastr' => ['sounds' => false], + ], + 'context' => [], + ]; $this->assertEquals($expected, $response->toArray()); } diff --git a/tests/Prime/Stamp/ContextStampTest.php b/tests/Prime/Stamp/ContextStampTest.php index 3b3dc893..a35afdab 100644 --- a/tests/Prime/Stamp/ContextStampTest.php +++ b/tests/Prime/Stamp/ContextStampTest.php @@ -1,27 +1,63 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; use Flasher\Prime\Stamp\ContextStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class ContextStampTest extends TestCase +final class ContextStampTest extends TestCase { - /** - * @return void - */ - public function testContextStamp() + public function testGetContextReturnsTheCorrectArray(): void { - $stamp = new ContextStamp(array('component' => 'livewire')); + $contextArray = ['key1' => 'value1', 'key2' => 'value2']; - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresentableStampInterface', $stamp); - $this->assertEquals(array('component' => 'livewire'), $stamp->getContext()); - $this->assertEquals(array('context' => array('component' => 'livewire')), $stamp->toArray()); + $contextStamp = new ContextStamp($contextArray); + + $this->assertSame( + $contextArray, + $contextStamp->getContext(), + 'The getContext method did not return the expected array.' + ); + } + + public function testGetContextWithEmptyArray(): void + { + $contextArray = []; + + $contextStamp = new ContextStamp($contextArray); + + $this->assertSame( + $contextArray, + $contextStamp->getContext(), + 'The getContext method did not return an empty array with empty context.' + ); + } + + public function testToArrayReturnsContextInArray(): void + { + $contextArray = ['key1' => 'value1', 'key2' => 'value2']; + + $contextStamp = new ContextStamp($contextArray); + + $this->assertSame( + ['context' => $contextArray], + $contextStamp->toArray(), + 'The toArray method did not return the expected array.' + ); + } + + public function testToArrayWithEmptyArray(): void + { + $contextArray = []; + + $contextStamp = new ContextStamp($contextArray); + + $this->assertSame( + ['context' => $contextArray], + $contextStamp->toArray(), + 'The toArray method did not return an array with empty context as expected.' + ); } } diff --git a/tests/Prime/Stamp/CreatedAtStampTest.php b/tests/Prime/Stamp/CreatedAtStampTest.php index 6fb05ac1..3fd35c50 100644 --- a/tests/Prime/Stamp/CreatedAtStampTest.php +++ b/tests/Prime/Stamp/CreatedAtStampTest.php @@ -1,43 +1,74 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; use Flasher\Prime\Stamp\CreatedAtStamp; -use Flasher\Prime\Stamp\HopsStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; final class CreatedAtStampTest extends TestCase { - /** - * @return void - */ - public function testCreatedAtStamp() - { - $createdAt = new \DateTime('2023-01-30 23:33:51'); - $stamp = new CreatedAtStamp($createdAt, 'Y-m-d H:i:s'); + private \DateTimeImmutable $time; - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresentableStampInterface', $stamp); - $this->assertInstanceOf('Flasher\Prime\Stamp\OrderableStampInterface', $stamp); - $this->assertInstanceOf('DateTime', $stamp->getCreatedAt()); - $this->assertEquals('2023-01-30 23:33:51', $stamp->getCreatedAt()->format('Y-m-d H:i:s')); - $this->assertEquals(array('created_at' => '2023-01-30 23:33:51'), $stamp->toArray()); + private CreatedAtStamp $createdAtStamp; + + private string $format; + + protected function setUp(): void + { + $this->time = new \DateTimeImmutable('2023-01-01 12:00:00'); + $this->format = 'Y-m-d H:i:s'; + $this->createdAtStamp = new CreatedAtStamp($this->time, $this->format); } /** - * @return void + * Test getCreatedAt method to ensure it returns correct DateTimeImmutable object. */ - public function testCompare() + public function testGetCreatedAt(): void { - $createdAt1 = new CreatedAtStamp(new \DateTime('2023-01-30 23:35:49')); - $createdAt2 = new CreatedAtStamp(new \DateTime('2023-01-30 23:36:06')); + $createdAt = $this->createdAtStamp->getCreatedAt(); + $this->assertInstanceOf(\DateTimeImmutable::class, $createdAt); + } - $this->assertEquals(-17, $createdAt1->compare($createdAt2)); - $this->assertEquals(1, $createdAt1->compare(new HopsStamp(1))); + /** + * Test if the format of the datetime object returned by getCreatedAt matches the expected format. + */ + public function testGetCreatedAtFormat(): void + { + $createdAt = $this->createdAtStamp->getCreatedAt(); + $formattedDate = $createdAt->format($this->format); + $expectedDate = $this->time->format($this->format); + $this->assertSame($expectedDate, $formattedDate); + } + + /** + * Test compare method to compare timestamps correctly. + */ + public function testCompare(): void + { + // Testing with a time exactly 1 second later + $laterTime = $this->time->modify('+1 second'); + $laterStamp = new CreatedAtStamp($laterTime, $this->format); + + // Testing with the same time + $sameStamp = new CreatedAtStamp($this->time, $this->format); + + // laterStamp should be "greater" than createdAtStamp + $this->assertSame(-1, $this->createdAtStamp->compare($laterStamp)); + $this->assertSame(1, $laterStamp->compare($this->createdAtStamp)); + + // Comparing with the same time should result in 0 + $this->assertSame(0, $this->createdAtStamp->compare($sameStamp)); + } + + /** + * Test toArray method to return correct array format. + */ + public function testToArray(): void + { + $arrayForm = $this->createdAtStamp->toArray(); + $this->assertArrayHasKey('created_at', $arrayForm); + $this->assertSame($this->time->format($this->format), $arrayForm['created_at']); } } diff --git a/tests/Prime/Stamp/DelayStampTest.php b/tests/Prime/Stamp/DelayStampTest.php index 325f06a0..b64f63a8 100644 --- a/tests/Prime/Stamp/DelayStampTest.php +++ b/tests/Prime/Stamp/DelayStampTest.php @@ -1,25 +1,27 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; use Flasher\Prime\Stamp\DelayStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class DelayStampTest extends TestCase +final class DelayStampTest extends TestCase { - /** - * @return void - */ - public function testDelayStamp() - { - $stamp = new DelayStamp(2); + private int $testDelay; + private DelayStamp $instance; - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertEquals(2, $stamp->getDelay()); + protected function setUp(): void + { + $this->testDelay = 100; + $this->instance = new DelayStamp($this->testDelay); + } + + public function testGetDelay(): void + { + $delay = $this->instance->getDelay(); + + $this->assertSame($this->testDelay, $delay); } } diff --git a/tests/Prime/Stamp/HandlerStampTest.php b/tests/Prime/Stamp/HandlerStampTest.php index 8275e4d5..8401cead 100644 --- a/tests/Prime/Stamp/HandlerStampTest.php +++ b/tests/Prime/Stamp/HandlerStampTest.php @@ -1,27 +1,23 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; -use Flasher\Prime\Stamp\HandlerStamp; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Stamp\PluginStamp; +use Flasher\Prime\Stamp\PresentableStampInterface; +use Flasher\Prime\Stamp\StampInterface; +use PHPUnit\Framework\TestCase; final class HandlerStampTest extends TestCase { - /** - * @return void - */ - public function testHandlerStamp() + public function testHandlerStamp(): void { - $stamp = new HandlerStamp('toastr'); + $stamp = new PluginStamp('toastr'); - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresentableStampInterface', $stamp); - $this->assertEquals('toastr', $stamp->getHandler()); - $this->assertEquals(array('handler' => 'toastr'), $stamp->toArray()); + $this->assertInstanceOf(StampInterface::class, $stamp); + $this->assertInstanceOf(PresentableStampInterface::class, $stamp); + $this->assertSame('toastr', $stamp->getPlugin()); + $this->assertSame(['plugin' => 'toastr'], $stamp->toArray()); } } diff --git a/tests/Prime/Stamp/HopsStampTest.php b/tests/Prime/Stamp/HopsStampTest.php index 6e9d3663..5f47e273 100644 --- a/tests/Prime/Stamp/HopsStampTest.php +++ b/tests/Prime/Stamp/HopsStampTest.php @@ -1,25 +1,23 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; use Flasher\Prime\Stamp\HopsStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; final class HopsStampTest extends TestCase { - /** - * @return void + /* + * Test to verify that calling getAmount on a HopsStamp instance + * with a certain initial amount correctly returns that amount. */ - public function testHopsStamp() + public function testGetAmount(): void { - $stamp = new HopsStamp(5); + $initialAmount = 5; + $hopsStamp = new HopsStamp($initialAmount); - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertEquals(5, $stamp->getAmount()); + $this->assertSame($initialAmount, $hopsStamp->getAmount()); } } diff --git a/tests/Prime/Stamp/HtmlStampTest.php b/tests/Prime/Stamp/HtmlStampTest.php new file mode 100644 index 00000000..b507b9ee --- /dev/null +++ b/tests/Prime/Stamp/HtmlStampTest.php @@ -0,0 +1,37 @@ +htmlString = '
            Hello World
            '; + $this->htmlStamp = new HtmlStamp($this->htmlString); + } + + /** + * Testing the getHtml method of the HtmlStamp class. + */ + public function testGetHtml(): void + { + $this->assertSame($this->htmlString, $this->htmlStamp->getHtml()); + } + + /** + * Testing the toArray method of the HtmlStamp class. + */ + public function testToArray(): void + { + $expected = ['html' => $this->htmlString]; + $this->assertSame($expected, $this->htmlStamp->toArray()); + } +} diff --git a/tests/Prime/Stamp/IdStampTest.php b/tests/Prime/Stamp/IdStampTest.php new file mode 100644 index 00000000..b28aeb73 --- /dev/null +++ b/tests/Prime/Stamp/IdStampTest.php @@ -0,0 +1,64 @@ +assertIsString($ifStamp->getId()); + + // Test with known ID + $knownId = 'KnownID123'; + $StampWithKnownId = new IdStamp($knownId); + + $this->assertSame($knownId, $StampWithKnownId->getId()); + } + + /** + * Test `toArray` method. + */ + public function testToArray(): void + { + $ifStamp = new IdStamp(); + $arrayRepresentation = $ifStamp->toArray(); + $this->assertIsArray($arrayRepresentation); + $this->assertArrayHasKey('id', $arrayRepresentation); + $this->assertSame($arrayRepresentation['id'], $ifStamp->getId()); + } + + /** + * Tests `indexById` function. + */ + public function testIndexById(): void + { + $stamp1 = new IdStamp('1111'); + $stamp2 = new IdStamp('2222'); + + $envelope1 = new Envelope(new Notification(), $stamp1); + $envelope2 = new Envelope(new Notification(), $stamp2); + + $map = IdStamp::indexById([$envelope1, $envelope2]); + + $this->assertCount(2, $map); + $this->assertArrayHasKey($stamp1->getId(), $map); + $this->assertSame($envelope1, $map[$stamp1->getId()]); + $this->assertArrayHasKey($stamp2->getId(), $map); + $this->assertSame($envelope2, $map[$stamp2->getId()]); + } +} diff --git a/tests/Prime/Stamp/PluginStampTest.php b/tests/Prime/Stamp/PluginStampTest.php new file mode 100644 index 00000000..069ddf6c --- /dev/null +++ b/tests/Prime/Stamp/PluginStampTest.php @@ -0,0 +1,42 @@ +getPlugin(); + + $this->assertSame($plugin, $result); + } + + /** + * Test that the toArray method in PluginStamp class returns the correct + * array with 'plugin' key that was passed to the class constructor during instantiation. + */ + public function testToArrayMethod(): void + { + $plugin = 'myPlugin'; + $pluginStamp = new PluginStamp($plugin); + + $result = $pluginStamp->toArray(); + + $this->assertIsArray($result); + $this->assertCount(1, $result); + $this->assertArrayHasKey('plugin', $result); + $this->assertSame($plugin, $result['plugin']); + } +} diff --git a/tests/Prime/Stamp/PresenterStampTest.php b/tests/Prime/Stamp/PresenterStampTest.php new file mode 100644 index 00000000..370f7dde --- /dev/null +++ b/tests/Prime/Stamp/PresenterStampTest.php @@ -0,0 +1,27 @@ +assertSame($pattern, $presenterStamp->getPattern()); + } + + // Test for invalid pattern in PresenterStamp class + public function testInvalidPatternThrowsException(): void + { + $this->expectException(\InvalidArgumentException::class); + $invalidPattern = '[invalid-pattern'; + $presenterStamp = new PresenterStamp($invalidPattern); + } +} diff --git a/tests/Prime/Stamp/PresetStampTest.php b/tests/Prime/Stamp/PresetStampTest.php index 8a865d60..3e8526f0 100644 --- a/tests/Prime/Stamp/PresetStampTest.php +++ b/tests/Prime/Stamp/PresetStampTest.php @@ -1,26 +1,41 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; use Flasher\Prime\Stamp\PresetStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class PresetStampTest extends TestCase +final class PresetStampTest extends TestCase { /** - * @return void + * getPreset method test. + * + * This test case focuses on the proper retrieval of the preset value from the PresetStamp class. */ - public function testPresetStamp() + public function testGetPreset(): void { - $stamp = new PresetStamp('entity_saved', array('resource' => 'resource')); + $preset = 'preset_value'; + $parameters = ['parameter1' => 'value1']; - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertEquals('entity_saved', $stamp->getPreset()); - $this->assertEquals(array('resource' => 'resource'), $stamp->getParameters()); + $presetStamp = new PresetStamp($preset, $parameters); + + $this->assertSame($preset, $presetStamp->getPreset()); + } + + /** + * getParameters method test. + * + * This test case focuses on the proper retrieval of parameters from the PresetStamp class. + */ + public function testGetParameters(): void + { + $preset = 'preset_value'; + $parameters = ['parameter1' => 'value1']; + + $presetStamp = new PresetStamp($preset, $parameters); + + $this->assertSame($parameters, $presetStamp->getParameters()); } } diff --git a/tests/Prime/Stamp/PriorityStampTest.php b/tests/Prime/Stamp/PriorityStampTest.php index 67c45cdc..5fd46882 100644 --- a/tests/Prime/Stamp/PriorityStampTest.php +++ b/tests/Prime/Stamp/PriorityStampTest.php @@ -1,41 +1,59 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; -use Flasher\Prime\Stamp\HopsStamp; use Flasher\Prime\Stamp\PriorityStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; final class PriorityStampTest extends TestCase { /** - * @return void + * Test case for getPriority method of PriorityStamp class. */ - public function testPriorityStamp() + public function testGetPriority(): void { - $stamp = new PriorityStamp(5); + // Define test priority + $priority = 10; - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertInstanceOf('Flasher\Prime\Stamp\OrderableStampInterface', $stamp); - $this->assertInstanceOf('Flasher\Prime\Stamp\PresentableStampInterface', $stamp); - $this->assertEquals(5, $stamp->getPriority()); - $this->assertEquals(array('priority' => 5), $stamp->toArray()); + // Instantiate PriorityStamp + $stamp = new PriorityStamp($priority); + + // Check if the result of getPriority is as expected + $this->assertSame($priority, $stamp->getPriority()); } /** - * @return void + * Test case for compare method of PriorityStamp class. */ - public function testCompare() + public function testCompare(): void { - $stamp1 = new PriorityStamp(1); - $stamp2 = new PriorityStamp(2); + // Define test priorities + $priority1 = 10; + $priority2 = 20; - $this->assertEquals(-1, $stamp1->compare($stamp2)); - $this->assertEquals(1, $stamp1->compare(new HopsStamp(1))); + // Instantiate PriorityStamps + $stamp1 = new PriorityStamp($priority1); + $stamp2 = new PriorityStamp($priority2); + + // Check if the result of compare is as expected + $this->assertSame($priority1 - $priority2, $stamp1->compare($stamp2)); + $this->assertSame($priority2 - $priority1, $stamp2->compare($stamp1)); + } + + /** + * Test case for toArray method of PriorityStamp class. + */ + public function testToArray(): void + { + // Define test priority + $priority = 10; + + // Instantiate PriorityStamp + $stamp = new PriorityStamp($priority); + + // Check if the result of toArray is as expected + $this->assertSame(['priority' => $priority], $stamp->toArray()); } } diff --git a/tests/Prime/Stamp/TranslationStampTest.php b/tests/Prime/Stamp/TranslationStampTest.php index d669b198..540fc7b1 100644 --- a/tests/Prime/Stamp/TranslationStampTest.php +++ b/tests/Prime/Stamp/TranslationStampTest.php @@ -1,36 +1,63 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; use Flasher\Prime\Stamp\TranslationStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class TranslationStampTest extends TestCase +final class TranslationStampTest extends TestCase { /** - * @return void + * Test if the getParameters method returns correct parameters. */ - public function testTranslationStamp() + public function testGetParameters(): void { - $stamp = new TranslationStamp(array('foo' => 'bar'), 'ar'); + $parameters = ['param1' => 'value1', 'param2' => 'value2']; - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertEquals(array('foo' => 'bar'), $stamp->getParameters()); - $this->assertEquals('ar', $stamp->getLocale()); + // Create a TranslationStamp instance with parameters + $translationStamp = new TranslationStamp($parameters); + + // Assert that the getParameters method should return the same parameters as those given to the constructor + $this->assertSame($parameters, $translationStamp->getParameters()); } /** - * @return void + * Test if the getParameters method returns an empty array when no parameters are provided. */ - public function testParametersOrder() + public function testGetParametersEmpty(): void { - $parameters = TranslationStamp::parametersOrder('ar'); + // Create a TranslationStamp instance without providing parameters + $translationStamp = new TranslationStamp(); - $this->assertEquals(array('locale' => 'ar', 'parameters' => array()), $parameters); + // Assert that the getParameters method should return an empty array + $this->assertSame([], $translationStamp->getParameters()); + } + + /** + * Test if the getLocale method returns the correct locale. + */ + public function testGetLocale(): void + { + $locale = 'en_US'; + + // Create a TranslationStamp instance with a locale + $translationStamp = new TranslationStamp([], $locale); + + // Assert that the getLocale method should return the same locale as that given to the constructor + $this->assertSame($locale, $translationStamp->getLocale()); + } + + /** + * Test if the getLocale method returns null when no locale is provided. + */ + public function testGetLocaleNull(): void + { + // Create a TranslationStamp instance without providing a locale + $translationStamp = new TranslationStamp(); + + // Assert that the getLocale method should return null + $this->assertNull($translationStamp->getLocale()); } } diff --git a/tests/Prime/Stamp/UnlessStampTest.php b/tests/Prime/Stamp/UnlessStampTest.php index c3a921d1..c36252ad 100644 --- a/tests/Prime/Stamp/UnlessStampTest.php +++ b/tests/Prime/Stamp/UnlessStampTest.php @@ -1,25 +1,27 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; use Flasher\Prime\Stamp\UnlessStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class UnlessStampTest extends TestCase +final class UnlessStampTest extends TestCase { - /** - * @return void - */ - public function testUnlessStamp() + // Test case for getCondition() method + public function testGetCondition(): void { - $stamp = new UnlessStamp(true); + // Create a testable instance of UnlessStamp class + $unlessStamp = new UnlessStamp(true); - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertTrue($stamp->getCondition()); + // Assert that getCondition correctly returns the value passed in the constructor + $this->assertTrue($unlessStamp->getCondition()); + + // Create another testable instance of UnlessStamp class + $unlessStamp = new UnlessStamp(false); + + // Again assert that getCondition correctly returns the value passed in the constructor + $this->assertFalse($unlessStamp->getCondition()); } } diff --git a/tests/Prime/Stamp/UuidStampTest.php b/tests/Prime/Stamp/UuidStampTest.php index 13d33a88..33eb179e 100644 --- a/tests/Prime/Stamp/UuidStampTest.php +++ b/tests/Prime/Stamp/UuidStampTest.php @@ -1,29 +1,24 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; -use Flasher\Prime\Stamp\UuidStamp; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Stamp\IdStamp; +use Flasher\Prime\Stamp\StampInterface; +use PHPUnit\Framework\TestCase; final class UuidStampTest extends TestCase { - /** - * @return void - */ - public function testUuidStamp() + public function testUuidStamp(): void { - $stamp = new UuidStamp(); + $stamp = new IdStamp(); - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertNotEmpty($stamp->getUuid()); + $this->assertInstanceOf(StampInterface::class, $stamp); + $this->assertNotEmpty($stamp->getId()); - $stamp = new UuidStamp('aaaa-bbbb-cccc'); - $this->assertEquals('aaaa-bbbb-cccc', $stamp->getUuid()); - $this->assertEquals(array('uuid' => 'aaaa-bbbb-cccc'), $stamp->toArray()); + $stamp = new IdStamp('aaaa-bbbb-cccc'); + $this->assertSame('aaaa-bbbb-cccc', $stamp->getId()); + $this->assertSame(['id' => 'aaaa-bbbb-cccc'], $stamp->toArray()); } } diff --git a/tests/Prime/Stamp/ViewStampTest.php b/tests/Prime/Stamp/ViewStampTest.php deleted file mode 100644 index 82e4b2ee..00000000 --- a/tests/Prime/Stamp/ViewStampTest.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ - -namespace Flasher\Tests\Prime\Stamp; - -use Flasher\Prime\Stamp\ViewStamp; -use Flasher\Tests\Prime\TestCase; - -class ViewStampTest extends TestCase -{ - /** - * @return void - */ - public function testViewStamp() - { - $stamp = new ViewStamp('template.html.twig'); - - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertEquals('template.html.twig', $stamp->getView()); - $this->assertEquals(array('view' => 'template.html.twig'), $stamp->toArray()); - } -} diff --git a/tests/Prime/Stamp/WhenStampTest.php b/tests/Prime/Stamp/WhenStampTest.php index 06461c02..dac718d4 100644 --- a/tests/Prime/Stamp/WhenStampTest.php +++ b/tests/Prime/Stamp/WhenStampTest.php @@ -1,25 +1,20 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Stamp; use Flasher\Prime\Stamp\WhenStamp; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class WhenStampTest extends TestCase +final class WhenStampTest extends TestCase { - /** - * @return void - */ - public function testWhenStamp() + public function testGetCondition(): void { - $stamp = new WhenStamp(true); + $whenStamp = new WhenStamp(true); + $this->assertTrue($whenStamp->getCondition()); - $this->assertInstanceOf('Flasher\Prime\Stamp\StampInterface', $stamp); - $this->assertTrue($stamp->getCondition()); + $whenStamp = new WhenStamp(false); + $this->assertFalse($whenStamp->getCondition()); } } diff --git a/tests/Prime/Storage/Bag/ArrayBagTest.php b/tests/Prime/Storage/Bag/ArrayBagTest.php index 3b574dac..571afc39 100644 --- a/tests/Prime/Storage/Bag/ArrayBagTest.php +++ b/tests/Prime/Storage/Bag/ArrayBagTest.php @@ -1,33 +1,47 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Storage\Bag; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Storage\Bag\ArrayBag; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class ArrayBagTest extends TestCase +final class ArrayBagTest extends TestCase { - /** - * @return void - */ - public function testArrayBag() + private ArrayBag $bag; + + protected function setUp(): void { - $bag = new ArrayBag(); + $this->bag = new ArrayBag(); + } - $envelopes = array( - new Envelope(new Notification()), - new Envelope(new Notification()), - ); + /** + * Test the `get` method of the `ArrayBag` class. + * It should return an array of envelopes that have been set. + */ + public function testGet(): void + { + $this->assertSame([], $this->bag->get()); - $bag->set($envelopes); + $envelope = new Envelope(new Notification()); + $this->bag->set([$envelope]); + $this->assertSame([$envelope], $this->bag->get()); + } - $this->assertEquals($envelopes, $bag->get()); + /** + * Test the `set` method of the `ArrayBag` class. + * It should set the envelopes in the bag. + */ + public function testSet(): void + { + $envelope = new Envelope(new Notification()); + + $this->bag->set([$envelope]); + + $envelopes = $this->bag->get(); + $this->assertSame([$envelope], $envelopes); } } diff --git a/tests/Prime/Storage/Bag/StaticBagTest.php b/tests/Prime/Storage/Bag/StaticBagTest.php index 8c6636e3..43a8fa15 100644 --- a/tests/Prime/Storage/Bag/StaticBagTest.php +++ b/tests/Prime/Storage/Bag/StaticBagTest.php @@ -1,33 +1,34 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Storage\Bag; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Storage\Bag\StaticBag; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class StaticBagTest extends TestCase +final class StaticBagTest extends TestCase { - /** - * @return void - */ - public function testStaticBag() + private StaticBag $staticBag; + + protected function setUp(): void { - $bag = new StaticBag(); + $this->staticBag = new StaticBag(); + } - $envelopes = array( + public function testGetAndSetMethods(): void + { + $this->assertSame([], $this->staticBag->get()); + + $envelopes = [ new Envelope(new Notification()), new Envelope(new Notification()), - ); + ]; - $bag->set($envelopes); + $this->staticBag->set($envelopes); - $this->assertEquals($envelopes, $bag->get()); + $this->assertEquals($envelopes, $this->staticBag->get()); } } diff --git a/tests/Prime/Storage/Filter/FilterFactoryTest.php b/tests/Prime/Storage/Filter/FilterFactoryTest.php new file mode 100644 index 00000000..82cca9af --- /dev/null +++ b/tests/Prime/Storage/Filter/FilterFactoryTest.php @@ -0,0 +1,83 @@ +filterFactory = new FilterFactory(); + } + + public function testConstructor(): void + { + $reflect = new \ReflectionClass(FilterFactory::class); + $reflectValue = $reflect->getProperty('criteria'); + + /** @var array $value */ + $value = $reflectValue->getValue($this->filterFactory); + + $this->assertArrayHasKey('priority', $value); + $this->assertArrayHasKey('hops', $value); + $this->assertArrayHasKey('delay', $value); + $this->assertArrayHasKey('order_by', $value); + $this->assertArrayHasKey('limit', $value); + $this->assertArrayHasKey('stamps', $value); + $this->assertArrayHasKey('filter', $value); + $this->assertArrayHasKey('presenter', $value); + } + + public function testCreateFilter(): void + { + $config = [ + 'limit' => 5, + ]; + + $filter = $this->filterFactory->createFilter($config); + + $reflect = new \ReflectionClass(Filter::class); + $reflectValue = $reflect->getProperty('criteriaChain'); + + /** @var CriteriaInterface[] $value */ + $value = $reflectValue->getValue($filter); + + $this->assertInstanceOf(LimitCriteria::class, $value[0]); + } + + public function testCreateFilterWithInvalidCriteriaName(): void + { + $this->expectException(CriteriaNotRegisteredException::class); + + $config = ['invalid_criteria_name' => 'invalid_criteria_value']; + $this->filterFactory->createFilter($config); + } + + public function testAddCriteria(): void + { + $reflect = new \ReflectionClass(FilterFactory::class); + $reflectValue = $reflect->getProperty('criteria'); + + $this->filterFactory->addCriteria('custom_criteria', fn () => new class() implements CriteriaInterface { + public function apply(array $envelopes): array + { + return $envelopes; + } + }); + + /** @var array $value */ + $value = $reflectValue->getValue($this->filterFactory); + + $this->assertArrayHasKey('custom_criteria', $value); + } +} diff --git a/tests/Prime/Storage/Filter/FilterTest.php b/tests/Prime/Storage/Filter/FilterTest.php new file mode 100644 index 00000000..828fddc4 --- /dev/null +++ b/tests/Prime/Storage/Filter/FilterTest.php @@ -0,0 +1,59 @@ +filter = new Filter(); + } + + public function testApply(): void + { + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ]; + + $expectedEnvelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ]; + + $criteria = \Mockery::mock(CriteriaInterface::class); + $criteria->allows() + ->apply($envelopes) + ->andReturns($expectedEnvelopes); + + $this->filter->addCriteria($criteria); + + $this->assertSame($expectedEnvelopes, $this->filter->apply($envelopes)); + } + + public function testAddCriteria(): void + { + $criteria = \Mockery::mock(CriteriaInterface::class); + + $this->filter->addCriteria($criteria); + + $reflection = new \ReflectionClass($this->filter); + $property = $reflection->getProperty('criteriaChain'); + + /** @var CriteriaInterface[] $criteriaChain */ + $criteriaChain = $property->getValue($this->filter); + + $this->assertContains($criteria, $criteriaChain); + } +} diff --git a/tests/Prime/Storage/StorageBagTest.php b/tests/Prime/Storage/StorageBagTest.php index d279bbea..88d4ad43 100644 --- a/tests/Prime/Storage/StorageBagTest.php +++ b/tests/Prime/Storage/StorageBagTest.php @@ -1,84 +1,71 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Storage; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; -use Flasher\Prime\Stamp\UuidStamp; -use Flasher\Prime\Storage\StorageBag; -use Flasher\Tests\Prime\TestCase; +use Flasher\Prime\Stamp\IdStamp; +use Flasher\Prime\Storage\Bag\ArrayBag; +use Flasher\Prime\Storage\Storage; +use PHPUnit\Framework\TestCase; -class StorageBagTest extends TestCase +final class StorageBagTest extends TestCase { - /** - * @return void - */ - public function testAddEnvelopes() + public function testAddEnvelopes(): void { - $envelopes = array( - array( - new Envelope(new Notification(), new UuidStamp('1111')), - new Envelope(new Notification(), new UuidStamp('2222')), - ), - array( - new Envelope(new Notification(), new UuidStamp('3333')), - new Envelope(new Notification(), new UuidStamp('4444')), - ), - ); + $envelopes = [ + [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ], + [ + new Envelope(new Notification(), new IdStamp('3333')), + new Envelope(new Notification(), new IdStamp('4444')), + ], + ]; - $storageBag = new StorageBag(); - $storageBag->add($envelopes[0]); - $storageBag->add($envelopes[1]); + $storageBag = new Storage(new ArrayBag()); + $storageBag->add(...$envelopes[0]); + $storageBag->add(...$envelopes[1]); - $this->assertEquals(array_merge($envelopes[0], $envelopes[1]), $storageBag->all()); + $this->assertEquals([...$envelopes[0], ...$envelopes[1]], $storageBag->all()); } - /** - * @return void - */ - public function testUpdateEnvelopes() + public function testUpdateEnvelopes(): void { - $envelopes = array( - array( - new Envelope(new Notification(), new UuidStamp('1111')), - new Envelope(new Notification(), new UuidStamp('2222')), - ), - array( - new Envelope(new Notification(), new UuidStamp('3333')), - new Envelope(new Notification(), new UuidStamp('4444')), - ), - ); + $envelopes = [ + [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ], + [ + new Envelope(new Notification(), new IdStamp('3333')), + new Envelope(new Notification(), new IdStamp('4444')), + ], + ]; - $storageBag = new StorageBag(); - $storageBag->update($envelopes[0]); - $storageBag->update($envelopes[1]); + $storageBag = new Storage(new ArrayBag()); + $storageBag->update(...$envelopes[0]); + $storageBag->update(...$envelopes[1]); - $this->assertEquals(array_merge($envelopes[0], $envelopes[1]), $storageBag->all()); + $this->assertEquals([...$envelopes[0], ...$envelopes[1]], $storageBag->all()); } - /** - * @return void - */ - public function testRemoveEnvelopes() + public function testRemoveEnvelopes(): void { - $envelopes = array( - new Envelope(new Notification(), new UuidStamp('1111')), - new Envelope(new Notification(), new UuidStamp('2222')), - new Envelope(new Notification(), new UuidStamp('3333')), - new Envelope(new Notification(), new UuidStamp('4444')), - ); + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + new Envelope(new Notification(), new IdStamp('3333')), + new Envelope(new Notification(), new IdStamp('4444')), + ]; - $storageBag = new StorageBag(); - $storageBag->add($envelopes); + $storageBag = new Storage(new ArrayBag()); + $storageBag->add(...$envelopes); - $storageBag->remove(array( - new Envelope(new Notification(), new UuidStamp('2222')), - )); + $storageBag->remove(new Envelope(new Notification(), new IdStamp('2222'))); unset($envelopes[1]); diff --git a/tests/Prime/Storage/StorageManagerTest.php b/tests/Prime/Storage/StorageManagerTest.php index 3b955b9f..97527780 100644 --- a/tests/Prime/Storage/StorageManagerTest.php +++ b/tests/Prime/Storage/StorageManagerTest.php @@ -1,138 +1,125 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Storage; +use Flasher\Prime\EventDispatcher\Event\FilterEvent; +use Flasher\Prime\EventDispatcher\Event\PersistEvent; +use Flasher\Prime\EventDispatcher\Event\PostPersistEvent; +use Flasher\Prime\EventDispatcher\Event\PostRemoveEvent; +use Flasher\Prime\EventDispatcher\Event\PostUpdateEvent; +use Flasher\Prime\EventDispatcher\Event\RemoveEvent; +use Flasher\Prime\EventDispatcher\Event\UpdateEvent; +use Flasher\Prime\EventDispatcher\EventDispatcherInterface; use Flasher\Prime\Notification\Envelope; use Flasher\Prime\Notification\Notification; use Flasher\Prime\Stamp\DelayStamp; use Flasher\Prime\Stamp\HopsStamp; -use Flasher\Prime\Stamp\UuidStamp; +use Flasher\Prime\Stamp\IdStamp; +use Flasher\Prime\Storage\Filter\Filter; +use Flasher\Prime\Storage\Filter\FilterFactoryInterface; +use Flasher\Prime\Storage\StorageInterface; use Flasher\Prime\Storage\StorageManager; -use Flasher\Tests\Prime\TestCase; +use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration; +use Mockery\MockInterface; +use PHPUnit\Framework\TestCase; -class StorageManagerTest extends TestCase +final class StorageManagerTest extends TestCase { - /** - * @return void - */ - public function testGetAllStoredEnvelopes() + use MockeryPHPUnitIntegration; + + private MockInterface&StorageInterface $storageMock; + private MockInterface&FilterFactoryInterface $filterFactoryMock; + private MockInterface&EventDispatcherInterface $eventDispatcherMock; + private StorageManager $storageManager; + + protected function setUp(): void { - $envelopes = array( - new Envelope(new Notification(), new UuidStamp('1111')), - new Envelope(new Notification(), new UuidStamp('2222')), - new Envelope(new Notification(), new UuidStamp('3333')), - new Envelope(new Notification(), new UuidStamp('4444')), - ); + $this->storageMock = \Mockery::mock(StorageInterface::class); + $this->filterFactoryMock = \Mockery::mock(FilterFactoryInterface::class); + $this->eventDispatcherMock = \Mockery::mock(EventDispatcherInterface::class); - $storage = $this->getMockBuilder('Flasher\Prime\Storage\StorageInterface')->getMock(); - $storage->expects($this->once())->method('all')->willReturn($envelopes); - - $storageManager = new StorageManager($storage); - - $this->assertEquals($envelopes, $storageManager->all()); + $this->storageManager = new StorageManager($this->storageMock, $this->eventDispatcherMock, $this->filterFactoryMock); } - /** - * @return void - */ - public function testGetFilteredEnvelopes() + public function testAll(): void { - $envelopes = array( - new Envelope(new Notification(), new UuidStamp('1111')), - new Envelope(new Notification(), new UuidStamp('2222'), new HopsStamp(1), new DelayStamp(0)), - new Envelope(new Notification(), new UuidStamp('3333')), - new Envelope(new Notification(), new UuidStamp('4444')), - ); + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + new Envelope(new Notification(), new IdStamp('3333')), + new Envelope(new Notification(), new IdStamp('4444')), + ]; - $storage = $this->getMockBuilder('Flasher\Prime\Storage\StorageInterface')->getMock(); - $storage->expects($this->once())->method('all')->willReturn($envelopes); + $this->storageMock->expects()->all()->once()->andReturns($envelopes); - $storageManager = new StorageManager($storage); - - $this->assertEquals(array($envelopes[1]), $storageManager->filter()); + $this->assertSame($envelopes, $this->storageManager->all()); } - /** - * @return void - */ - public function testAddEnvelopes() + public function testGetFilteredEnvelopes(): void { - $envelopes = array( - new Envelope(new Notification()), - new Envelope(new Notification()), - new Envelope(new Notification()), - new Envelope(new Notification()), - ); + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), [new IdStamp('2222'), new HopsStamp(1), new DelayStamp(0)]), + new Envelope(new Notification(), new IdStamp('3333')), + new Envelope(new Notification(), new IdStamp('4444')), + ]; - $storageManager = new StorageManager(); - $storageManager->add($envelopes); + $this->storageMock->expects()->all()->once()->andReturns($envelopes); + $this->eventDispatcherMock->expects()->dispatch(\Mockery::type(FilterEvent::class))->once(); + $this->filterFactoryMock->expects()->createFilter([])->andReturns(new Filter()); - $this->assertEquals($envelopes, $storageManager->all()); + $this->assertSame($envelopes, $this->storageManager->filter()); } - /** - * @return void - */ - public function testUpdateEnvelopes() + public function testAdd(): void { - $envelopes = array( - new Envelope(new Notification()), - new Envelope(new Notification()), - new Envelope(new Notification()), - new Envelope(new Notification()), - ); + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ]; - $storageManager = new StorageManager(); - $storageManager->update($envelopes); + $this->eventDispatcherMock->expects()->dispatch(\Mockery::type(PersistEvent::class))->once(); + $this->storageMock->expects()->add(...$envelopes)->once(); + $this->eventDispatcherMock->expects()->dispatch(\Mockery::type(PostPersistEvent::class))->once(); - $this->assertEquals($envelopes, $storageManager->all()); + $this->storageManager->add(...$envelopes); } - /** - * @return void - */ - public function testRemoveEnvelopes() + public function testUpdate(): void { - $envelopes = array( - new Envelope(new Notification(), new UuidStamp('1111')), - new Envelope(new Notification(), new UuidStamp('2222')), - new Envelope(new Notification(), new UuidStamp('3333')), - new Envelope(new Notification(), new UuidStamp('4444')), - ); + $envelopes = [ + new Envelope(new Notification(), new IdStamp('5555')), + new Envelope(new Notification(), new IdStamp('6666')), + ]; - $storageManager = new StorageManager(); - $storageManager->add($envelopes); + $this->eventDispatcherMock->expects()->dispatch(\Mockery::type(UpdateEvent::class))->once(); + $this->storageMock->expects()->update(...$envelopes)->once(); + $this->eventDispatcherMock->expects()->dispatch(\Mockery::type(PostUpdateEvent::class))->once(); - $storageManager->remove(array( - new Envelope(new Notification(), new UuidStamp('2222')), - new Envelope(new Notification(), new UuidStamp('3333')), - )); - - $this->assertEquals(array($envelopes[0], $envelopes[3]), $storageManager->all()); + $this->storageManager->update(...$envelopes); } - /** - * @return void - */ - public function testClearEnvelopes() + public function testRemove(): void { - $envelopes = array( - new Envelope(new Notification()), - new Envelope(new Notification()), - new Envelope(new Notification()), - new Envelope(new Notification()), - ); + $envelopesToRemove = [ + new Envelope(new Notification(), new IdStamp('7777')), + new Envelope(new Notification(), new IdStamp('8888')), + ]; - $storageManager = new StorageManager(); - $storageManager->add($envelopes); + $this->eventDispatcherMock->expects()->dispatch(\Mockery::type(RemoveEvent::class))->once(); + $this->storageMock->expects()->remove(...$envelopesToRemove)->once(); + $this->storageMock->expects()->update()->once(); + $this->eventDispatcherMock->expects()->dispatch(\Mockery::type(PostRemoveEvent::class))->once(); - $storageManager->clear(); + $this->storageManager->remove(...$envelopesToRemove); + } - $this->assertEquals(array(), $storageManager->all()); + public function testClear(): void + { + $this->storageMock->expects()->clear()->once(); + + $this->storageManager->clear(); } } diff --git a/tests/Prime/Storage/StorageTest.php b/tests/Prime/Storage/StorageTest.php new file mode 100644 index 00000000..be01eba7 --- /dev/null +++ b/tests/Prime/Storage/StorageTest.php @@ -0,0 +1,100 @@ +storage = new Storage(new ArrayBag()); + } + + public function testAllMethod(): void + { + $envelopes = [ + [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ], + [ + new Envelope(new Notification(), new IdStamp('3333')), + new Envelope(new Notification(), new IdStamp('4444')), + ], + ]; + + $this->storage->add(...$envelopes[0]); + $this->storage->add(...$envelopes[1]); + + $this->assertEquals([...$envelopes[0], ...$envelopes[1]], $this->storage->all()); + $this->assertNotEquals(array_reverse([...$envelopes[0], ...$envelopes[1]]), $this->storage->all()); + } + + public function testAddMethod(): void + { + $envelope = new Envelope(new Notification(), new IdStamp('1111')); + + $this->storage->add($envelope); + + $this->assertContains($envelope, $this->storage->all()); + } + + public function testUpdateMethod(): void + { + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ]; + + $this->storage->add(...$envelopes); + $this->assertContains($envelopes[1], $this->storage->all()); + + $envelopes[1] = new Envelope(new Notification(), new IdStamp('3333')); + + $this->storage->update(...$envelopes); + $this->assertContains($envelopes[1], $this->storage->all()); + $this->assertNotContains('Notification2', $this->storage->all()); + } + + public function testRemoveMethod(): void + { + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ]; + + $this->storage->add(...$envelopes); + + $this->assertContains($envelopes[1], $this->storage->all()); + + $this->storage->remove($envelopes[1]); + + $this->assertNotContains($envelopes[1], $this->storage->all()); + } + + public function testClearMethod(): void + { + $envelopes = [ + new Envelope(new Notification(), new IdStamp('1111')), + new Envelope(new Notification(), new IdStamp('2222')), + ]; + + $this->storage->add(...$envelopes); + + $this->assertNotEmpty($this->storage->all()); + + $this->storage->clear(); + + $this->assertEmpty($this->storage->all()); + } +} diff --git a/tests/Prime/Support/Traits/ForwardsCallsTest.php b/tests/Prime/Support/Traits/ForwardsCallsTest.php new file mode 100644 index 00000000..2c01b2dd --- /dev/null +++ b/tests/Prime/Support/Traits/ForwardsCallsTest.php @@ -0,0 +1,71 @@ +getMethod('forwardCallTo'); + + $result = $method->invokeArgs($testable, [$secondary, 'someMethod', []]); + $this->assertSame('method result', $result); + } + + public function testForwardingAndReturningThis(): void + { + $testable = new class() { + use ForwardsCalls; + }; + + $secondary = new class() { + public function selfReturningMethod(): self + { + return $this; + } + }; + + $reflection = new \ReflectionClass($testable::class); + $method = $reflection->getMethod('forwardDecoratedCallTo'); + + $result = $method->invokeArgs($testable, [$secondary, 'selfReturningMethod', []]); + $this->assertNotSame($secondary, $result); + $this->assertInstanceOf($testable::class, $result); + } + + public function testUndefinedMethodCall(): void + { + $testable = new class() { + use ForwardsCalls; + }; + + $secondary = new class() { + // This class intentionally left blank to simulate an undefined method call. + }; + + // Use reflection to change visibility + $reflection = new \ReflectionClass($testable::class); + $method = $reflection->getMethod('forwardCallTo'); + + $this->expectException(\Error::class); + $this->expectExceptionMessage('Call to undefined method class@anonymous::undefinedMethod()'); + $method->invokeArgs($testable, [$secondary, 'undefinedMethod', []]); + } +} diff --git a/tests/Prime/Support/Traits/MacroableTest.php b/tests/Prime/Support/Traits/MacroableTest.php new file mode 100644 index 00000000..cd3fb478 --- /dev/null +++ b/tests/Prime/Support/Traits/MacroableTest.php @@ -0,0 +1,67 @@ +assertTrue($macroableClass::hasMacro('testMacro')); + $this->assertSame('macro result', $macroableClass::testMacro()); // @phpstan-ignore-line + } + + public function testMixin(): void + { + $macroableClass = new class() { + use Macroable; + }; + + $mixin = new class() { + public function mixedInMethod(): callable + { + return static function () { + return 'mixed in'; + }; + } + }; + + $macroableClass::mixin($mixin); + + $this->assertTrue($macroableClass::hasMacro('mixedInMethod')); + $this->assertSame('mixed in', $macroableClass::mixedInMethod()); // @phpstan-ignore-line + } + + public function testExceptionForNonExistingMacro(): void + { + $macroableClass = new class() { + use Macroable; + }; + + $this->expectException(\BadMethodCallException::class); + $macroableClass::nonExistingMacro(); // @phpstan-ignore-line + } + + public function testExceptionForNonCallableMacro(): void + { + $macroableClass = new class() { + use Macroable; + }; + + $macroableClass::macro('nonCallable', new \stdClass()); + $this->expectException(\BadMethodCallException::class); + $macroableClass::nonCallable(); // @phpstan-ignore-line + } +} diff --git a/tests/Prime/Template/PHPTemplateEngineTest.php b/tests/Prime/Template/PHPTemplateEngineTest.php new file mode 100644 index 00000000..53900e47 --- /dev/null +++ b/tests/Prime/Template/PHPTemplateEngineTest.php @@ -0,0 +1,47 @@ +templateEngine = new PHPTemplateEngine(); + } + + /** + * Test case for testing the render method with a valid filename and context. + */ + public function testRenderWithValidFilenameContext(): void + { + $name = 'someTemplateFile.php'; + $context = ['key' => 'value']; + + // Create a fake template file for the purpose of this test. + file_put_contents($name, 'templateEngine->render($name, $context); + + // Cleanup the fake template file + unlink($name); + + $this->assertSame('value', trim($result), "Rendered template content doesn't match expected content."); + } + + /** + * Test case for testing the render method with an invalid filename. + */ + public function testRenderWithInvalidFilename(): void + { + $this->expectException(\InvalidArgumentException::class); + + $this->templateEngine->render('invalidFileName.php'); + } +} diff --git a/tests/Prime/TestCase.php b/tests/Prime/TestCase.php deleted file mode 100644 index 0f286c2f..00000000 --- a/tests/Prime/TestCase.php +++ /dev/null @@ -1,102 +0,0 @@ - - */ - -namespace Flasher\Tests\Prime; - -class TestCase extends \PHPUnit\Framework\TestCase -{ - /** - * @param class-string<\Throwable> $exceptionName - * @param string $exceptionMessage - * @param int $exceptionCode - * - * @return void - */ - public function setExpectedException($exceptionName, $exceptionMessage = '', $exceptionCode = null) - { - if (method_exists($this, 'expectException')) { - $this->expectException($exceptionName); - $this->expectExceptionMessage($exceptionMessage); - } else { - parent::setExpectedException($exceptionName, $exceptionMessage, $exceptionCode); // @phpstan-ignore-line - } - } - - /** - * Call a protected or private method of a class using reflection. - * - * @param object|string $object instantiated object or FQCN that we will run method - * @param string $methodName method name to call - * @param array|mixed $parameters array of parameters to pass into method - * - * @return mixed method return - * - * @throws \ReflectionException - */ - protected function invokeMethod($object, $methodName, $parameters = array()) - { - $class = is_string($object) ? $object : get_class($object); - - $reflection = new \ReflectionClass($class); - - $method = $reflection->getMethod($methodName); - $method->setAccessible(true); - - $object = is_string($object) ? null : $object; - $parameters = \is_array($parameters) ? $parameters : \array_slice(\func_get_args(), 2); - - return $method->invokeArgs($object, $parameters); - } - - /** - * Get the value of a protected or private property of a class using reflection. - * - * @param object|string $object instantiated object or FQCN that we will access property from - * @param string $propertyName name of property to access - * - * @return mixed property value - * - * @throws \ReflectionException - */ - protected function getProperty($object, $propertyName) - { - $class = is_string($object) ? $object : get_class($object); - - $reflection = new \ReflectionClass($class); - - $property = $reflection->getProperty($propertyName); - $property->setAccessible(true); - - $object = is_string($object) ? null : $object; - - return $property->getValue($object); - } - - /** - * Set the value of a protected or private property of a class using reflection. - * - * @param object|string $object instantiated object or FQCN that we will run method - * @param string $propertyName name of property to set - * @param mixed $value value to set the property to - * - * @return void - * - * @throws \ReflectionException - */ - protected function setProperty($object, $propertyName, $value) - { - $class = is_string($object) ? $object : get_class($object); - - $reflection = new \ReflectionClass($class); - - $property = $reflection->getProperty($propertyName); - $property->setAccessible(true); - - $object = is_string($object) ? null : $object; - $property->setValue($object, $value); - } -} diff --git a/tests/Prime/Translation/EchoTranslatorTest.php b/tests/Prime/Translation/EchoTranslatorTest.php index 71625c89..9466913d 100644 --- a/tests/Prime/Translation/EchoTranslatorTest.php +++ b/tests/Prime/Translation/EchoTranslatorTest.php @@ -1,25 +1,43 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Translation; use Flasher\Prime\Translation\EchoTranslator; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\TestCase; -class EchoTranslatorTest extends TestCase +final class EchoTranslatorTest extends TestCase { - /** - * @return void - */ - public function testEchoTranslator() - { - $translator = new EchoTranslator(); + private EchoTranslator $translator; - $this->assertEquals('en', $translator->getLocale()); - $this->assertEquals('PHPFlasher', $translator->translate('PHPFlasher')); + protected function setUp(): void + { + $this->translator = new EchoTranslator(); + } + + /** + * This method is for testing if the Translate method in EchoTranslator class returns the same + * id it received as input without any transformations. + */ + public function testTranslate(): void + { + $id = 'TestID'; + $parameters = []; + $locale = null; + + $result = $this->translator->translate($id, $parameters, $locale); + + $this->assertSame($id, $result, 'The Translate method should return the same id it received as input'); + } + + /** + * This method is for testing if the getLocale method in EchoTranslator class always returns 'en'. + */ + public function testGetLocale(): void + { + $locale = $this->translator->getLocale(); + + $this->assertSame('en', $locale, "The getLocale method should return 'en'"); } } diff --git a/tests/Prime/Translation/Language/ArabicTest.php b/tests/Prime/Translation/Language/ArabicTest.php new file mode 100644 index 00000000..a0d9f7a6 --- /dev/null +++ b/tests/Prime/Translation/Language/ArabicTest.php @@ -0,0 +1,33 @@ + 'نجاح', + 'error' => 'خطأ', + 'warning' => 'تحذير', + 'info' => 'معلومة', + + 'The resource was created' => 'تم إنشاء :resource', + 'The resource was updated' => 'تم تعديل :resource', + 'The resource was saved' => 'تم حفظ :resource', + 'The resource was deleted' => 'تم حذف :resource', + + 'resource' => 'الملف', + ]; + + $this->assertSame($expectedTranslations, Arabic::translations()); + } +} diff --git a/tests/Prime/Translation/Language/ChineseTest.php b/tests/Prime/Translation/Language/ChineseTest.php new file mode 100644 index 00000000..9295c4fe --- /dev/null +++ b/tests/Prime/Translation/Language/ChineseTest.php @@ -0,0 +1,33 @@ + '成功', + 'error' => '错误', + 'warning' => '警告', + 'info' => '信息', + + 'The resource was created' => ':resource 已创建', + 'The resource was updated' => ':resource 已更新', + 'The resource was saved' => ':resource 已保存', + 'The resource was deleted' => ':resource 已删除', + + 'resource' => '资源', + ]; + + $this->assertSame($expectedTranslations, Chinese::translations()); + } +} diff --git a/tests/Prime/Translation/Language/EnglishTest.php b/tests/Prime/Translation/Language/EnglishTest.php new file mode 100644 index 00000000..3bd8b20d --- /dev/null +++ b/tests/Prime/Translation/Language/EnglishTest.php @@ -0,0 +1,33 @@ + 'Success', + 'error' => 'Error', + 'warning' => 'Warning', + 'info' => 'Info', + + 'The resource was created' => 'The :resource was created', + 'The resource was updated' => 'The :resource was updated', + 'The resource was saved' => 'The :resource was saved', + 'The resource was deleted' => 'The :resource was deleted', + + 'resource' => 'resource', + ]; + + $this->assertSame($expectedTranslations, English::translations()); + } +} diff --git a/tests/Prime/Translation/Language/FrenchTest.php b/tests/Prime/Translation/Language/FrenchTest.php new file mode 100644 index 00000000..f1d32814 --- /dev/null +++ b/tests/Prime/Translation/Language/FrenchTest.php @@ -0,0 +1,33 @@ + 'Succès', + 'error' => 'Erreur', + 'warning' => 'Avertissement', + 'info' => 'Information', + + 'The resource was created' => 'La ressource :resource a été ajoutée', + 'The resource was updated' => 'La ressource :resource a été mise à jour', + 'The resource was saved' => 'La ressource :resource a été enregistrée', + 'The resource was deleted' => 'La ressource :resource a été supprimée', + + 'resource' => '', + ]; + + $this->assertSame($expectedTranslations, French::translations()); + } +} diff --git a/tests/Prime/Translation/Language/GermanTest.php b/tests/Prime/Translation/Language/GermanTest.php new file mode 100644 index 00000000..5dde467a --- /dev/null +++ b/tests/Prime/Translation/Language/GermanTest.php @@ -0,0 +1,33 @@ + 'Erfolg', + 'error' => 'Fehler', + 'warning' => 'Warnung', + 'info' => 'Info', + + 'The resource was created' => 'Die Ressource :resource wurde erstellt', + 'The resource was updated' => 'Die Ressource :resource wurde aktualisiert', + 'The resource was saved' => 'Die Ressource :resource wurde gespeichert', + 'The resource was deleted' => 'Die Ressource :resource wurde gelöscht', + + 'resource' => 'Ressource', + ]; + + $this->assertSame($expectedTranslations, German::translations()); + } +} diff --git a/tests/Prime/Translation/Language/PortugueseTest.php b/tests/Prime/Translation/Language/PortugueseTest.php new file mode 100644 index 00000000..cb5906af --- /dev/null +++ b/tests/Prime/Translation/Language/PortugueseTest.php @@ -0,0 +1,33 @@ + 'Sucesso', + 'error' => 'Erro', + 'warning' => 'Aviso', + 'info' => 'Informação', + + 'The resource was created' => 'O :resource foi criado', + 'The resource was updated' => 'O :resource foi atualizado', + 'The resource was saved' => 'O :resource foi salvo', + 'The resource was deleted' => 'O :resource foi deletado', + + 'resource' => 'recurso', + ]; + + $this->assertSame($expectedTranslations, Portuguese::translations()); + } +} diff --git a/tests/Prime/Translation/Language/RussianTest.php b/tests/Prime/Translation/Language/RussianTest.php new file mode 100644 index 00000000..2348c397 --- /dev/null +++ b/tests/Prime/Translation/Language/RussianTest.php @@ -0,0 +1,33 @@ + 'Успех', + 'error' => 'Ошибка', + 'warning' => 'Предупреждение', + 'info' => 'Информация', + + 'The resource was created' => ':resource был создан', + 'The resource was updated' => ':resource был обновлен', + 'The resource was saved' => ':resource был сохранен', + 'The resource was deleted' => ':resource был удален', + + 'resource' => 'ресурс', + ]; + + $this->assertSame($expectedTranslations, Russian::translations()); + } +} diff --git a/tests/Prime/Translation/Language/SpanishTest.php b/tests/Prime/Translation/Language/SpanishTest.php new file mode 100644 index 00000000..122fa929 --- /dev/null +++ b/tests/Prime/Translation/Language/SpanishTest.php @@ -0,0 +1,33 @@ + 'Éxito', + 'error' => 'Error', + 'warning' => 'Advertencia', + 'info' => 'Información', + + 'The resource was created' => 'El :resource fue creado', + 'The resource was updated' => 'El :resource fue actualizado', + 'The resource was saved' => 'El :resource fue guardado', + 'The resource was deleted' => 'El :resource fue eliminado', + + 'resource' => 'recurso', + ]; + + $this->assertSame($expectedTranslations, Spanish::translations()); + } +} diff --git a/tests/Prime/Translation/LanguageTest.php b/tests/Prime/Translation/LanguageTest.php index ab904e9d..50c2fb1a 100644 --- a/tests/Prime/Translation/LanguageTest.php +++ b/tests/Prime/Translation/LanguageTest.php @@ -1,42 +1,59 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Prime\Translation; use Flasher\Prime\Translation\Language; -use Flasher\Tests\Prime\TestCase; +use PHPUnit\Framework\Attributes\DataProvider; +use PHPUnit\Framework\TestCase; -class LanguageTest extends TestCase +final class LanguageTest extends TestCase { - /** - * @return void - */ - public function testLanguageDirection() + #[DataProvider('provideLocaleData')] + public function testDirectionMethod(string $locale, string $expectedDirection): void { - $this->assertEquals(Language::RTL, Language::direction('ar')); - $this->assertEquals(Language::LTR, Language::direction('fr')); - $this->assertEquals(Language::LTR, Language::direction('unknown')); + $this->assertSame($expectedDirection, Language::direction($locale)); } /** - * @return void + * Provide test cases for testDirectionMethod. */ - public function testIsRTL() + public static function provideLocaleData(): \Iterator { - $this->assertTrue(Language::isRTL('ar_AE')); - $this->assertFalse(Language::isRTL('en_US')); + yield ['en', Language::LTR]; + yield ['ar', Language::RTL]; + yield ['unknown', Language::LTR]; + } + + #[DataProvider('provideLocaleDataForIsRTL')] + public function testIsRTLMethod(string $locale, bool $expectedResult): void + { + $this->assertSame($expectedResult, Language::isRTL($locale)); } /** - * @return void + * Provide test cases for testIsRTLMethod. */ - public function testIsLTR() + public static function provideLocaleDataForIsRTL(): \Iterator { - $this->assertTrue(Language::isLTR('en_US')); - $this->assertFalse(Language::isLTR('ar_AE')); + yield ['en', false]; + yield ['en_US', false]; + yield ['ar', true]; + } + + #[DataProvider('provideLocaleDataForIsLTR')] + public function testIsLTRMethod(string $locale, bool $expectedResult): void + { + $this->assertSame($expectedResult, Language::isLTR($locale)); + } + + /** + * Provide test cases for testIsLTRMethod. + */ + public static function provideLocaleDataForIsLTR(): \Iterator + { + yield ['en', true]; + yield ['ar', false]; } } diff --git a/tests/Prime/Translation/MessagesTest.php b/tests/Prime/Translation/MessagesTest.php new file mode 100644 index 00000000..4b1cfc4c --- /dev/null +++ b/tests/Prime/Translation/MessagesTest.php @@ -0,0 +1,34 @@ +assertIsArray($actual); + $this->assertSame($empty, empty($actual)); + } + + public static function provideLanguages(): \Iterator + { + yield 'Arabic' => ['ar', false]; + yield 'German' => ['de', false]; + yield 'English' => ['en', false]; + yield 'Spanish' => ['es', false]; + yield 'French' => ['fr', false]; + yield 'Portuguese' => ['pt', false]; + yield 'Non-Existing' => ['non-existing', true]; + } +} diff --git a/tests/SweetAlert/Laravel/FlasherSweetAlertServiceProviderTest.php b/tests/SweetAlert/Laravel/FlasherSweetAlertServiceProviderTest.php new file mode 100644 index 00000000..468fdc45 --- /dev/null +++ b/tests/SweetAlert/Laravel/FlasherSweetAlertServiceProviderTest.php @@ -0,0 +1,79 @@ +app = \Mockery::mock(Application::class); + $this->serviceProvider = new FlasherSweetAlertServiceProvider($this->app); + } + + public function testCreatePlugin(): void + { + $this->assertInstanceOf(SweetAlertPlugin::class, $this->serviceProvider->createPlugin()); + } + + public function testRegister(): void + { + $this->app->expects()->make('config')->andReturns($configMock = \Mockery::mock(Repository::class)); + $configMock->expects('get')->andReturns([]); + $configMock->expects('set'); + + $this->app->expects('configurationIsCached')->never(); + + $this->serviceProvider->register(); + $this->addToAssertionCount(1); + } + + public function testBoot(): void + { + $this->app->expects()->make('config')->andReturns($configMock = \Mockery::mock(Repository::class)); + $configMock->expects('get')->andReturns([]); + $configMock->expects('set'); + + $this->app->expects('singleton'); + $this->app->expects('alias'); + $this->app->expects('extend'); + $this->app->expects('bound'); + + $this->serviceProvider->register(); + $this->serviceProvider->boot(); + $this->addToAssertionCount(1); + } + + public function testGetConfigurationFile(): void + { + $expectedPath = $this->getResourcesPathFromServiceProvider(); + $this->assertStringEndsWith('/Resources/config.php', $this->serviceProvider->getConfigurationFile()); + $this->assertStringContainsString($expectedPath, $this->serviceProvider->getConfigurationFile()); + } + + private function getResourcesPathFromServiceProvider(): string + { + $reflection = new \ReflectionClass(FlasherSweetAlertServiceProvider::class); + $method = $reflection->getMethod('getResourcesDir'); + $method->setAccessible(true); + + /** @var string $string */ + $string = $method->invoke($this->serviceProvider); + + return rtrim($string, '/').'/'; + } +} diff --git a/tests/SweetAlert/Prime/SweetAlertBuilderTest.php b/tests/SweetAlert/Prime/SweetAlertBuilderTest.php new file mode 100644 index 00000000..5360d1c5 --- /dev/null +++ b/tests/SweetAlert/Prime/SweetAlertBuilderTest.php @@ -0,0 +1,616 @@ +storageManagerMock = \Mockery::mock(StorageManagerInterface::class); + $this->sweetAlertBuilder = new SweetAlertBuilder('sweetAlert', $this->storageManagerMock); + } + + public function testQuestion(): void + { + $this->sweetAlertBuilder->question('Are you sure?', ['option1' => 'value1']); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['showCancelButton' => true, 'text' => 'Are you sure?'], $options); + } + + public function testTitle(): void + { + $this->sweetAlertBuilder->title('My Title'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['title' => 'My Title'], $options); + } + + public function testTitleText(): void + { + $this->sweetAlertBuilder->titleText('Title Text'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['titleText' => 'Title Text'], $options); + } + + public function testHtml(): void + { + $this->sweetAlertBuilder->html('

            HTML Content

            '); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['html' => '

            HTML Content

            '], $options); + } + + public function testText(): void + { + $this->sweetAlertBuilder->text('Simple text'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['text' => 'Simple text'], $options); + } + + public function testIcon(): void + { + $this->sweetAlertBuilder->icon('success'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['icon' => 'success'], $options); + } + + public function testIconColor(): void + { + $this->sweetAlertBuilder->iconColor('#FF0000'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['iconColor' => '#FF0000'], $options); + } + + public function testIconHtml(): void + { + $this->sweetAlertBuilder->iconHtml('*'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['iconHtml' => '*'], $options); + } + + public function testShowClass(): void + { + $this->sweetAlertBuilder->showClass('popup', 'animate__animated animate__fadeInDown'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $expected = ['showClass' => ['popup' => 'animate__animated animate__fadeInDown']]; + $this->assertSame($expected, $options); + } + + public function testHideClass(): void + { + $this->sweetAlertBuilder->hideClass('popup', 'animate__animated animate__fadeOutUp'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $expected = ['hideClass' => ['popup' => 'animate__animated animate__fadeOutUp']]; + $this->assertSame($expected, $options); + } + + public function testFooter(): void + { + $this->sweetAlertBuilder->footer('Footer text'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['footer' => 'Footer text'], $options); + } + + public function testBackdrop(): void + { + $this->sweetAlertBuilder->backdrop(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['backdrop' => false], $options); + } + + public function testToast(): void + { + $this->sweetAlertBuilder->toast(true, 'top-end', false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $expected = ['toast' => true, 'position' => 'top-end', 'showConfirmButton' => false, 'title' => ' ']; + $this->assertEquals($expected, $options); + } + + public function testTarget(): void + { + $this->sweetAlertBuilder->target('#my-target'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['target' => '#my-target'], $options); + } + + public function testInputLabel(): void + { + $this->sweetAlertBuilder->inputLabel('Input Label'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['inputLabel' => 'Input Label'], $options); + } + + public function testInputPlaceholder(): void + { + $this->sweetAlertBuilder->inputPlaceholder('Placeholder'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['inputPlaceholder' => 'Placeholder'], $options); + } + + public function testInputValue(): void + { + $this->sweetAlertBuilder->inputValue('Value'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['inputValue' => 'Value'], $options); + } + + public function testInputOptions(): void + { + $this->sweetAlertBuilder->inputOptions('Options'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['inputOptions' => 'Options'], $options); + } + + public function testInputAutoTrim(): void + { + $this->sweetAlertBuilder->inputAutoTrim(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['inputAutoTrim' => false], $options); + } + + public function testInputAttributes(): void + { + $this->sweetAlertBuilder->inputAttributes('Attributes'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['inputAttributes' => 'Attributes'], $options); + } + + public function testInputValidator(): void + { + $this->sweetAlertBuilder->inputValidator('Validator'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['inputValidator' => 'Validator'], $options); + } + + public function testValidationMessage(): void + { + $this->sweetAlertBuilder->validationMessage('Validation Message'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['validationMessage' => 'Validation Message'], $options); + } + + public function testInput(): void + { + $this->sweetAlertBuilder->input('text'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['input' => 'text'], $options); + } + + public function testWidth(): void + { + $this->sweetAlertBuilder->width('400px'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['width' => '400px'], $options); + } + + public function testPadding(): void + { + $this->sweetAlertBuilder->padding('20px'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['padding' => '20px'], $options); + } + + public function testBackground(): void + { + $this->sweetAlertBuilder->background('#000'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['background' => '#000'], $options); + } + + public function testGrow(): void + { + $this->sweetAlertBuilder->grow('row'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['grow' => 'row'], $options); + } + + public function testCustomClass(): void + { + $this->sweetAlertBuilder->customClass('confirmButton', 'btn btn-primary'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $expected = ['customClass' => ['confirmButton' => 'btn btn-primary']]; + $this->assertSame($expected, $options); + } + + public function testTimer(): void + { + $this->sweetAlertBuilder->timer(5000); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['timer' => 5000], $options); + } + + public function testTimerProgressBar(): void + { + $this->sweetAlertBuilder->timerProgressBar(true); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['timerProgressBar' => true], $options); + } + + public function testHeightAuto(): void + { + $this->sweetAlertBuilder->heightAuto(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['heightAuto' => false], $options); + } + + public function testAllowOutsideClick(): void + { + $this->sweetAlertBuilder->allowOutsideClick(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['allowOutsideClick' => false], $options); + } + + public function testAllowEscapeKey(): void + { + $this->sweetAlertBuilder->allowEscapeKey(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['allowEscapeKey' => false], $options); + } + + public function testAllowEnterKey(): void + { + $this->sweetAlertBuilder->allowEnterKey(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['allowEnterKey' => false], $options); + } + + public function testStopKeydownPropagation(): void + { + $this->sweetAlertBuilder->stopKeydownPropagation(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['stopKeydownPropagation' => false], $options); + } + + public function testKeydownListenerCapture(): void + { + $this->sweetAlertBuilder->keydownListenerCapture(true); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['keydownListenerCapture' => true], $options); + } + + public function testPreConfirm(): void + { + $this->sweetAlertBuilder->preConfirm('function() { return true; }'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['preConfirm' => 'function() { return true; }'], $options); + } + + public function testPreDeny(): void + { + $this->sweetAlertBuilder->preDeny('function() { return true; }'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['preDeny' => 'function() { return true; }'], $options); + } + + public function testReturnInputValueOnDeny(): void + { + $this->sweetAlertBuilder->returnInputValueOnDeny(true); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['returnInputValueOnDeny' => true], $options); + } + + public function testAnimation(): void + { + $this->sweetAlertBuilder->animation(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['animation' => false], $options); + } + + public function testPersistent(): void + { + $this->sweetAlertBuilder->persistent(true, true); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['allowEscapeKey' => false, 'allowOutsideClick' => false, 'timer' => 0, 'showConfirmButton' => true, 'showCloseButton' => true], $options); + } + + public function testImageUrl(): void + { + $this->sweetAlertBuilder->imageUrl('path/to/image.jpg', 100, 100, 'Image Alt'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $expected = ['imageUrl' => 'path/to/image.jpg', 'imageWidth' => 100, 'imageHeight' => 100, 'imageAlt' => 'Image Alt']; + $this->assertSame($expected, $options); + } + + public function testImageWidth(): void + { + $this->sweetAlertBuilder->imageWidth(200); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['imageWidth' => 200], $options); + } + + public function testImageHeight(): void + { + $this->sweetAlertBuilder->imageHeight(200); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['imageHeight' => 200], $options); + } + + public function testImageAlt(): void + { + $this->sweetAlertBuilder->imageAlt('Alternative Text'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['imageAlt' => 'Alternative Text'], $options); + } + + public function testImage(): void + { + $this->sweetAlertBuilder->image('Title', 'Text', 'path/to/image.jpg', 300, 150, 'Alt Text'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $expected = ['title' => 'Title', 'text' => 'Text', 'imageUrl' => 'path/to/image.jpg', 'imageWidth' => 300, 'imageHeight' => 150, 'animation' => false, 'imageAlt' => 'Alt Text']; + $this->assertEquals($expected, $options); + } + + public function testAddImage(): void + { + $this->storageManagerMock->expects('add'); + + $envelope = $this->sweetAlertBuilder->addImage('Title', 'Text', 'path/to/image.jpg', 300, 150, 'Alt Text'); + + $options = $envelope->getNotification()->getOptions(); + + $expected = ['title' => 'Title', 'text' => 'Text', 'imageUrl' => 'path/to/image.jpg', 'imageWidth' => 300, 'imageHeight' => 150, 'animation' => false, 'imageAlt' => 'Alt Text']; + $this->assertEquals($expected, $options); + } + + public function testShowDenyButton(): void + { + $this->sweetAlertBuilder->showDenyButton(true, 'Deny', '#FF0000', 'Deny this'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $expected = [ + 'showDenyButton' => true, + 'denyButtonText' => 'Deny', + 'denyButtonColor' => '#FF0000', + 'denyButtonAriaLabel' => 'Deny this', + ]; + $this->assertSame($expected, $options); + } + + public function testButtonsStyling(): void + { + $this->sweetAlertBuilder->buttonsStyling(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['buttonsStyling' => false], $options); + } + + public function testReverseButtons(): void + { + $this->sweetAlertBuilder->reverseButtons(true); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['reverseButtons' => true], $options); + } + + public function testFocusConfirm(): void + { + $this->sweetAlertBuilder->focusConfirm(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['focusConfirm' => false], $options); + } + + public function testFocusDeny(): void + { + $this->sweetAlertBuilder->focusDeny(true); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['focusDeny' => true], $options); + } + + public function testFocusCancel(): void + { + $this->sweetAlertBuilder->focusCancel(true); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['focusCancel' => true], $options); + } + + public function testCloseButtonHtml(): void + { + $this->sweetAlertBuilder->closeButtonHtml('Close'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeButtonHtml' => 'Close'], $options); + } + + public function testCloseButtonAriaLabel(): void + { + $this->sweetAlertBuilder->closeButtonAriaLabel('Close this popup'); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeButtonAriaLabel' => 'Close this popup'], $options); + } + + public function testLoaderHtml(): void + { + $this->sweetAlertBuilder->loaderHtml('
            Loading...
            '); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['loaderHtml' => '
            Loading...
            '], $options); + } + + public function testShowLoaderOnConfirm(): void + { + $this->sweetAlertBuilder->showLoaderOnConfirm(true); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['showLoaderOnConfirm' => true], $options); + } + + public function testScrollbarPadding(): void + { + $this->sweetAlertBuilder->scrollbarPadding(false); + + $envelope = $this->sweetAlertBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['scrollbarPadding' => false], $options); + } +} diff --git a/tests/SweetAlert/Prime/SweetAlertPluginTest.php b/tests/SweetAlert/Prime/SweetAlertPluginTest.php new file mode 100644 index 00000000..b356210d --- /dev/null +++ b/tests/SweetAlert/Prime/SweetAlertPluginTest.php @@ -0,0 +1,72 @@ +sweetAlertPlugin = new SweetAlertPlugin(); + } + + public function testGetAlias(): void + { + $this->assertSame('sweetalert', $this->sweetAlertPlugin->getAlias()); + } + + public function testGetFactory(): void + { + $this->assertSame(SweetAlert::class, $this->sweetAlertPlugin->getFactory()); + } + + public function testGetServiceAliases(): void + { + $this->assertSame(SweetAlertInterface::class, $this->sweetAlertPlugin->getServiceAliases()); + } + + public function testGetScripts(): void + { + $this->assertSame([ + '/vendor/flasher/sweetalert2.min.js', + '/vendor/flasher/flasher-sweetalert.min.js', + ], $this->sweetAlertPlugin->getScripts()); + } + + public function testGetStyles(): void + { + $this->assertSame(['/vendor/flasher/sweetalert2.min.css'], $this->sweetAlertPlugin->getStyles()); + } + + public function testGetName(): void + { + $this->assertSame('flasher_sweetalert', $this->sweetAlertPlugin->getName()); + } + + public function testGetServiceId(): void + { + $this->assertSame('flasher.sweetalert', $this->sweetAlertPlugin->getServiceId()); + } + + public function testNormalizeConfig(): void + { + $expected = [ + 'scripts' => [ + '/vendor/flasher/sweetalert2.min.js', + '/vendor/flasher/flasher-sweetalert.min.js', + ], + 'styles' => ['/vendor/flasher/sweetalert2.min.css'], + 'options' => [], + ]; + + $this->assertSame($expected, $this->sweetAlertPlugin->normalizeConfig([])); + } +} diff --git a/tests/SweetAlert/Prime/SweetAlertTest.php b/tests/SweetAlert/Prime/SweetAlertTest.php new file mode 100644 index 00000000..ee697d28 --- /dev/null +++ b/tests/SweetAlert/Prime/SweetAlertTest.php @@ -0,0 +1,39 @@ +createNotificationBuilder(); + + $this->assertInstanceOf(SweetAlertBuilder::class, $result); + } + + public function testSweetAlertBuilderTextMethod(): void + { + $storageManager = \Mockery::mock(StorageManagerInterface::class); + + $sweetAlert = new SweetAlert($storageManager); + + $builder = $sweetAlert->createNotificationBuilder(); + $response = $sweetAlert->target('#my-target'); + + $this->assertInstanceOf(SweetAlertBuilder::class, $response); + $this->assertInstanceOf(SweetAlertBuilder::class, $builder); + } +} diff --git a/tests/SweetAlert/Symfony/FlasherSweetAlertBundleTest.php b/tests/SweetAlert/Symfony/FlasherSweetAlertBundleTest.php new file mode 100644 index 00000000..2e027a0e --- /dev/null +++ b/tests/SweetAlert/Symfony/FlasherSweetAlertBundleTest.php @@ -0,0 +1,40 @@ +flasherSweetAlertBundle = new FlasherSweetAlertBundle(); + } + + public function testInstance(): void + { + $this->assertInstanceOf(PluginBundle::class, $this->flasherSweetAlertBundle); + } + + public function testCreatePlugin(): void + { + $this->assertInstanceOf(SweetAlertPlugin::class, $this->flasherSweetAlertBundle->createPlugin()); + } + + public function testGetConfigurationFileReturnsExpectedPath(): void + { + $expectedPath = $this->flasherSweetAlertBundle->getPath().'/Resources/config/config.yaml'; + + $this->assertSame($expectedPath, $this->flasherSweetAlertBundle->getConfigurationFile()); + } +} diff --git a/tests/Symfony/Command/InstallCommandTest.php b/tests/Symfony/Command/InstallCommandTest.php new file mode 100644 index 00000000..ac50d955 --- /dev/null +++ b/tests/Symfony/Command/InstallCommandTest.php @@ -0,0 +1,78 @@ +boot(); + + $this->configureCommandTester($kernel); + } + + public function testExecute(): void + { + $this->commandTester->execute([]); + + $output = $this->commandTester->getDisplay(); + + $this->assertStringContainsString('PHPFlasher resources have been successfully installed.', $output); + } + + public function testExecuteWithConfigOption(): void + { + $this->commandTester->execute([ + '--config' => true, + ]); + + $output = $this->commandTester->getDisplay(); + + $this->assertStringContainsString('Configuration files have been published.', $output); + } + + public function testExecuteWithSymlinkOption(): void + { + $this->commandTester->execute([ + '--symlink' => true, + ]); + + $output = $this->commandTester->getDisplay(); + + $this->assertStringContainsString('Assets were symlinked.', $output); + } + + public function testExecuteWithAllOptions(): void + { + $this->commandTester->execute([ + '--config' => true, + '--symlink' => true, + ]); + + $output = $this->commandTester->getDisplay(); + + $this->assertStringContainsString('PHPFlasher resources have been successfully installed.', $output); + $this->assertStringContainsString('Configuration files have been published.', $output); + $this->assertStringContainsString('Assets were symlinked.', $output); + } + + private function configureCommandTester(Kernel $kernel): void + { + $application = new Application($kernel); + $application->setCatchExceptions(false); + + $command = $application->find('flasher:install'); + $this->commandTester = new CommandTester($command); + } +} diff --git a/tests/Symfony/DependencyInjection/Compiler/EventListenerCompilerPassTest.php b/tests/Symfony/DependencyInjection/Compiler/EventListenerCompilerPassTest.php new file mode 100644 index 00000000..54d7ca82 --- /dev/null +++ b/tests/Symfony/DependencyInjection/Compiler/EventListenerCompilerPassTest.php @@ -0,0 +1,61 @@ +compilerPass = new EventListenerCompilerPass(); + $this->container = new ContainerBuilder(); + } + + /** + * Test process method with services tagged as 'flasher.event_listener'. + */ + public function testProcessWithTaggedServices(): void + { + $definition = new Definition(); + $this->container->setDefinition('flasher.event_dispatcher', $definition); + + $this->container->register('service1')->addTag('flasher.event_listener'); + $this->container->register('service2')->addTag('flasher.event_listener'); + + $this->compilerPass->process($this->container); + + $calls = $definition->getMethodCalls(); + $this->assertCount(2, $calls); + $this->assertSame('addListener', $calls[0][0]); + $this->assertInstanceOf(Reference::class, $calls[0][1][0]); + $this->assertSame('addListener', $calls[1][0]); + $this->assertInstanceOf(Reference::class, $calls[1][1][0]); + } + + /** + * Test process method with no services tagged as 'flasher.event_listener'. + */ + public function testProcessWithNoTaggedServices(): void + { + $definition = new Definition(); + $this->container->setDefinition('flasher.event_dispatcher', $definition); + + $this->compilerPass->process($this->container); + + $this->assertCount(0, $definition->getMethodCalls(), 'No method calls should be made when no tagged services exist.'); + } +} diff --git a/tests/Symfony/DependencyInjection/Compiler/PresenterCompilerPassTest.php b/tests/Symfony/DependencyInjection/Compiler/PresenterCompilerPassTest.php new file mode 100644 index 00000000..3ccd0f91 --- /dev/null +++ b/tests/Symfony/DependencyInjection/Compiler/PresenterCompilerPassTest.php @@ -0,0 +1,55 @@ +compilerPass = new PresenterCompilerPass(); + $this->container = new ContainerBuilder(); + } + + public function testProcessWithTaggedPresenters(): void + { + $definition = new Definition(); + $this->container->setDefinition('flasher.response_manager', $definition); + + // Register two services with the 'flasher.presenter' tag and custom attributes + $this->container->register('presenter1')->addTag('flasher.presenter', ['alias' => 'presenter1_alias']); + $this->container->register('presenter2')->addTag('flasher.presenter', ['alias' => 'presenter2_alias']); + + $this->compilerPass->process($this->container); + + $calls = $definition->getMethodCalls(); + $this->assertCount(2, $calls); + $this->assertSame('addPresenter', $calls[0][0]); + $this->assertSame('presenter1_alias', $calls[0][1][0]); + $this->assertInstanceOf(Reference::class, $calls[0][1][1]->getValues()[0]); + + $this->assertSame('addPresenter', $calls[1][0]); + $this->assertSame('presenter2_alias', $calls[1][1][0]); + $this->assertInstanceOf(Reference::class, $calls[1][1][1]->getValues()[0]); + } + + public function testProcessWithNoTaggedPresenters(): void + { + $definition = new Definition(); + $this->container->setDefinition('flasher.response_manager', $definition); + + $this->compilerPass->process($this->container); + + $this->assertCount(0, $definition->getMethodCalls(), 'No method calls should be made when no tagged services exist.'); + } +} diff --git a/tests/Symfony/DependencyInjection/ConfigurationTest.php b/tests/Symfony/DependencyInjection/ConfigurationTest.php new file mode 100644 index 00000000..9da8af47 --- /dev/null +++ b/tests/Symfony/DependencyInjection/ConfigurationTest.php @@ -0,0 +1,134 @@ + [ + 'default' => 'flasher', + 'main_script' => 'assets/flasher.js', + 'translate' => true, + 'inject_assets' => true, + 'filter' => ['limit' => 5], + ], + ]; + + $processedConfig = $this->processConfiguration($configs); + + $this->assertSame('flasher', $processedConfig['default']); + $this->assertSame('assets/flasher.js', $processedConfig['main_script']); + $this->assertTrue($processedConfig['translate']); + $this->assertTrue($processedConfig['inject_assets']); + $this->assertSame(['limit' => 5], $processedConfig['filter']); + } + + public function testConfigurationWithDefaults(): void + { + $configs = [ + 'flasher' => [], + ]; + + $processedConfig = $this->processConfiguration($configs); + + $this->assertSame('flasher', $processedConfig['default']); + $this->assertSame('/vendor/flasher/flasher.min.js', $processedConfig['main_script']); + $this->assertTrue($processedConfig['translate']); + $this->assertTrue($processedConfig['inject_assets']); + } + + public function testInvalidConfiguration(): void + { + $this->expectException(\Exception::class); + + $configs = [ + 'flasher' => [ + 'default' => null, + ], + ]; + + $this->processConfiguration($configs); + } + + public function testMergedConfiguration(): void + { + $configs = [ + 'flasher' => [ + 'main_script' => 'assets/flasher.js', + 'styles' => ['assets/flasher.css'], + ], + ]; + + $expectedConfig = [ + 'default' => 'flasher', + 'main_script' => 'assets/flasher.js', + 'scripts' => [], + 'styles' => ['assets/flasher.css'], + 'options' => [], + 'plugins' => [ + 'flasher' => [ + 'styles' => ['assets/flasher.css'], + 'scripts' => [], + 'options' => [], + ], + ], + 'translate' => true, + 'inject_assets' => true, + 'filter' => [], + 'presets' => [ + 'created' => [ + 'type' => 'success', + 'message' => 'The resource was created', + 'options' => [], + ], + 'updated' => [ + 'type' => 'success', + 'message' => 'The resource was updated', + 'options' => [], + ], + 'saved' => [ + 'type' => 'success', + 'message' => 'The resource was saved', + 'options' => [], + ], + 'deleted' => [ + 'type' => 'success', + 'message' => 'The resource was deleted', + 'options' => [], + ], + ], + 'flash_bag' => [ + 'success' => ['success'], + 'error' => ['error', 'danger'], + 'warning' => ['warning', 'alarm'], + 'info' => ['info', 'notice', 'alert'], + ], + ]; + + $processedConfig = $this->processConfiguration($configs); + + $this->assertEquals($expectedConfig, $processedConfig); + } + + /** + * @param array $configs + * + * @return array + */ + private function processConfiguration(array $configs): array + { + $processor = new Processor(); + $configuration = new Configuration(new FlasherPlugin()); + + return $processor->processConfiguration($configuration, $configs); + } +} diff --git a/tests/Symfony/DependencyInjection/FlasherExtensionTest.php b/tests/Symfony/DependencyInjection/FlasherExtensionTest.php new file mode 100644 index 00000000..c6dd0978 --- /dev/null +++ b/tests/Symfony/DependencyInjection/FlasherExtensionTest.php @@ -0,0 +1,97 @@ +container = new ContainerBuilder(); + $this->extension = new FlasherExtension(new FlasherPlugin()); + + $this->container->setParameter('kernel.environment', 'test'); + $this->container->setParameter('kernel.build_dir', __DIR__.'/../Fixtures/project/build'); + $this->container->setParameter('kernel.project_dir', __DIR__.'/../Fixtures/project'); + } + + public function testConfigurationIsLoadedAndParametersAreSet(): void + { + $config = [ + 'default' => 'flasher', + 'main_script' => 'assets/flasher.js', + 'inject_assets' => true, + ]; + + $this->extension->load([$config], $this->container); + + $this->assertSame('flasher', $this->container->getParameter('flasher.default')); + $this->assertTrue($this->container->getParameter('flasher.inject_assets')); + } + + public function testServiceDefinitionsAreRegistered(): void + { + $config = [ + 'default' => 'flasher', + 'main_script' => 'assets/flasher.js', + 'inject_assets' => true, + ]; + + $this->extension->load([$config], $this->container); + $this->extension->process($this->container); + + // Assert core services are registered + $this->assertTrue($this->container->has('flasher')); + $this->assertTrue($this->container->has('flasher.asset_manager')); + $this->assertTrue($this->container->has('flasher.event_dispatcher')); + } + + public function testAutoConfigurationAppliesTagsCorrectly(): void + { + $config = [ + 'inject_assets' => true, + ]; + + $this->extension->load([$config], $this->container); + $this->extension->process($this->container); + + $this->container->register('dummy.event_listener', \stdClass::class) + ->addTag('flasher.event_listener'); + + $this->extension->process($this->container); + + $tags = $this->container->getDefinition('dummy.event_listener')->getTags(); + $this->assertArrayHasKey('flasher.event_listener', $tags); + } + + public function testConditionalServiceRemoval(): void + { + $config = [ + 'default' => 'flasher', + 'inject_assets' => false, // This should lead to the removal of 'flasher.flasher_listener'. + 'flash_bag' => false, // This should affect session services. + ]; + + $this->extension->load([$config], $this->container); + $this->extension->process($this->container); + + // Assert that 'flasher.flasher_listener' is removed. + $this->assertFalse($this->container->has('flasher.flasher_listener')); + } + + public function testPluginNameAliasIsSetCorrectly(): void + { + $alias = $this->extension->getAlias(); + $this->assertSame('flasher', $alias); + } +} diff --git a/tests/Symfony/EventListener/FlasherListenerTest.php b/tests/Symfony/EventListener/FlasherListenerTest.php new file mode 100644 index 00000000..5d2c4d7c --- /dev/null +++ b/tests/Symfony/EventListener/FlasherListenerTest.php @@ -0,0 +1,54 @@ +responseExtensionMock = \Mockery::mock(ResponseExtensionInterface::class); + $this->flasherListener = new FlasherListener($this->responseExtensionMock); + } + + public function testOnKernelResponse(): void + { + $kernelMock = \Mockery::mock(HttpKernelInterface::class); + $requestMock = \Mockery::mock(SymfonyRequest::class); + $responseMock = \Mockery::mock(SymfonyResponse::class); + + $this->responseExtensionMock->expects() + ->render(\Mockery::type(RequestInterface::class), \Mockery::type(ResponseInterface::class)) + ->once(); + + $event = new ResponseEvent($kernelMock, $requestMock, HttpKernelInterface::MAIN_REQUEST, $responseMock); + $this->flasherListener->onKernelResponse($event); + } + + public function testGetSubscribedEvents(): void + { + $expectedEvents = [ResponseEvent::class => ['onKernelResponse', -256]]; + $subscribedEvents = FlasherListener::getSubscribedEvents(); + + // Verify that the FlasherListener is subscribed to the correct event and priority. + $this->assertSame($expectedEvents, $subscribedEvents); + } +} diff --git a/tests/Symfony/EventListener/SessionListenerTest.php b/tests/Symfony/EventListener/SessionListenerTest.php new file mode 100644 index 00000000..7d929a07 --- /dev/null +++ b/tests/Symfony/EventListener/SessionListenerTest.php @@ -0,0 +1,55 @@ +requestExtensionMock = \Mockery::mock(RequestExtensionInterface::class); + $this->sessionListener = new SessionListener($this->requestExtensionMock); + } + + public function testOnKernelResponse(): void + { + $kernelMock = \Mockery::mock(HttpKernelInterface::class); + $requestMock = \Mockery::mock(SymfonyRequest::class); + $responseMock = \Mockery::mock(SymfonyResponse::class); + + // Assuming the flash method does not return a value and is just called to perform an action. + $this->requestExtensionMock->expects() + ->flash(\Mockery::type(RequestInterface::class), \Mockery::type(ResponseInterface::class)) + ->once(); + + $event = new ResponseEvent($kernelMock, $requestMock, HttpKernelInterface::MAIN_REQUEST, $responseMock); + $this->sessionListener->onKernelResponse($event); + } + + public function testGetSubscribedEvents(): void + { + $expectedEvents = [ResponseEvent::class => ['onKernelResponse', 0]]; + $subscribedEvents = SessionListener::getSubscribedEvents(); + + // Verify that the SessionListener is subscribed to the correct event with the right priority. + $this->assertSame($expectedEvents, $subscribedEvents); + } +} diff --git a/tests/Symfony/Factory/NotificationFactoryLocatorTest.php b/tests/Symfony/Factory/NotificationFactoryLocatorTest.php new file mode 100644 index 00000000..7ee8c829 --- /dev/null +++ b/tests/Symfony/Factory/NotificationFactoryLocatorTest.php @@ -0,0 +1,74 @@ + */ + private MockInterface&ServiceLocator $serviceLocatorMock; + private NotificationFactoryLocator $notificationFactoryLocator; + + protected function setUp(): void + { + $this->serviceLocatorMock = \Mockery::mock(ServiceLocator::class); + $this->notificationFactoryLocator = new NotificationFactoryLocator($this->serviceLocatorMock); + } + + public function testHasReturnsFalseWhenServiceDoesNotExist(): void + { + $this->serviceLocatorMock->expects() + ->has('non_existing_service') + ->andReturns(false); + + $this->assertFalse($this->notificationFactoryLocator->has('non_existing_service')); + } + + public function testHasReturnsTrueWhenServiceExists(): void + { + $this->serviceLocatorMock + ->expects() + ->has('existing_service') + ->andReturns(true); + + $this->assertTrue($this->notificationFactoryLocator->has('existing_service')); + } + + public function testGetShouldReturnExistingNotificationFactoryInterface(): void + { + $notificationFactory = \Mockery::mock(NotificationFactoryInterface::class); + + $this->serviceLocatorMock + ->expects() + ->get('existing_service') + ->andReturns($notificationFactory); + + $actual = $this->notificationFactoryLocator->get('existing_service'); + + $this->assertSame($notificationFactory, $actual); + } + + public function testGetThrowsWhenServiceDoesNotExist(): void + { + $this->serviceLocatorMock + ->expects() + ->get('non_existing_service') + ->andThrow(new ServiceNotFoundException('non_existing_service')); + + $this->expectException(ServiceNotFoundException::class); + $this->expectExceptionMessage('non_existing_service'); + + $this->notificationFactoryLocator->get('non_existing_service'); + } +} diff --git a/tests/Symfony/Fixtures/FlasherKernel.php b/tests/Symfony/Fixtures/FlasherKernel.php new file mode 100644 index 00000000..41f3d2a0 --- /dev/null +++ b/tests/Symfony/Fixtures/FlasherKernel.php @@ -0,0 +1,73 @@ +load(function (ContainerBuilder $container): void { + $container->register('kernel', static::class) + ->setPublic(true); + + $this->configureContainer($container); + $container->addObjectResource($this); + }); + } + + public function configureContainer(ContainerBuilder $container): void + { + $container->loadFromExtension('framework', [ + 'secret' => 'foo', + 'test' => true, + 'session' => [ + 'handler_id' => null, + 'storage_factory_id' => 'session.storage.factory.mock_file', + ], + ]); + + $container->loadFromExtension('twig', [ + 'debug' => true, + 'strict_variables' => true, + ]); + } + + public function getProjectDir(): string + { + return __DIR__.'/project'; + } + + public function getCacheDir(): string + { + return sys_get_temp_dir().'/cache'.spl_object_hash($this); + } + + public function getLogDir(): string + { + return sys_get_temp_dir().'/logs'.spl_object_hash($this); + } +} diff --git a/src/Cli/Prime/Resources/bin/toaster/Microsoft.WindowsAPICodePack.dll b/tests/Symfony/Fixtures/project/public/.gitkeep similarity index 100% rename from src/Cli/Prime/Resources/bin/toaster/Microsoft.WindowsAPICodePack.dll rename to tests/Symfony/Fixtures/project/public/.gitkeep diff --git a/tests/Symfony/FlasherBundleTest.php b/tests/Symfony/FlasherBundleTest.php index 2b7bf487..87e55ad2 100644 --- a/tests/Symfony/FlasherBundleTest.php +++ b/tests/Symfony/FlasherBundleTest.php @@ -1,36 +1,69 @@ - */ +declare(strict_types=1); namespace Flasher\Tests\Symfony; -use Flasher\Symfony\Bridge\Bridge; +use Flasher\Prime\Plugin\FlasherPlugin; +use Flasher\Symfony\FlasherBundle; +use Flasher\Tests\Symfony\Fixtures\FlasherKernel; +use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration; +use PHPUnit\Framework\TestCase; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -class FlasherBundleTest extends TestCase +final class FlasherBundleTest extends TestCase { - public function testFlasherIntegration() - { - if (Bridge::versionCompare('2.1', '<')) { - self::markTestSkipped('ErrorException: 8192: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/RegisterKernelListenersPass.php line 39'); - } + use MockeryPHPUnitIntegration; - $container = $this->getContainer(); + private FlasherBundle $flasherBundle; + + protected function setUp(): void + { + $this->flasherBundle = new FlasherBundle(); + } + + public function testFlasherIntegration(): void + { + $kernel = new FlasherKernel(); + $kernel->boot(); + + $container = $kernel->getContainer(); $this->assertTrue($container->has('flasher')); $this->assertTrue($container->has('flasher.noty')); $this->assertTrue($container->has('flasher.notyf')); - $this->assertTrue($container->has('flasher.pnotify')); $this->assertTrue($container->has('flasher.sweetalert')); $this->assertTrue($container->has('flasher.toastr')); - $this->assertInstanceOf('Flasher\Prime\Flasher', $container->get('flasher')); - $this->assertInstanceOf('Flasher\Noty\Prime\NotyFactory', $container->get('flasher.noty')); - $this->assertInstanceOf('Flasher\Notyf\Prime\NotyfFactory', $container->get('flasher.notyf')); - $this->assertInstanceOf('Flasher\Pnotify\Prime\PnotifyFactory', $container->get('flasher.pnotify')); - $this->assertInstanceOf('Flasher\SweetAlert\Prime\SweetAlertFactory', $container->get('flasher.sweetalert')); - $this->assertInstanceOf('Flasher\Toastr\Prime\ToastrFactory', $container->get('flasher.toastr')); + $this->assertInstanceOf(\Flasher\Prime\FlasherInterface::class, $container->get('flasher')); + $this->assertInstanceOf(\Flasher\Noty\Prime\NotyInterface::class, $container->get('flasher.noty')); + $this->assertInstanceOf(\Flasher\Notyf\Prime\NotyfInterface::class, $container->get('flasher.notyf')); + $this->assertInstanceOf(\Flasher\SweetAlert\Prime\SweetAlertInterface::class, $container->get('flasher.sweetalert')); + $this->assertInstanceOf(\Flasher\Toastr\Prime\ToastrInterface::class, $container->get('flasher.toastr')); + } + + public function testBuild(): void + { + $containerBuilder = \Mockery::mock(ContainerBuilder::class); + $containerBuilder->expects('addCompilerPass') + ->twice() + ->andReturns($containerBuilder); + + $this->flasherBundle->build($containerBuilder); + } + + public function testGetContainerExtension(): void + { + $containerExtension = $this->flasherBundle->getContainerExtension(); + + $this->assertInstanceOf(ExtensionInterface::class, $containerExtension); + } + + public function testCreatePlugin(): void + { + $flasherPlugin = $this->flasherBundle->createPlugin(); + + $this->assertInstanceOf(FlasherPlugin::class, $flasherPlugin); } } diff --git a/tests/Symfony/FlasherKernel.php b/tests/Symfony/FlasherKernel.php deleted file mode 100644 index 8cd90147..00000000 --- a/tests/Symfony/FlasherKernel.php +++ /dev/null @@ -1,152 +0,0 @@ - - */ - -namespace Flasher\Tests\Symfony; - -use Flasher\Noty\Symfony\FlasherNotySymfonyBundle; -use Flasher\Notyf\Symfony\FlasherNotyfSymfonyBundle; -use Flasher\Pnotify\Symfony\FlasherPnotifySymfonyBundle; -use Flasher\SweetAlert\Symfony\FlasherSweetAlertSymfonyBundle; -use Flasher\Symfony\Bridge\Bridge; -use Flasher\Symfony\FlasherSymfonyBundle; -use Flasher\Toastr\Symfony\FlasherToastrSymfonyBundle; -use Symfony\Bundle\FrameworkBundle\FrameworkBundle; -use Symfony\Bundle\TwigBundle\TwigBundle; -use Symfony\Component\Config\Loader\LoaderInterface; -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; -use Symfony\Component\HttpKernel\Kernel; -use Symfony\Component\Routing\RouteCollectionBuilder; - -abstract class AbstractFlasherKernel extends Kernel -{ - public function __construct() - { - parent::__construct('test', true); - } - - public function doRegisterBundles() - { - return array( - new FrameworkBundle(), - new TwigBundle(), - new FlasherSymfonyBundle(), - new FlasherNotySymfonyBundle(), - new FlasherNotyfSymfonyBundle(), - new FlasherPnotifySymfonyBundle(), - new FlasherSweetAlertSymfonyBundle(), - new FlasherToastrSymfonyBundle(), - ); - } - - public function configureContainer(ContainerBuilder $container, LoaderInterface $loader) - { - $framework = array( - 'secret' => 'foo', - 'test' => true, - 'session' => array('handler_id' => null, 'storage_factory_id' => 'session.storage.factory.mock_file'), - 'router' => array('resource' => 'kernel:loadRoutes', 'type' => 'service'), - ); - - if (Bridge::versionCompare('6.0', '<')) { - unset($framework['session']); - $framework['session']['storage_id'] = 'session.storage.filesystem'; - } - - if (Bridge::versionCompare('3', '<')) { - $framework['templating']['engines'] = 'twig'; - } - - $container->loadFromExtension('framework', $framework); - - $twig = array('debug' => true, 'strict_variables' => true); - $container->loadFromExtension('twig', $twig); - } - - public function doGetCacheDir() - { - return sys_get_temp_dir().'/cache'.spl_object_hash($this); - } - - public function doGetLogDir() - { - return sys_get_temp_dir().'/logs'.spl_object_hash($this); - } - - /** - * {@inheritDoc} - */ - public function registerContainerConfiguration(LoaderInterface $loader) - { - $that = $this; - $loader->load(function (ContainerBuilder $container) use ($loader, $that) { - if ($that instanceof EventSubscriberInterface) { - $class = get_class($that); - $container->register('kernel', $class) - ->setSynthetic(true) - ->setPublic(true) - ->addTag('kernel.event_subscriber') - ; - } - - $that->configureContainer($container, $loader); - - $container->addObjectResource($that); - }); - } - - protected function configureRoutes(RouteCollectionBuilder $routes) - { - } -} - -if (Bridge::versionCompare('6.0', '>=')) { - eval(' - namespace Flasher\Tests\Symfony; - - class FlasherKernel extends AbstractFlasherKernel - { - public function registerBundles(): iterable - { - return $this->doRegisterBundles(); - } - - public function getCacheDir(): string - { - return $this->doGetLogDir(); - } - - public function getLogDir(): string - { - return $this->doGetLogDir(); - } - - public function getProjectDir(): string - { - return \dirname(__DIR__); - } - } - '); -} else { - class FlasherKernel extends AbstractFlasherKernel - { - public function registerBundles() - { - return $this->doRegisterBundles(); - } - - public function getCacheDir() - { - return $this->doGetLogDir(); - } - - public function getLogDir() - { - return $this->doGetLogDir(); - } - } -} diff --git a/tests/Symfony/Http/RequestTest.php b/tests/Symfony/Http/RequestTest.php new file mode 100644 index 00000000..49111530 --- /dev/null +++ b/tests/Symfony/Http/RequestTest.php @@ -0,0 +1,161 @@ +symfonyRequestMock = \Mockery::mock(SymfonyRequest::class); + } + + public static function xmlHttpRequestProvider(): \Iterator + { + yield 'XML HTTP Request' => [true]; + yield 'Not XML HTTP Request' => [false]; + } + + #[DataProvider('xmlHttpRequestProvider')] + public function testIsXmlHttpRequest(bool $isXmlHttpRequest): void + { + $this->symfonyRequestMock->expects('isXmlHttpRequest')->once()->andReturns($isXmlHttpRequest); + + $request = new Request($this->symfonyRequestMock); + + $this->assertSame($isXmlHttpRequest, $request->isXmlHttpRequest()); + } + + /** + * Test isHtmlRequestFormat method. + */ + public function testIsHtmlRequestFormat(): void + { + $this->symfonyRequestMock->expects('getRequestFormat')->once()->andReturns('html'); + + $request = new Request($this->symfonyRequestMock); + + $this->assertTrue($request->isHtmlRequestFormat()); + } + + /** + * Test hasSession method. + */ + public function testHasSession(): void + { + $this->symfonyRequestMock->expects('hasSession')->andReturns(true); + + $request = new Request($this->symfonyRequestMock); + + $this->assertTrue($request->hasSession()); + } + + public static function sessionStatusProvider(): \Iterator + { + yield 'Session Started' => [true]; + yield 'Session Not Started' => [false]; + yield 'No Session' => [false]; + } + + /** + * Test getSession method. + */ + #[DataProvider('sessionStatusProvider')] + public function testIsSessionStarted(bool $isStarted): void + { + $sessionMock = \Mockery::mock(SessionInterface::class); + $sessionMock->expects()->isStarted()->andReturns($isStarted); + + $this->symfonyRequestMock->expects()->getSession()->andReturns($sessionMock); + + $request = new Request($this->symfonyRequestMock); + $this->assertSame($isStarted, $request->isSessionStarted()); + } + + /** + * Test hasType method. + */ + public function testHasType(): void + { + $type = 'info'; + + $flashBagMock = \Mockery::mock(FlashBagInterface::class); + $flashBagMock->expects()->has($type)->andReturns(true); + + $sessionMock = \Mockery::mock(FlashBagAwareSessionInterface::class); + $sessionMock->expects()->getFlashBag()->andReturns($flashBagMock); + $sessionMock->expects()->isStarted()->andReturnTrue(); + + $this->symfonyRequestMock->expects()->getSession()->twice()->andReturns($sessionMock); + $this->symfonyRequestMock->expects()->hasSession()->once()->andReturnTrue(); + + $request = new Request($this->symfonyRequestMock); + $this->assertTrue($request->hasType($type)); + } + + public function testGetType(): void + { + $expected = ['message']; + + $flashBagMock = \Mockery::mock(FlashBagInterface::class); + $flashBagMock->expects()->get('info')->andReturns($expected); + + $sessionMock = \Mockery::mock(FlashBagAwareSessionInterface::class); + $sessionMock->expects()->getFlashBag()->andReturns($flashBagMock); + + $this->symfonyRequestMock->expects()->getSession()->once()->andReturns($sessionMock); + + $request = new Request($this->symfonyRequestMock); + + $this->assertSame($expected, $request->getType('info')); + } + + /** + * Test hasHeader method. + */ + public function testHasHeader(): void + { + $headersMock = \Mockery::mock(HeaderBag::class); + $headersMock->expects()->has('Authorization')->andReturns('Bearer token'); + + $this->symfonyRequestMock->headers = $headersMock; + + $request = new Request($this->symfonyRequestMock); + + $this->assertTrue($request->hasHeader('Authorization')); + } + + /** + * Test getHeader method. + */ + public function testGetHeader(): void + { + $headersMock = \Mockery::mock(HeaderBag::class); + $headersMock->expects('get')->with('Authorization')->andReturns('Bearer token'); + + $this->symfonyRequestMock->headers = $headersMock; + + $request = new Request($this->symfonyRequestMock); + + $this->assertSame('Bearer token', $request->getHeader('Authorization')); + } +} diff --git a/tests/Symfony/Http/ResponseTest.php b/tests/Symfony/Http/ResponseTest.php new file mode 100644 index 00000000..c7570510 --- /dev/null +++ b/tests/Symfony/Http/ResponseTest.php @@ -0,0 +1,133 @@ +responseHeaderBagMock = \Mockery::mock(ResponseHeaderBag::class); + + $this->responseMock = \Mockery::mock(SymfonyResponse::class); + $this->responseMock->headers = $this->responseHeaderBagMock; + } + + public function testIsRedirection(): void + { + $this->responseMock->expects()->isRedirection()->andReturns(true); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->isRedirection()); + } + + public function testIsJson(): void + { + $jsonResponseMock = \Mockery::mock(JsonResponse::class); + + $response = new Response($jsonResponseMock); + + $this->assertTrue($response->isJson()); + } + + public function testIsHtml(): void + { + $this->responseHeaderBagMock->expects()->get('Content-Type')->andReturns('text/html; charset=UTF-8'); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->isHtml()); + } + + public function testIsAttachment(): void + { + $this->responseHeaderBagMock->expects()->get('Content-Disposition', '')->andReturns('attachment; filename="filename.jpg"'); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->isAttachment()); + } + + public function testIsSuccessful(): void + { + $this->responseMock->expects()->isSuccessful()->andReturns(true); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->isSuccessful()); + } + + public function testGetContent(): void + { + $expectedContent = 'response content'; + $this->responseMock->expects()->getContent()->andReturns($expectedContent); + + $response = new Response($this->responseMock); + + $this->assertSame($expectedContent, $response->getContent()); + } + + public function testSetContent(): void + { + $newContent = 'new content'; + $this->responseMock->expects()->setContent($newContent); + + $response = new Response($this->responseMock); + $response->setContent($newContent); + } + + public function testHasHeader(): void + { + $headerKey = 'X-Custom-Header'; + $this->responseHeaderBagMock->expects()->has($headerKey)->andReturns(true); + + $response = new Response($this->responseMock); + + $this->assertTrue($response->hasHeader($headerKey)); + } + + public function testGetHeader(): void + { + $headerKey = 'X-Custom-Header'; + $headerValue = 'Value'; + $this->responseHeaderBagMock->expects()->get($headerKey)->andReturns($headerValue); + + $response = new Response($this->responseMock); + + $this->assertSame($headerValue, $response->getHeader($headerKey)); + } + + public function testSetHeader(): void + { + $headerKey = 'X-Custom-Header'; + $headerValue = 'Value'; + $this->responseHeaderBagMock->expects()->set($headerKey, $headerValue); + + $response = new Response($this->responseMock); + $response->setHeader($headerKey, $headerValue); + } + + public function testRemoveHeader(): void + { + $headerKey = 'X-Custom-Header'; + $this->responseHeaderBagMock->expects()->remove($headerKey); + + $response = new Response($this->responseMock); + $response->removeHeader($headerKey); + } +} diff --git a/tests/Symfony/Storage/FallbackSessionTest.php b/tests/Symfony/Storage/FallbackSessionTest.php new file mode 100644 index 00000000..b8c199e4 --- /dev/null +++ b/tests/Symfony/Storage/FallbackSessionTest.php @@ -0,0 +1,48 @@ +session = new FallbackSession(); + } + + public function testGetReturnsSetValue(): void + { + $this->session->set('test_name', 'test_value'); + $value = $this->session->get('test_name'); + $this->assertSame('test_value', $value); + } + + public function testGetReturnsDefaultValueIfNameNotExists(): void + { + $value = $this->session->get('not_existing_name', 'default_value'); + $this->assertSame('default_value', $value); + } + + public function testGetReturnsNullIfNameNotExistsAndNoDefaultValueProvided(): void + { + $value = $this->session->get('not_existing_name'); + $this->assertNull($value); + } + + public function testSetStoresValueInSession(): void + { + $this->session->set('test_name', 'test_value'); + $value = $this->session->get('test_name', 'default_value'); + $this->assertSame('test_value', $value); + } +} diff --git a/tests/Symfony/Storage/SessionBagTest.php b/tests/Symfony/Storage/SessionBagTest.php new file mode 100644 index 00000000..8928d97c --- /dev/null +++ b/tests/Symfony/Storage/SessionBagTest.php @@ -0,0 +1,84 @@ +requestStackMock = \Mockery::mock(RequestStack::class); + $this->fallbackSessionMock = \Mockery::mock(FallbackSessionInterface::class); + $this->sessionBag = new SessionBag($this->requestStackMock, $this->fallbackSessionMock); + } + + public function testGet(): void + { + $sessionMock = \Mockery::mock(SessionInterface::class); + $sessionMock->expects('get')->andReturns([new Envelope(new Notification(), new IdStamp('1111'))]); + + $parameterBagMock = \Mockery::mock(ParameterBag::class); + $parameterBagMock->expects()->get('_stateless', false)->andReturns(false); + + $requestMock = \Mockery::mock(SymfonyRequest::class); + $requestMock->attributes = $parameterBagMock; + + $this->requestStackMock->expects()->getCurrentRequest()->andReturns($requestMock); + $this->requestStackMock->expects()->getSession()->andReturns($sessionMock); + + $result = $this->sessionBag->get(); + + $this->assertIsArray($result); + $this->assertInstanceOf(Envelope::class, $result[0]); + } + + public function testSet(): void + { + $sessionMock = \Mockery::mock(SessionInterface::class); + $sessionMock->expects('set'); + + $parameterBagMock = \Mockery::mock(ParameterBag::class); + $parameterBagMock->expects()->get('_stateless', false)->andReturns(false); + + $requestMock = \Mockery::mock(SymfonyRequest::class); + $requestMock->attributes = $parameterBagMock; + + $this->requestStackMock->expects()->getCurrentRequest()->andReturns($requestMock); + $this->requestStackMock->expects()->getSession()->andReturns($sessionMock); + + $this->sessionBag->set([]); + } + + public function testFallbackSession(): void + { + $this->fallbackSessionMock->allows('get') + ->andReturns([new Envelope(new Notification(), new IdStamp('1111'))]); + + $this->requestStackMock->expects()->getCurrentRequest()->andReturns(null); + + $result = $this->sessionBag->get(); + + $this->assertIsArray($result); + $this->assertInstanceOf(Envelope::class, $result[0]); + } +} diff --git a/tests/Symfony/StorageTest.php b/tests/Symfony/StorageTest.php deleted file mode 100644 index 60132da1..00000000 --- a/tests/Symfony/StorageTest.php +++ /dev/null @@ -1,167 +0,0 @@ - - */ - -namespace Flasher\Tests\Symfony; - -use Flasher\Prime\Notification\Envelope; -use Flasher\Prime\Notification\Notification; -use Flasher\Prime\Stamp\PriorityStamp; -use Flasher\Prime\Stamp\UuidStamp; -use Flasher\Prime\Storage\StorageBag; -use Flasher\Symfony\Storage\SessionBag; -use Symfony\Component\HttpFoundation\Session\Session; -use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage; -use Symfony\Component\HttpFoundation\SessionStorage\ArraySessionStorage; - -class StorageTest extends TestCase -{ - /** - * @return void - */ - public function testInitialState() - { - $storage = $this->getStorage(); - $this->assertEquals(array(), $storage->all()); - } - - /** - * @return void - */ - public function testAddEnvelope() - { - $uuid = new UuidStamp(); - $envelope = new Envelope(new Notification()); - $envelope->withStamp($uuid); - - $storage = $this->getStorage(); - $storage->add($envelope); - - $this->assertEquals(array($envelope), $storage->all()); - } - - /** - * @return void - */ - public function testAddMultipleEnvelopes() - { - $envelopes = array( - new Envelope(new Notification()), - new Envelope(new Notification()), - ); - - $storage = $this->getStorage(); - $storage->add($envelopes); - - $this->assertEquals($envelopes, $storage->all()); - } - - /** - * @return void - */ - public function testUpdateEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification(), array( - new UuidStamp(), - )), - new Envelope(new Notification(), array( - new UuidStamp(), - )), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - - $envelopes[1]->withStamp(new PriorityStamp(1)); - $storage->update($envelopes[1]); - - $this->assertEquals($envelopes, $storage->all()); - $this->assertInstanceOf( - 'Flasher\Prime\Stamp\PriorityStamp', - $envelopes[1]->get('Flasher\Prime\Stamp\PriorityStamp') - ); - } - - /** - * @return void - */ - public function testRemoveEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification(), array( - new UuidStamp(), - )), - new Envelope(new Notification(), array( - new UuidStamp(), - )), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - - $storage->remove($envelopes[1]); - $this->assertEquals(array($envelopes[0]), $storage->all()); - } - - /** - * @return void - */ - public function testRemoveMultipleEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification(), array( - new UuidStamp(), - )), - new Envelope(new Notification(), array( - new UuidStamp(), - )), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - - $storage->remove($envelopes); - $this->assertEquals(array(), $storage->all()); - } - - /** - * @return void - */ - public function testClearAllEnvelopes() - { - $storage = $this->getStorage(); - $envelopes = array( - new Envelope(new Notification(), array( - new UuidStamp(), - )), - new Envelope(new Notification(), array( - new UuidStamp(), - )), - ); - - $storage->add($envelopes); - $this->assertEquals($envelopes, $storage->all()); - - $storage->clear(); - $this->assertEquals(array(), $storage->all()); - } - - /** - * @return StorageBag - */ - private function getStorage() - { - $session = class_exists('Symfony\Component\HttpFoundation\Session\Session') - ? new Session(new MockArraySessionStorage()) - : new \Symfony\Component\HttpFoundation\Session(new ArraySessionStorage()); // @phpstan-ignore-line - - return new StorageBag(new SessionBag($session)); // @phpstan-ignore-line - } -} diff --git a/tests/Symfony/Template/TwigTemplateEngineTest.php b/tests/Symfony/Template/TwigTemplateEngineTest.php new file mode 100644 index 00000000..d27c70cc --- /dev/null +++ b/tests/Symfony/Template/TwigTemplateEngineTest.php @@ -0,0 +1,43 @@ + 'Hello {{ name }}!']); + + $twig = new Environment($loader); + + $templateEngine = new TwigTemplateEngine($twig); + + $actual = $templateEngine->render('templateName', ['name' => 'John Doe']); + + $this->assertSame('Hello John Doe!', $actual); + } + + /** + * This test case covers the `render` method of the `TwigTemplateEngine` class. + * If Twig environment is null, a LogicException should be thrown. + */ + public function testRenderThrowsLogicExceptionWithNullTwigEnvironment(): void + { + $this->expectException(\LogicException::class); + + $templateEngineWithoutTwig = new TwigTemplateEngine(null); + + $templateEngineWithoutTwig->render('templateName', ['name' => 'John Doe']); + } +} diff --git a/tests/Symfony/TestCase.php b/tests/Symfony/TestCase.php deleted file mode 100644 index 8947f470..00000000 --- a/tests/Symfony/TestCase.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ - -namespace Flasher\Tests\Symfony; - -use Flasher\Symfony\Bridge\Bridge; - -class TestCase extends \Flasher\Tests\Prime\TestCase -{ - protected function getContainer() - { - $kernel = new FlasherKernel(); - $kernel->boot(); - - if (Bridge::versionCompare('4.1', '>=')) { - return $kernel->getContainer()->get('test.service_container'); - } - - return $kernel->getContainer(); - } -} diff --git a/tests/Symfony/Translation/TranslatorTest.php b/tests/Symfony/Translation/TranslatorTest.php new file mode 100644 index 00000000..5135db12 --- /dev/null +++ b/tests/Symfony/Translation/TranslatorTest.php @@ -0,0 +1,76 @@ +symfonyTranslatorMock = \Mockery::mock(SymfonyTranslatorInterface::class); + if (interface_exists(TranslatorBagInterface::class)) { + $this->symfonyTranslatorMock->allows('getCatalogue')->andReturnUndefined(); + } + } + + public function testTranslateWithoutTranslatorBagInterface(): void + { + $this->symfonyTranslatorMock->expects('trans') + ->with('key', ['some_param' => 1], 'flasher', null) + ->andReturns('translation'); + + $translator = new Translator($this->symfonyTranslatorMock); + $this->assertSame('translation', $translator->translate('key', ['some_param' => 1])); + } + + public function testTranslateWithTranslatorBagInterfaceAndExistingTranslation(): void + { + $messageCatalogMock = \Mockery::mock(MessageCatalogueInterface::class); + $messageCatalogMock->allows('has')->with('key', 'flasher')->andReturnTrue(); + + $this->symfonyTranslatorMock->allows('getCatalogue')->andReturns($messageCatalogMock); + $this->symfonyTranslatorMock->allows('trans')->with('key', ['some_param' => 1], 'flasher', null)->andReturns('translation'); + + $translator = new Translator($this->symfonyTranslatorMock); + $this->assertSame('translation', $translator->translate('key', ['some_param' => 1])); + } + + public function testTranslateWithTranslatorBagInterfaceAndNonExistingTranslation(): void + { + $this->symfonyTranslatorMock->allows('getCatalogue') + ->andReturnUsing(function () { + $messageCatalogMock = \Mockery::mock(MessageCatalogueInterface::class); + $messageCatalogMock->allows('has')->andReturnFalse(); + + return $messageCatalogMock; + }); + + $this->symfonyTranslatorMock->allows('trans') + ->with('key', ['some_param' => 1], 'flasher', null) + ->andReturns('key'); + + $translator = new Translator($this->symfonyTranslatorMock); + $this->assertSame('key', $translator->translate('key', ['some_param' => 1])); + } + + public function testGetLocale(): void + { + $this->symfonyTranslatorMock->allows('getLocale')->andReturns('en_US'); + + $translator = new Translator($this->symfonyTranslatorMock); + $this->assertSame('en_US', str_replace('_POSIX', '', $translator->getLocale())); + } +} diff --git a/tests/Symfony/TranslatorTest.php b/tests/Symfony/TranslatorTest.php deleted file mode 100644 index cab6d470..00000000 --- a/tests/Symfony/TranslatorTest.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ - -namespace Flasher\Tests\Symfony; - -use Flasher\Symfony\Translation\Translator; - -class TranslatorTest extends TestCase -{ - /** - * @return void - */ - public function testInitialState() - { - $translator = $this->getTranslator(); - - $this->assertEquals('en', $translator->getLocale()); - } - - /** - * @return Translator - */ - private function getTranslator() - { - $messageFormatter = null; - if (class_exists('Symfony\Component\Translation\Formatter\MessageFormatter')) { - $messageFormatter = new \Symfony\Component\Translation\Formatter\MessageFormatter(); - } elseif (class_exists('Symfony\Component\Translation\MessageSelector')) { - $messageFormatter = new \Symfony\Component\Translation\MessageSelector(); - } - - $symfonyTranslator = new \Symfony\Component\Translation\Translator('en', $messageFormatter); - - return new Translator($symfonyTranslator); - } -} diff --git a/tests/Symfony/Twig/FlasherTwigExtensionTest.php b/tests/Symfony/Twig/FlasherTwigExtensionTest.php new file mode 100644 index 00000000..84229848 --- /dev/null +++ b/tests/Symfony/Twig/FlasherTwigExtensionTest.php @@ -0,0 +1,80 @@ +flasher = \Mockery::mock(FlasherInterface::class); + $this->extension = new FlasherTwigExtension($this->flasher); + } + + protected function tearDown(): void + { + \Mockery::close(); + } + + /** + * Tests the getFunctions method. + * Ensures the method returns an array of TwigFunction instances. + */ + public function testGetFunctions(): void + { + $functions = $this->extension->getFunctions(); + + $this->assertIsArray($functions); + $this->assertCount(1, $functions); + $this->assertInstanceOf(TwigFunction::class, $functions[0]); + $this->assertSame('flasher_render', $functions[0]->getName()); + } + + /** + * Tests the render method when called without any criteria, presenter or context. + * Ensures the render method forwards the call to the FlasherInterface's render method with default arguments. + */ + public function testRenderWithoutArguments(): void + { + $this->flasher->expects() + ->render('html', [], []) + ->once() + ->andReturn('Rendered content'); + + $result = $this->extension->render(); + $this->assertSame('Rendered content', $result); + } + + /** + * Tests the render method when called with specific criteria, presenter and context. + * Ensures the render method forwards the call to the FlasherInterface's render method with the provided arguments. + */ + public function testRenderWithArguments(): void + { + $criteria = ['type' => 'info']; + $presenter = 'json'; + $context = ['option' => 'value']; + + $this->flasher->expects() + ->render($presenter, $criteria, $context) + ->once() + ->andReturn('Rendered content'); + + $result = $this->extension->render($criteria, $presenter, $context); + $this->assertSame('Rendered content', $result); + } +} diff --git a/tests/Toastr/Laravel/FlasherToastrServiceProviderTest.php b/tests/Toastr/Laravel/FlasherToastrServiceProviderTest.php new file mode 100644 index 00000000..e19193ba --- /dev/null +++ b/tests/Toastr/Laravel/FlasherToastrServiceProviderTest.php @@ -0,0 +1,78 @@ +app = \Mockery::mock(Application::class); + $this->serviceProvider = new FlasherToastrServiceProvider($this->app); + } + + public function testCreatePlugin(): void + { + $this->assertInstanceOf(ToastrPlugin::class, $this->serviceProvider->createPlugin()); + } + + public function testRegister(): void + { + $this->app->expects()->make('config')->andReturns($configMock = \Mockery::mock(Repository::class)); + $configMock->expects('get')->andReturns([]); + $configMock->expects('set'); + + $this->app->expects('configurationIsCached')->never(); + + $this->serviceProvider->register(); + $this->addToAssertionCount(1); + } + + public function testBoot(): void + { + $this->app->expects()->make('config')->andReturns($configMock = \Mockery::mock(Repository::class)); + $configMock->expects('get')->andReturns([]); + $configMock->expects('set'); + + $this->app->expects('singleton'); + $this->app->expects('alias'); + $this->app->expects('extend'); + + $this->serviceProvider->register(); + $this->serviceProvider->boot(); + $this->addToAssertionCount(1); + } + + public function testGetConfigurationFile(): void + { + $expectedPath = $this->getResourcesPathFromServiceProvider(); + $this->assertStringEndsWith('/Resources/config.php', $this->serviceProvider->getConfigurationFile()); + $this->assertStringContainsString($expectedPath, $this->serviceProvider->getConfigurationFile()); + } + + private function getResourcesPathFromServiceProvider(): string + { + $reflection = new \ReflectionClass(FlasherToastrServiceProvider::class); + $method = $reflection->getMethod('getResourcesDir'); + $method->setAccessible(true); + + /** @var string $string */ + $string = $method->invoke($this->serviceProvider); + + return rtrim($string, '/').'/'; + } +} diff --git a/tests/Toastr/Prime/ToastrBuilderTest.php b/tests/Toastr/Prime/ToastrBuilderTest.php new file mode 100644 index 00000000..86e721c0 --- /dev/null +++ b/tests/Toastr/Prime/ToastrBuilderTest.php @@ -0,0 +1,350 @@ +toastrBuilder = new ToastrBuilder('toastr', $storageManagerMock); + } + + public function testCloseButton(): void + { + $this->toastrBuilder->closeButton(true); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeButton' => true], $options); + } + + public function testCloseClass(): void + { + $this->toastrBuilder->closeClass('.close'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeClass' => '.close'], $options); + } + + public function testCloseDuration(): void + { + $this->toastrBuilder->closeDuration(6000); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeDuration' => 6000], $options); + } + + public function testCloseEasing(): void + { + $this->toastrBuilder->closeEasing('closing'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeEasing' => 'closing'], $options); + } + + public function testCloseHtml(): void + { + $this->toastrBuilder->closeHtml(''); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeHtml' => ''], $options); + } + + public function testCloseMethod(): void + { + $this->toastrBuilder->closeMethod('fadeOut'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeMethod' => 'fadeOut'], $options); + } + + public function testCloseOnHover(): void + { + $this->toastrBuilder->closeOnHover(false); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['closeOnHover' => false], $options); + } + + public function testContainerId(): void + { + $this->toastrBuilder->containerId('myContainer'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['containerId' => 'myContainer'], $options); + } + + public function testDebug(): void + { + $this->toastrBuilder->debug(false); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['debug' => false], $options); + } + + public function testEscapeHtml(): void + { + $this->toastrBuilder->escapeHtml(false); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['escapeHtml' => false], $options); + } + + public function testExtendedTimeOut(): void + { + $this->toastrBuilder->extendedTimeOut(10000); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['extendedTimeOut' => 10000], $options); + } + + public function testHideDuration(): void + { + $this->toastrBuilder->hideDuration(3000); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['hideDuration' => 3000], $options); + } + + public function testHideEasing(): void + { + $this->toastrBuilder->hideEasing('linear'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['hideEasing' => 'linear'], $options); + } + + public function testHideMethod(): void + { + $this->toastrBuilder->hideMethod('slideUp'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['hideMethod' => 'slideUp'], $options); + } + + public function testIconClass(): void + { + $this->toastrBuilder->iconClass('icon-info'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['iconClass' => 'icon-info'], $options); + } + + public function testMessageClass(): void + { + $this->toastrBuilder->messageClass('message-info'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['messageClass' => 'message-info'], $options); + } + + public function testNewestOnTop(): void + { + $this->toastrBuilder->newestOnTop(false); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['newestOnTop' => false], $options); + } + + public function testOnHidden(): void + { + $this->toastrBuilder->onHidden('hiddenCallback'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['onHidden' => 'hiddenCallback'], $options); + } + + public function testOnShown(): void + { + $this->toastrBuilder->onShown('shownCallback'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['onShown' => 'shownCallback'], $options); + } + + public function testPositionClass(): void + { + $this->toastrBuilder->positionClass('toast-top-right'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['positionClass' => 'toast-top-right'], $options); + } + + public function testPreventDuplicates(): void + { + $this->toastrBuilder->preventDuplicates(); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['preventDuplicates' => true], $options); + } + + public function testProgressBar(): void + { + $this->toastrBuilder->progressBar(); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['progressBar' => true], $options); + } + + public function testProgressClass(): void + { + $this->toastrBuilder->progressClass('progress-info'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['progressClass' => 'progress-info'], $options); + } + + public function testRtl(): void + { + $this->toastrBuilder->rtl(true); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['rtl' => true], $options); + } + + public function testShowDuration(): void + { + $this->toastrBuilder->showDuration(500); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['showDuration' => 500], $options); + } + + public function testShowEasing(): void + { + $this->toastrBuilder->showEasing('easeIn'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['showEasing' => 'easeIn'], $options); + } + + public function testShowMethod(): void + { + $this->toastrBuilder->showMethod('slideDown'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['showMethod' => 'slideDown'], $options); + } + + public function testTapToDismiss(): void + { + $this->toastrBuilder->tapToDismiss(false); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['tapToDismiss' => false], $options); + } + + public function testTarget(): void + { + $this->toastrBuilder->target('#myTarget'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['target' => '#myTarget'], $options); + } + + public function testTimeOut(): void + { + $this->toastrBuilder->timeOut(3000, 1000); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['timeOut' => 3000, 'extendedTimeOut' => 1000], $options); + } + + public function testTitleClass(): void + { + $this->toastrBuilder->titleClass('title-info'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['titleClass' => 'title-info'], $options); + } + + public function testToastClass(): void + { + $this->toastrBuilder->toastClass('toast-info'); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['toastClass' => 'toast-info'], $options); + } + + public function testPersistent(): void + { + $this->toastrBuilder->persistent(); + + $envelope = $this->toastrBuilder->getEnvelope(); + $options = $envelope->getNotification()->getOptions(); + + $this->assertSame(['timeOut' => 0, 'extendedTimeOut' => 0], $options); + } +} diff --git a/tests/Toastr/Prime/ToastrPluginTest.php b/tests/Toastr/Prime/ToastrPluginTest.php new file mode 100644 index 00000000..c297e8b2 --- /dev/null +++ b/tests/Toastr/Prime/ToastrPluginTest.php @@ -0,0 +1,74 @@ +toastrPlugin = new ToastrPlugin(); + } + + public function testGetAlias(): void + { + $this->assertSame('toastr', $this->toastrPlugin->getAlias()); + } + + public function testGetFactory(): void + { + $this->assertSame(Toastr::class, $this->toastrPlugin->getFactory()); + } + + public function testGetServiceAliases(): void + { + $this->assertSame(ToastrInterface::class, $this->toastrPlugin->getServiceAliases()); + } + + public function testGetScripts(): void + { + $this->assertSame([ + '/vendor/flasher/jquery.min.js', + '/vendor/flasher/toastr.min.js', + '/vendor/flasher/flasher-toastr.min.js', + ], $this->toastrPlugin->getScripts()); + } + + public function testGetStyles(): void + { + $this->assertSame(['/vendor/flasher/toastr.min.css'], $this->toastrPlugin->getStyles()); + } + + public function testGetName(): void + { + $this->assertSame('flasher_toastr', $this->toastrPlugin->getName()); + } + + public function testGetServiceId(): void + { + $this->assertSame('flasher.toastr', $this->toastrPlugin->getServiceId()); + } + + public function testNormalizeConfig(): void + { + $expected = [ + 'scripts' => [ + '/vendor/flasher/jquery.min.js', + '/vendor/flasher/toastr.min.js', + '/vendor/flasher/flasher-toastr.min.js', + ], + 'styles' => ['/vendor/flasher/toastr.min.css'], + 'options' => [], + ]; + + $this->assertSame($expected, $this->toastrPlugin->normalizeConfig([])); + } +} diff --git a/tests/Toastr/Prime/ToastrTest.php b/tests/Toastr/Prime/ToastrTest.php new file mode 100644 index 00000000..0d52bc50 --- /dev/null +++ b/tests/Toastr/Prime/ToastrTest.php @@ -0,0 +1,39 @@ +createNotificationBuilder(); + + $this->assertInstanceOf(ToastrBuilder::class, $result); + } + + public function testToastrBuilderTextMethod(): void + { + $storageManager = \Mockery::mock(StorageManagerInterface::class); + + $toastr = new Toastr($storageManager); + + $builder = $toastr->createNotificationBuilder(); + $response = $toastr->closeButton(true); + + $this->assertInstanceOf(ToastrBuilder::class, $response); + $this->assertInstanceOf(ToastrBuilder::class, $builder); + } +} diff --git a/tests/Toastr/Symfony/FlasherToastrBundleTest.php b/tests/Toastr/Symfony/FlasherToastrBundleTest.php new file mode 100644 index 00000000..a1376e4d --- /dev/null +++ b/tests/Toastr/Symfony/FlasherToastrBundleTest.php @@ -0,0 +1,40 @@ +flasherToastrBundle = new FlasherToastrBundle(); + } + + public function testInstance(): void + { + $this->assertInstanceOf(PluginBundle::class, $this->flasherToastrBundle); + } + + public function testCreatePlugin(): void + { + $this->assertInstanceOf(ToastrPlugin::class, $this->flasherToastrBundle->createPlugin()); + } + + public function testGetConfigurationFileReturnsExpectedPath(): void + { + $expectedPath = $this->flasherToastrBundle->getPath().'/Resources/config/config.yaml'; + + $this->assertSame($expectedPath, $this->flasherToastrBundle->getConfigurationFile()); + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..430f0eea --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@flasher/flasher": ["src/Prime/Resources"], + "@flasher/flasher-noty": ["src/Noty/Prime/Resources"], + "@flasher/flasher-notyf": ["src/Notyf/Prime/Resources"], + "@flasher/flasher-sweetalert": ["src/SweetAlert/Prime/Resources"], + "@flasher/flasher-toastr": ["src/Toastr/Prime/Resources"], + }, + "allowSyntheticDefaultImports": true, + "declaration": true, + "declarationMap": false, + "downlevelIteration": true, + "esModuleInterop": true, + "lib": [ + "es6", + "dom" + ], + "module": "es6", + "moduleResolution": "node", + "noEmitOnError": true, + "removeComments": true, + "skipLibCheck": true, + "sourceMap": false, + "strict": true, + "target": "es6" + }, + "exclude": [ + "node_modules", + "dist", + "public" + ] +}
            Younes KHOUBZA
            Younes KHOUBZA

            💻 📖 🚧
            Younes ENNAJI
            Younes ENNAJI

            💻 📖 🚧
            Salma Mourad
            Salma Mourad

            💵
            Nashwan Abdullah
            Nashwan Abdullah

            💵
            Arvid de Jong
            Arvid de Jong

            💵
          • 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øuR2B^%&z)<8>UkO7L)bq-3a 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 h|OL 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⪚;4!dqedjm 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

            _3SB@? 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�Z)^o!E2CyCb2 z-}vHfO*oTH|M%Y)-aP-8KYH`R9DGgyh^aA{tpZ<}etcu2yScg3orOqeJDbt5@!$1#{_FhDZdjS8DgJ-|d`FurvLz4X@aqF^ru-c{Za;lh z8?5lzsqeBUzrL@-{>BIIemTp#^)=Lo;2snUeQN>=PjucT^x`l@p<& z7*#1eiUo`Fz#a)l50-ko)MzZ9_5;^gTomL&BXNpt3n8j%3D=%G*s4{1&CFSvU#+zc z&e@I>8i!o2ao#CveRdR`L)rHj{Kx`UZ-Sg@IMYXL(}1kqpJ^9L?RI~*F?}LX4a1g( zWl-z^c$gZNA#KA@1KTBr?o9sEe1!ac9Ni$Utp#jHpBaSZ!*PF6KMX%&B1o_?FVPPiTZ@uDs#ULX-8_4-#=@}z437%@u9D%?`Zg?2`QO^i4 z$0&;=LaM|7Z3l&WBZ(JD&^wbKJ2w|MnaavC;Qh$lIjEPh@58(W;A6MGwhQiiKYI+T zH!*-0igUB2?c&^QDF!y}GKgPC?luhU z>^8k50YC*E)RJfIO&lMHVf~T7D^JS|(ud@$8-7@Mqw;>``75%p86hVWdb~{KcE|<< z)(Hs5Uf0T5`ZUGVA^;`H7P~oWrA8Pv5nQ8)X7tHIYi`MN>m`XsW-clSTTff%$2bbX zBM!^k5v(8Zt$>htsaphUYY1ER_m#}17>rY)lpl|)`@9fNTE}?Ln0WdgB zncZk_qhYNTT=!M1Q<$cQorWMtJcPU?@Ne>JIJfauY_OT9Kp>=pln&=qbTOe!td6uR z-It>Kv5a?bz!lsLuHNqOa?8^y!c>MT1v%0$9=0sYaV+1r9LKV(!-jE-px^c7UK{_H53QZ)(dQIwef2jc^G&RSv|pyLN$F1gvb?*T zI6+HaxI~^uLb55L`|R{=cZ3tq`FTn}+5({4z4-YFLWrZp!R} z_%3yDr6bi)sIW-5DK)^d*Rw&!f{-Zf6~WJ59x}}A1j^_@R9nFUb6c9%#mvCfjxoz- z#~zyrg1-g8p46Fegs(DY88J-u!Th!@<;LhKd7I2OvfSVQ4Ul zSwS<9<099=$RW%%AlBbAJ4R@70Hhib2Jk(TQOxpON3MeoS?*i+P15aE0yT`7>!^SL zQ%VRzm@*=m6i!7~k>(=gaza6KZ54naObBCuF{3~YCWKowRK(}({g@5FnRfHmZEJRm zlq+UCj%=(e&nWz9n zYO|%Zoh>08dkYK;4)`rh`MfOf)wTYYvjLt95h7u|Bn;bhkt6`?GA}PkRWS#;adW@NctZKy32}wzj zn)j37;RThfj9HGW5!X*P{Fu6x1gQE}D+BpoYQB|4(Tk<6zp@=6Zq=|kpqi#edl&*T zFzvx@|HvFSsrLpC&CersfiM8~Gx!udSDne`^Qw;$8Oap?nux>Z-BQ}ltpnQ}Py~D_ zQn^M42GVY!o9|rO$_eEmMTz~c;72T9nVat{wQL*?#z`(qNDzhjj9RbR8)xV_KonLj z>-H`J)?y=HKgD=)+yh5E26WJt3rQ(7&1`^&=SeEvxk`of_P|#gK>Y3Raz@c!Ro7_= z;H++0I_GBr?cre1)%qbcO-Q-f+E54XAeG8o%I{f<#aRKc`A2~6o>fGt{yPQ$--F;R zZvlCGodqaSUB~!jsQ1cRqTH^LlQ=XGancLdB!XeYqb3HUan&lLpeo~@O>PGmYpFJ~ zDr&1o3DP0RFkXVfgUBrP-SL-BA4^Sy!sV034K?%PT779f&H9~n>kKf>QWmC zGPRHwDT#gujpaJk#1sYz=}&icp{y+GJeXd#>lf0tBpORQqK9mb8=Hor>=C*kUwA>n z%P&X(`N9OG)|QO~5|u}ZC0rhzRm#>5Eh?EZQEpQ1RvuB>3XlxJu)+zV;%C;fJHSUY zKn7vHNbysn2{Q1PF{4n~P8^MdGhT3RQvue|v)3?BT5J@KZeN$#$+W$;?$`tz+M5Mu z^I`KmnXwt7+fPano}6$>h({VsL=-l@W-1L!2Q#j(i^zaK5^;k9mu%5%%4z8k{_Q($ z9c8uY_x@699C?$;S?MwDjuwa43SIxT$E4d0{_Em*q+K}-lhD<5aqVysftZ=rIXjtn zh->mMf4zaDoDONa{9m>-ldZO@%&9jj?^8b7OPXXn(_JUw&;GzS8!pGmLJ$`#g3P2; zY;4qFmglqQEink`FLXzhv$7UY3S16JDmhrv{aNHS?DGYjnGs%=pNfcUO_9X7cFG3U z$`L7;kuo`jaubADhIIMtt*ARlOsCZH9(8lNBNtJz<&-k)R*Y?(mGdMUf+$@Z_in8a zO)tv%or?oeR;A1-CXZD4O_~f`AgEezROLpQc%I>sgzYQJBFwFDpKVdTX)NoOmWjL4aBs4nv2< zWb$g3DM+9Zk67~OX=)sWzkJP3t!TYApon5srGiY@h81W5&JiCJ)G+uTkeL;8BRqVMn3!cgxeW3^t z$I+0A4HqF-mpcRM(`_D5&MA-hNG*{vp)kzL+XX9Ufh3LyK$aOHF=rA7ciwSCy+}V} zNLROdnkW<%yjcO|7M-bRY}jz{O=>%?O3GkHD5Fz~rOG4*gL6#-P*sOmwu9+BUxJJa z%%sM2jR7Dmp4(FGn9Nn6DsUgp`oZ_=c5LJ>^bsPSmMhG+fLI9Li*^`8L~l{r=mn=LE%kR81O%y^Q%O^?l`` zS=j${4*kRP^Jtx3*EsCUP}}|gB9;irmA^`5ld_k_I;R@xMn2!D?9txrKbQcysBzhg z^iusajq?31(-US59-*pBYoHAySXsIkq(=X``ydzuaB58|MWy||r$2M|kM`Dl0|9!P zM<$OxI(Y=v3Eok2DT>D3-O;;mUcNlp+??>=fP1Mv=COu0Jg+>WJg&S^d8_hnngpt|?yfK@I zUM8S68ncI--Htv$-losS9~XiD@UYLZVnFh1?RS=iMHmM0H&|C#cV%R z|KOh@+nRr#L#I`JrNlm))V^I{3ID;dbWykYX6(svqxaesot&bjbY0a~O7y^3x~SKf z{u(#CuU*mA)2#HZ#n*hT{U#rxzJ*@2@JRB%^((Jryo>MlFy7&mdYYB$t79GfV44c# zPar+cF|;|)l9Jg_1T6B_UK)=84zT5AgJ4->97gbp<6O1pOhDi7o}h|9cVg`8kkhlM z-#f87|KBOV#^CfX32~xpL>lLEdgX-UFg8yAe;c{mk^cAm>Od4PZZJ`9FH2Nb8bLLA z(@PP=cyRslxK`DVp_FpO??H(LDNz$uXqAG7S&B*a99hGb4r$>S1}Rem-=hx37Irf# z=Po0Tp@HY3l&YR5fCj2M{cX@K;xb~ZriIbYx=<@Cpyg%VDH(2Rg+c}Yu z2M6dMw?mIN$MRhQ(;($E^3WXRRTBr89X-~xvFpew3kBAu=}g|A^E@`KE{KgKv&)W+ z`+U+$dE=~}YYiFH%JtMEu0p!=Z#1buN2U4Z8?2i$eGJr(q!T(RyC4Ub+{G%8^hSwC zX9KoVu7_S}b7A_b_LkO-waEuCCP>X=U)%-k+Rb1Pq(kV5PS?-AlAtHj_39gwN#dtD zkHloM+XO+>^5Ndy?pC+E-t8vziHiLNtYhh32LPi_R!e7-)Z=kpXD zlX6z|lys{lWw#bty?CoPllcNnM+;)5E!)6esYFGh+`!laPf3u?t|+_h{!GuyKmJbC zdva_^7z(FJklj+)VK@9I!J_ApUN(*Q`w$*5(oCbO-ssZ1PgcujSJtEFvQ{_t+d8Gx z-ep%l(*4to^&0$rp|8uxFl=9_b_s2)+x_<49pKK-(j)Hhs~r?Vm$7Xo>K=`f_w1+p zZQQl<=sOaQnO>~;P^n^2skwbACG07X6_7hSx=~m4j3EB0=eQ);ai5}iu?u0lG78nF zJgA@$1R4t-BtjyCQKyf_qm0-?J>rIav0XX!Qmc{6Nt&bHH4Ud6P+l92#KY&f8Hh!I zMG;7S4q#4~;7i{g#`KW~H#)M>aBLwO4Iv!6(Qu>?^}0l4o<5grZlEy4pAZsU`zKHo zq7BzD(!`(3J5BHO9e12@P2nE7_S(aqVBX+dS6JTZJMK9B;L@+ab{Y-Gv8-m(vK*(; zaO`|rJ&{M^_)vKlt}8)QR6*6H*@@ig9$sk`ph<`ci&E)M;V=qWHwa+}s9_mav=Oe8U+B%bMn`;Fz&Z4 z>E8NVOgrRA*D+&e9{YX6atveYy_bhHu!@8r2yuT%_Ywo)#YkfasVYW*0gws=0I(1g zVQdP7gn?AO5Ob!gG=XF={e60p|JxiZ*C;pm@dhWNenw!WE^^Y}N!OPLghS7oFN} zlU=a8U8yt=U%#TPU+i|L7rI@$+lZVj?V@Bp8uEZy?E-*VoqRE9oZq-=BA8T71l_9n zK!~=we-JchvfJ%$kU*zxV;E8@JGvozeSLj>cQV;rUsvL*&Ac+F+$l>j#iG8aJ>>`Qg|t4b1~BxRky-53td;|sw%H5Wv#in zR#v)Bsw(eYH-GHt!gU7K>><}Jj0(Dv+KqF8QGWQBgfI_A4x`2n*izc?D2mZ?gnN9$ zd{ZTi2#^v3lw!b$yu~fk2>dW`ZYbNfZI^Fwf-vaZxB#$lqbWr*3FWkfwZ0^hE0=I=d-4HEXybWd%%ZmHFVi4f?$?3$0bj%A`m~hU|U= z&RCR185^^4HqN4PG-eTt;PS&WDkVBmZ%>J3klO8p=!B{>4-16MJ5Ml`m`r-_hwTCC%KAFq#(t(Onya)-<7$J+m8pVu`8c<%$2^}t>XOw-TX z*fiPjT3t8dM_phy-Ne9sG&Xeo+95Md{DkdZyMO<+?!KmZ&HSm8bJrNzf}#((W^!d0 z5`V);53wgJeo^I7A!u?Qg_J@l5Z57xoP;3-5QH=!C5&x>*Mta#tw7(KKL23_CKt=! z-vj5RF7s$BhKq`dZIZb(Geo@uC;~`9hg8B)Op5vv>Fv(T_biT)@>2v}I4P&d)1Fj5 zs9ZQ}Z3f|KWhS5^*hdix7Vv#`Rx6k+N-xbDkEkQSCzZCws@{0_;T1qZjoOQZ`BL^3 zH9sJdC(%s+Ln+^Nj|O)>LD-zVNNNJga|&S^{9iXv2kQ0JeOFU9zv_>2?P@plYI&}`f>yAp9mNO7Hz{qI~gWKQ$yy2>pX#q;YkWrn79Domi6HACe zxugP2R}ItF3x)Qqikn?EFw44b7!Ga|P~m;jG`KONI)JrCcofnqjhRk_&B9=Z(>DO~nWh+M{#XX*P57D=WS3!D6*+7`kq| zZbM~^Sc2=O(ePYH*A1gwEgtACU)8C_S#v>A6h&2(E4#1@yGpD#=!g90HDilJUifWh z#PNF3+^yt}w3~+#F704JiWM(Nh#F;kUk27qw~Q&md8y_g~^l?w~6jRHhF)}5Iv3U17 zA?s%CgKxGiOC2FJQZ37V^9O6@Tbh7{Mb+02hp$(uB``D(BXqcbKvfT<>+7kaDEH9c zwX95P&9r)%HiPCi3(yGv6(H**V7!!oa+_n-;kX(F@V^sgPG1Jw&Kcf%8PSc_17p5a z0?lL-g2Ib(83uUQm91Y45t*HCEW*;_m(J>O!SkrVB6vd%OR5X8ewJ$Eh{KJoZK7~V zqYLq|W3fV%%9XF83hXLREALc3pnSBPfK@Z^d{(QY=^i51df0qC_f5hdKR z%o5s$vSC@gg230})JJI)av<i#IIrL9iO&N?rpwDkuiA)D4OIOZL|3ablcl9( z`lk!7TPdIEf$?H1@SDvzXf}hm+4O_f4aMS&j-pzv6~ti-{bhRwL|Z4T*D?c20+hyH zHSW5PJ7ino%P80{*eBn_BvF0#9`jWJLctS){XsuKT8JzdPJdS-J%F=OGp0Lf`bHGi z>8PF5SiQoI0ytwTo)r>_(F_a%PPe7QAkYvv47|je?C}7L0VEu&`Vj~zr6z5pe z&CtCY7ED?uVAH=B= zBEVS(VzY652R9?s=s=R?PjyQGRWWdGU_yn(?A*@|?yzz+qfN0W++=zOcc_hG~Ydw8O3Wi)PP4~$I! z!!pONZu;@qv~hN=OO?3iCjD|jVR3AlraAU4?oR)6w`G%0 zo<$ReLw3xwfr1Zu@e)9OB4I)>#uCeS`O68VObC`R#)M$+yhwPr;#p=Ty5qp1+o|)R zC;X(~u5ZEGZl7p2;ck|-sMDXsR6TKcP7Unl}#vJ8O5 zh@~?)R`~O5mJCNinw2&n4)#g=XP{qa=~t>n$rX(-2qOwFZp|vD6)uaJiVlOp6!6)IG*R&27qIG zo`wsBVu1*YaZc4jzL3X|>`W#-Hr5W?-tF4$R%N}bw~q1c?F*CCJl^Fe!*NM{( zIDo8PMtt(~*!Kb-8;DYZec$)6Ze7Fkzl-s0>$-N%Ekz2h~Lh2gCYd{EtGGb;nPn-?JdQ(R7}&$aZWQcil6lv-BSumM>(k6sGL(CQ$D5q zit;t(Pn7Q{NY1yHBGQZHy@%I;PSq7T++ll~|z} zWxZ{0wPM=(A;wy#V4$g)2XQJUqT3oLpO9U>cPDwo`#k0ay6mB_&DZIq|3)ZEi zv}O#YdG*|Sc8X=L@a(f;UHi?Z^0@LD$+|+%8%|BAcrv7h(492b&>$ltb%<04VMRNH zzR#-WXEka%isSNN!-d68Z6HnjDa}iom!*0bHOKy6K-@$D154*#M#RlzT2tO%?dSr3 z9US!f4UO}40FBo3IYxw4&?vz1*TwXw6-7}M<;w2;CVWJBmGTNl)1LqV0WPKRuwfPFwMx7gaE{0tH8_`=#>a{Aycz zmHfF4Tp8O2v$b+5@O9m<_G{f&LS$GQbABl+M6ob9#$d@@O`motw4S>(D7!)6mIq@b zxYg((f(h=FI4^auuXBVDNZ}WY{sGrST(^@qa|XxBCANakVEPW_HOdd^VAh$X|4b0j zFG>wqslhu-5L=M}ja)xj7!*+h#Tu}c&W2BWWH9WyBT@bA&|sFWipnlY^t>cBvD9no zu;yh7BlyW?A-3H8A!AXT4C;m{bluCRI(6(qORAT9OC!!qHYFVCn~Ays!GbpG%+wuvyhZRLS6>js9Z*=bU|eM zi`%iPN`vwj6_E^{l+d^wTUOod^C2>42OSv&5oqCV5a*$By#9bj9^=`FD`ld)gdavh)jDM~ zlNdQME~~(;q%22-`&CR!QaVorIWqeS*Es~Ip~pUezBri7SBuOitAdNfC$0uPn)6&? zGD;~{u_^!%l7*a*Om66BlR^`k?wGDulmN&lEFru9X{24O*Ne6sJCf@b01(Kc>zR(O z2~CPzz;Js^04_vakO%ov&VlFl&`+7yYI~MvMw`^NdGd>JgHo(Y+4VJ!1zVnU5YEjWhrGt zl^`tSg`2bIr8D(PVf#)a11ELdlYr~orELdl)XGt}I~KrZX-$b114TE@DaM0+*8jt- zu2;?Uj8FiIEz|Awb=VT?y9L&g2(Hjux`yGtup^EWxxmc&lFd?~nT53%lA0Q(hfAYpZ%L< zC%#&mC$vXzFtr4!-=uRk6;HigYfEDl;P#ze&5uP<-D z!$SmZ6Q%H%EV(Wt=aL2lsh3Y$@Lp~hLJ>*H1l}MdtV}Xi0ECd9e!T91S4Z4svZH)Ss{^*@EuuFsiZh4*ZHbo(&fklcIFaLTGNDS~}x&(*~l#V##FH~cc zbptYcOVHW&8Eu55x?&N(fYEE<($=1_8@}5F+Afk@R7*6hU?RRs8nDEZp?$uoZB>a-@Cq9!@j78#_jNwIZ z&mM0PGiJh)gF3G7yB*}fkLihxdFYvzSzx6lMsfkvv>?%DQ5slrY}@7OMwfH(l6#D~ zci+C2mjvhCC7+c{<2}4}+m|j2&O65(M~Hp;m-a&I=%=& zG{nqvX=Z5$22pd)j3k~{A{OfyQnl{?Z zvtIEn3vN=f{;TK}0!lN9AcPH?KjD#T@wR-G{y zbvn?Lh*p64YY>IQ+VB<-;J$U8q<-_|t;az{Wg;HNt5z=*wnXabVL}e7YE^2Dn za~%XUCS;a1OhH^m9Ae2YKL$Y%L~r+FKO21>QB@@jVFW~VTork5)kWZGTCE~16%bQZ z!Z1RZAk}d+L@?sQ-88LM6@u>}l(W^jvXP5#P;zVCko-C7JwLWW>;;0opugFpWNjd% z>zY_4*mPYfC}~yMr9VcT3utZSw;F6foU8l!LL6JFYQ=FO@7Hs2jn@nD|2Jn8hucqZ zq?}UDDqg(C4jFWh44AE{K#UPrGbh5lmCmEr(E7*h?jsq3!Y|8KL~T8uZXmnQOm^!v zdZUHdpTL-Y{^3z5xc}2bAx0*>t)A?HV=${NO+|rWs<&TfaL;tBY1$|Ri}bj;Lpb%n zKSkM3{$B`Y==6e3iT4e%kXMj)fYFk?RIMa3Z@l?dQ>mdRmjW2%DB<5)kNbn0G z-j!Ybt>yKwr?V6yDz(;^05A_vLC*m3LS7G|ps6rI zBrMSOSIjr#@>-X1kribvfxp)Ige7%We4m1M`XUcUBj5rf7WT!3y@6ZHdG4KLIYlL^%%nRQBhBH;#_t?KgP1(@Sds_0%NoocXTra3!}P{j@wQhgFoivaIY= z?o!TU?p%}(OHD7%f-xRt_~`p%J7=6^PC@HICsRXJ#9S}eM#Di6WzN8Xouqq+mbxzw zocpVM)J>A}+opz?9B0SV7ES*o_`1rUB+2thVjpZg`LqeYIdfs_xc(jJKgx~2+09Lm8vv?p z7z+x@X|dd-&sB_@8-BfCY_*zsDWj8qsZ{;v0>~HrqxsTF6Ut!}+i3qgfAn_}C6`S< z>rFV9ZXzM)sf(GZ147vIXmB>{H`GgUX_Of9n>QSU5t^Xz|2?QW0FvEb(M$U=$*$cX z?#rQRONOThBnIoR63u5>KM(J7;NCCes=C;J>_y9H6DyP|#YCi@7Upb%()8c<{$Mor z2BR_RJ5IN2yFzrjQfORfy^f}HO^8lUNP)taU9xd4le$|UzI;EE0FL_L{|nJK=d#2S zHpN({t1-vvbsXnULj=zB)j!XSZ|h%KfF*qCeH-EHYFk(#R`s{@GXpFtG2N{)?ITX78VTi4VurMPwtMWBu?Fc3a;2qWDZs|e_It{R4_n=_1@ z3uy1&n{L{>7pbMivKP!3`4rl!VWB@5&dn8Tv$MUskCf)-hBL-tN)H=A2^n2&0IJs! z7*~%7B~W*BrkQhb6k#4v^krKW8rD)e%0L+_E6N%*4_H%Sb?}CnFUqzFOG)YvAF^y9 zAH{|3#1ag;{cfUQB4!Y_<<-3TAqV+Mh_=aER)_3>EO^=Ry?s#IRtv+|~u zl{c-tu6m&Qi>sA#xw86;)dSV1%B7Xvn|#NC+dTJna2)@pn|#}W+kE#na2)^Ujb3kK zV`F3EH%6m-d%fLW@7@7fKA7}F>OFQ=r61JP7l`+Py1uP6kgW%81cGHSGGn#puz)KK zxpQJTS_8u7(bNMq4iiSw!)G{)S&w9zC-zo=(yq(EjftV!wrV5}W%lsvu^DxmQf?(s zaqNkmTt2eB=GX~Tp9U5pw6K7Vz2nuJ5+>kZg|F6yiJbmrXC47#`Z0hO(hDUW6*aAh z^ipByGC!p2_Y`KltwVA>_(;*7qg3-bP!XJgnO*fg|^gHU< zz4$s*J#%Ma0pYjkjC~ZNxWbH=(G&2zLVqQR)xZFfspY?@E*;hgh=l75`-ZCcjo&Do zhQg=K-qR7R3xUHueUrJsMAx{ARF$vacjyao^}5l!Y`7M3;-6wnhv!lFox;}z!QuTv zL6{HTJM-o^IqY1BiOO}2t9cGmfqnFBU%>Ajh0*F{YmjRWIcEf3uAcjd>jo zHsL~>9?4}fa+#S|2}0e-k;E7fAQazP$69)6olTjy&*s27Z~-4Ybnm@~4&u-Cx~S7R zcC6Du)2*L5#aBw{dRx*7y2_#@sRjp?`=!sX-v_HK&cM4yv@LV?bMKxvXYV|<1TJqcm z%ohS*oBk5jd_#)9ufZ|R_lqfI!yydQ>3+_w5=LM&5UT)ePQQX+4Q)>0qfgOpPd9Yv z>A-uS>qfU{=tfTmqYJuj^p+}>ak)IMR30gp$EDI3mX?;rAQ-sHvLL*ynunw3SJFzt`{iYP){}}!K284=cyr> zL*so~BvYVO3i)Z(=lohdu~)7g42G$4G?xP_pF1krU8xG)%q60yXv&>i*pi?nwdsFU z6Afhd$tPcU@<~|Vj5RIRvIXE#L6(*E(jzF*L!gjdV;&g>nwPLSk$aU3{tRYWQBhD% zW}^B_WD#Gsl(MAawC{cAw$Z@oH0@#bRz0}ENIB34A>CFGN{ zmUd8qvLA7mjo4l;bdV>J($cxku(SaJUTJf?eey{DiLzqcrV-1FBSzAzc;SMCsFpJTw*9f3Yb+3QY z^BPs~Q@_U^Z`54|_$#E&>?H`RDsEj6YY>8PMhhJYiYazqMCd=X6(SJb0?ja@7;Uy0 zRIFk|_Rgp%(9|GW?dK69gb;*sgViWdwP53`eqB79Mr z(>IzH?9WKoM*tWTDt`ODRSXS%A)xk+Ao8dkg*FWq^ahChel%631Y-c?cS)uOfyV5* zg8}y{kyE#s76hv3biAsjRlRQ}$+~b|u_GPF52D#gc?g|v6F|->YZ+$bym#m?i}W~j zK{~fYc1EV@^od+Lf#^-%A8?JsCyH$WKOOktBK>#mBO@zaVNvxeqBUtBczU9l&1`ly zYZhVMYk!TF*1Pwf9}h4PMZ=7Er*!V2 z=}RB$SZ_mJI8N8bMbC5PyYQs4t~j;0$f`|CFd-a>?P;Se|YoC zB_x&0^h23TlJJ?Cu@SW8q82-u&{`*-^c$_k!JbArd7>2SKyA|{V_U-M%=djivt1!3 z&2LhciPcZrfpg#~joLr?qB}CmvY{U2J<2ylPNn@?if+rC5Vh@yTc0(a5W;pVv$JV= zQwZC&y-Z42ir!=!*fKYNY{1O+e7)9Su!m6I0jfsO_wROe} z&9tZg{R!I@qGDIw;_W{DC6Jx9OSmV0 zpVw6Fw5u0=10T=v#WR;2_UUg;+oBK9P7!iL*i{6)1}i}MkvAG+2S=zcWsi-J0Fy}g z#JO*)1wL9?Ih$c+@Uj&#{^s5`>bzR&2WVyGY%XGyMzJ0jmQ5JQ(DYnsrrpc0eFOP? zmgVz+verr*bVikxAnmC%D3b@tbKe#&Y?M@6?K}WhqgGZ;kS#ce?;NO9K!I}k@P(;0 z_6ZA(g?ewphUqv$RC&qydPoH4*Do#>3kCqJDeV^NBLq&!@N*;b)z z?Q@LEYYwRmM!N_8nehA#IL|onYf-15_+ZViupUxvu8;s?M!- z!FdI2!@yvH$%Za(C<6QaSYWR3!nUZ4MqnTHh|>TTk+0z zW&PY)O}mEKwjbGHPB(F!tAn0tpMUjmCz%cWdm_e98~5bJQwQ&x^P{y6CkT+vr1bV{ zET<9zc+)pFm7MaV@?PZw%7>I4<!Y0Qw=xJ>4w2VPEE^;GeJ3k%x6$q|i-Y``d z2vV&s#W|03%hdn=;LC^%%VSn6mvz(9@8JAHm6nn5++ThBhmU{cdNwz^-_lJ>k2rt% z;NOEcEPo6umpQ*fw@m#*uPzO8p|#|j*MIn`5AUCyWAAxffnDEfQ_yS+X2c-C8Gi+vP^s9z|WCJ>X7 zn(zC5ZH_w%Khugu(?qICNY(SOl+%}oSr!)oigA_=|Cac1mW>|h`8273J(!zIh%j=w zFoa2fP%wco%;gM0(r$NYsoPD-7k$Y(-sQ&&PUhwYw%v-O_F#3j--_ZcpRKo}2)g*X zbhcXE$Mi$UyY?$LEAQK8V*AJtw>!AvGT!D6dcQSPmmo{mA?lkUtsy{1(iqUQYR6h( zG$28OTAHO7df40mLjy!C;|{z9>qh8d*S7sI3W8F;Q2c8OS$;#1zF9SO%`!@Bo@uI9 zIQFn%$bFt^skxJFFTzM@oKQl*nYw?SwWMPhu}SIGorQaZSSW=dWg7g}pDT5q1m{9}PtWU(1ptfJOEZ==Q!2rRl2OuCJo=t-pLtG} zB=ptJT8z;D`Wr{%XfTe(5oPGypM540f-94 zvFSnX@ZlVI=C}x$0#L?X;`tX`h(LITM!G*6z%tfMEjGQ= zci(eb1E8^Hu9-+Zeu8`xuA2U`5l7`Up>dUSYkw(>OvraZ3YZ{E!a1;}8yz*)+Z~!p zjCyL>zV;US)fnJJU62fzGv(767c+CxfkKvK6Nz+ou})k4``VWg3igKM3A5JkIAcgm z27ce>q-tPv%Pj~SDz^H43sZ5+ErP0|-?y+@IlPZqa`bUMIi#(acn5EB;a@bMTn0lf z->t&Jq;_e9)70yrUQw$Sbknk_4Zi}td0@-b%!>(RXJaU^BM2nl+G>gU%b2aUP25)8DR&mKenP^MG2dn zHBe@hql#s@8o3U3hOa>7bm*oMZ{topH#9p?f0UV*>o5p|x^EX6-ExTsxNuz5 z@a5-3J6`~hvJC#GKkXAexO6GdiT|0;_=MT2dg+piZASeq)M~F5W@f6cU$4#ey6I}W zh5k><-dq&;JXhkXWw}(FKDN552R=D-h6aJYx~c~f;Phz#8R+npA+!WvR?0bv=b%6+ z!OPtC#~vEe`gj!e%Kee73KR_6Ff)J#y=agzc*3?;{)wVgJ(V=U%W3`diepP43m-x>q-cYlZ8{M+~33%@Mgqtm~$y;4fYOH=Y}$RBm3WltuyHNB<8;ESAp z5m*T!@TUKQP~(|r&UgJ~na%1MDk=4u6sVJ~!{u{*q`;k!m%LBvS!UKMUD_yHwhSpVTIWYf;`$>4Lol?Fi&q-hcK*O!(7QR;b= zqSCsW)bc22(2^DB$b2K0hmGA*`|j?&XERP1rct?EDwQiy8ia35P0q4pm78fjy85el zi~%9d^@lntssjk>^S+(2D;t#xUU0ObObz&txua4$6hFwr0P$EdvkTQU_5#z7X8 z@+oV7_#;XH`Bq(bMaynQr2;@_(4HyEWn)!@LdP^9mutKz)0WC-Kn7ATSIKdqa9sk@ zwl};~Xd2b$@p;EEp|f!H&@Pu7lp-|AjoUFC4JWr@B?kFTy+JkWbdw`P^q93VSFrfKM-QcwJIc)nUESmRd^+ zu|aPS5ejZPOB&jX=C@NLR{$eg*!p$j;zi@vw?fx7rhl7Ins5M)w@_awgVyXR`;_DQ z15aGdc;v6N$rK?)iAuHE0499aNMG>6s4eN?ad_Cw;DC^wKJN{X}HT@n31JUnOWPm>X(`&hN_SP`|k(yc#R_|^AC$x~Twh&Dq zj0=g+P(s7{v-oOPo?I_kvFJR~8J+<{QY|Pey$MLmcrooYd#DA4u{(K#KJ8_wUyozW ziMV9>%`}*2EpA1bhJfUtY7`8ZbMrb-`4qG(GHS*E2)bT_Ig39INQGi?-`d@m$LZmt z>ofwSLT~@1-zNkGpkY|L>Z+@*8jU134A8b$5A1)nq3fE24<)zP9(d=q*ELUk2l(t8 z>3U7f@yCIvz25#w|7)6<0u@0xU1Joz=EfWM>?xI)=9=2)C;L}V zb6~o2U-ew__G`~=93Pff)N8Pv`dD1Rr5P2@5Tq&S2HneZr9ZfB^1|%&NDf8vs&NTN zJ$}SV!#k`V_wSylKtz_K8Uc;>FDxK%+(ZQ`?PJ}pXGyr82zTmrvtl2Z!3dKJtXOPm ztU2h_>qgEJ(5R1or&q0lE%PhCQ;R~dtPsVyMlWYMRuXy@dD{l?ywb1e&E{IYTyZfW zfKjJ=w0+NP2!-NYRMY#aN+50KVqpn{OQi+3P^j1v#MfiB+Dr0z`vnN2TF&!%BNqe8 zxNXN=Q(Z4#@;rOS3V&H~l>N#EoJ}^QNQfB&fcgMIROl%Zybg+DvaF+~%F*^0hxq`q zcWvv|CcS?+bPHU!s9SDF_q;xu<|-3ND&1N>FOs?xoQj)lBCfhh5c?)U7Z=9`1&|$V z-GTZ0O+EB-IS8rbOG#i^!n=DWl>}U;D6#cw^3{LA@({+jkr<_7c6JZI)+^0_1WYpf zB^IlqXQw)(i@noSR~4<5?IOb)QXLPXDrrinW>X661-E9D;WQgCctMAR%IRfE6VUHh z*LM0@``_*9zruV-*>uWi7(kbJmpsyi;Mf7k+G}RkfZac?rRL$2t zb>@y+HcrDeuj2ewmOK57G4ri`6)tLm0xcbYYm9ty2O3Kv^IihXngl1j*jnee=nl2RuToK;sAq*08QI zq*DT1RY60(mrUR8A`~2RYnG`GW`_THEKVx9{BZA8YlB6f^G`@=<2w{XoSPAH4;s@iO3i`g)j3&afKYUKs2 zN&87Or@TZ7Rr@Ma(V}~ohWi_THDOa4Q~P|G&Kc)s}0kH1akSgxm+F+kSa0^RO@zY$S}|# zmXE7RlwjB&c(a_Ss>%*${AaFzgI7tw_bVF(oiZ&E1uXzpgEg;Ft0n+ip+(EKJ>%J9 z5@%n6^RatvXbEA3x{9%?uSuX|j4)cgniC?vGO7E6t>-%dTLP96%>m3IDKU8OB=o#5 zs}kixP`{^cS`x9y&#^P05FODOg;b={aBvg8u30n1EE^62xZzDG4AGlx(?npHZiUs> z7}wdP#wxC905VPc@g$kRez-qCD7YUC!PMR|K;@UuaenUQG6K_bZQYpuSGW6Te+Ek` z`FW=0vs$wj>S^SLi4?A(BpXL8V`ElNNf$!Dq#2jEY4S_P73IKz z0|y>mzN2Mb{jt+;xMuxhH?{6q{wY)czF~ZyTbA+bn)d64Mdm*8k+~)L@VU<5!FT(E zf&Z=t?mYL9P*@&VP*-OC=ce8#nLe!u6-r!CfhWWAq0!hBK46X^pZditW!Z3?ML5mI z5yOLsWn&3Zz_KwLR-glftwF%x2TMeMgt138_J~fFFkT{jlWC8#QJ<92$vfT)=|^rF z-f`#f&R0!d``XDP@ZLL4rgJMZy+wGiH?y(`&;Eh>BUsorvPU&`fA6-EdSvKB`2+3Itg+7_;Fx8wYT4m+72p1+}@WX_}@V)SvMe zk3VQ~yzVY z;U;S`d_-+a!^y^;6EUQ)OS+W$C1zdH3`4tQO<(@p=Q^MJ+`A2KJFvITn*I|vr12TX zK4ZvlPe1nTpHDvqcm4UZO8CGIN{ZG zQtdkBK`VA-*6u7)TZU#z0s$=bWMbT}Kz*75{M=93LzL5LP}c3)es8YntZ60|hdn}O zOCw85FvRqJKN{adPDrzq>Cj>e(=7m)wNy0-naaz*RX|ds-qpTv6I;+MhvAxtAUog| z+g4Ro^{MF?>48mqi+AQrB)AOOBc+skV3FLQ5u&l=CRd$}qk()7>;)N7HL#2569QOH zxJf!_VoAPB~iu$f(Z3}a)sq3`28*?qS4@gLd1e`D-j2&B!} zG0nG2clukk{OK)JjjTD$`hhCZOQyS7O>o+; z^F`o9v7qQ|b(l#?&ZZC$xOh0K;|s zVq#mCdr0QL<#T4|JR7{ZXWbxhUdvTt{@g7LtHxz3+B$bGE1@o6^S8{UW>W>%OZQLT zu=j@R@40GU-S^YQ{-+T-h>!)ih*0$!R67-#Cg3<%2bV5j#*8m4P*b;UC>6^2n|%P+ zb9{}vp6+z-FagACHC;~*Yn(&1z#T`|Dvn`7S{r87s{0$JVXC+tHyd-W7C{@`jMM@~ zr?9 zo5NhU&a5mn0LtYhMOjC*L?b|eB&^~CvimNY{TrV|a7W=gd45FguhRqxn~oM!_>=X% z+dnzyIPm?OzKVJ4rhHB!q9Mxr}=^~8p zR8#>Y(t9!0&eH4wrYSI1+pIMy$*bF7GfNAa7-hpjn*YY5FXtu)QCOqCjjTZ9y=K~Q@0(SD!dDCBFCo8R26 zrIgg|Zt`~^;i7F@Z5Cm*5{4Rvq|!ahnBj6gcck0NHEJsqW=uv=ScK~(LaJrDdC%k4 zdVaR#d4T2@js&2FXIJ(hs8l*jt=fi&42Ztp4Plt)zel-Qd0cs3`94ZYB49(ssTO6K1^^~$6jOx^&KVIy~X(rr(Zm%|MHpj9>J@!hP zwin1?aTYM#C4Y52%aE%$ER}g+I2Z)dz^mn)bHEPwWWMVAW>hSfi=i0=NnU!~!SkSk z`w{*KEaIvLpeT+b0Hmu%q;cIa(=>+BTMYsb6aY*O9KZ&pNY(X*0ic?x03<*&p$do* zs$y& zW#gv-%z29e0U*Gvc@y5@x^e?SLzqDr#U}8Wf zz<nd8R3=A-QJBu* z405tai6bgpC%AS4r$b8Ss?I1qK{AHSBOVMqA#@AY(?tzh4D^+eow(3$uTt6`6ugI8 zs4iS;$sX&1b5W~ywCYU_nnBH@f#a5Xh^!6jjnQTo&{C;bD2%$!0cNY$^1!Wt;}&;0 z7tcC|iLtay-O^Y&bX{(4?gXG34TOXZO3IezqtWQ}BLeW#qLz!6;{>bb@pOyO?%5Eb zs0np%8z}{Wii4o~C!=};rl+3-n-EIuCwJCY+buMkmd#2SX}{2mggi&naO!{wl~FFI z6OFqNMzu~{<3^u`UFEd$obp-a%REa{2TGuY2ly$C{1R3Hm7};qP$tbDi2%*%FNB8o zhv+icMIg@Wpdx4}=Bvj7zi)&U7)uImMif>M%V1hrY>HJsJ7K1!$h#mw zA(UAazVmiN^9W&@@T<+(y_7bLLSAoDdJkiUkU-n#ihzo@>zY635Hrr14NC82jOD^_ zd_p|UxV;3WHxQ~B$Z^cOxoPRGmTsB+Zqqc8VQQ3|IYX#sfa6%RY|U|y$tXE<<{aft zmf1QDC<6pK55uP3@Y^hl94lA?Ns-}Y_OLCZzstK;k?Snv9MuuNIsyn!B2-75hlW1M zYvr<*w~dNE+dl`oCPaS#GF>m3PL7vLd@s|uK!v=Qs#L|-UW-+#rmp8~Z%w)R>0u1KY6)6pKJYA>zkK>ssAcI?64| z)5=E_r7_9nVTiud$I1Q)Z@=(NkI>Mvdc%---B=M_Ck9!-lzl zCl_dAcQv!fj~Jenl$403Ft7~PyG=L8>Kb5#Xq+M0ZgUN(?>L5e^)@t@q^0YQwCrj# z!}bzbmgmZn;$jxCdkK=Fx!_qM&Ug+MSA{5yX`r-HvDL1*$#70%Oq(0x@K&&b;T_mjZdYD~+g5LD zcu29F!2D$R=Sub$mExLO>GpPk06P%shH?6}0w4w2VOr90#vmWE9VOCf=vZv0I_WU{#GM zv2{%|P0uk+RYjER!29y`lhTLXlk2DV-M(iTq2)cd?>oJIa@vKtxvT2?_MJGewr}pL zxjDFGS;A8R)T-^6nxWgSpRw7ytOCMB${gSLLDlzRT2qVe>;KpH1tLS!{w0^k^XwfVDzoOsA zs8U{xiT1}#Z9x>Z@*BB!6rt>ihVylWHE@pFP(zT*HB$$`u>tI(0~LrgR{jUllZ9?~ z^~@eW7@u10_lnbR6SA;6-)IKngFj+L&1`P(+;4;Lm+OJB5wb;4FZ({+glrrA?I^M% zgPFBGb)bNQX_VwNPH_~4IN zVY4x(syq~f7AM`Y6UERYisE%s;kp0-+3w5cl!?N|5T&1JImbB*=IG2M$o#ZM@B+hR z#aRi?;=$O@m0dvi^k5MoK}n7frp{7INt-aHwke@xRyT8m3IwCknQg|3zH57>qHnu? zkuj8Id)3u;3thB2sikyooEck&U9!A@XfW^S&Ulk)jxTKRs9H~`^zkyr;pLTk*Q7TfCjy_E3JXzcC4(K5m+o=PY+DR zg^{`GjAg8Lg|;$t;rY*N5+W7^L0BwC-#Gd*YKEp^l(gLZU~SSrM6NeYjh9T$Bg1@D z*YDk1uuxxZyZ%CTfnl~cS_w;~FbG~g_KmMboExQDVWHDGIYcWU`bW+$GDT<=xd+Aln$@03(tVJBfdbBi?+bcu|o!G<_WXkl))eXszNvg$`8!2{+6d8ge;5@Nf;e__ z)DKmGm?!eb{Zl_;^RXbN{CI!?Wp$&e!GR-m$#QmGsCY5DxbLd~I|P=!N(goIoZ=)j>JS^APepD~Gxx zdUc-B#d-8o%qoOX_^@l5T=M-nFPWzM@T`ZM`5deRjel(Gkjpn84pFj*UY+rgYi?6h z3d%|Nc^qDLYH+_Qxf45`cPd{3X)9n9f>N%bXM|=A&~^u;IV52)2Bor`|NCMB?H~MW zfHY^Oz2`sowA-$Rg6Wq;<SIxV)eL+{Qz{s@si539~IIgWL5%*Q%UZ)g^_-5 ze*U*#R210BR$HkkBjswTCwmfstxcg(7FCmmt!k)ILrdk8YpYhT6lG<9Cj1H-RA09_ zSj?F!wsNYPv#@IBRP|So^NKw4~GZ^7esZTv(WSd*G=>wh%L*u4P#TnS%d7`6I?gHAB5%b zGoYvC=$j4YsB*0|(N2F%QO4;SXUN*!H`5~&sX$^9!S!tQVt#tHO{6tRIvh|DSk?V# zoL28Yr`w~fn|4!Kx)5gqL~XzE^1yE6Fhq92gs(mT@)UVbSo@2*oKqDS&n#Vipf@v9 zWHNV{{vwoTzHAL#qfY<&hkghUg5Z&v;X%f-7~q8s-?CN4J;rE+n(xqYT`wPaJ$ zW?^iOJpf(mKo~U87NZ#ihqeUgn@R6%e^t_+fC%I-1--(;+~JH3$HO#mAMwUFd91;1cP|pKL~y=_Ik!<| ztrv2t;d9W(v~3eAmKx1c5rL*@DpLI)7qTX;ANN(HYMKTwoc-?E4#TLbF*a+O};MOU>p&ztt*OMr@p-^pp`B zRFk!vp61>dw zBR|B-O^57TYiyi1;sOhR4v~t$Vs`e59=T==on}Txn!+)kv8zAs4=$HafShKx^mrRI z#$8e?Qu40>YV_^EwS*cWu&vFX z`t6^@*q{uYw->4QV<>QzrJ=hwQx-W_A$(VePlUw<)F!xURf_dPlNGe2pKA} z?ZTZ1nb?MRm2!xkKC3*YyaBd@VM4n^N?s)K`-d2h7{irelbub5(_v+gOkg9K2h}hN zEGN_&mIJUyLYgd%`}C#?h`vjAia~i`Ruf-{xy9>N_u|CvKYgZF^+22P){zxR0T6}h zm%HO)DT>>M)zvx+E8{jePU+GY*p9tCvl&!GP4ZOOy3n*wB&oN+-PmklnuKPm9>DDE zaR9xRwt+Bh4_n)5R@((ahG%L~gr+}pqa;*SO^k2+`ragg{7N;Kx88XHY$tx$1cfiG zBefC=rh%>-HyCy+^Y}m`^MIz<%PV_Arhm<^QQoWUD4&PQ{&W34?8;8Dc9bhHIUhYC zJL1FJp>}Mbu{;vOCXBbpT4T>hmeK(! zPX3n#7^9Ys_h%A;JiVE%I|k}V*di2F1GyjMu~0mA5(g^zDZT`rUrDmo%uFjwD!vC$ zbLSVb7RIe?VcxAlx2zXSm9i@K+^zecCg?!Nx!YULN<`0~>uj2zu4shL8CEPS~yqaoH2xZQ3#y( z9x%IuCD@-XEG$ShkV*k`Iy(nW@55klFbqOKK^WjGMYO#uSIR_uwHFtrR}KtHwtsMA zy;g&w!Z|~Dv0m@*vvP1CT_WJ#?b4xD$G0ffj7_7qkIo5_>>{qClvtDyZs3NTm8S`V z*N^XKxumix<5#x&rFv$!gW5=a{~nQx>(AQrmcQ^YV)%inTu6mK7;YZIHA=o{}>>ad)qL})5^xHgh zklja#BFGAZj9pL!QIsZPf(aX5Ql@0$0tm3=pxsY!+2D~d&;efE9R22xX9@|*B1DUQws_XyagF4I9&4;u0gYc&oHl6~>LoBMMAEE)r;z1h;I?HKG}duWl^LEr6N>%(uPr7t;YA_t?{v=<1x+=HmaB4^}njgKB1Z{d4=a35-7us2!2%_EB?Y%a5NNkP|A2_f+bq>C* zE5wg!b&ue&Fze4rZRDkej48GMvHAaH%w#c6&~JpHwSUbx$3dR2Zbjj72zVv^cKQNz z-*)5`!iA}_>tG9V$74gZCrnZo=ub#SJq%kTw@FGpNtH!-8yWVE-fTLdNRQ7gwcsWE z{^-@b;pkcZ1`r=u-UIse#Mf(!Jcv?;jE#?Ion^WML5dO3x`|@dUEz;^(X=tlx3;u5$S3=9BwK#0Fbmt)Qr5x_InhT$^^ z-yVdxN&>UcGa;5FjPz;C-3bmle-=ol^^w>b#L@_&EdWaZ0Jj{NHby|4OFu|ewW0>k zb1oSN_WXT0pe(2o7i1W*x{hPjpctnCv~_liibEoCXnG4KAXOX&w<844grT+1AhgIt zbQy6o7#I#^ELiYtu7RI$+@AK3=iRuDJh<*X=KYiB!B($dPRo8-_j;vYqL_0SUOT%V zazs&0Kz&VSc{0LCY;CrJGg)7|fVPm~OHmIyfg8Qi(0mCI4~um>q9 z4k@?46a^mRjg#i6Pca`WnS@U4!Pe*{+3RDm3d81jGf#3WRVRX55Rb}cmi8MAya^aH z&J|CR4#IJ}oohxAK&93WB>=XjCa6y+L4@cK&{=Ca7yK+B)E!{0gmF?C-Bc99IEkCw zcZ?aGVZWC7%2+NDVp1S1qn1*kYyd)?B;~TrI{qINb%IiD ze1fp^c{5Jp5U6VAxicWRVvAi2a5fA%JBuLH7-QlSghkC*3?RdHtwIRXdAl8-_9^Ft zDk+RqiV6yVz!>8LfS?QzLcWg)5R6|ALu+5w##buRS}LU|K?Hzs#vO8wwIYd;kPIQo z!B{~#0ttYK@hQO!Kqw`gF%%Fm$))Fc9`=r3X}2yyL23jEf(o30-cq8=M$NT=G(?oW z*OnE*Bp30OUDYR5~@nnP1D2SHh67A2jSXgOIuXC7;x1oIE1Q9QXN*Kh^)S z!MB0vC4UFY6j2Mo9!rI~qIkIgl4T*KN(ofJ@Ge@NZH~`yd7@0ursXV=+Q)C9@K5VP z?kgPczH4i%Qiz^URx0gwXVL-boYt^=!q5Tb^Zz^SRq{M+5Rzo=PO}wIycswrI6_(n zfwPqPBaD>F;Ir%8U!vy3E@%}vRUSILUTEC{UKCrCckM<*?kh2WCIBIV&hko@N`*0u z2&L8qfz}9d;ao5RFs*j4S9qRBJkQTl>IKic8IOMj_e*PrnOt0v0K@=2Hqq|U;qSeq z9G$p*uoW$q*^@vhX>n(47}_r#-b+*CMBX3`LzT!NkckSzw5pL2({%6fOP35GD9Kk5 zTFnzgh#`}Gh*IP6d*3@AD@Faf^05u_F$vy`j{U5-44uw!V|Z?39f0#}5CKGkjB|jE z^>f3GVW$K0*AVuXmN8x#_!vRAw_Wu6%_c(4X1`x-cY9nz#lB$V4G35�j3Bd!hG@ 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 N^n6bLhXDfs002zP7oY$D literal 0 HcmV?d00001 diff --git a/docs/static/webfonts/fa-solid-900.ttf b/docs/static/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..77cb15ed6d6d781f77a33cf852bdf4e4a051ad3e GIT binary patch literal 866192 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∋z&Tj~X=tzg{jDRh2JX#!osk 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≧nt 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

            TKyjlKf`gL4s- z)4L5Y^4`{WkV4*ZqZeGvSu#;ol(Ke%yG%_!;Bpe>C`6ekg$gd+>XaSNb43 z8s<&M&|h`ZF5uTYgT1DA4CAtURUoPlUhwSd&^P$b>haNU+xETzksb-ZhRp}4@pB+$%RGRb#?cT}(=? zN3--Steeqjm#UJwsEv(nvy@pC%j7ofi&}fKZ5e3TN~(}IVEv_aabXUEz3LZPFJiz4b? zu(I*EDq)lOCCw((64Z+HN+n%h%_PSr@mOeS>DabIa6xo0Uos8Yp3%O>5h`U+ZM5L& z+LzX~nO52*>)3?#x_sr*-Y?eWi{q)iU#t%83)(b|t`uhax+1uwVV7X$If#90A_K$6 zx>06bU#{ff7MU0vKbHi$NE;>ToGTBJ!vY%Ho&L{bn(HqQ08xEhgDw(zw%57j)HCeW z{_=}}BmJ59D_(yLD4K%Wi!^Dw^~3jzeTio%=Ck^6*xKDbwzL#NizdgCnbmTtvXVyD zXSJ-G@=Nf+W=jeii_A5n78j3(LOXNQ)5Ux&H_eXdJ|^?IWHOMN;5MF;QSQe<`IweM z#JzwiDafC9$jg*d>Q*P}&?_K-!2a*4jC^q97u#3t%BPZjU7?J~Ir0_Ekqo5f71;J9 z7wu|s19?_9>W~ae!AvqWo%{840NE@}P@tp1VB|wL)N*)} zW!>_V>h~=RWFz-qvpYqAEkBL|xCtv5N(7L>AfC!F0%robG?Bt^?H~d(P%G$oSiv2{ z`Pnf~fQQ#WKR`CH$cVNF3TYs#0Ei$KjsYYdnyc@ftaU%dtlo`7)qT&TV^PzZcxei_ z^tMM+$dVopn8~fz6zEzo7m@Ke7SD_+6YGi3#&88*6w#C9yWj;KvEkDOsy#CVGm$$h zzz0~fg<_#7GtmLD09YGJ8KFXTVmgtf+~|iH$07tG;+_ z78c|Db=$Wo;8#&%2Y*A>e`{dqnI;nk#DeJ?otX!!g+4pS{_B>WnW%Px;1`&`g03@n zU`x22ktqvO5MG8*u$AOMGhp_Ibmaw(Ilq7<9C^IcLRu@V;YiT;L)}5gUivXBfMv1w1d&87h!>cpXyo;w5D#81S6O1W@sYRWutz((Ip(go<`9b{&qHMxI=0$5D5f?;r|U)fLnWOx=lZra#@jN#7I zP&l!Cb?(fRDKze}A~L%L%0lFv$$HrUsByb3vsT*>is4{Ao|?=?r!^%*o`Rr5$+(J^ z6Sj)~c<{UF|I2AR{pdCF^z`jLy|P$*Woha2_2Rw7;=LaRJB%Vl5AcT=eO4D1`T~XTFPwGH z>U-3?n84)Y3kx52f8V81NpF{QF(W$Z`%AY4f$O`F*=aLffz=e99BwleQ)n*+69Ypt zJ$@*UX@kA?G=pLbZV~ju&7+st3Y(kW&W_~#-*PkgRI9G>!*3ZA-Ua-FMeI2~+gCS- zC(c)7@w}V8=X}q~j&U=MdqInB#mEhC`#d7cEJVx+#bp>Fg&LS^5Isc+hvM4oZ+>wi zUB0mb>KQv6i&a#irrylYbbnKigSt^gzc`;$z{A75Y3xiTHPQVmc1lAVpQTQO?<)0H zBZ)Y^gMjXgL_k2)0NfhIJ;9U~pvP+cnpLL*T zBh&8h;>3>J7mvrB`$NZHcYf%j9q%ox-VK5$?s%nOAu}2q4c~aJfdR{0h1lz3wipCZ z7W$r0uBMT)qQ$AZV0|y>EmHQ5z5b2F!Io-dkk;>!45+khiW6U{RbKt3Xtd?>wI;@U zksczNoO-@CJ%x+-E|zO!N&`8mWP!8^rJ@6$<4fTKG1iElUUjz*jj8nG9MF|K&Yq)~ zm0lH%33(q%XK=T>eem8&?JE;S>R1<6^5egXN>-3XDjbRm9>ZMW0D$*ljxNF$Zw#eG zFV>4Ye1S~&8OCDEdno^)2hr&AW?66!;^h{y|EH;+K$ zljzJ3MMLmehmirOn*C!Tst@1Z{Rj2NZmXENE)roWphqgaeC{43j+v}#SM`ChPj~-@ zLjOb7PZ840Hewu|7#5BrELB6t5flT)aZ)*A8%4jo=mc8% z!Uc6vPiuZkht6|vxFga>0*3-{k00`~(N7B*t7My+5B@N1*5TE?HV+Tb?D&Z=AwK9l zl{R~(d}VO>DK_gE$EYhxmhu0Azjt5u8Eop34@cIM2N!zKhI{U z-6p=V1Z1erB0*II@Y z_r)?vuosfmu|A=vd|*R#wEpw$2P?+*byRe?_)F?+|6k@o>wjEZX#?*-vjhjfA5 zxVbRIV95cxT7l@Saiur2x#}T1p+Y?`BQ-*C&~3 z-Kw|i+r!y!^Iq8udCGTdhf}=m&U@Lp+4+p`uK3bZ-pS^VwoCuwGawv~i`+8^^YY)0Pcab?_e~rU*wqd-DaNX_5h}u0y>Bf{sHnJ=Z;Su zFmulK?|x0i1++f+df@FFYVW1Ky`dD^H-Nse@_oT~*0Heg zkt85e77uHxYODGA&HGuTOk@igqpB-qw3Pk818xB`#`w6%@5Qpb4U09p8w+ynzsg*;tSa*h``4E0Sl)sxrJjt~l{w_>y^&%w9pLSF_**|)61-LVfInMga5NhkM4ujV(j z*!9C_POqlN##zI1d@OzFx|cITdubNztO=2ZK*2Ob34`4K!8QZfv(0D zlRmox1hv|+_~0J4AErdyvxYpnOUu_heGRJ=%+76?NTC-{@N}8tdMKA_PhkL4 zgd0o+V)3N8F*mC|#3%UZX1yN68aOM(Cqt#uwA_yer%R;}Z|7r3T3!bpb6!cCTfpo? zum!ymEvF?&QCuAyA5-qoF^p;-X2 zW`@UsD|;FbXV%syu#OY0eEqGdlbZSeHeZEx)UA0RDz9#vDPqJ`q*p3c>0 zs)YlO>E2%*AYhKv>tEsTc==gD=DH;!c+Shouei#~iOV$PFWI~etj zMt}Y|yZVF!SIX0jSzLmZ?G^{F+Q#SD8eI?)uAXLdNFDac$i!$snXvY5Au!dqmL=um z#Ii#qno^%)Y<$1{$ye)kWN!bY8E~!^Zu@z2eSOiSmDK;h{W!s>Rc98mYQ|w?30;3& zW3}CKe%m)5T$(!Ee+V12 zPQA144&I4a9ljV`Q|ls#QULrBr%Dxr?plJcIOLpXBJ!-cq^7QP+}+i1={xS_r087~ zucPiZwr%~4-a63G7tvI-^}`bDaUOiJDj6)Df^3-S^y)R%%Cka{W_d)D4HsgAK*?1e zf1)0V{}CbcNAU01mp}k)!@=I8twz3X2ggJe5qotG725Zu|CMEDXy-@Ve~g z_0TFC*xPa8NPRFP7#z6pr=x-6p7~+mr{$xnsycDtdQB1Iqly5IrkQZ$*k#1%1Owr4 za@l^=-F@F@P~ZSdgK#B&?OiBxp!e&i(EpHe|K+clRrQn5;TB-^dIr2L z0^;@eX0{lp=$Qwa(ZzxJH$)E(EpDvox+JdJt3DG;P+eVt8XC>#R}dua*G`{+!^WI( zy*Ix>Z8Q;Ei6KZh8C&UoG#Wivszf3OaW<~rs;?f5L@K3~FS*Y+C`gx(Jxw3K%_~vg zS7Wgid>yaN=jFB9r*9(mZ5Od`ZOAXM7Uc&b-+C%)7WTq&b~l4R8o~8eiifm(VQwwm z5H%SLcKmFT{;Q6-fi=*)~Ng|Nex3|9f%|Zfot?L0^cE zHPCGvbQ?7X@5=8J3hZi`3iFYuUzo1I#AYo4wr6C)O=WEPktGCYWR!K+SUzuAOA{0EYIWaTyo$Si z%R(jCvAZml;p2GCUHhulIEXfRx1$Rb;A7f1(&8F`6e38D^`PEvZ@B{ugb=n}30(E| zc3LzC%BCr1!hsDe-ZYZ+^aZDeS=%)uHuvlRwqBd5MXZUnUsM$W&Z3iA!f_A`LoAua zIdMP$#&j==q5~j%yW0A^HD5!T@VQXP-;YadzHW1yyRvC=Pd2*w@68-sxn^Zy0V9OY z=q|L}hWB=QU2)pq0e&Q)h0MWs+F##I+p>WQqhM{wcWi>YYhU!5)7tf#+uKvNr-Whu zqT8@udwM$nEphkq*TFZL2mCPRUC(xabWMP)lgmZ4G#Kj0oWy|u5(khn3IK&Iz2QW) z%kaC-yJ&I0E=pp>q7f^+CC>Z$wPzInA(M-Q zbv-TC%G}(XKNC_B?yzX4T!0*jG5sB9Ojn?X^<&+@XnJxkx*!_vhy|@z7{0G*ChoBE zY0n)B2Vm($&{@;!O`baiIXPT29ImEcLfGpP6}!Z5%lJTxm-XyS-h_EB7Rm^hV;V?q$4=e9syCy=&z)Q4?mY-|nICn@(9+v3qJq zURCXW3&rs?*{?FX=^iV54_hO+rQ7b*Q@A1p;B*pl&$Xc-RijISj3lnV%jN82ruhPe zK%Buq_BEM1_o`fWLQ`8zo)=jG#E)kUWVg8@o`L%!Scx6nY;5$_9#ahk3-(|075$K_ zmKu$D7rj~^!H`>!gR;(*Dt(N^!*5R)5Pc?;1Hn@1Ou3BEl61u$aypYKpAi22I}YyL zY&>lI+yDdy_#_+_)B?aMp%(#RA%Qr@;+QK-Sfww-DNe4bb*&)yR zKd^s7z(6Elt!5!&=25;V8BYa5h{YfMBGY}5kJJfGc%{d%E=`-tL?CG@sDdgGv4SuI z#wxi;Bwz-@2wy}6mq-{_a1!GUGwgUcJif}kCX~C#p+gZ=nrmj9wS zrj24gX-w>Fffr9hn%!NO5LOY?di&Gv(Fc1aS!yW5qDGcv;b?V8_%_3kHm)JT`{v2bgO8fpM-=(0CfC9gA33ot#lCnc7r_2`Ou=VA}S3!TPdk^c|=t zV`Fa!&DFNHuJaeu+B|eZ@EuTHTxmiV;AzwABVsSoaPG4ZR z?U5U&PyY#hszRSQhP>YfS`EsJf1oM&OU;KwSpOvp1!)EzLv#n#AuS$p;8woVjk^5= z%=B3Hl!D12l$^Bfy8!SZo$>VxSnunPIxthKjgMp9cnPtnuzxfht|OsWHWwVv=CX4I6yZ%}#>U_jhiXBmBK8_w^nqZlLJ8&eP~;hkT&|G=_qETbtNLiboXYP5UI^aeyO1H@Pe zv9|@2lylt+I&wo(wt8Q7&l5uK7rIq_1m}+a zPR2P#enWifvY`*#as-;QjoPV)q;_hN-alDjzzIQAN}H5|8;rzu%cO$FT3G%Qo}a3P zPz*JJ`2YOzSS&MtyL)&`u!ID0Dt{lZ@#N;GHnYh@@HPLzJ@IFsidYCoG>r`GEIYvA z0(?*gmz}w(%!qNKU;)sWf)H%E>JcDilBTSxcHFqz-cCm8d{yXH6F@;HnZ$0c+jj3% zP40EK*?omu1T1)}+Xnd)9lxWRGM~_vMlHKuWFv%+^c4Q``r^hSDry5Mq&2{jfA`7V zuvM9$@6`)9`;D*)-oX#qvVqC{AFW6+_eX9Nq7KB1r%*tew3#rNqD_kV|TQ`sV;JHL1iO9kV z)}?gcZ&PQjR~Pl-2!snDBMQp}VoPVwsbsWn+x2Mj6z(H$HCn*b4*UxljNKgPjH5L( zi#dFiNZe7Y)8nS|neSH{>%C|U``EtMbkh5dHnpA%qp{X|ZTaKu;}gKKrUC4LOay=7 z0s;?!0|cTT@eMdGo0p9pNVY(5;=ehKI0)m8#H>3RW)pWX(wDmJE=WRKqyW5xre&_+ z8F(KK@eg5`m~q4@#$;mMpxAz#KyFXVR-O4tw6%qWx&8(qBU>`rS>>!=)&1+3|JIc! zwP95?S5=ApT)j}DIR5K&=o zcYugopy{_76z8yldq{_-vboeB`1|v%+0A&;Z$f47=B8Ed;E*nzEX~f=aj~yM2U6kw z4%sQ+7@Y(*WqZm5+D@M9%^Z+rFa#)$Q)&-^#ymTsG0{d(bfbTNqYp!1d`B~Fe&6fE z*BLqWMLBOsC&(%{e!mZs9*_a~oc(@xF!kd{xeym0>mL)F@;i}eRMYn|7X%e?3VA(0 zzxvU+8;7(V(JXz9Z>#A4ghsm^rr+U~1MeBq_O~WOPxd!{b_P!=x67ER+D?0$7-S#KH_G_r3(V5F#71LvN;Psd_z2SNLH_!*%c;X&3@}D05TWR`<>igaY ziZH&4Xben|JCz=mzc{Scc-=qO*?MtVdmyc`8pm*4f=3qEGr;j@!Rtw5eBfPG{S-$x zI18c;VjJ_H&E~f(FTu8DLc`tZLO!@*m0xxfY%0lt2Z>*Og3Rz{4 zR=D}>d+u4pzn8y!@t&90kG1%@Rn&sQOJ#`+Y2!lY?=1&b5;5eSU zzaK8g!JuUD)dg>%%B7}&<$kDlSiVw%gW*3Fl7I^MpQBq;Ah#UjisU@-2kS;Crchv( zrHkOXzSWCBC1K0X>O~RcgbiWZ^e67Df1o)1#8mMy*x(9}6{nt zi)INX6fBOraMpiCeGd2TdH%CNL!ZZ+D;Q~)z+2AJ^Q~XN8;pRjZ%dNRVr0)SkuYP> z2jP=zFR~x6pq!=G^!0~^4Q=?lci7Gyy-4sg18s#59thgP{3t`mcXL@Wk6BL`0U0Xh zMf##2-jTq7stEOI0w(Zm>%Nofbg+0oL1P|LSV)c%5hI$o;s%T2iSEVh*myA#DUOe2 zAvzI343q2o%^B!XdBi1gJtRP~Hn#?HPQx`myq1S~Y!$GAl1_h{#BQy9>OBtwKjf3;*U?rOw?P3r@q9mpqq>sn5UX94?{|O(mD>+BSGpG>#xL#N=vYL?c+~A`FJHSPK7bqr{a{$SGw2eq0?J+&&{{od{aCe3a@bp ztFPkr4Op%oS3kM9h-K_!-OgAt6_)*Rb%Og(V?2BB_*62X5M6TGvJSjIVtooZYDxYa zx#Y5X26`&v4_T&!&0LW*>L{mDgo7#9J!yqe6g6^_I^6w(nFJ+E(!xk53NaQh722^)trzdp7Ab7;R{2ZemUyZSRM5&mM(NWr=jYc}>vhXqTs(Yu zanUr_)^4;9t^`y%1+z?kwmf#@+M0Rc7;=zKquz5WJvF_ua*c$qE!Ay~-oE+TSeUVB z>=(?bLO!?VWZ^l1|l=u11*z5gP4)D0W)*UNB8F| zV-t&WwGzr`H#Tp(YGJ-u$|O?BT)n%?CWszMm3Lu&Q;jdzWmdig*o8fTus%ZG(8y*gu9lycN zzyITj1ny5F;YjM2j>p1b6OTQ7!?_4@)1kd5fM+Mfwlf7Qp@B7xi;``D>l>}Q)xfH4 zG)<;lV{L)aSiQ?CvYEOfF9F{oAC_vOg z6YAVFO1-uFRJveiqNy3yrkRhG=jVVyb&Q9z3hl$Y_HD zm$uDy^cy>ZEp5>TaE4d9VqLmK&0K%j!7DNqoM^c!`!3pG8oL-58{?AX+6An^^T9n& zJi;dtq@%u<%U%7%RRZMWv`BO>a*HHxKgDy$pSTKO?Y^GOl>dF>9RwGe#hWp}gQG05 zdf-2duB$gx;rtv1#G(m!7ZJYtKr)S!t zd_`Uk5z!^ZJcBjO@GPd11qh^&PSpttrr4p#l1hU6P%v@LAj5tE66d>_7y2#($T(CS z&1d9Y{4Ol{_|8duSB`X%fEW8+%t72btiSRV>2Htq@Vi2lNuh;?Q=-?@+V4dpwwhLJg*6z3E%rh=*3F@LQ{nG>eivcy{L-e=Z_f7W;Bl_DMZ2ynm-~az$ zt)R5ph8|}p*DJ@;r4ZhjigcHUh08y}gn;mQ(90HJHxI6R0`ryvEeyROtWj}_CDJ58 zTMNVE@e2tc#0**ltt5oP#91%95`nqXM83ME?*GYP->MdDU7_{|yMt5ZSxsKWQ=Q%) z3cYC7~BZ@7tuMDJHR*@+9KcqU``RR!?v6~JGOjEy zfy5G~S_{C!iY%=>-#_Kgokix2(3}}ZZXGKUn2pxvR?q744Z~WMPL;pN`*{Bs4^B?G z%~A&N^u^!`x=$<_jw^(8OI2aN%8>^)daIR0t|^b_Z*EjIfd26-UkQb-3k38L z>St+S*>*ac$yD9t?-`h3!T?~tGB6OW4a6YV{%J;rBrFy&c9l{piTamcg@O>Tn z7-aie!)b&5w*A%c#M76RKFFs7xxC(0f%NyDo(Ol8yL{QE{)%h1y*O^`-Km;$t~NEk zXk&;)#=i_%V-gY<#Xq7Nvs7VMi}s-G5KZgqdykaT2aYT+k8NZl2jkczn^&oLFckQR|O2oATE??v>9$=&U*5A zWKkM80m5X3U~^|wC$m`UEmWHI3u*Nj6C}p7{}9{v&(0{TN?YBCjTyKYLoFRYTRY!> zXoVx)-#%r|JiIT6D5oQN6ru?p3k8CaEvQhHcp}@qgv2)WtQ4cuUuk+D^zF`E7mRZO!aN()n`FlqvEw%2aIVAEC)CmNUv%&lySBcK<$h`sbcEivz1co3zX-6-PBb$ zzG!|)@T!Vhy=}ZJiBS$fXa*_4D=-T8UKNN&GcTRU|A$8ti7&lhr82Nt<-Zp|h&tsu z!?@lw6zL$=k2PRMf#DvieG%p-NihLmVCQp@u$B5^>x&3!i+rxN6+rciquJ=A?e?S5 z?9oUl7&!Wjyvr7SrGq!&<#~Evw1J}NzRR>iqAktU>ed|b4quYsa{1=pNyV^9#DdC~ zZv5VzYRXhd^ZCX%BK4;VACq?6p~kFhr)FjXfti`9Yuy%QLDhC@D)dP;cuk zV)GyC?{Xg6#s%=0Q?3<ZBJP2OCYnP#j~nQR<@p^?3JHQ7P2wKWl&H+HoWH-#<<#eY{C7#2)Pe&BC=W1 zpU5~r&+!@0GpL=eEy;yvmX=)k^fUbK(ndCxEG*{d_;uXz8Ga(;enWOBzY@j_xv6KzI|7R~7*%>sgk2s|DHWbdJ5`lT;TC$WkFC2+FY53@xQ z{BYjM7ctO}t!(!C>#<5Aan?fe-m}T{mwRF=ZGo4J^QhG=^dgUTiDww44ZYp-?(NR1 z325Dqb>)Lc9UgD3gd`LOT#*FM>Zjx7LQR{rdsNxLr0c|LxXfG~c4yX@UiF>i#no!HdvSI3k__Q_?!c0d*W&|>qY;__iXc26I7rV9 zBp%5G3+lB2^A3THUFIGQ*VLtJR}Uo)ZbE}jUWi04;77gn(7{<4;^T8zXch=tEw#LK zBCNJE;c)EZRy=Nf90s?{+4|D!li_f9Y0h}XS zQNK|rd^wTJCBE$b{@K{XbE(vG6Jy+>Z;aX6MQB+Yn%Ft?%(dVPOTp6CwN>BxR&-A! z3lIo&l)OtP>Rt;_KJMj|2aj;_$ZInkbv53KznCEyCj3xQ0Hwzh6+tgKWoY_1%nUt1IL9sPq0{)nrHbH#fR>Bf5j6ky=DOdBwo!vV$@;Up9^!8S4HF`a7ELdcACjGMaDy??G; zrk(*Y=NXc}-!{$Pc1?!h{-yHVwWfJ3uVAe;GCE|_nT_;cJ$JK_UbDBAwc1h zdq!2c*KXnuU>n4mu)o4C#sN)9ULu3`565Und~4oyQ$+0CTe z)9(LVT6D!m=*Gree$em5{Z*&CFW8&+2-lF!XL_?0Gf-%#*T>t82Y!@33VGjv>sq5f z%_`7fG|{cW#{1vU@r_Wv95utoQYvyF0U)SZ&`zwTI)-WzFVplyZ`F&2#Yc0{LUR`xZZgp3`+7{YQUAcvMr1>-vgB;nhOBE4=I*TksJPeS1n@zmW&6j4I z22BuEN$A%>K*1AFz*mIdZWWUIF7~_4P6xQlm|y0dDM4~(6+=gv6l17J=pc*m-ciB8 z6a(WPl5gf;b)rZJ(3w(!)zz)7$*H4TtE&Mu`5m`c{rLFEb}+b|oPOf&yY}zfzwhq5 zThqzYgowtzZx6uMYac^gN3>42jP^vW2!TP3Xwz5NCd58rfjJlFnA2)VbADA;tzMt5 z>GeCAN-gd1S`Stu+XCVvTK?!ZJlTfxtkg#Iered(f5&8MjA9XTs_=LBn`@){?rpledzKZ&uG2Q)y$MncO$Awfk*-a9 zUoo-qcRjDi3NxGtr0o1yrC5k`e<8NIy0I~#hv)NZXAWk`E zfFftQyDP_!-!u(HyB`k7?K=t&=*+^3G}mtq4ggqiSsGvg9#I|%jYyynvsMp@*Zj~S zae?E98Tt<$95zP(y6?`_u-xfBhxUdjbE+nyVe-bJXmL$w{i0vFiZ9qZ>^O}@k*EA8 zYkN=4?mdOa)+CdF@Cp60cZ5(I1amwYi>Y`l6bjvh|9z)ggC~?Rc;+Vk1cf#IlBsYZ zpMo^EqYnIgAI8s0rOCiyRUw(1dQnc%YiI`0zyb zgQT^AW5Hd>f)u{w0Fji=NI^*EU_suH@JdicCL*RLQ*S0WD(ae8Ivz!wQe>^UFKR`` zt$5T*C#M2fS6vPSato74$CSyvEegp>?ozYs2VvCxRx+^-NitLE)N9L)s~)^HVeyu$ zZ;dbjWjYehk=&xjvcsLCxG$!2M)u}nAlFIXSUXs}BRZDqGj4*mXE45|ghc`GGG5ujCHyBHruO>PflNedjQl15pm({fDAV<3U% ziLF6v62W!$doTVZuqoBe573^TsFU=b<>M@e{XSsm-+ZzB-;o3AseviexkK z@$vEbh4G{8%V68D9ocrycc|r@sg7%JKm9`}qUXpIFc1(~*zw_z{@ImcHfx0nrD!m* zl8&KNK>7%~b@*DgzQx`3Dhnl5%JZY(j}WF}G*pO#`ls;Mnu8DzO96HJ4$Q9tfD+sj|kH^m!ta$N_ z>%3R0?hUk)-s<7)9Du#{wGxx0p*7SXzarqzuX%t!%&4rfv#>^~Y$*R)w&jlKHPc)Q zSt=v(<*>=wZTG+q20k8&nUP5BY+jZ??YBb3(#$N43y=w&xyiUzU{XU0t$2|rK$m)B zXb&ZQA&46K#M$6s(rzZ12=zH*+Qa5YTZjf`gp(9xdIpskNQy4TqG`)=X%Bxd4(}mv zo++0iNY0C?9>*IfDIsGJ-)E3h*Z{ zCIgAW=ZRTxm~oB?B~RCEQdq1HpI9H~&J0@5v?w&Zm*)nt#>J*B7jb%6 zIHGgk?ME9Inf?hG7vIstLXM?3PsoQyaxt;Cg3CBOf^pz=louG@h0RbXZ6)5Bh!^u# z(@LkY$$wyqk38a_QM>HlE5aPh}x0_04mn(Y_R#%pI&c2);dh<(R!ZaXAL^+(3deGW068i9_t`UGk;WVPDUx-F~jq7hU zn(Cvs)D?vKNM*VG$o5T=X<^a6OFD*i@hR_*nyo$G=5J!Vnuvy zD#%)bVRK88BYkA8fL%EE1K>_pAZ2Dy}(}w$HLwo$P79a`uI=)2Ikuo@R z-r`(m{KLLPW=L>$3q7^l$aRJkf5>n)+(mmPoAu={JCjV$WwTB)GaN9vnZMl$*ihk5 zcI+8+*q6$UK}_IDON22HdXjz`$Ph$cF4qnotRXqg`C*9HL|NB{HcK`Z7F0*LI)#Mc zvKpfcHKrmWv2U(Xmp&lzaaf215d}-Dg@<4%x5zbc%+MIcMM;=^D2@gJ9_Aj&{mC`s zY<{s>r63}TXthdCPNiKL-q|Kk=u4{Y?RQ(wGkn@Rtz^xYzT~G1+CP7K)SR*yQra_z zv(;#+0F*Hfd;BQFr&_y5n9yQLdVYbFVPFa0P?T=tiQdyo6tDQdzW^a%@7Jg4eI7O! zg=q_4=U|A%5_U@(ONLLtW2aZFKq&S!T##VjE2o(aw;YKMpL+l6=@sPlL!sWMW1)bx zaykle0QYmwy_mMaT0zVZX+tlb(}})7His(G8)oX6-iPR_)Sn*;!tTGsQYo(oSnMVJ zVwls5YMaR2;1iC=MRNnRx41sMZI5w`&dT;YcV+X~+2L?|mczNF#}!0hj?gYoPau9C zWrf%gl*+A>Dl>|#tR^+>U8Y6_VRp|w!-<#S$F)AhbIn`&hT&wa56OEd>whKo3G*R+ z8_v%Hd*hDe2CnNvbrmMaOuA^fKU5I%tK<1;F305xQ?8mcz*UV zAs0?ccfq9LjXZA?bE0W1g!j)p^Z+qJ*)v#$0j`$Hkw{Xty}h!gcVAs)xF%49PCe(t}&uZ^Q@ zXfQodREJy3MM^YHYkG%^hmjj-n0))wXX07QN<^-kae?z%N?T{JVtF_ezj>~Z3dSCs z+3KO`T@O)OyFm@w`f8(Ksl{<`_Xvox;b8KuZ%qcn z*^B+SHgXPN=5iQ)?Yk11*(wtVCL*tK8W-0)Bifb?tJsI0?6u3;^~lDpiNu5Zv2z`J6iDMQewB#66y(+`m;_A6>nj>@;#(i6#H#Bb%{+FI`X}u z%_5qTVj@9GPjMVR_D`MBv!dyShMqa2gH1<_{Uvu+xFM^pZ5;_aNM{D}aS+C``WdSl z5JI{EZ?8mqVINmO(J{4$w=ggfi8o@wt*wBHZzduW;mE;b_;V1U_CrzN?+?U+rC?$% zpPx%$Cw3qfT}h`>>6NI+d45=~NVS5YuyhEG_D!+zdi2Zn9@ZSjnq>;8SF-gjrBdNo z%u3HJyI3H<#nfXi?i8}qq%G63R(E)Zy1xfUhJ{u8e#BUwNq^eKCk6(lQq$Q2U&?Xt z`WQE=QbWmy2g3~rPJjDR2!;`>tc>k#Es6{!uU98XT`hY>`0Vb{kDr0L=WH^?8 zBcBSz?sg>s_GGe9w65u=A2*Dqap3>_t1*Wdgd@@1H8#2O0e#e0z^#+v$;!lJrIOBv zW5w#kL@KI+@!0(A%ybB0v)jc$q*Tx6!x4RUdL}etg#OKJ8b)g*V2G9S;Y1){g%E@r zi6Iu?;8bQDHt}L0W}2Z;)IE!iVVtU1DAwdE2rV_sv=vE5>z@YI-;V3L)H~JwL*C$r zS&?gKUq^@jDzm4wmc> zrBr`&a0bzNGcyO@!5+M0obf-|?6^KcGyB>(N?#5*5)meZRPjbTsX~v|m&=|an(nE= z!y(uG!*Wj#^=qeWn@3|<`*|c3#RN!J#OX@-VW|;e1?(ffpXQubt z`=@8Z-G4v4q0Qbx6KBCmcXyxE${L4y(+|gm5je-$L06}?IgI2+bLZgi2%n4Oiiz9r zh!=Asn9!3K6G|oE?1+evbFmZ&7Fv%J`yOv0D*>u%^uuhVtm%s5 zkmj^m#DyMEaQNVECNp7B!RxOF&#*Gdm%IeJSo-?w)A=;^hc~tRySa2Ya>pH!a5{hX zEN;x)en%Q6$Ctl+aBN5WOf@~x44c3lA!{tYnzQxQv}fLZH;Xk4Z_!gfb_-|hEkDNM z5Dz{`eX?(SnbBmZRH4D7$(necuc#kj@tgG%ujZG|d%MG1)NP|G)@Rvx_m{8{8-{5s z#^79s-2eBFYL{gAaWD=9MA!mdoSKmsuy=aBW*7VC&;3zHU!DQ9wWbCM4)-}^W5 zYhrL0hI7G4A(YK52bC2Wiy#s*7#QWI;9|Lr!Lk5I#_@{fCYGfwI4&< zvB7$I3xQ9Ygj}>17+S!)7weY)m2aRZj7n@V3qK#>+>!ZXmXO$AHp+@dRw!~~W5phI z?|4cMW0qV}JMP_xPL~(Luf!Lsx5|^2g~wmwz4Nl+zUDq_Mec{h{@331eK=|9D?h0l zR5E|kdlPWLmN>;KA*YJ7%o4XTt2&nr+eSEj)$Vj`471?nF2=bHk2xxp&1Mno4&?N? z*f!Q%Se&-27mA4Yq(vE|g(y>HwEEpCyLeyAXseE~OG<$PjADjnqSY5gqiDC~9PpR# zFy$Q`c?bAM!z+#_Zfi(V+4Ujk9OXuc(uTZdtW-5!52 zeL?@RQ>@XKF6-=&1)R-XgO!C?vVl^~Kp@UpLzU0mHhtTfvdSisSWgTu#J2&sN#GO^P+8j&H&nL%9v1rB&WJ+dhZE{^)Wq7KJ{|YuN=mD+g-RULc`ZZNW zyGvZ@xFEsFY%Oq;b4If(h^0VkkQW>>nu2mZZ&HRU%FiGl%ktG%vpDa}j%e*OuB8*i zzf_+4nLK^USj+>kXb}!v`)8Ac4o;?_2OmAgbf z;HviO3jw$Lmjr555vnRmu5-s&Jli-<7d-WE8he;aUzNEZNOd# z4BW6z8}uPblWxO0el}DyoBqf?9lq3zMw>eDXW7 zJlHsaha=xGyN=W)CP~qxL#w({a;O)XBWvlw@h<$^Y+^} zH%+y2;Cc-z#a8dl(}=n?HH65($Gmw5AK-&G9$8OLIepad1fq19TX;bTi(tGejiaS0;S8`%>)P>XvY@sF znFi5IItFAG#8mBeJB#CLmo3&nb(Rq}u{3zO3S2>c)x!ZSdtdE7^?!2=kW$+rbndUs z(`2*i^+kwqL2xNs{V%}rF|5cYH!!501S67Vc9Df{ik-Q!Hlt8(y#`K-^}@1&gul_K z?N_fWBod*eai$FG5;@HAC1eRM&Mc_h=0nZq`Ru|b;G9n9eOCq=-~7UtT`u`H+n&M5GuceG769&a|=5!l_d^Bui4P1aRfWDv_jr5`++$@ zQp8Ir7@7i%<&zQv39z(<62ek^a#{9#*+#n`vv0S*d6L|}Dw{2Lr(||ILem1d+?ebU zvYoM9E+9;$FB_>y&$h?~vZ?T0Vl3Q7e?zivdKa8Zeah2jc15zSP%f#E;y1OV%iUvZbFj5UcC0`k%H2>P6vTlU z`^LaCJFe7>r&`2nk&GZqJ9$F5vwJgE;e=lUJ1ceq0q%fM_1)X!I2>Y(w{+VDjzyD)w5v8)j$~fmlQa>z##{ zlqUqxsym%9@h35Dn%-Ww>Fs-ahj$4?*=*a~9oVe4c~UmJI>WD2-%0O!=e<2u=>Met z%*dte#QN@Jlhy9NVbq|sw;QPY>_1$(4k}m>& z>Su=ms5R{5PrDFlxjQ}3wB0krOVA-IWj@##3q$cv4L$3jpdT1NA_S0bpU}`~b7WYr zRCCzbgxjHAcSrP0qltdCWxoATWBtRlUj6v61`WkywyBD>xoy?N8qzxGy|_HI&M}*< zZ=&A4Ub*bXz>4AKgcBCvrmVghuAz85`p5xpBN3ZFEkkHJXtQc|+yA@1^2h;wryYs3 zs8_n*=6ZXqOUTcHQ)tSo>w<%8&>RMhOxO6 z2P+3DIhl+57Rsc8jF3KMI{c7<2D&|`jIB-3_u0O-PMCfLHwpi!VFNgrl5a$X0_56l2 zG<`pi_XK2X>H>jabMuJ0YPCHb0~L^WKLE ztL?)x9KFz8&tIcZ#WY0^1)inGaG?9+|9Ik8c+*GLoBX-qa1lR=4a8Oh?fP-MG6+*( zy2I3KK!4otLb3a83JDiv(+51i`*3jH2&RbDqaK(ITw&h4-$c%tzt5+VCL(c)jbRff zuY;o0Te=_ki(%6Sa=eQxSUI9+EaH93)PC@FOa0un`wzeyR{KlmGvUk8wbkp0{fMDE13`?|U+-Thaujux7cLF`-4s8=IFQ$|Ka+28%{&4W1h zY8C7L6~ufbuO93_=;c8F5!ur3S!X^d)qo7x4>G-+0I17zg4I(R12cX{x391EN} z(AI3&)XSu*@EZsTn+k&Z0zK$@>eTXuDiQkoZuqCDyR*rqD>T? z{asitVZyv@tY&zLXEUpMhy4wR9z`8<8XCs6m|v0>lU0ax@1W3$nGu|X<_sN%<{vCb z!-D`hoQnN%r{|(_xeGqs9t6yu6RH#cyUvcwhlB;m<~*9*-F`tZ8ZlKhIzR-R}+#jR|O;DL*6qjZ+G~uz@eZ~HEfhBt)d=98M7R*bdo2P4%rh3 ze%0<+*+){`O-y-sXwwRLFMIpXyet(%iEUJVIfukgz1@>%d;8wrmy!NI48L(aICiq> z+s~XVn_(--C&rq-eUZ`I07T1cU*2oelz2&XTZ^OGXP5cC01A;Wdwcey?#cIgdn#h_ zHeQKe+w|?{PR+R&>P_E1kkWVpa&6UU1A3&7oL!*Aq|fjmiaDcJ{0j&i0p{mRhQgs} zu`pJHNOh8PBj%Qat)%Gpt$pyk!FRsj$fzCT@5wWfBZKj)jk3hqy!IgNZcp6v?r8Le zgVE@_U-53(4XIx%cuq6M-|1&y#$obVa0&2gx$mAQc;A>jjfb>9Do7iZx)t-y!hEZe za$&xJdN&S9cKNj<8!-D|YEfrK25j~%4~r1i>b|5{Dn(uz{0{nH1z??4=~C#Wky5F! zuVve+6swe%vfH0k>E{vo{MLQ53#22T-OetRE3xjMt>O=wj5aro7I1H#USF)camm&Z zP%W&^x+kRObxdn`^YrOWHJ{CIE-*TNVKbk_DtI{JD0_kCqh2iEF(&P&ED6}-4ftEP z(C+mH+|=rx&C{p0f_R+o#A`yIt!A_Q*HrU-oB!=!-@0LT_6Askp+7ebNGgC)0Wzy? z+z8vn!y*lVl9bADeAB;7QUp5#mz*?KK~aSqu{+wB#XY%Q6J%bm(_BfeX^}>A*E!}2 z1DRUl`9uzSevxd6mQD8|%sWgdmQ)O@9^wm2aC z-*oBsR>^52+3Q@p^5PYWTVz!5fabc6LC`|;tDCH!{H!b0+W86V-&{!e`^}hN10!@02|mm zt3KsL>IXUjI4nAcWxMqn#7sFL+2u(j$gNo|>JqEx@ZT&Q|G*u`)JJ6(1~!~{>;uQ{ zQ14^9EG)6&207VYRc|!)uHJsE{wkP`F`JCJJ?&V7ukjjaBQG)TK%1P;0@r2FDi3KB z@*Xy7kjP%3)xZe32gX1&^PKcyWw7-NcYNSj_fw;L)|SVROF%kS*4?~uuz$@){Z&qf zhxWatpF{sWnPCdF9x?;Cy1R0=X4UHQpU9jgmd=XY*_%#0kBnpdAxgWlh1pYIG8sFw zi~ku{d_&>EUDn=Wxh?ls8U9MKf<_&RbULqV6@Pf713tI?5Ap>c@K=g`3(@W^M$lNk z{2$eysE+}=CZXTcQzC*5<|CHbLb7ISMDw21D> z-6Pp~#FH*zR_MRG%HLAkUI|Fmi-}r#Z=+$EL2pLO$L9BK^wCMiGw>zEa|;9Gr32S>9{B3DWmR zaMp_&5PKPz8PptLD;S^Q(Aaz@Ou#hR=c<~?qDmi7FLxCe>e`U`?`77wgF zR;#XB(OW9ByOTq*E0tghXZ^bYwHixy-TI!da}U#~a~MhY4z*&{JJeVA>$7^>@gD%U zp!|8CWkbH>|13XGO|JKl?LX*WLE3kz>c6k=ihte|!9_=niEtj|Gbu6jZDSaa&T_g~ zVi#B%){`b@P%{=@rOjaZZt`%*S(hOP#SsBD30d)=toC4Jf+TV&uOT>YvyN(Fzv38tR!U=c9OTZ?aOS;Z za%JZI+FgF#!RypN&t_l7W}Qu?x+*+2KD{#Yz;Us2WI}I1p5biv*jTaqdjX4=s_)mn z_0ucYIdlj8u$3V;jUhII@*qB!jX@rylQO|K>xxEAm$kXS@Y8x%c^B!6@i=tbpM#t_ z18p74Pr!WEDD9ynDhM+ZDUdIL4Pew7^{|Dk?clIvzRpCF>`~kY|6Qy{sR`WnIu&{9 zp;+{7r~^&gQEYD6Jb76C?St<_Ns!mw##^GX@0iPTv3N=nSFfM^FR|#&<%vSBbU*Ho zp3sRaRdgzSZFc4LO=RE>PnK_ne;*fDu1!xx;J#2{6`E zsw|cU_5nfJYJBWK=fD^exlK+ULT*Oej#$w{NSmz+n+NufrBY-24{UC&tW+Q^M$g;! zdB~o@%E}7mZsy4S8gk?spvD`JyN%HQ%if#EIg;IVg7HF9gzo!DDGy1h%v5GoWu}y8 zon5M{ySm%mo!!-!-L_l4+h>=J?Y7<6oq)lGF;HFx)1MgwX$*^j8B@mCu#CZJz=PR= zp_qXW%nnBymYD`T>zdgG3_GLV@Avm2q>wU|nQjC752Z@Qix*E3FMjX$e)s!5YzH9E z5-tY4G?%4FEvi2c2#%p{FR%l7q5%eu?e4l)tm(g{B%G@Ad0HqYpa59DjksD5#a@d@ z1~Y!2g{)QEuMn|0p%UFf!{@*F8P}-snTw_}%@DTZPCSW#lJzIi9GQ7;m@)n?X13e{ zUcpf2IkhSF3_wrs%E5dIE>(ng9t4PkfcOjS#O9s#cz@2f|EfNVnMXMR(Sn6#A_Zd{ zV1AX`fD;+PPj0T5>f*!C7mgk~^}1wcbz#2t$TQp3@*kdm?5{tvK3h+AV!mu<@(2D9 z<9Cm-De^B&jAs?BVQ%gbXOqYJJr#AKZ%4;ptbDAj5;rsnyFn6HB_6aeF58e{@Lt-e zq;(ms%1AR2>nfE+fnsKAV5=hG#1Tl zrkY4K=a&{6V{1s?g8yqOLn($m6}BQh#rvwb@m}?L;5{>9I$?ZzKUxW%pz#%xn3F&) znqlae(P%O^I)*$oSi$koC~yNSUX@xpRfq*s(9tH!OG~FKRTY>Ri(#IIC#!437s_ip zfUCB}80)<-qujdd4M8@LZZKlEu%l7O&Ena@ec-(p_--R^#?k5}Vv_enz@(nEI*}E@ z%v@?14FD;r@0BC~%t|+EokgkJ(YUa~wnqwf(4~PvyTAo7KI5wKI^ftgwDBcoX%M1j zuPrZOKH@o;wS*I&U+7zUrB!1py$K{o5e5b!7&98P8i)#03UuL(+vXP#%QSE$@3Sy}+uhA2)7fXG|1Nu0${4An zykCWRhcb;5%5qQ_*vn2fnoB@Z{mCz5XCJ%-rW)m-gc%ASJ@TqoeJZ1TIpj`5`IR>! z+&k|-c4pas_4`P$@gMBbC(sX{8I6w4%m*?rM!=L+j`$*r2{nn3sdBLHb}9<~#{ATJ50wfcpVpA! z?nTBU#w(3C8}Bl{O>{G{Z2$>@3vLlma*`D=S-qRL0ERNRs7bn<0g+x%ZSQ9{ofLmb ziaGArv%M3zINf@Ygme?6n{nHU^KMt|wcgJ>Z9TP~`>J=bG5RJi@Rl+!so!v3RzMM$BUf{7%rRhwd`q@sV1~1LdK!A?s@Pg7u4$I4S2bZt(@h;d zPwKki@7OKF=`NvJ5-h2Q}JpdT$$To(e;w6eOg zYUh?f;6!RupNlOO-Wm4)Qs>o$<=YdHcdD&l_W7?LM~9T(|M0mFV=^UgUoN~On)qyC zDfUbL@H;;evOj$8VL$lB!Y`}i*ZtuAcwg{pD3Nc2y$ms_1z6qrA^FAt;j^roK_3#e zuFlU)XHm-Lq@>>Fiyk?;ehkZiBS(*}&F8V?*Tmi^+vejKd+N3Zmg_CU!(XTP1e1eM zSqwXDyH%vtuBI42zlNxPKvwc%G|GC92bw8h!Ojxk=LVJFqQ_aNAsZZW^e>RHk zU~|bv>t~n$hGPp;mqu1~GrHW_k)P_lVo9&i55xH1VU0KkYul?ZlIx8^Lkz#}V6Lpn zo-EK^phpaRuQz2wQ_(3!NPsl8zFU(N)WEB0Hd9kyhOp;}`77tMxnL+&DyBlgG`3a` zhLWQ!=d$_EZ)xu4YKU8IL03PP2l-XuH$d1x8d{!=ewK(+6F3KW~OxhIw}ky$dIdSJJ2&E6f~Fa9ASbM@qa909~G_(~0E^#74QQ z`6bCajhQmK6gg?4z9w29p85ob=&c3wQ68Vb%OOhO*HH<(j@u-Nq*~pp`J|_e@y8&$ z?eHrYC$X17w*^y)c&^G^a&$-fkuMmp1x9y;J)$)c5g6ESM<@hmiN9bZc4vCJQOaf|R8r=N=-L`ym?wvTR~av@;la4kJ%Di# zJP!k`i-3q7K39u0d}(^DdjL5#42lPX>NNrov-%S$A0gs_#s`K1u{%#dqqo5mR$#%0 zUxo>Q_eL0J3e42CszJUn9QAA$l>4Dp3x1e>oI&TskiFwY1TkiJE#&T%&kaYd${uL5 zNz~zQcSTAJ;-LoSQ0(#>n??nyc?DD^gdG2HqOHUDEc*iI0%ZA2LYUibweVlUnvGU# zr-gr;{Av;Ilqbq&OSK{6FGHT20V{TsJ%G+=QGwg{P4f!eBqDc_-3aR<=*K_^vB4O! z(1lKgL2Ar=Fnm&d6iS$?@T>xBaqu?eQ$!+?+tgzr_?)j@OIUVjH5A9zDLM0aJhX}h zw*K(Dc=nz!iZhMHVsWuC1Kp=(JTI~i^k$gnVcMU8y#SU;=>i@;CadmmTJW&jXSrdfVP>w_kfdG@VktbJxYc1r^ILe&OvKB+urn%d`QL(bQ zLSt9$G}qjDn}If+Qry?Ep)=s{FmS4#?OkF+HPU~+)qgtMe>3d5XFz_~hWx@ka_2BV z&S96V7aMPMWN?Q^YBwoIq@ay;TEc*=4bu}@@~Yhv(X~Grrua38BdfHD>l_Ao8=@DQ z%8%-@tsMmvu5rT@s};O0yV=t$d*|`9Ez@kBecU}>!se~va57+7fpGXCsyh6;4v~x{ zd_Cq|lXh&D#KwdXe03Wq-OYpC;~TxrrrjGs)7o;^+PTMj^vwdur!vmxNeKN&TX#Yw zE+lzH+FT6;bWbCZ@9wp{6bwcp%zex6^ zX_`rfEnSo8Tv%f^9LO2+fk&J^ak-4WT-;ac{sJ=P8=EH`sR;r{d~9rP<>bkghx3#9 zsf80KR_`e}rL`B8W_#CrzY$eb#JLko`H^Gu^Rp}Ea^Oc^RLg;&tlo1)7gp}QGL>_# zRsz^@Nq%wCi94v^T{t%&TSJ!s^1@cFJH1k02k3F}{H2#aez7n=GRk!{_I%;I`p=JF zJg?OG!o1BTK%*n`g^Q1aiqg(vfEGqUOG}I{4pcdxQds+rJ5P(b4y)97vRoGz3W38W ztm4XR;R%~0*&w(*cG2qj_8n`ozKAeq{-PycQl%|!`CcR&X>_k&69auZs2BS`_m-H( zybn{5T6fel>T%iwr!AqkR8uq-+v=&rNO7cqz?wvHM2>%sy+R8kBgKRqiz5m4_X~jI zGoY`jp2do@zy(%8>~5?9`VsK}K(*m6f_0C7QJJ2enxW}xes+3l^k^7drN!amD7wcx zD(RH3+*~^I*liKZE-l=C=?r+r78=qXi8X78J=UHp#OZ-?P_|UtTj1{C!p=dG@9G+S zGsdARc<@8$e@hm7mst-E|!kWUAFSThnW1pesAD22Ws;YDktn!1%JH3e9mn8Fkw zn1O%Ws?Q(?gFb_~)FmJ5jb#i$4%3kX!B;}N7HrNz=pb}`#nlhH7HHa`JI^5tNpePs zG_Q_73*ASo)7Y*u6u%Z)t|pO#qRBgO0_(Sf?49kFAHh=H5H z_n^O3n@7j&9qRlYQ?g7h%H7*l;eV~zTb1cGne-uK?Azm|{;N4 zABO81P_dD3{J8Svf4mDyjH&wZP_10a$C5TK6R3zC4eCKeGY(?kiArXYsaUpu{4xM% zcSx-uhx7(adrOmvbjVt~6FaVX#}BI~6WCzD3IS=rjUc3Y#&*Yh23~U62&tb}@0R(| zjU^^(avX@f;1+Yp83IDKm2^~a96$FD{rxg15R3WcCb zI6N)ip4z9~D{kG!V1=5+{a(Lt>hywpJQEIQvy{6kfj}h^`7VC-s*dVfw*vR`UKcsq zvky3=pp5AKRRUEQre>ap&Nsg)%oD7$qf0aYK>6lP#7gd%EyxU%{~f=(beN=BM@uau z;Vy_RNrh+8>av-1QKQ{0+;U4dx&<&GV2!iD2PI|jQs)+HH{4cI0C@v$J%Rp=07t{% zSoFsu!Y4xzqBH1*BfXcM#HXx5=(&jL%OHZf-Cs&V;avR9oV|@Uzw@QzxeN=z&bxA> zEU4p|&VQgzrd}S-{@}-1dhXIgl9lR-RLHWVbQ$8K*?Cr)J;MG$U+V5>*5C@?J)@8G z1lQ9F3Waxu<(6gg?|p6WgkLw9nvGq^oA4t`T%w-l*N0sI%!xYNE)r>>>TApf$Gez$ z#Em$cmh#vddcpI)I)DBUygtPK_9EByx^;W(?`?nkF!zLqA9E9O>MZEdMZ~hUjkg%z zY<$po*3m~mVt~$Fb_jBZ&noC1*(KFEduHGa3Zmy4nl#Zy|4v6VxMzj+7kCX_P9}1X zXUE1Sj~qQVF`<0*nK#1&I6m<;6^_KhK72>xEl;`PDJOXqT8*@1qwWb?bx#g?<$aT5 zW0`gqTx4S6)Tu|Fn4L3GI(GEPBe4i$Sb) zTs_!cZeHn%%MeAbx)jYlLQM2TN)57C@MFW+GM)kbg?tXL6uBP~ijqmv&|trB#D@@< zcqHsA1~S?4@odIY4}3U55jOGRGV`yOc@L4%S826!eMoxkmc!YX8_V>TQq*(vmJ*0? z?g-a64YNMGwzfFC2$`^MsYdq((0>LMr3?il^mkMHCxw8C6#zxikyB8Md z^IllEyEQwP3Lxra+79@A&89C9u%~^>7f8>|wm=^7cAJn_x5Od`WB5R5#_AT=bZQvU z_1?L)-5-}B_h`fBbC`Jg_45~wf8+7=moBcofOz@}UUnPr83DFdp)ao+=TU?7bFL)l zvm7}mZ&Lz-NY3-ZLAC0=h0ZTPCD&T|FFUpx7;KJ6F&aj3p;tTED|%|xck(7w^Qr!K z{s87Eu}Oua?{tgN@cZ0iIQsA0VqYzAHPFrf5rzHjVQ3#8bSP}yvI{G#n3vp^qQD$; za3+dGxQ=fqA3*HM+6pRHR+nH*0r{2dq|2ngd8}vvHj*&UAPyB5p=hi_grpF?C?*#) z(ON6+?zTi*XpNIi{E&B2>%Lsh&c?1N^;TFo!}b$4UHDJfn_>Gh{9*|hRN>u{%43l4 z{JBJ21*WE#DwFfYLLn0$IcAyp&VLDqk1kJ}q^{V&5?i+Vr|-nJCkRBlTssD(KaH)1 z#$Tg0tUzp}F!6s+6^s64?i^-8;2sO+b3BimIODrwUsedMiq!&v%Tjj?!)2xmh0?Lw z^lW9?Z^je3RQedNb^e?0=I7 zr!W?0G4Ic+&qGRLcEC3nPhl($2Q={(P)X#ckZtBk9>f&k4kPRxdbnl;u)Br`p5i{h zC-wlD4p9WiN`*o?29RMRH{13Vu=A5KIBn0n`7?k55z(i<}>ytVK;M&dNOI8Khd+!WxdzQS6GC^bHIKRx<_L zT_6X9wmylxpIOZ6dBp6&M!r6%>a4>l5D?1+!33rRJay)PZ1xGVS1YX7YYbh54!u@? zPr$bPk49k}z%I{^Sjs=4{w(fjUTyUjNM{j$QdQ%NSV?SF)P3=)O86t-_UeAie|tCq zRE*lU^CmOh2=+?lrO4K4MjEE?sGsJ}M#F#9XEq`xED1mt!_Rk-IL90$r3P2NX7-fq zZ7dzg1%_YhDkoi;4jz=2&Ok;9ufKYmRc%)kmBLoLy}4&CaN6x-4H*40MAy6@7*%yN!r+aNG1LGt0=lw_0GB1qw97iM$T0KRg6# zgUR&3p6I~CA!)@TQH0@Hu|^^u+u85p)qY6u{Wsx#0#WjvxGR=Tm3mN86|a!+pvn95 zImtjMoZRfd;?NTz2Cw$Kn>`S>+dFD}vR%r-Cg8#zH+eL0S&ntld2t^QLE30Q z`C=Fsou^d9WNu7X?QXisvo@w2<@&bd{FIWRU#QV=kB)Bqdyx4iVLLekYRWO9a!8)) zP2>q`1TqDYzL`T9XcdG@uN`qCe#8|2W1lUL6vLC}jvPfq)t@>YK$5~*xHwYI2TN+E z6wH72QWvghp|;Yg@mGc$jf+Wl0sS^~IQuo@sdP(a@4h>$`iKYZ7Zt#uqS{!~pQDDO z(BZ0(I)qkqGmi%PprM||<2(NcAK&>g7c{2Pg%NVc^HH6fUD$YF)WTe7sr#^wc+Oo} zLBxk9$MqGYwWQ!p1P4&T253llNusN}YSd%Fz~l-xhX`$A$)_%cH^ZT)sX6qyZ`!+R z?hb{IWBsSS5kO{Rx77J!->(Mmf^*^@@n#!3%r>|t)_07J4t@Q4?B(+42rUd z;g?Xa^;N?gp4C?#p&90(R5+e#hgDz7HE-b6HRA8nC*qlOv}MIVFxVH^>s)Qmc|Jks z_6z)*+Ln`U4Qe0Wz!NRzEq9({cVf|Kn>{*tK!>g|lX{Dtnt7}bHt0`4L`e8-ygktn zf^kFgR-=QE?Exlbc;D4q9?8Y9QE)4Qgp%x7%iGt!@_iEmLWDe|1Xd^d`h&4L7(UR! z*sa__&YA*ZJTVBL zzt4W1%EY4Sb~GA0uwVaSCYsK~TfpbI?$=|3{W{FJAx1#6qXWiG;-Q~F0!A;cd&`2u zSG9%qn$b6I=*NEJ28JS?0AJjH%n%kyqO!q<3?H!P4K~V~S9w5B`ul=;j!C>f4FqKb zSts#1hzhD?D%9dIWcP>5wG>3>b|xN9O#pkmIDG(Y=nMt783+9Khs`NL2LJw`>HO_W z*oU@d%V=?;d;4+#4Rlxo13Bq|$IejR@%NTTPKQ&OSSw%_FkujDIAm%m`z3>?AA7^e6 ze{b#a{Qc(=nA1VH!e{S~D0&VFk_^mcc(e}1C$XD4ovPecc^^DECFlrh$4~>?9*!yV zb-}0*HbNt@Lvt(!_u}pW^9V*b%_pWF?=ifDQV_~8l z+*w(&af1Z<#=$-OeV3HW_`3aqHh;K&flcZ8ua%mv766Wz&*wLD zO~1dXvIx(RqWYzY@uj7+i*s`msysKlcy?)NV&Yq)6Fzeyrc57ysg$J0RuAB(zGlw- zB}%@4!nq0OM|t2Vs1d9U7Y_~Tpd9eR&Izf7Zrdu!%9EqH*hVMs}Shg+VS7w|ucSzsfpo%+F24d{(^8FRbEc zSR-5mR)Bu9yiA+-V*Km_sv&kAgl70iMf z_8>TCY`|0bHi4&*K9F-Q5V%%BO%mWmt2ft$Z)vp57a+oF6y9(Wi023y37 zl89BcB4nL4VKal}m?&Hm#o*PWSUYdo$!KnLH*AkL8?|qCK&s(;gZPG2M4*URT(+YR zPTex2FoWZ>KDgZz=JJ&N9w;_b%Vxr_;=WmAZi!?H)9GkDT1pfUZsgUPbvd7}#|T;Y z5DJ9yhus02K$ve_zTBEuGYrBWxBUnMP{FBS9#5Xa`nPz(kJ>O%whw0)Kyw~|N9XN_ zz*)}O0x2)q&_6ulx-`-~{)6GJEOD>6kCDPvFVcQJ7%V<%haNN#(f*o!;VKe~7W26d zZw817X{BK0n%Z{CN}-W62@^IA$KuS8C;cZ#Ohm2^B>+!NP5G4-uwNVuzSs`HGyjvp z;7csTKTS;`7Rq|bn$=vA)C!Sw-~!0B#)dScI0r2yG}Qe0cKiIiBu!z~ zm7C2YVaxU>$Hu3p$Hx&3e9O6hm!2<)YkLt?jCUDkOAU~|IwY8Hho%rx@s`bgYRtu; zvaxKJ9D_U$9Yl4S3d3-=rczr+J4ToRRM|MFehmPpKpfIpoMEGC(sB0uL;U%tk z8et;xtMIV9ks)|cj#^j3x4@+R=GPY272^q|Mec)&VPWV}_3Fd@YG6HMH z*^R-nHC3R?ZrGI?f6j+C(JPPP)qhcq6sHq~3>bc-5RCXSNx^^+-xW_Hc@OqCjrk+N z5u$W9uM*S65p~fYYlTvX=ZM>W*m1$PZ4ehsW?wNDDf(EC2uqcSBTclQ^?_9ITq6o_Vvv5_e9F^v05xMi%URFM;s#~5x<@{dP@5JzIgY&1|BohcMI z3W*5m6?R3+uq9$bLZnxAa%>D_1y>*qN>F(QaZklIh?GFiS8ty~Xi)!h0H7sXP9IDd;0H^bP@DlM_Um6@PMRKk-3nMYsLj>Y zx7~t!+!|EEe)okbVX|b#y(y0pq3EsH2A*2u{mR%l;^cvOqKtWQkG%cS{o%R?iCic2 znj*G{B0F5g9XhepOWDEHI0?^q3f9+19HBIoLLvSyUzn)&T_84*9G4d+lUQ{Z3a4UB zKO0N^r~QPs9?e}e?t)Ib2j{>JB79w8AV|&ODPvWF6MhOpy^B;gL4kpAY!B`ZjB>vF zxl73B2VF>xY;eJpr-W?toey=v19cja+yGA=d?ONi_xRbf4?J-8?D%A|woywSk?+aA zxj0!dkGpHIj`vDtW%7+&Jp&+N=_$6T*FeIS^^xemy^Q^Y)Ul(Nxg#I{9G>)>BEvhF zqB*N5FOpoiP7XD*Dv`!|W3uqvnE&39fOrjAV z%R}W&oSdBOOCr^|u|JkPeD2(66LBAj1U&YpDrVCGNI&sK*wYg6{3F%T$&)88d&zZs zIF=AcGz^yE!?+V3KXFiaUSBAR&cU$9+mqa^`-EVNVndUJHlnF-bze6}yfGBnpmeo?%>%q|nern~WP(!G-ft;jQJ2W)TNM9VNWs#g1c1HV zz>`ipHkw({*1(hcmM-rK;}(D!I1;@!z+)Ks`yi8Po7GS`!<$?{UKqyS0W)BIO(c*m<2ft)t2^KmzJuIi1B_}Y z6}{09iGh4+KSW!fm+gEHZGB$0({imN?$HIHN1M=+S;Y&aKFbMq2_$Ffng0TLkNHn8 zpmlH0BcfVeS$z@fL0VXueh;$IJ&Gv$*C0pbGscHyHDuP#HZgJF_>g5aFbde9FFeCH zO?l!#bfx)bfcVECgt7`?6+^DTjp~7rHRK@9E$3LXUPl0ZZJd$K^;O9iz4x zLCWssiIAbB=@E-2K&QA63~7Ty%4Y|o!F)P&WN~F-VKNjeS!v5F)OL<%Rlo{|v0Xt{ zogOhZv=ylSfr@qgY=FgSDyr zmJ0ZxAfsUUaX_v}U2XN%f{9q8$hHS*%A!i`!#=+5*;*u6oSG`y;aE71wOHZU1%1%f z$f_0|I=PO)W8t^)RC;@`)eO3VPT=4}4UW8kE6Dl*FJAWos;of73ffVm6hY6>efQ*S zI5sg63)|szIugVV%8{U3(Kn7d4lx-cBW| z0Cqydsx?|@K&63o#6jX~b6PN6UQuJ_9-4Lm;9Oltv^t0w{1=!C-~w1;k2@7|K-8JK zIpI^^6fb^ZB>pyNy0_o{s@L3pd%W{yW|Bg-Ht1)t5Mo{N=TIISJwiy;@_8!~Y5DEe zlT&|idS!X)RJ8JiYV_39^2%+`KiLWdrqqsF27Smbt5@81)-=!F_6jPk(P)(F7w8gh zax{Vk#n>r`x^*~$x?c#~)4Y7@X;my8qYQYgR8*bjJ%Lk~J@cQ|-20hF67m5jr8^}F z4%#{;1EhuuD`2L;B;Ug$w#N33;4lMN04lQUha(?Jq7K@`)lc328ZTwjW%Hz8RmzP< z8JXgEtVBA0){iF1k?C4mOwyT5_UHt67=@DsGA{_N9SLO$W4Qw5sS&efdJ#yM+m~YT zpX}b9PpQ6iY(!0X5eJD#ViPn*6_C@1gMz<&I2f=av5*x@Whi7J$KRf^#QXQ9pTH`l z^#Tb4>@)$aamA`6#35hf6@re8ahSIY$V#;2{3V>lLMh+|p3YPqFJ}C5|0s zl$jnWWRK_5$>?NKnOItYs`}Amvk;MCN{dfMlIh%u%*Y6m0ocKq7i~LFwuypm!Sf~x za+Xk|w8xbT1$e??%Fbj*#kdnH6w0))jb<~!j|H}mVL?5fm4g1zeMA}+5K7Q36TKSA zu6KJyW>Y`vos)w4Kz}jO^1-j5S3QzQ;+f%a5DQM@GxkCV{a0;M5~E?3OIDhmb5FdvqlW=A$YcLY6SIQ|s&J zy|4Z7`Ew;7O=5}rz^qL>{DNf)fZzA_zc^5cXe=WGhj-Lz|EBG16d^vLz@Q}I6&U&? z39pEutL-A^f?o?4}WpEv*@OS>%jU?Yq=|IQyin*)%jCh?ullJ!dNyzy%(vU z3nbs_PUziKi{qIwahn!~(xy!p)8Cd(L&6e4D;Pme5lURa2rK6!@nVM7?{p>-CI6X? zWYT0bnPNObUrH2YsE;RTAKROa{dvN0KO0t#cew!9GuXTRY&I(4hZZ|>&o?d0!2xZ_ zheflFc&7JZ3PYW8&v-*2IMtsTbjp2F9MvAjH6k(Ks_r?ihr)b_*G{c@SOLk*pxbUk z`>(q`Yw=@;2i@DejPbx9XpsS0#5|HOLY{(t`$xZ&17<-gM7FAh80aD{_Hv6>I&>u* z3gVAeT~J^!fQ!+X9NG-c>nn9Uc$dfpO$&RjTCHWV0lL(YZ*vGXw>RN=|l*-0qHzF4uy+zzn>WQ%Vw-t2wIHSbF# zkWVH&h9zbyl^S~sB*X(^%}iIQ8K48SGu;Va$Nso?7<;PS6GV_Xs_7C?a8IGF*j%_r zoQLDy0e03K+a$a4^%ID9vIC(QzF@D*j*|jR{5mhUzwo7UM1Y%Jb zNf<*h8=DNJCpgu|Y3Rh=bj|$kpo6O z>AUo{H^GOZ;=gA1k!7S@EfiuR6Q$C{kyI-DrGpvQL)PLL@=HQ}DNI=u>%L5H)7(^a2EN}_l?x0WxKkP66`m7~whehIsO z>7JQaGOHRfw(o4y6PM@ z0-tfjhTkFC=?No3M*z`%b*f;%h_b3foF{m6I*S_VCN}_Sro7g2F<7jll_Tgo(mha- zn@{rR&IR>H)qYJzKylY8pFb0cl^6a9;X+fkFAx?6(k<%5`}%vPC**6|`6@37rM$0N zC+_f~lT)6u0)o8&4H4`6`=bSUQ2$64}01Za+zk(0ynj|}A{ z5OV-8y@ymy*1^2W_kF zNoAxx?j|2lHRQt2EyEZq%WK#iYR`eq(Lxz#*VgJ-%_`egUC=vKjo<$*Zy)B5zt?B^ zlZhfW?}T3X@2L0sFg7RY62ghR>Ymh(h;dTV)7{p(>K z`+MOGu*R?f2R7jtgDV3*3;e@EACsXErYZgdR2-&}pJ7QDBidtH(1DI1Kj}lp>x61@ zOBX#1mf){50y8#HyX%Gn*A1YNK!0%LkVQ|^S3z0~3~^QE$*rTkH4 z9*^b6#_}1{Oqi-xcgRDvJaYUqjEUF_@-NcWnDsU~ciAAY2*lyK&kI>^Gdz-H z3Vi1qRDix|FBlPa7Y zRdphfen&j}i8vD3M(IL=oOVEDju$fC@?(NVROzBI2}imF`4I`@6PA@Ij3gmZ-Wo2- zcw%Q)L9?EPwE^@-zqf#-OP4^N_JUv5<_-=`EInp(g6ojHLfFyQ^BeUS=fM~PiF$o? zxn7T3Fry?F8?D9qMZf>j%e)ZL<&b4}{`L^O;|IWt58^P_W?;!#(f+a(8g9o5+@ zndb365nj)T$%^IQFl|KbA_5>c3jg#F{^F|xXu!1eC)Tl(Nu4xQnbcE=vZFc)H}@81VyJ-jvn zYx?Vre~z`>2r=ymDK3e z%&00ISz0{$V}Z%q@#B|nKYpS%85qkuQF_JMnIcxC<;N0>`LRFUTOxwVjixb?Q>??_ z>|%AkOkkGhtEtrgxFlPJLNHrjyA;Yg;e1(|-LiSopZsDr6gix@L!3Q?@YIj9i=f31 z?Q2&G0Appl5-LVem$*7{6@GFQ9pvOt9aRITY%r87sdsUqpAYVex03k2bu^O=biT%7 zFD$FI?J4upP;9-z1&Sv3qX)Hx3a-A7g{}#XSp+rOI>t4|KWe-93f3hcTBI*3kX!XZ zAEemF%^zV7TUlMs<~-*B0hYK7mkp=;!ec27$rSIOzKD~pS$@P$-HUiBe{eF`En79l z$_{1R>ds1Z^5yyX$$0+dlhFzyXYap)$k{&VAXs)b4bC4)H;{MP-_Ye*1j{}=jCX$) zYvTbmbHWXp<@${l_Fks!oIrm6^CCHGdjs-`^J7!`bwyAU~G-{#&B5^P3l=a?0> zS-YuPnhSIs+-U3))-YO|9I?Sg(yq-w|Ne7>E1yL+o04(%u7RdqntA~9FK)|PCv6!R z9CQ6b94FEwanE|`Gv2elo*h?*F;u&8pkCJZ(7D!VF8h)E*kEut!YKkDJisX3H?+=O z8;dWplK)F^Fg6_P!^7{#T9=Le>9mXgOVEiP#$HCC(`QY9Kr-OV(u}Uykn5MrgmKxR ztw4X}DMB%SJ&4{N5UdnKBhIW_tFrFk6 zO+9^Go;6@edIQ`?k=V%i#HbxbSca9!W)tz-f{_z3Y(|%^r&hRDY_e*)q2pu6FM7vC zmrb<@c)3r&^BS~?_MXdiXW>ZJ=S%pJ|Jm|~O*4j=svaF#gLe(~IB4eUR0TyHYB3ciWOs|d_=#b9pS_o@pXl4-N+rRh~29s2JWE&w22ygHhE_FGT zel0ze0ZT8fg-|uPwDvZi?=8N;^{&?9NE*@C;A^Qq^Q8;1*B?2y|GL^^N1W>dr{5O4 z+??@E#^(Shv3B>SoQ4J1ilAT(*(0cR10+qK#8zq@yn&6}8FC4Q0YVaG1;7;8CN1@k z32OZTb#l#7KxJSiEbNxBF-LNK!FT)koyX?;5q199ooO{0gUdS7`3iP`^F?ba?Zdva zK4g@Jx17TgVg7sU%oT|S{BUc)mJt*qooypYI9f#zPl6Wkal#D|56FteZ4%^f>^6%C zJ-p&Y_$y~y<72gOc|L*-QSHclIb0i49|&O;WRm9BAY7w9G5A0_U=a z3mdx-qoWE5^x?2oVRB~veFL{3eGY&=|EAFACU$gw2-+cX>T6{W!@N6}0*w1!)dnV7 z(y8V3T_I(R2< zLC?z%40>1Y+dG{Cmo*f|%8|GmXC9A~#|rsIVfq!CD((J$dcfT>7&!nKd*cCCU>`^P zC%`c*_J4S61}4%sB>WAHxcH41Dgk1x)Lx6A|1D9o3#vWjz=~lD&dnI7VejS+s@?^4 z7PXUpnvK9iyDlE3!v>zHFQh|7Y#%v)Q8INEL+Ru+qTW4ZI+vSDb^h$2P!jO7OwkQU zC}xtjHMO|7?w#7}i;Gj1axxqoCPKuE52wJvUbZhjfL}r02akeOEDL@_L?F4`jYk^I)2rOh#!-j;2!SUpsipczjAF;{;&z2zLeFZ`NpuSGLlVjbZ3nB0na4;>%~^w=TEfaW+3tY?v#MkGZb`>(H}PxvqGhGG^1Vg2i2KgEshiwme_U8YY=5sY-nl;%UEb{=msr^kW$ObvcAZaf zKdnI?(?WqnuHv@)fYj)ZrP1*Zl@4EJqrfim_MB<+!p z$Y+$F|23gy8p7~<64QumHhHB60(3D~v=TW+%6Q-;S255~>?BRM}Oty*giv7ZSztNuO_~UnCXc zH(Uv9SA^5@t6Qk-RfoKB&=s*HdmFoJ8OTjXOh^$Gs#p^tLicJ-88=-yMHP`*N|iTN zOES}S+Po0YJTsjxE|y_IfG)7<*j}Q@Dl^)>XHIcX;&tT5(?JceFsPJj-;f(Wqn;_7 zmCeoP4cg;Xr5Nvgr#klxPewbx^LxIDXErxGI_+In&2;_>&tV?FUscbd-wmAPn6MU7 zpy0pF-Da@Fv$yMl-n0g2PcPmY@%-5aqCJr1;_QjZnhNSU-_nPmnm=~e*>I#ZG44}O zT)v#gN`hqK*!;=U3V};M9LL%v96%sWzv#q?OcKdCv+M#g=v-0vs;3D@%r7lYZ=VvM{hlSOH2SV_*&*( zm8yUZOUTFj!La8Il=Iq-^iP;gJ%U?FZ9S9bcZ(t_u?+J821VW2I>&^Fq#XGROT z>RyFRe{aTW)u*t#B=d+M0$XOBj4Twpfisa%b3*f%-Gg_sa@l)t>gvcsH=pQopoTfU z%CEv6B~umzG&plw{a=W^;O0-B@BZu3+>Q^kxUQ+LAlt=H34? zFU0nPn6{d0_avz&$)^cIth+K*>{Xq|)--&VFTeTCmoNL6CIyqTyWvMFF>{3V6{f6Z z_Sw;VE_OvD0KR><1z3q^N=zM=Zne9(`ex(XkTrBq)J*MJo7od#_rAl|({@vLx3%Y? z1$^~fY4eOXA65&mt!LI&EBb+zirU7bGT|Tp=$q>4-}k+ODr=h?djGIeXR(`Gy7MzzYEu2Q z4OU9J)dIa%>K#TEC$h(mvvrRc{UK}hC{BHKT~&6Nt1@*zB95FFLio`}3e;;yz2jGZ zT?ZmPs=M;2KKu1w?RySZQ|ss0Rbr-dPlykl&r_h_Z9e5n7N6ozJ$)Pp6js-zmv#-S zFC5!6WpG(&(`@aaf4JAvGxtZM?~H|l_UVVhR{6EOq4B9-)pu@Ph(%v!V_E%`J3`SF zHYcoIIK&W1GSI_tKF2%o8*hIG=<;q7~5DefPBX5 z%e{R=Jw;)iWLqxnphVED?~)+@-%CIO40c5y@cqR|wYtCr)l6@_P_0IucE{2^wp~Q6 zf`>XdbYv8^7W_bdSQT03b%&9OPA9O+AB*U8Zqf?O%C(7nK46uy z7NX+9k#gnqZF94{DZtcjqh04ySpKgR(%}^$Mj(b^qCAd8ud{Qv{q#?BY}@Dq=D#t{ z9c%Rt+NAoxS8?T?RX|ulo|$@vJ5j+DTZfzn`DnQ+!h*Wl*>Q~!4WDWIeeZ3%=SlS9 zc|%WaAz$#=07}pE`h(cJ&wRXl>NeZdtv4ypw7~1z;1L-}O6$hm4u9zGjiq-V%!uT~ zF1y%=!GbL1fKHT@X`rGWLs^f^OUpa@L4*-uwN1|CvMnA(PNh8Q3bLK6?peca+Yp+r z?||>lj`s#^B>6er8}O(_Qry*TN%?ofNXi&Qv3uDf-ckl1i5%F^oEXMeR#(JBo^58u z{0+^_MTnXDHW%>j& z?uAab$(CCs1#|^{!9Vn6Q}+e$gt3%oX>Pz?RRIpSR>->UmAdZUt<$})YPa0Voo)f@ z4Eoc(AcdXXRfNm)JLt=n?u*7f4@fv-DUE*~kg#@D-uS>Ls4n;p=rQ54$uAc!x-V4@ zj|Vt8nG1t`k+(e<`f9@kP_N%RyQ{imwCVPR@zR#VtYvuEt8rcH86N4Y27M0!dfnP` zAEgUP_w<0y2tULawVW{$%+MGs!@~~2Z?qS_+&I)DAmjsC4(>7Gq6{y-?EO^G+kJ7j z?e=Pq0wy#1QgK^IVVhN3Zj}_!72$_kZ@&Z@)1{h%EP|n==|a*)5n>gmxo`u*tjG3U zLc3b&a$rXZ03`(-q{`y5Vb?pNub4~CyYFr;nX2V7{B4)+Y-ut|vsR*;S?;Ero50Be zbb~+UO>UAuTovN51O70Bb-Hgc4EkAVQ?0FvWv7l1jdgnOS#Yo6(zL$ndSl(A(?~mO zdp}?aOxfOjpYI!=z~W1P1*xB30i=v0v3a2ifUqmM*l@IQP1urp&c z%C>#A3^GEiF!n`!Wbht_QV$xxVs3)wW9I^xLYfxBd*JVY#EexC+~gFg05lL(bt-M?dU0C(ZAhNTtw-IOj9IWZY24!NW(OEl^7Ky68MiY!Q|t zZH0s6tcz+YN<=0eN74X*jtEeh6+thcSdu||{8Q;z%0+kBqf4%5zm%LHHu0~mTjs$` zOe699P4!iE!x&>WJjjFkL#)<40$o}r#=|j~O#r1ZMJ5*&LR$t4%uKoh6Fxmc@PMrE zE>L4uUp1q_vEcaF(Z?@e#&Q@lYGU1B`OM34HmjZttYiab+zRB11IN{X1=~EXs)WAk z9;LNhRjJ!&#)1rsR7Z|nzWmbLXTs4a6gN33TY=RawkTJDY|%N6IL8%>_gc;QgLp!= zn01csRb)mby|@WVcLQ)jb`L-a5`gd#!bQX=)mnt=SOHNJ0|1KU27ZBWcTRKm;y%Xn zUsX@2S?(e-9cZjJnyV1V)DxX&)q{b=bAPMu`O7M#Z-x1MOC^CT2&7N|wbmt8mr>_D zVoS9v?!7Ap{xRNSM|}+Z_#(2kz~UwQj)?xrMPXv)23~4n(f@QB&hYfAN(AprhC_kq%hPl5 z+*~=A#m?&GhiuG%U=!Lw(C>?vl3)APX!w&NEmriMx+aofxjc=Cl=N!IE(PO=FrFE| z?~WqO+u7X2+~wybS>5H>N{+ZeBh z74CK&LZf~mx<6>o(PBW}g#_TDWohPX?gIth+6w|3%0LdN4g>68zl{@a^~~F&M_-LM zghsDcqxk|XJuvtY_`@GfoSXsRQV+&y?6?(cAAd5CBU*nS=nSb7s*peqQqjYVvS zs8ZXVO;^qC?O)#cFSAH_@6QItC)n9mG-&y*AF4{V$@shcTMAdNf&zzgGT7m8biXss z>433mR7Ce+UaDouU?cL%5_LLQQwU#zw}yG`sCAsfydXRTfDl;)rVoY!p$XfwiBEnF zy=A8U9}$!TUuZln%%TLh<%qJi&?4R>*=wdXZkpp7AD*bkOoa1b4RZj72aMyLXGh_8 z`aFIz2B!kDjYbf?lN>203#p`i&1FaKvBF`+>U^xsziwi3D?6DgB+GnwNAxic0_mC7 z$G`XQWshc1rKz=u-xtIl%`8GFU@`2H)9$fL!@D&f3Pvt-kLI?89M^ZkvcOX3{Vwqx zcI5bxCU1i--2lfw0o@ifNr<@?{DGE~D3?KQWmqI(#PsrdowG=mqv{yjGwQ6$VTD7z z=38FHroga9NbD^sn)>GtbEI|%vxnnBN(n`-J1Y{}!FcDd-?n`5N~3rOMoxSU=7Rc@ zJBp1fZ~Tn~?m9vW9B;K;v~OX3X_mK7_>j-tz}D?ok%NP)1M_sz5P6A~ zK-`seN*`d5l@j{n%Fo~jrMW_3PHiA>z1_8YXn?YAqSo}9xyl5b>jl=!{{mW&H2>zkr4@)fkJv1 zcZagfNOoIhn|w@9*5EA#}f`xQ%VWu;L z-z^zN)CfX2liWFmGRPN1wq3)CXs0ltSOEA82#Me#{TyV3;_&bmL@5G6H8=ga{AA}d zwYj-z>?m*YEOjM-{4U|}y^q|l3->&-p$m7PZk{M|=Xq1zRiCPj{OO3rECc1~`qWe* zdL@7*()XRdpND%+-^atRK{O{wn?jsE?ln$niMT><~>SCN&jAVl3z|Yt6VR zqDqH+(VU>!7Tp6#9lh2M>tzZa%rfG^=dt(Ox^Wgfx0hPs6^w1Ri@H&}Wy}Bff##b>}7c z28C7dm0D&ww}Rc2_#U8LNZo~_jTe@eP;^Zjot+lDfww@PowvAEh?dX)mQv5IUt22I z)yIA|qqa3M!Yep0aT71lZeLHzOSCrTYoHgZ-CkIFODNQ?*E{-xj&0b%;L#p+964yN z7%#=@1!%%rzpoOUV)_trkirr=O=U&H$Gh=mgeQU~uQAxR(3b%~Y{0NZYyOFC{K#cN znRe9}d`s0Oshw@XI1|VpJ`pABTc|=5%1)eQy+}AncMXKnlnCF?QqJI?YPhA&O}Esm zQ*F619_Bnk9=l;?V)kS(CJLcBo}C?MR0$$Of=tB+6$g3!JPBBoY}&}jHS{y{=JSSI z>Q-U&Dh4nFu%+H2vKGOqwmO??{ltCuomf{p{Nf3xEcl-BWtq20_zobTXJn>Q7;{Y1 zC}fe3P_PQA`B9C`uavBvnop08$Hqphm9eqd_-HAUDSf4)%s((yrMj?C{o9cw5>EV* zoQ;*#lW}t*h1j(T1l^8|#2eLlY z40#Xl1*^d-RAUfNgxBC1>f(Gj9u3cjLi6EhoX3yOGZFAScE1QMgzz8X&bZG95L@zY zqXqegv6oC;%#W~s;4A1G7@iT0zM>F`TFCsHIG@0`g*{+ifdIZz4hhDSX)>5}vQQY$ zfx|+cbmw{&qjHz=YUDyRrgd0Ezc&L9#77<@PsMvQV8;}n$F%s5x?38qK)YgVu#)=F zE8u-}y}H{VdVZt+6Lu0Qb+$3c2t`y|w!ia;g(SGhL3rl$gAblQlSb%%04yrl`BvmR zxPY<5MaE$x&Kf&Z25kT4A?r^0?Ia$9$0Zr?_z8ai8FcLnM~={BZ~8X4^F zr?iWBb6|{<#gU=~aZ1}4P=Y|l$WLsO23pMg-<)`pj18qsMH2cCT z{g^9upd2C&aNI)`tQ-j<_eEe~bnGmZNCp3$G8ae3#!8FGu>c7wWR*icOScchCkpwn zg2CFvIK!_xoe~<75+b51^l#x`wsX@^n>_B|9KYe%ZcEHq4wjlB+zIb2>YNju!$Bi2 z3{Xr0UZjuPu^1jpL(04+dK^|lfeJDkv~UssFtY3j@_w}3*U<3NJ$mOuFtBDbg+eM6Ocx4i z#A2q=FOB_P0P)A2tw*z^QYL|1t)Wl~NhLC+QufiHvwv7`oLj^C2Aa@xoXd^oQoVn; zq15ZeVgj+fyZc-+na=0a(0r1#iMKe|h^h;+GMRidnR;aJp6}=eK{YG6pb?)utAhGo z569yV6HnDe(Oowo(ZUmpjQdmymgp{Wy`EU;Cei+VfW-&{%uRLi0}zl?-)Z`G1e1U} zJ2{Lym+~NaUMwd2wl*xQ!Tnp8@6A>xtN)c4*15sqHzlM=ia5Og3H|WLO(^DTxx}7ax+M|G^5~MHGL&rCBhLt zkfAPTV2PH;*RuJQxw*n8Lf;FH^&{!P>6N^>WrE1Tz0J|?(v`c`A_itC;a?-nMYgCZyP(9?+L~^IZ=~b6epHb#2VAfDK&t}Ktv_e9XcGfr08bZVMKutqPR?)7PgbLyJ6jUJ zg}5!3kN&=@p*^L3Yy@wSXRT+DZAnT{k5mCs+jCX+(U4y)0abFhn2!1^qnnN2rDRXMjLwKCiZcs{so_(OWi4`B5fGM zd)@F~9@_{dJ97pxXYSGPQ`Qq*lkdkI+D>#kc?9pmHwEa$i2L3NkRG6Z`$Qit2bpFZP7Z5P~D&nwRT5$Hqf@ZLOVv|;gn zFZYwhq{}TWufb3`Q)lwt8YNT6rOSmnqlP&%SJ$BonYc_t6=lJ*CiJOpxsDSg7SZM^ zq?+~#9>K=4w7gn?(E%-aKW)pMNhlZ)7!a~nr$xfkFJdkH4XM3aI2H&Tf>^Q9-vZx5scAz5-$DDv^)fbvx$ zkw9SFE=SyAqIe__K^i`Yyp>QOt)zWJHNWUn0sO=sr!Beiq8OI>rA%xp`yro-6cf6Z z^E+v5iHaoQ2RA(1SGc(xFSwcet+I8=n-sxP9x zm`?lRX*Laq5KYG+WcX+@OifYbQYZ6f@5wQQKMYr1@jGG5q2HmfrPPe`k@A|h>#zcx|-_q zx%@=ucaV<*OY!5SV+fZm*5N4Qn1$Jv3i{)~uG%-;sl_!e-E&aY{QcNYA zl5eN~pe{R%yFmY)nA`4@#I(h%>$IHNxQ!$Kx-*ge5V|BZI19^s6Zdh}I!O+EnGv8r zSTqA`I|=V9HtlZeS?`(z)qlTMa@T^6r{l5I9VmmiIl{ z-jlwU+8TPrIQ+ZqZi(^j$+{)ji_S7W2lF2Co+I*Uf!7snwQxwEfD_69qEZJ3f+XZP z6CfYSYHV^rGAVfDJ!v7lWpRjNf5eN}CXpO@Q;j?hV~Q-L&Z>{5RQ$-%6DN)yi6gS< zxuGliukoj0z0+ctvweePJLs;;4nAt8*C!{rka#^!fmf;TF&51hcoX>>bvu%3e#CTb zW&!tfW^%Gx!KyJFCqG@CoXn&{;fg+ns{JsVgV*v7+}2eANaLM%7qK65An=Bu0GkGD zs7cPiUIid3nB}zSrY7G7wCf13^)(*=am2T2uELiB@Ak%9EqFaP-umBJ*K2_ZyXyv8 z75EzV7kZ$HUs?||)swKsTW`G|n-=2x3M#r64aArltLnQD0~3b)tF;2Co8Tbpjat(I z8DGerqz9me%$z7=bqBu1{KbnZf z5IzxxKmxHOH38uX`53UziHXcL$UB6+AJIR*e-$p#$;oED{Ek2%9*f8RrT{tQsYLOk z5H=(52`CdQ_z`!ZBGCnv!YZi{(n-W&xl{=_*zgGKTf17WH;EO6cW@1l!X)rP?%7m- ztUeFDaSoYN5HE^3PpREr7P*Uv?x}*^w<%&d)LD)|Nmg;LcH48(jzvPc*tLcIq z5{IzgI_K|Ey^FStSpoR~IE82GEr`OgROs#ocvQK$;QLCly9_8CL1=R@WKK=ZFHBFF z0QAQn!oJ2((vuj(L=th|zNIrK8AjOn?m1Z5i&LlSCmNHJq1qko?C99hm&Ib4#?jGH zdb<&ga(uK@8a+Ol%V#ndvgPqiEcUV*tog_SedMkhp0akLj`#K9T@lx7xIAeOJ)ibn z7uz%mgRqPN0wUU+?R+z}IcPxWE;(>7?5b$(GEWScE82q%q`zCw--7A-y2DfUu$O4h zp4&5$5W7o)-9F>gjGT1K%hLxx%fEov+yey0>NPTrBy$sZ1tt#U@%a{0LB_IL|djyz1oFW zhSis)NyrW?yfPBO5A9I+JR-yLS4N5>iST_4|I)X6S=9&YBj~Ujr*t3ba0bLk`&bbO zPC=xRBmJ$>_&_QP)MgB=r|3v6*gn}6U{LJdqp)7Hm;cS<$a)fi25+nINsN)2D%K1B zWVdeMGKTI_j_p|J{qk(?@!aF8b&0p(Pfy{pvWnjsiTYmIt?RprTWq2c4!!E_%}u;B z?XQ0anKO-uCi+@s19K2##GXLMIji*M?%+oBVNt8;YK3pk)&JFO{-wFxOY^h;s-AmU zF84BptZ*S@qkq#eeg}itMm-YRRPUu!@a**Tv+nW3`tqBO>E^9qaFevA*Ow}z+4krS zV)H>vMFe733cGgM-J?_QK`3p(Gz$o)9l@GlXc0)xNIf&YyJHVsMJwo{5`X&%4Ke+# z=PKlLV+Xcj+9O~osH$yqwDazgskV16oH=uWJOVa8%JAc`++F~W=*EwWVS&UD`)!lX zkn#j1=z*`)ZKmTO`l_zObtx#&x#h+jT)pa=QB_jnB!~g-q<4<)xij$Kof3o4a_xgo zy?(uR|GW0`_ILM0-b?P{9Pp5NzLK*Pb*~7DRgv7-h+x1^>#1G5!%gt2g{muOBPP7* z(O9H$n`@Bev86A&DyMsNbwc;(uA6m_1G3sYHbspf%VMyqy!P65Tgz{|!Z~)?lM%It zkS6!;Jd&)Ej%=$>kD%^&B{DuT zGEP#bX&pMc1-lXW{JKRRPEmOp)K;X(K*6npeL~k^PZ$V^*yRq}tbPHTMM|mD+R>GE zV#lr9sjv;JTZlhSu)2kkuEI54Rnh%0j;WiF1xtvwg14H+wggSSj&?)i4dy#(k)Rr9 zj(k9niAnl{j>|`4<1}ii?GqQ78R^MY*qrbNOO1mx1;X#G)yr$V4=7 zbkq)-xM(5?4--_v=ba8wm%nw1iOk-Ag1>z6X;=qQMjLp+HT?9W$!tL26DNWeN+>Y#Jt#cw z5Q!0e2#N+3I4&2X^EOVj@^u2dW@$j_wEH3s~cx%B0dUD-iPg zu;FxCJvI6NvG*oWl3eAPXx_*ra?i+&jNGcSDzdVwvbOHZ?CPp)^_tyksT-lC1X@}W zl2XVZ!SGDO2oTsn3U6S`rfoAUf@hTsV>81WXw0!k*v2Xh9zV|*Tj$vxV;}P$V;ZE;97YRJtw zv?6Ok&npim2MbtBS_h=rI0(F5^CF4WOgRxmKP$GjCXP;UXAxCsR%xg@YjNM;RNUZ{ zyFG2@Uy)}l*LAECa?JEWtw&Oi9zCiKGIx_DZ2HhyE}AU8!xEZe`PY9Jy0*bie?pjs zSaF7WB5h*54BH$+o0}3(3L4<65~K`kgnNw~2@hmpK-{8;{W?`>9~;YkI2vt7qaV(VJw{zx>DPOK^ZhyCLk|6V5Z=FN zv5D{?1GI$m$0TYc*cKL@Fu}vjguZ5C5z7uLfVe>aL8qv$nyLzQ&`5hf*tA8BX?z-n zaB<%ewt7`!%#4iLxtu*#w}bsZDZ{+RdL#4%jB-zP8(=l4Vy@tK!!~@Ruskd4LuS%= z>a}mnh;CFO^ENa`_OeZ(%S+J72i6FN894G-5Cb$8hCnbOS_222IP5M=_Q#!xN2<=l zpp5emJJm-foQECf;XmIKmHh;s?8^PrUg)gM-)DewFm}`_M1p)X`k7Hxyg$~$-^?^0 zM>aI}JsAaf)Plk{_hL%jR((DexL6n$Ji^r1Bq8=~(G1zdWbV9)tTsA`#V46h}kp*7ozyvIe zXs*c+!5|*Q;|?8lzC8rY2{BW!eNNIzx=YMDtPaCy95_)7xIrF@+`-uVSOq+c%4}ob z4J!u?*A&cR|apM$e%aQ1D4L9DE%LT38Z%NG|=F+`n?s%SFf6pQs)RFBqfX_U1>K6DB z4q(GRSh(Ddl=A{1v>$Bwv?uO@hkniJ!3<^BWBTy|<_aJjG5N6mKnd$ctTuS9)6Jp) zZVnM(u*P=~Wmf2Cc@dbh`t|XJg#(A0r?S}v?FW7nX=3Sy z8&1nu;S(mubzp4*;|VvJ#32&-1r}BwgNa(whHyJR=Cg-NevR(3ZHmy=!(qEJW@DaS zgdLxyEb_uN=Etpzokno5<#WOOGqUbrKm|y3!iGDbj=;tw3wy~nBnYp>tOs_5-3!2j zj76Sj4mQ}e5i*VVg|J}qe4@W7kAZR$=iiyiVZcCO*Cb#EBw|UYL$#7=oC?*fjB#9T zW(sqS`T2_R$`dDG40H6%wN2BPF`CV5&m7&I63>zV)rEyp%Wj^ z#EO}qz8_B}02J6)dQZ3(oZ44FcKr6hyD^JvY>tOEkjBQ|c1&U3VT16TR%j&_;7yu) zsb$5|bv1SfC|1B`neUjx5p#8TDK4*k?{TXzowd1keVkg4uTRiw#x4$KI@gMhmkfuS_262)BUc!q3Yf*o; z2bSs1EC6WWhoINF2Oa=@aM~XM;H|(MXyL%kjjY-0?3q{0sj)ctRV+p6JwX%51qIa1LHqUW=$7 z-=2OYPkpcf?e28r9WShB+2!b2PZ_D>U+6OgYmfUW-Xr+_ki6=J_wI-NzVpxQLyQ!J za?jSi9=>!*b%BwhPqD0KAy4EVSC&jupfu|G(>>Ax73a)I48k#&($PBIiC<1snYz}Li(nc&s}$m z2?RKqOhqri-iaJ@h1k{OmetAIwR1an<-bQr1f}M10AC#+;o1 zW)Y9i*XxCw{H@(T2f~33+0SW%KMR`vs8C`8H8gx=-DJNB3Q+N@N|3U$=dRKQIqQHG z?ZfWD#lTmY|M86u!TFAZwFRaT;pGszYMUAuvF^Y|cES4Y#s)z>0!U!}HUpc$P%6-3 zS%MzRag5O}30s?VIguYZ@Md>P!_Nca(sz*HoxumwRgfm|2AYLBW!=9RJR0~9^F1pF zh0WYOza4O^s$XmR7lTK#hq=JJx{%LLP;S*;(dv(@wQNwR1fG5ilWz?| zBcYqSf2wG%(%Pk6I}3wAUsnxiok>F16k!c}kyn}>$6nVfn8Bhz)9Vce^Gshrtx^^Z zNKT{KdV3ox`!RrAr-H(wQSAk^Z|KP2V;ci2A&hIp}jZE`_yU!zI&0aK5(K`RmHY) zU3WwEHZ&Y@T@^skt0k83P*TqVP}R7@ngI`dlXELvmle-7?r;Q!rG<&)FMgd!$i*yK z<#uQiMuV_)4(0??Q-~VC;|g>xB*lB$QBmK@4Bt%3;{uP&%oP7=9|jO;5a$^nY(RAT zcT1^M*T?^S2}OX7#AJqPc8oS?q{}a%O?Avp;dEg?I$ z$4bR`VsU15ZMhx}k3(XRnBBi`dS4_mb$w@M#xNH5U3<;-*PlF?PES^v&4ZalG_{mW zmZlC}1yeMscL1Y??}Eb)M=(?X*Q#)Aio1u(=L8cI_=`8_Aj40wY*;`cN2H~ z;n^mCl8UFqXFDojjG_DzS_a(}8~7^6LYQK}TDiRV!3I!O?5RL1W*ak?%k%%)f_Ekp z&fwx#8{^f)e@>2%H~POnNE}?KHzkX}YmI_c$~(#7bv`u%To1cULCp+Px97l2b^)7R z)Lld6Gw302WH6Nmx(n?YPL}})>e!(G71=R5-6+NoQ{lv^g~gMsSFCi}jTzwhTULB-x{+>7 z&!y}XqUabg_jIZMJFWc|cnY>%t%B!Zp8~sLax$6xsI|X^Tb&yD(q!#8ih_K{K+(r* zlQ%c_r896#172I38Vl_#JlkZ_ORbwj*SKp=VH{=Q?eW^!_ZW+d#+%mMYsPARVgXDs zt_i?0tO?rM2UJyIMXbP4UT34*C2+#OQ6B1K;9Bf(2f-WQ{(&_kv@c}V!kr;myINnx zO5!t7i;y+ucrKtxPHUo?GvqFD0W)`Z=>RJ32W=>7Vss+ZaDOA7C9l-y6U6&iUq_W~M9rKf2 z4cQD1G7BdaRLnV58{q1S98}Ud2RWHBkC6ikSNJpgvDR2UYu8;B10y9AP9{?E>ex)F zpu(BVa>}Wo!y=Jl4!bC{-hv^(+T?f@3V;!4swabpCKv|ln*{F+rXXNlrc(JtG8Kv> zQ|0nv-AO}YWk7suAzWH8no3p5P#OsX)^7nH-vGu(&pyk6HNZvD(FMx{N)oIks|U1+ zlPF9d57`#PeeKl@itnSh&(2)W25mu0fQ8Z>_(6@2@n zFH0rvf^HtCl5F9~$jKn`Id^lj|L14a=}_dyvYC4m*}HylI*~?1Tf*-U>iT!s*XcI` zb|vi^mOOm@K@|fB-Z=h6Uj1Rtu=`Eh$g1Dhr(puGwv62M*XIluKV0?nDS(nwmws3M zwfZ#XqV{#v0w497035#n)<6q(7O`Mkg{xEpS8HGfw1N#l6!sFK51~s&SOGxP%p#ep zgj;o!yUHvcw$POkpm+I3Tm6M;80JgX-lmFgTQ;w|Um5!!?Hs)&Ig!YG?8lI|5^bNn z4foY#=Fv`}^W(GaB9fNgra-Eg*R2)s&MQHIy-mG$X5YSLbNOwc#@@E}(zvDiKmO>+ zc5JPc&wcdKx)Y7udaQH%YMl3vc8VP@3EA~~1$hSraV-K-h0oMpfbeFN3OFMkFMOOH zz|oPeH>a4~V%PnTIJQexMud<6k)W{mE$R66gQFpP##V==kU)Jbx^fqt<6= zGXy3fARXQq8%uX}dB1tvZ5npEAceYE9VY!EH?r+w*6eU+*l;&C`kNaY*ew8K{Wg$Z z4QO7fP^wtwm!(ukd38e%4Whe1Ee2mz=W>MSXddQ8XNJKQDjEUcF|=0dU}fEf9u-MM z!OX+x2mMIE34dEFSUbebU>r=`Ws)2L{xu?X@<ud<{bJBAD_JdKTK~eN0W}!3Ewx zxgQ4G3;(by7gVsUX!&6nv+Cv}i%vwrmmKxOA^*PZ>@lbp({d(se>VFXzT!ZU9REQ7 zP0x%$12Gbwf?3SFXgb1FnArsPSEr{D;88NdA@Z+V$IoW7_oEP$h!XzVSv-OQ>1HRY zBK;r5TS4FfC;>JtW$?WB(~f4=K*xjx=kB0iqQHFa1Z@cWWvA72z!ibs@j-eWHmMeX zNw=~}53deb;aGDTDJrh8d!|}Y#Do+PaF9@E6}u4tG?dQacnS)PoUt5if+I*%ssH#D z6{@;FtSsowS*iuOp=w$xYFeF=KX#=P?@Pg1jEaR4(eM~^jD@4gAc8h3GkJ8F?bv(N zWHtC6v~Hns#(X@g%qPr?6vJGM{H&>>8E7%K=0?R2hf zmCgYvP18RJRGiWoJD*jZY~HrEun`rlQdx(oE0?SymGF^zRiI9C_c(E@xezkfof#GFNX?8dH~ zbQY)eRl2bMSDl}7gjIo*PS3;3py4pM>UdXvihu5OI)F01Y=%An;Q??)U|=096tokE zMR;I>cM6K76+Sp``KQp7Ishm{DtHgGa}}@vb7KBv8QM6!65J7(K>6gnOqdb-jQ$5Y zFYEkYG2ei@U~FzOONUmca>e&IX_?xQt5KuwOMy;D&2gJpmjmHCkK#>;$@(nIL_BN&*H(cZ%Icsj z$dSR#_6wpK6Lu197)<2)KOr@73zKRr)7zk}MW=y+2y>Xuz+0rMwF`)T6WftX4$SuS3zCLs7e;em@LA;Ndw63Lj|W1M zb>1=6^7CLV4s|a=z;n{jfqzc`O|pS>!ZFw?eBk2XfGOGn2sCGjYlHL_%BQ#n`+JBO zR}QQ+wS*iz540KkJe4+h60CH`iHu2p z;1$P?B~=tY!cU&M2gsutHG$o$drqB%r|_uivID*NoNO*Q@7|#~@U1_b`1krdj~$n9;oEm+)2Zy;Cyt9->ge&~_gG;0Wd=n&&(cTgAg=<`0`3d%&RdvA z8(PnwdkuTUBRd6M0ks20wP0HV1WfJn)N{dC%=FL7@-0v{1{b1?zTxMP3)CSg_#Ww! zCE&Q%!tZbwu~^?0_>sW-0#5`!8Tb`|7@^)q)OqV8OncTc%c^OW=9QpeiNFz2=ar&h zi@ZWA#Ebv|dp*&ZrS}BLzjuZF4PB0Yb6aV}(b6zohwp5AqT`0G`;t{q*~GJ-_V3pz zI^A+PI{JX+NR9?LK?(mbm1J z`84%V=&w2PH^WvgoWSf6w>)f;pOa_pxChd{SkyvaDn;2+0CjjdZnV2IVV-aUj(};6 z@KCtYNg6ftcWr1d3R4?PbPenl0sE^uNn|ZTPqh>yDcIRKM3rF^TWs9243gJ|dk|_O zB&qbeE7~QPjKS0h(y?sb0om^7aHf$%9MR?AeuQPPEW`o;(O%Cu>1uT*)TmaIj$R*j zB$WY&JHgVdgi5EKke6$&I*}?M6X#F_G5*kQ=sP6g6^ju_I-XyLA$h8yEeTbCFhDA7 zVcrd#A`EZ9ej2_57(ILfPNMKDadLhzQjKBZQZ|>GjNHm9lnJo6P~0ZdFk5rFdYC+Z zfQCFBf+9qNx@O;!K^wO}6WF=oTebN}i7VOU7553V)w-5OZUV(D#j&_jzklBS7aEy= z2O!x!3uyg(=AiZnhb0FzqUMAFU}P_s6()ECZl7gZb{|i|Ks)?4~~@i!Ub_z;wXx4af#u*@rwDO;(ZYKf2l*eA|^83@*<5x1+&7 zxemA(dVt#j(!yvf&}>8U{8=mBsJ;|OX=f zqH->qJ;y#EEb!|MDWBFr(d;>XMt8*wz0PCP;%?pZzolCNpYgqZ&-D|BEdlDz^4Z5I zA7kd?X13mfQBj2Mj(7ES9U?_F$2#9piZ%TLhkezGmCmU*Sk@hTH;68vfG@j&E&Qc1 zp3v|U(oYMAx*fn%R~QgI3E|u!A41w6_>ZcO`jNAY7%KvnIjvAnY`5qGh72YhCA*PV z?G|Bqy`#i5Z#El_B+gjbGx10`JF7BUjPJJqGNBCx4SY+bQ^_;w^qFKTtt=2keg?T< zcMa*m3iif(0pXLnRi?*aQUXW&!FM6cX_8^O1Ba2peM@^0Y;U ze@GlI>tN|MmYK~Us9&NOk5|l42KL86v^4`^Z8n;*tVjxSc`za1l;)2uR3e^;*g;qi zL<{}jCCSI%ze*u`Qb`W$G+c&HNF0Rc{w2ZB4hCKw_<+A6+Ef`7wL$6@n6NTq_iDKa zrWvO*my0GDVOZj;(a4_OZmk?_O|38p)o3Q#WkaFZS!oeznq0fxMMj$E6!ojf_#O53?iCTHWz<$Mlq?$YUHn3-hKh1+XmQ-hD{c{683#vOV{ zb;ctQ#_>~#nE>Tyr4VS9+#vi5AxS--jD#r$aLL~`I>4dn`wdn?=t!&sJw|fGXvoe$ z1b?={U|Q@}{uN}bz&S0_0ijPkBe}5h2Mkq6mx}RZG3LA!pJ`PVNKBo0uuW z`Z9M@>wt>>_^)X6*LRem0${QV!I+6rnR&8UN|?F_3I$t*$7zN$9UU8QOjRl;Pu*Ud zByUN-fg{@``?k!zN`SH1U-GPLKRjHaXd$r2VJFPicen1ct5`jh4n|U2P-sbSebH}? zuGfY>`H7cZk0)To9qfeDIJ|eXQG~f8EreE;NBfjPL!N<6*4x3^_(b40Fov4%C`6D} z$i<2x@NJp!BB8WcTI;D$RgkScf)r_D!Nxk?A2th5z@~t*8cuL2U6hscdZeqH56%n-GnF}%6HuD zgqrsEOjuI2FkIlI$`InJJ-m!?Br|FhHV}(gakuS(U`In>sY=;gc%J5U^Wp5tTQ#uw zLfUcC@l@O_Lt7yVrLy~nm-^9c7Df|^tUhjAQq+%tZ8ym5WVBd}CJPy0L?V;T<#LH= zJT)I^v@Lf=N#;T-b9=Wvz=QOx&uv)Zt4HdPVB0xSg=ZlGsto<(bK1A!g)Q3~U;eNWu2)zs`iWJt;I4OcwI+T*nVV z)f)~drt=QCHOKylh`f*2^W1~ms~8EDZLoMHaChJl9}@sDVq2vn&~5-5{F&@z?*S(k z{sdS6B_mY@*~d`G(b$|eDDsC5?(wlVjELw*uYVq{ zW8h;2p-F%^C1R;U(S=JDD44&7&MPy3NN_P|&@w!k4yGXf2L_bMjyXJo?+9tTl?rC! z^C^R%T$$+!>Sh3I&1SYu(NQGuJdOFGqyb+#iC7|;NpVL{!HG@JEfhjlA(9RU(_tI> z%>25_kB>RRxHV0|`8w-F#9U`=JP)Q3zS#(K4~i5l*tAMOYSZ-h#2)7J(ZG$car-`w z0{}T(7icg~ei?|J#*(7=&*{(JsaLOK=eqPLxV>bFN#6M`EdLrR+}HcI+Jp2d(!}j??Il zYK)JK-F&zHg8tg8y%PPBL-~;Y1l%@aV4=u*e=-zHm5RkAT*6r~_-{;_k!Z}$K`R5W z#IBP5@o}wI*y}d}5BB6>QMB5l5LGZ0d`IT; zJ*Q9SOU}#9aFnb+cCNpAE0m0)*r%{dMNogCW~4ICL?ZN@Y?ARcj`|b_S)wD1Gp&0T*OImEwp5kGw|K8Xw2I z*bJr<%1C@EX(aYnt3j{KP;f_?!L(l{w7pR#V)6N9!bR&Iguf=>oufKeb&0Eb2@T~I|kA2e(mS{;++GMqNTiyjU^*IigB!%@H<#pcXt z*e@2=pdj>y1aCM0N;nQ1*P7^NHmC4!OChD z77WX_MANPR6j6vR^`w{Y&H{pI_E%QQ6JsT9 z%|V2aixW;~T5>gF%Lc7BO~1gX*2^|v^bA=({Y{ULs^Lv<6zsU$Zpd>ReUG)@q#^-w zd8dxP+w@L7@7_D1jo3y#ooWZtyQ=~(h3@2iu!kJguGWntAjlSdn-;-*(NH!|Teo1@+`wajIw1e5$3klhE07$8?LW*KHx(b4Su_*=TfPEH^i|cJ+Qn{@H)ElZ}`E!e3vi z^9Tmf-NWA&|siACU!AFfLjaY`Bd5lTaL- zJxs6Ixrux-X{$g!dl4>P;SyFKzrlC;^KkO-nznLp>0n%^p`Ud-JmdgslHAZ?m`Q`c zm>4dPM`@5eROz%yEk^ek+3Z+PaALdGE;_Rft%E0VoZGV_=7L2A?fR=!;tiF8>WHyz ztYgHCj$Ra<;D7%#9K60eiQ$6eg2pXSatObBW%h)Z7mkDcych3n9Dc?~T+>c$p2uoza=U`sV9qA(sGcKsiwl`{XpJ z17Hbymt@n1fn+oxpaUGqrfF*;ms4Im5D)ebZju+M4n>21!h(I%(}m&$s}otOf>#P% zivEQU`m=OfXdG8O15QsPJd1ebbPCfJy96i|%o0RNbxszF9Cr979&N{I+7LXyc7Pm& zJAFnh#c;!*6C^vyA;L@ssChAsyCZDFEH-jDt)fee=B{d3gW25J;YM2BJ_-n*M|;ao zERqMBoQ{PmKuNhwbN2KY{M8tB<3pox07HrW1$NwFnJwhZ3TO+JcOxm*o$r3BY@v%So`-K-#0T;67)*-zMbXL$MP2Hy8+#i5;)^6)Y_M4 zJK1_!J1ZgQ?wA^a(d)p5k z>O*a+ucQAeu*={qdJvte-59a^I4ef^L#A{wnP;HqA|^W;>!MH$icbt5P2`d=N6BPa zEHk@O)YpR{iLAY}a%7YpbJx{Z7rxH1fo3k(4OnYLL(Y#*rRM03?=0JEW577jdg-;T z@+fgPx0&*kB-e6)}=`W0my3$|YuKA^LFT%4i z&p(il*X{&q8k-%`BqNl{$fZU`cfvia0u^|MEWa%|fG9{vnJa;3|RbAx*zR_AmAaPyPM^>oMy^3cjwkL;X7a0Wx%K^87CvSo`ycwuL zDl)3cBAohBZD9f?xFsOChyDWpoB?^d#d>ySZR2bDuG`t-e|}jKc(LOS>fu}X9}s+9 z+OY{*nik_iN9$$~+Js{5Q4>D=i2UTjJXkdv&Az^n2em`9B`L@m7#Q;m1;u|5Qlb9}f4w zo=bly9)E)BCi^Yx(A(Q;ZSj!@f35%9e|dE>orr%Zox4Y+ZwwmeBB{s1>PE}j&#djY z!%sc>8#;L6hbB&KABFAGL)9C@OZ8;`0s*EHETlQ~wTC3=De_UlSobdkzuHvaz!*~Y z3(IGXmq_n{3V^Fg(9@oV;NBk`^r`C2*c2Rclc1L1FRF(xTb0gWWQ_^Jf6)}|`L!BW z?;m~rNGom%533x2DXY>#0ODvhO8-P4%+0qY+*gm6#YF%=V87nKA7Ycp_34Uww35C) z5|3pjmzO6`k#Ds{zEx+lgK+b4_}hIWT_3+OmVjNW0d#G$|BNp_dS+we8JQay)T4=U zoMKFE8rG1w-p(u_%|{2XBnn%>yw>?#rF zE8`rFTIzeO=xbwr+3n#jFAD$b0ri=?s*@o&1~sEVpU1slbY^Deu2ibOFPG*>e*vl% z;UDUvo{@kB9OfeGX~J_+1+`sZeQkmrEL9>YfE2v;lUBS(e2mKzV6%BSoM&9ZvP~bL z_2jlAN6iWp5tBUbX+GZi5N7r-jIj2a9nAuKdH_;US>o&(zC9B7>A*(>X9Z-Vkqg8( zl<;7LsXR?V&=BL3`eD@+Dg6P~&MqhVrC;TmrDm5&6$0?(SqLDOXD~BB8^Ou~!RGly z0iwUwruhsNvmrDhRO6OHsEP~DuR;-|^*UF#)oSEm&z#L3;vr#AMk<<^=IW|MCT+-o z)9FJzByx?G#dq|J2O8Ot7jsp!!dLXm6|VSb;W=MsSY=xJLn=((=QWV>8V0fT!!_yYQhj-(r)?czHB8BnsziGS1ryiHw&<25bAb>k}&W!~Y>28h-NGa#KS{U>stuZ^HilcEA>L zj1cdEJP11Qk^Z0`A1q66%6jWUs15A9fID0sh%-S(9u_h{&Ticy)dT-0p{W8$EvAx5 zaYA8w)3uF=A6a-N7@Kc;6j5T{;4O*w`$qVEpaN94>^MjwrS(mnEn5-)4oOS*gw#`S2YV_ zw--6{g;#@xzXhx?FhhGGL8A!>`RDCZvcQEG2X=?r!fG3(;`LhcBRAo03%^m;fnMt` zL%b+v!W}vquzJJj;JeTafZ{4*>jGI3NTU@j0w}`>=r{X3Z|ZA(^zg+^jN55=GXmEX z!5_tGh~A$iu#JXB?HYZj2xuZoq!D+W*;xUrt>$PJ4uD)M2+RXbCggH#pl+T$^Xk{T z!1SjnlrlX;Y$;j{Pf#9x@UUcc^(Bw-dJqmAv_{1d*gyGbmY++i)HH} zFIk=I^?Z=mf9E5Qc&(TI1AgVA{TR0)w%~W69zBj2eR}I|Re_Na*mHzbZ)6bhsojH& zaoh56C45(N$q43&E%DFW0k9!ztcCYmdwy%AE@HH?`&%P*0Y0f*e7A@8(gyn|^ha)^ zZXOt=(8m-pGEc0C%wNz+zO5>1h3ShL0U4v;9PbLLsPpg%-n`5cb&+__9Cz-Lj{#i@ z_*dNyQAt-0PdGQjxfF*{ZujF_bg z2>yi7gaQwkkh7d8E6vub9xhPv%?p#`w&P^84nlyj2QKm2v8xkG8}&ja5%^P;Pb%nb z7~#*d@4psKWmGb+{**6#Hq37mrd06#O^NpA%?z0m)YA4p&9f$${JMD}6wj(zC@wj` zw}4-di7LXjWGgklp71)r?@Dk8OiErq%|kaChu(*-8S0y~5!_kV8oorjtoPGA1R%xh z3Z6RZd*xq1U-`YT#QqGLGEf3y=dtpd$?LB)reOL4KjRfgmrr)*!IbutiM(=_HLQ5{ zw?NeFC>gTC?d3GuyYfK&0X^Wa3!cT0X*8j`GsmukU9W6B=PT~c9BNlecUPA4qt)Wm z-V0CoPP~CBE$ey9=mcE)07j%rz*O$bgZPQh@7L%j zvD5p~V9p&u@psGMYaDYQ{pSYS5aEXe))-I#I=lw=8PS-WWRy7o8J{o^!hx@P6vHgs znT@7la%=k7Q4c__Ao{h?s)cOf;`Upp@9K0f`BDH)Y;tR?B=dG`Hko%y`Eq_r&LtuH}5P;YK&L`6ai6I5qwd!%(n2iMqk z=j!kHuAq0ihVE|yM%OO=6@cb@;mw5p53yfjJO~x?(8vIkCcC4(VizHIg<&8z3yzOx zC%sl|eHtpF@#w^?3Z68Kb~PFb#b5i0YC~=hO`4%l;x*W6NTR$V-v&1AB79G`@fYHXdaVa#vL@y!4rH()nx5^b$QFCy%12piqHV=8@p z54w7;ZSBzkZM1nzDi>B_$+t(uI8Sc z`1{Qhv&`b(lm5m00Gi?DnLSQQ_Jn%lu52fCseWGhPQP=)zefT3-RiavN)^x#*nWUJ zcG2UoNSuLZLdu+d44Hf5j(`p579Xotw+~U+pVpHNM^fiM?IW_ckD|($s@|Lw(?}m- z_IM50v@eP_%L}W8v1>D8wbu2dsO+d#MNf(KdGaTHu>j9f&vpH@yrZ6FUDkRLVe%k= zwg)e=@8FZA16eU(u{{961EB2sAlL`VYGZV{>b{38r6covKv!v8D9cTH1a;l;*&c)4 zsxLSM_p9@&v*mL$wwTc0^7kX<@``;7oLRYu!CrvJ7vf`r4Dll(Ll&HD)usekSd8Q^ z@{hS5Jn!b=&>DT#lTNeq?jb3k#wCaqCr5l$UAWtVn(e0FvzxP%6V~1Ri*N;>&E-;z zsg}y+vQimOHzvSr_CTV=${p@dYsgVbkKeM8zanutszjALTmT{%#lX>P7ye6WltW>JL8 zDkRgz@nohvmQGhH_(@49lGpf+l{3llVmeuP&}Uh9{R=EV%mEkrurB5huwN#loN#oH(8U3DFyWZ4$qls`mOBZ zw@&lb4*MpcT!ZVYj@hw|F8~fC<%uIdVnP8dFMrL=HP_{Djxeb=08g-emVd~JJ-~&Y zQ5WT}A+iyD*6#ia=@za7ZPGNrR~X$5u-@Zyw!#!NvN9{;#>yS7$JynRtB4~KL(s)B zng|dEaxI^gnmxRZYOX)MzCK#Vvkf?>9a|DkXGd4P!?%Tb(A5pV_+6?0KbHPqg(tWZ z;67*jgrJ==-DYk3wU@qy|)4}xN`U-IUKZ&_d=!-vXP1BZZ-jlcAz|2NNyo20& zX?O^5rT<#Jv^lnK-`d)~ePf8SZ2}@y;-OG5?jW$J?KF$!X1UmO>`rCYi3foyRsgch zw0cq{mMddpmHn{jO1R^dL@*YO=fhU@$KGcpAHLrV-f>6Jy#L{(^}ZjgTH$;=8Ve>W z<1XU~;y>2!3Dh3aM2V4(&0~$#7CeVH zgF)w6&F)%cM%M8$?~33cD}%JLqEo zKoK0Y(+TV9nDKU`q^zu)ib7*6ky*7P823~z>r97X(4NWdOBhMSkj*vn;aDLbO$2W$ zgbF97lUX~noTWXODR^iP{liGw$Dz}FF7PTuh#a*Wz*?d*8xR1n@4Qtd$V(P!c;NBu z(49l>9as~?CymQK+4fF=JC#P9U@By+q>EjqaIfp~u+CjdbKBPai;NDCpi`gTGj$}d z=47$ZC(HHv{PhR2YOs~A%hxw94$Ih^yEjsc=AL=4^y!s8^(V&2+&e# zyjSMwKmE1uf~r0oI0FjnzQFfl(-2;`#`1T9QEo>yWVj6Y+y*4Eoelx(wkO*_?hvkR zhoKt8_MdsK8F+CxTSw;Q$Q&M}D|W7T0_*-W!xEaquQi9M7xzpZ$&2mj`NC3cQ4kS- z=k}*bHDSc=__pm%KQ*~r&dv04>770MoPD-F?B9`|9O-rRsrYDtV1RZ^i;&Y?6L=Z) zbm*r=^iqYF2BoWS!-T~sK`~YM1(>>m3VP(Opz2~KjoIxHx|9~;jRq7kJ;hqfr+Z)A zq&^21nFSZ7Q7Fz5l%csRi0KzhnCmh_eQ=@HHG09WJhEQ<$6E~(Q;z9GlXAGv#J<>|>_P0&7w`63~*s4(#Y0nH17 zEeqG8dN4wd#b3Z+NRxDLt`C?0c{Wt1YOwNnR%Kw#r1l*;v=kb2kB6Z>OF#GgVlrxE z%8x9Bk^b}H^F4vL`2F_}0G($|jKHoLY|2C?!9h^3r?oJx|5w4ZJ(#3}i?_>S@$hDU z;ry>d>)#rghNG7px{kjrJ8~z7ZLoV(U*P;U+JasF9fjQ0Y%YH1w+(RjH?8XUv~BI2 zvlpLhVm=?ZJ*3tAxqAh-a7PyR$dZ4~{w8h#(Fgdj0l?B$;1p*iw1XkU=TT^Nki4MS zwbn6KD+qirGN4}!1~`wf=WUn`M5Qy^#WsUVwM{df{iqwsW+PK)((y#7@>=>ldSDf< zyE3n;F}?Px3|x_{KEU+*&&QIgP_6#Jop;{3|MqJ2_WgI>Svsjcn~a^mpU+=gfm6fu znW>1C<9l%SrQaKrm$M@7N3-eA;Qb%aud|qw2*@b<)Yvwkl0Civn-Ssi3&=rWFErFs zh;G%SsnV`3EfX^ef0WHODKW!AU7*0KX+bOoeRofJdA(pXaL*^p6qseR%M_A9lsVd` zWpcN?XhyZ6tV3%_z%Y&?58vH24+m-ULuV9n~}!0C?XI#%sL&E^%i%B;Uqr-e7)V`IhMJ@_A0+t#i*OG$2W0+o=QwCnqK$K6xFGfd;>~*&K(`=V7?BV$=T8wt2 zObEfrGCP=Z3S~%0oYXD9USOyM?LPouD@Dr4IQP#x)7!>=! z3$R=c3rs!%xj5~vTwuBAp|)?@u~w`NFJTGhvsH%~p#1UzdC>rX#nunzV$D=u4r+aP z-T$9nB9cBZOdfxMjBE0`KbOj*;2noI3{&1PeDt{&#^WYeJP=Y_p6$NwwPTo9BLo~F zj(EFS0Xz{#1DM`JbI8fv-Vlc}#vyh$vcYO>otU2I98Hfl{C|)>+VBxV&A1)VZ(ScB z^^5`ZEWxr6UE(cZsSZ{k^+F(%#r^Yni8x7?= zknJ2%XH2*RY*%t_1o4X72;&=_{Ga%oFPcGhw{(^Ll;2<;H&JRsU>ntM{m}Lt0Q#fv ziyUMVE4c@YROp1UkF|~lqbP1XWQug3!VjH8H-M&(D_KhM{Q zvv5;^zEVl_J4FqnMgRg_1zQCUFm!6P!d{dCNQ~({I^qO4Fj}ou<YCi=Gy&ZsC#C|)Q}`8r4!+a>i)%K@?+`J*2!fq_@_ULD9EuWsxTRFVID`^se`!| z1j7I;31l<70TnS3vYCoJYo75I1nS(^fL+122IL;dA)6iragf6p6YmKI@5`kU>D$i0 zLtbsNREn=(pE2Y1ec|wlC}IG;8uXx%3fYBV>QhNOXa2b=Y6~S8EB#FWcY~oe+(M_% z`4H$}Dw_>WMj{Vpu_>NY>L>Dsk^c!*wxWqVG;&~R)x_&Y0ay#*GWN6+fHvP*c~<2` z$+LX=|DT3m2kBekS6r#D=Gy>0w`JARKpU$7yZKIc9Cz2CvYc=WP#r<(x!+yN5d^(3Lt|`C}Q1h|_@zqgExOdKA2TVYyM)XSX*KID{HH z%N9I*W|!}Z2ZeK`wj|DUvtVcd_4k|ljK%b2eWj1R(VI&{I0rBaQUaFIp6&62+u7Onoy-~Mg4tNY308;ae&3i{h69aDLF%q_ESuh^iM|^9JuC|(waD+iqY064exG)C>KE$;q7jYktqC)m5*{co;lN8tnB=n-@bwKd( zJVGE2<`6P#jRuy_ulSzEQ68%xJDyho-&xWD@VW6Ny1%w6muusqpR8v{G5WhMHC94K1FB0x8WfMAW5WyCJj zlW^CWzWuc@%1fW9M2&dNIzR6&M-eR|^>_902U0;JuHX*Yh+k!-Ar+`(;)yb}zpQ&R zDu0^q;+qjfj&X%Q#Mr$1#jE1on12JmL>}e7I?&tq(Lcu=;x&C#dZvic!-G>q8h5omoBZf%3m+p?kgqUW{=Jw4icHL(6} zK-)F0tDxXc!OPz8ilmvarsLp^ zL5)3rusVCs{n^4Vp@6>2f4zHVs|WcqIB@Z4D`6&I@dn-gUn*o_x<*u5_E12v1x9Nd zv~On%efk2(wcbSG%nxnyNRS=vY=dwawiNdB$)i#5o2cp4#y2R?MJ?P-ZIfK>mSzU6JPqSYcKK7Ep-X7!v#0ecaTqx zoA`s!^HV@-8sSjA+GsR1Epg?0-lD(KpU*j8LV>AEziv#x?@>Zx8^gELjG!f}0Gh>? zxkB_p^c7pCLmXC+lSUmqtew=hjER$pg~elc96gpic`|wI=pDxv7ZP8QTc-c-gS0I^ zkh{(vPls<{zx^`sxu*jg0V@zVp^7lVMx1sM7FaYZe_Xn;X13sNP;zs{X;5`eQsl zR-gIc9~`zQdXS^jzWGhmuAxwLvuJhL>aCNN(_*8(#i%Oz9A{Y4V^l z)N4!|7npp3DHy74Z9fcN^aFdgy~s!v^=518Dhg@Ld>!Gbo$P4KxmT{XiuuWHMhfh* zR>Rp-r=zv2M_wLnB05wUF{6MqqP}UvWnJA;%#2#m5)-UcERsA6^0&n&jK8DT$grGgkCZ2^LW3^()#T|G`ga^NF(pgq;V;?qYC zM({)*mwW=&I_Z2pQCwu`XhRiYkXCn~Ly*^f{lqM!C{ohjeYJ5l^-O(HM zJqV2eJuIVEGk_CMMa^IcCYF_@(#^mNP+Tg7AXO|34)(KZZCv9;`bb=4P#ES3up`je zw3D9JF{|udn5;;w^g0)W9P8XBs-#)Cg6~C^jR7v~H+OUJ8GQ2gaBM9W9t(xW1{d&$ z+caZM9AjpajDkVUMhrKQTtbe)|Nf^2?+-5CI(QMe^*+4`8eo$am|BX3YI|mPxZ;HO zk-KBU)Wn!U*Bt}~0vxJmu5GnUp^Sl;9ik^T3joN)H{$RjmPp2bA7)npV`(1|)^i#* zoma*+FhohE<6ALh{t5^S!9B0kLHa>t)d#Wrk?G`P+s`%%057srAjDB!1<>=C8HxAU znYAe((=O?!J%{40D%DymBhZQhBZgz5p1@p(U04`~U(J@5x?(+Vn;@ij_(bM+7IKf1 zdV+O^r&>N{T3e3uV;y|iTTd&UGUAaJA(uG+V#Z3ZwZFtz z9mQJHdILL`*|R_Zt_M%=SG^k`7K@CF?=oQE7pGul3Z-4uL56dBk?si%9#2-sXSDV$ z*5(jKLpFqc0>M06R5PZcC4Z2m@^_%k^{PdHMBle>7AKbv!R28_9U?Np%Wx=|x845V zklp5@E~A@9_5G*t@d0@Me3NJ-5N#mtEe>%D+J0&A3NeK95MJ(huHPEMf2@OU;Qhjb8i0P( zLwMFeDm9#c7BI!B36?f!6$C}Ze&KV%w--jB|H2@hhK{W#>(yi!?s$MbW}TS|1O8>l zEPJv393Tq~2STq3`KxDUlyUUPxoMZ&;4s*I#qwfpDz|V7NzEjbPot-+-w)TumH=cN@-^M+SS;(M<%_Klyk zA?aR%>pu~4*X1Kw3+sW7dM5A}Xn72~_iEdz*H*z_UcYcbSr;yJ&aHp^-kn5U3AyQ8Y0^oljN*=`p9-`n?PKL6I|S zMm_1(71d;Ife)^rUPw!6uHU&Ka+02iu&Kt<|{ny9?5Ejh=fNqX8jGkTbt%}yH!gi% zy#wEn5kzczuyz6ZeDLQFCJ}|8C@V6BD}*^zpqNDz-}u;EV`4%aBfjL|!PI=E0!%@s zK4+yrd)1_qOx6yyj~v-2j@Xv=oiQgS7J(|n+Xz3tLRBcIePGbCrBPc9xNsFf+XV+(28i)Hp&Lu)_TY zvP>P@9sLU+K)nLYk7ZDyM~<93cjSoSpP!*N@8p~Lp*K%Ld)GRf$((&=GzW9u!6z=i zJ4r>~vsU&j+XQ%oG1YY#2Z!&#UiFY3#%_r|$Fjr*y7O{ZogUOvf5cn*z%Ti(nw@3M zJA=apujC+Wt&6V4%6>qVz|*U9H-$boW(8m#G^2bC0InUap9Dc%>tZ5QJzBH#YCaY@ zawH0LEPP`ksG_Il!U#}!eKj11Jn_0*rP0`b&599OTSGX!v!VUtMUM}x)d;^-F* zPkO2YTk{p_uwlw_!148rqAnZ5tN{jtiAxnNkyrw#0Kf<$$%S2P%s_JHO9zd!)FW1< z^86V)=9T~|%myW}i`E5}H^mSaW!I>w@bhvgOIB zY1?JE#xEE9{erOO&s9V*ZS66rzoZ4ojQ7NfsO#Tg8-g*pWzApr5DLE^j8oOp+7+90 z6LnHNHZgV<-d+%;NzAo~?DYZ6H3yp4GmvJJj|-ny{tES?NwQ5fxX8rnbXKVM4HU@< zud*xP^n}e@)tD7KgsDu@4kbnNwd-$OYNLOFDa|HRnp*R+*<{iHMe@gXlc@upS-E&x z-V$rW=6QKblA9Oy*l7Maw~a7j624Lb^xrWf+%TbQPN)@hyhhXj*VT!SO-zF?PW)r) zPZs`Uil_*<+tU+2_j@0Ji=;|-BJ@GP78&C}ZLSgg=-5+E`Xk1zrvKLphIl zNW{Qm7I1&?_Xr5DikSDSVCFL{m^0$fgO6AXP6j<88cq?qLr7{+YYT~h^DxSUG>HX1 zrNW0F8bjc20B}1$xzUOS(^W>3b%RE7$tbEwtf2No^58P;Y&9K>wl=2np`iA0RZm#) z`I>Uf&=MdaRkS7zo$>UN89G{gm2?1OrH4ujW_;l=WASz(k=fZ|DY_8F|59;wHWKMD zZtvlRxVcaYS3+SOozif_>3Xpi3|7*i$l?K(PNedHJ0A+l3(zS?pHc7ERbBY+({Ppo zj!|Us0=}?sAHMiH?2LB*I55%J>r|>yz`w@l;C7JvRrYfzE3C+?>j8#84{yTtX1hsa z91ny;w4xyqx|j?Y4cIkw_Cfq08CftM!)$wb6Mh@$S^FhH*3J!w&TvIu#;x!Ma!9sq z9)`7r3e+pArQVg#{sI+eV(_`W zQMdEu@*=d*M5p91uvJy79UhOTH=ubFXSNGtP@G&{TrATBiBZs}4qtWV%vFb{*ajo; z9@PBA`Qz5&R8rS`2L1gk5JcCikh&~>%nyg3~$6r%rn^}6z@vEx^tPMlAiR*QDN z!FVkFKlot&`WvlZb6pL~x6pFRqn3by-T=*=SNXfX-vliMt}_t9lZm`?(77>JrCo7VJV$Jxf7)s<@PwBs)z6~Go=Za{-od= z)5~~)yYMbJK8(ub?+X1tSk;KsV!ARm#WK=!hY^$amTbA4Z8Z)ao=fwCQ)89%qRzN_ zS2>HPyY?510sPMfIXOghkaLB6P5#Av2-dC50((T9Z(;5+S-?gE@=D`*3CnS zbSRZbMh^7<&iBprBj3jtS-^z^=C`1$50T#|>;A6*-`gx&XtqXjE&`n!%WT1m8y0JtfE^cHD@V5VR&j zu_&zE1b_0IA?K5JZnBO|5MCDI>H5`f|9A8X>h<(l9dNI%^Zg(;(E4P~UUyRIbjrzV zZ<=|oC$#PL${nt!fpmYcdakUeZ+wTB6ZRTx5Q_4@EV!k6aP)$}@iZDKQ*r1iTdyim z-|#4TVdu&zRm~)3K6b#vse)6Ps5phxVX>`ECCzFFempL0n_pOX{qs*X#h?~1-dCV| z>cV{q`5h?*`z@lvcJ3Htp$3h>*^P}za zGB&WV=8h_?xD?{Bg=^`QG5%_-S}32}HqDKB+(5$2zIevUBu!`nMO4VOR={t>yGw&i z$ciBbx8(u#Qt)`@Fv{fdtP!RZiH=K{Fu+Kn??WWsXY||Zove@aQ}#{PU)UoxqJHc3YO5q!(y6uJM==@cPWo34KTd%20sJFhc2n(_b$EKOb!cDSP8?m>!Y<%%3I6WTI={0KQG9TF3uIyL zD<@P?5#7RbZV7udgu3(F8-ewC-B?`(ji%QPvKL%w3pQO3NM0G2A@IL4$G$t(%ZuA* zK9vkruTPBbGe-~aAy$Y{tnfVd8NkzjIzD$@(E2^0HTT%LdON|mI=>Tl!v3!6fd`E5 z$NmltjTt!C0n0t#XtoACIg+e{T_0QiVB-hxR(*8F$Q37TWyE|DPACBxkKX!EMpZCz zqu%`+!QcAm3N*w?_vlNi3*UPyDlfN%`=tkvvF zgREulVdms2zv)PNOt-7SblAsmO@ETg-tVSCFgx4MOe_I?>zYGafD*9 z+lQE!?{qUTXIePoqc6IDHZgeb0)H?~sV8jZB!CIAA`A>rB69^OcKd1LBchc|Ue!-q znNR$i&5x>e#N&(l%&WJAW1n!_KMO4H&6mEQKC2!B=co=j52O^raTWTJrNU1HH2X{) zQi~tK7ZYG?fy>iUzmPN!1rx!L2^O$nlpFUXBhmEu4-P(Ud?fgbsmv#XIrZ*Xs;hwG zCl5lGH&{=96lP};t6|2bz}^Q=ITbVeuT;T! z!xZp%P#lUC&-Jq~Rj7_A=qeS)T3`->^!C|5Ja>7(bRpKoXPt*TIV+X1&Wr1U^Ys0k z>qMiwc}HF5b~QfcvXKA#5OiBCxbuk@F~0DQeaKA4(Gr6(u+-x|p0=CA_#*rhLE5on zrtOJs?jWM{s<8IJ)%Hd@_gXbQv(km&{~4gjp! zL45*ra5jVZSRHHL5@1s{HmS!OJM0OEUcd1wUf zoGHe#hs(jxTsmYP(*bCX?w*k!P%4xtg;*?$4=oqMX)u&#;yxfvN3G(?wOH~MJ`3sG z4P&*=ZypbY_D#pk<2vBYkt_XlrJuyw=O1uB0bjlJ9|C`lm`>nFw8=G=MdZO7A7T1s zWppU1X(zEao`_nX^YY$qeJ)b#>4WKI7#*7U+CMNiq9 zSnR=#$yB`oe+&R6Sd#>Eat5A}8>6#=8|n-&Sq&zX@x9**OMDeM{C{MF(I?d_tCN$# z;N)cWmZkE{?Ed-sR4ML4-Z38wEuLuwbEjhA*W3c0PXMs>yZ!q=hyLFOc#3YPODTw( z;oyZ{F!tzqAJhW1cy(kv)Hxhc>79M=jg5NcEr+vq*{a)T7DKUlh?aKtzduI6$v$}L zPmPLtTw=Igi@DGM^NrOZc%KE_K8S4uDMWq&v-wByBB3@CBnev#ym!#e46O&-WR|tQ zl0LP*ek75doNP2^X2#X;Osj$eYuMSbaWk69xNc*0_Vwk~fg?xTYg4eBoSC`mssjg{ zP#p2<+nxOpvpwlf)Jr83dcots_l)Z7%AD(FGG=sayfHI9?LaAD_LtYDro!QJrS*Mb zcpV5DN0ycn@$u?vB4z~x)GG>XK<2su{Iv{gw`F*hxdE|_Ul;g3ne(iu?9`a!Ca^im zOEKR^E|Ec!@K8slLr&d5ubuwux+K~4**WMKD9}h|W_Lh8Am<ouh!vl4=s)ClN$4;)Qu$U71!QaqN zh!9Ti;+$=(6eP9$kk6Z*R$PA*D5lu#sY7)z`YgM1s6I_UI;zvv*iF|zcl3QQWbNO7 zENewW_urpdSUlpQ1W(WJN*&Q}SNieFe0%|G#^?p8f43Mo3EYJ1SBMPX*pqT#@tdUhcCi3{6H;t7OfpcB|II^bi_4j~OHAO3)6 z>LlM+%zC@VL)fXeXI9KrwR&Cmy6*dVxD?<~z3J9l`+-|;-4MK5ePrRArR>0MOWk0syS3Ubd)f5(na;C7AaxuaIXR%M;J1<(`BOH z1m^8_@D!Ol_=k^4%)K1;HF!ybbIMkMR_e!;P+Kr*rXi%ze%c0FjM&97yWC@kBVz@6 zwHUIZ?_lhu`K)CwX0!WdX6epGcO{TVm>9%jzeRQB;G0d$a;{UN!H+Dky~{rw%;)Q# z!V2pP_2wufZRrlwVo;2_KA%W-uGAMj^X=?k$ezJZj$l5t#4ojWw>>f?hI}{wyj0HusrTekbsSa{Tv*#@gO^FCs||n3VrJYHnw;E6 z%S%6PWJYZIX($Y@Vt#Z2_Zi=#?jjEZnwew*jvmQ95Q~{fs9eHV$SZlcA5NyscR}i# z|NC$8@|B!k|)`WCd!vI8Y&DOIu9)h)OExV3|cVT_q zy@cAR9$n!Le?TKOE@K3M%cOuu!hFJ}Pg~-Q;9k~=AcH-K|Lp1-R~XSigdt^~CUU_r zxiL%sC}xE04%%~Qw^Z$)48vK)7ZK(!yxd#L`uSKCE7gp~&YXFDZmQls^fJCnDDtvH?fO)XLG|8EQ<3fO z>GIGcfMueWxC-v)O#v{e;j5Qy8%+g7;3b<)V%vx_A7}$9{{Pu~6EI26@=P%P$RqN; zkGdOOFJx9Vw)L( z{jA#$*pjhXk}e=E2N z%bKFE=PYcOt_Svcx$!!zDWliYba+O(&BIG6SRLMgcuudv2x9n#=!95wh^El}BQX=k zbl*5}FB}Xakl8_J7qn`KTRuWeMdMsr?Ygdne&hsP*8kz*01eN29s=@?G#Cf_?mjUk z*y@#Qkj*IDUK`8J9l}sRY4;8Xq&+Ii!dw=naCz)N zvh{31eJA^oTsa<8Xdkam=X>Ju7V}5rM~)p{bVQ@&b7$&x)W5+4OgfF9Egn1a!~N2v zO{IDU`{g*JuPEqu(F(vZ{)+u4HWWH$z+=y3EsgF#&Nn2MIsIq5brpySset67>_j^2g5Lf<&(<7 znbS8$jjOjU-^6s0c#sflIFgJgLCtuT(TcsYhzz^M(Xm1-mLDH0!b_#tN+3kh(F50i z^i}1lsbbCy6r#~Wz|0k=rpm91#Yp?CUHJ{u5;;zhnqWq?!x(Y)kl?nOmB4oEfrhgG zANZMI%l=H*8c!zwU827BigDFjo6kdTw-e~~zZq7Ow>|%P>*_BFBcwZe5(~CytN=$o zU!-!Nm^8qmkD8RqmH{9D4iZdsy2Lz*WRgl*6l1zDPrjIK@`T(nxTMqozIBERtirT9 zA5O#>i0qsdkHZBPC3UXLy8L4OOOdSAmbW_m`7w4neER-}Vn|4E@N|c-+463>BRBPr ztWmGOHPVoP1(1x{VMhsg6?FRmLMrQ-$71CW5a)Rys)@3qZ&h}^<|^mXLHur?NMy1W zB9;VcBw$T!6~<`=0IVdIjOa9m%im4b<#@Q;JAP>q!RgX1*1(!hHQ^1IpSa(%95@5G z9?t8-cI8enwYwuo)WOpMk7#4}8u% zvWX%_t%d*s0K^dj$0Bdm>_fw1H#rnwE3jX2Sp1K27&uIga<#0Lr!GtHA;6o}O$5`A zWvUr(cD`|017=!X;H?L}M^{bI;lArcFjKB+Wpp(N4;SEFJ}R&c0}K~pWVP_UJ*n0I z(BO@p)_;Tjf;`x01D;Y0w=yS!XMKgv(}zPPWm%JGtKup|Cv>>FS9No<+Al&MLEmonX2mQ*0i zKs*pLL7|__=X-I}R?%3h)j{%rSX9|&yr({$NIVfs!PXcAmT|>^`vyil_5}N=40P3O zDM!YtG_539Qw>r&ZadS;JQFuZKJ>iah#7w}pMUaKBZ-f-+aF6r+No4qzke3(GL$`N zmsoZ!DO7=Wp$^@yCs7R|ilTlezBSf(8fyiG=qxVwur+7_Lek*{EP zf)a+NEPz!wQwx!VUDu$Ce97zy#xy*n0NKn_xZ{|IocGX8@+XvOT5E(^z%H^&&rmDT3ADI-N}SP2z{DJ zgo?!wqafijV;aNr;r;%_xRo!))9H8-*+P{gNBC^Uq*OU8^QZ>#m_mt@r%#_0n-&D@ zudR6Ji6q>4Yjpe4&rFV%;MZHN)vBnjI68@ABw8AsoE$CUL)992u-5<{J`7oZ0$zs& zV4NAo5pG!JW)1sJ4f~eWtWB$0S|O-xo#D4|s5V|>p9@{*gwENmYqnqU!uV?Sp_TZ| z$LLFj7*a-eVsmq%yT1O0>*psY=dYjKGs4PtWl;Y7qVE2PXiK6-9Wu{D496r`LuQWK zqyP}ZaA30>-T`Jj=FU+b#8(WDb~?s!I71M!b;Z6?!e+pjy7IrMud6$N+g7oY0`Ec=i4F>QVx594fTWjcnYd~N&;(eiSS=LS z^O|hnX2B=OkFBe>PnL>tLJX{HO9|jU75Xb6zeEYfwgi@Vv4oT)=IbGFOo7vjr_u;c zWFd5OMBNCYALhByI1JtLv8V;Rx_qt~v?7TDEZ^Wt$e>}-TplT!%>L){%}^v9jfNwk zv3x#8{zCQ;by1BV?vJ71^H^Um6WxP6L-Uv#PP7%+^3~GHtIi`zSmuh6PbEV;;cPB> z?p11J<(21?xomhRluTi#&4z-B^AHt)-ryc!^gKP48+~bL#0k0O8LfRjq^D{Obkd^J zs_L+Es;6mzj(g}+Cf?E)Jalm>0Zeg}EIB=#IQl*h-Qnr}8@$qUdjV~>)eoS}Zp>}q zad~`4%i6_gqAU*;BMGHQY>um;g%!b zPoXe94LPn^C}!iyY_VXD9Q^9xh6g6e%;fTu#Y&}=OqME@;(vNB?WWyq&$Nv;=+Y`Q z5Qj!mJg4`KZR=oblzp&7O9c*$w*MjUN&j`e%k}m-H3K>va-#g8x5XK(x}sP)muuX# zB;vCexauk@^*}_l$)@}?5xS?1`A&C;ck8B8yP0s(W!3rZ2k=^a33qXxCK?ZpK({4-a^=Zk^KEH6WeQh7Z^VsPfCTW!*{$+Ag76iPh#S5k7GxG=MJVdi z!b}SKDDFcS;4*ml4D@6gVvemcc^jOuQ>>@FuAWV&FOu%Pn9V#fqE=^<(@WJ-3F#jv z6E|v4kQ-wY6XlW}n!>SEvcprc$w^3pL#wo?*tVk6_8Fe7SmB$N;?aaXHllttn|%o_ zCN8E@{Xai(5`DF15_YgsDo;!#5IT|--w>agpPwp~DvML`$=dv6xoqH&h%zy<^0rRPtG6p|)jbG5{r zxk4fE(Nbf?DzGVrou5a9XLD)s+_}Z2f#}vl*aypPPV^5D8H)s`#Y;6hHsAkqzRjoW zo-Fxs4?918=+=|`uC413M^B85(==AJ)+FB{2Qbtbu{b^uf27n zS5LpKkNOvTgpxJd#k!#u652+|z)9J%ESy8&=DMP)_i8Zt#3%H;e&Wgf*H3;zJ*MwG z`HB5^hEL+#E#(+J%qil19p>12hqlVLx4U^qw!aN&oT2N0#r*-^33m?2nTJY|K_wi6 zE@Yw1Eo;n)v!bxTdIY@W7o3DMzEpS0cJV=159a=>-cg0#BN%sqXIb-;plvYnjKT=} z1Q4(~Xt3~o1Xg&ETD6L$z72g%xqm|$+L}M83uL8x5R4#2_1gdb?MKz(qv~C`eBLxc z`u>3!G*D{7=Pv!hhaY_upTt;oIoj|u4$_Wnt{Cc4tlazOx4-W;-bb4Z+x3qmzLwGS zR*oQR(V2UEDOcI=UOdfUyQg)~-P338-kP059I)A~t+`pHW@noSMSUP7FJeLSzV{rC z{ILqb=k&KmFy9N9?Nq5I(< z7byJ*uzvPO(65%!Rjp&;v!!O|+`)2>jvl&UDdyz~%*%bM1sNkFLsE9m@6y^OJlS}X3~L2Ye^K+6B}uD=$vi@*a8 z0et}enuD~M^u=*lOZ+WGbEcXaJH7U`8auu2bqB9sa@-B?L2tcuWNw#_S}$d-7H|_( z1E_&q;n~5R`0~LR)H~Z|v1D!+O|ytIXys0osUbMDe7*3zCn z=K*td+1OKc;~C<6#1A@%s}H$ScfAeNI|{sD?JD&a!J6V@nc_6I8L|A z=Scfs!q{M@=G=_g+^@Xp!m@+f7uP_RB>iZji`}KH-iJ_C@oR29d-CMelu}buCr_T; zSY5T(%azLf4J!ymzp`?}<`R?joqmdusQ z>UW`?g*BCiaZHJX#~sYgfG=61+zjGf`HS`-DeLc)o2PEsTwR&Qu;@`~>%(%pP^s2yugk zA9pVC?|TH8p8n;jT*}WdB81<}rQ@&G1u$LI_22o5huxm>PDD@23(Vz?GGOT0mFOOV zudvB^>mR3tupTAoj=6B++G|fNV314Y8JMu(w_axfZ`4K9O*nOov#3_n9a+Gl!05b{ z-KcGdTPbFO1U86oJXScjy0x;hwSI$Ax36u?&Mcm|J`zLjZuQarmkQAllKNWSzp&=GO%xvLNTvD_;yix1h(i( zUlEIKS7rhTArRl*zVpuQ?RY7b3d~ftw=dL%kKI+(>gm%r)<==I;f|9H(`=l)BU&ho z)^9w08a{{UFR=8RNORCeLCw>6iAW0|kL3qIQ6I^t6X_g7b;P3<5vGbI(y)aqLG+c6 zgeF&3;P61)_m(Sv1m5W9pwBx&4-Q=yYQqq^wb26KI{XP{iQvNGcYV(?4zT*eTqco$ zErZ&~BqH&MHIvJmH(qnFNpD5`kjx?_$ct=e#A=LBOpG_wixP+|Qk-DWIq|!>~Vxh&;r_Z0?-iBhq!0ZsGcV%6UAvfcuE4vV@ zH(_FhTNQ|d4;Bb6bcOl{bcG^Ku)Lf+eM_(9p$1srFVmxH&)Yr+K`dGs#~H{S_m#HE z_YO<=Cde)j7Dp9#k1SP3)V$+3Zhr+X6IfBRz>wDg!!x4|)&klKQ=bM;<*Zb0`pT(c z@I54ijC(Dcjebk~b~8i@nTwvqg}CtQGRc{tPanr4@?6P;qM6h&{=;OVzspj!hiD^x zA)1vC(;5FA|G7wIy_X`a$9oO)OB&)os9(nXmLzf`?Xduf9v`EF*g|#Uh=UA`dHQMXURRc8633%Hl zw)&<_?ves*dm_g{X|;xk;HoqB-bkq!efO9iO?R_0vz_d|f@e>i+O^g9NQCf5{S#hi zfJgl(es_i0$20)9v@vs4>;MSAf+$+V7{i8Tho_t#phN_m2dV_&hSj(UU-ZG1ItS_q zOuM^tW-|I?Ju>l#aq)Y*o+xE^Z*R{#|DBmS@9UwJYJw$DNu-(;xn?mxq?X8j4@b2Lc6ypb8$i>N0{=W{w6v+ycUyoO+wQcrbemw)=0T0L>8#sS6hlzU zrGl&oZCjV}Ch-~QaT{YKGRh{Sn(EmQp&_jrAfhsd9{wJ5{F-8^RtDqgE3E*Moh1YaQ;JNBik{U{0bV+V^+ro7;k6Yu!%$L-$Q1 z@-|=$GCdu0ZD@}u+$J_AP&NIYN0_?gz|Nr(Jf-c_dP2`I&K>gSDhkT2EH^8d9&I(V z+}Ysv=fE%$eq?%D%*WTU##xz30iQU}GKXdH*chlt_-LP8zwNg5lV(e(Yh0*>n;!iq5RNf=9JK0#GN-WS%QKG{c{CCYLT59Fn3ke21`#M(kO{JB zgCu9xF-`VAos4CjY>Yt#qZcT3zQE0Q@5oYhDw=!qn{&|^_h>xF=cBP_jw+Nf!^k;; z>kUb0r$-61xCxQNe03T-yxUi}77%;&yJ!VzHYGd0t^;xl^$2#&7c4ItbQ$P>9>mguDqo%6AIswwyHrB2aPuOHCDB} zR(h@G7qOJk=IivB%?WEJLnR;vC~v4~c2Os!Lazs7g>xA^se`!vvyk>cPA-`;h9M7# z{)+0eDPX^kdI&?^2iu|n)9jVX7@!^l`yb-lm7&xCwI#@m)WJYS+e^l}Fr3xu3ayW| z^(Bf~`tgs;J=W)-KF6z%q_nmn;G}w7Vzou$&(rJbnr(kQUfrBl5ATeT_Zi>_A_EWa zXzUi+8n_`6TTsIZu^^OK#_=+6aOUL29g5<-v#uX``OkL`JSeYlKK*T+yJ{PK0?cDu z^(0$#Nq&xP%7`aO-1luz@K+h1Cd__)Auq)Bm=Irvs`D5n!7u7i6>D`J;(~@3^)=db z9NVz^;b(On2gm8^ZJpcNTqp7XMmvDcj%}-Y7=FqybbtLae<>@#p?z#a-KSo^tlxrg zp>2?#?P6_ru^%l$PBz>_HMDX6^fn+(G>f)P2-c>Xse+3KVnR^@XbQpQaF5s602`W9 zz_7r#H?DAE6WejK*ns0O&XLq^vOz0s+6o^xPyJmWi^%|fP}ln>Oaf0P8JP(u3#M7% z)l?zR{CHFIB}|0BpUcMitM+q19D2NPBM&JWWMi(v5t2f55PBHHzf}C^+;Ti7aA8N9 zCXPwAo7MC9ZnX#Rp^httEK&{l7kL2fzIf%|t3OabC9&-&gK*(r3on5mD99B0f$0X( zXl~Z)kWoO%CX`EcF|odWVR_n)ojVt^rtw9~oFXSgwB0t{$3%EhQtp69|d6gK)Mn_!vJfi~~-V?c(WO%96 zn!*yP&vJ+RZ4f98Yz5pfZ5yM(cMQDqX1s$P46-sJSfJKQ*-|g;|F#}$)v)c39y{BX z?{uzw9sAr1`A&YgXEn<`>?lY$$Iswp*;e_oeg}SyJ;bEMJH9>Hs-b56&hw;gZaeV` z+jiya%2uaHlg}}^EiE1fq$eEJmHn30wMrlsP0WnIs%?J$+_^h1)fT=dfq5BOJh67$ z!a^oZRixmx9zcWp5~wjX6hs`5KKSA(fjS$=DIoE32`Xm*Mg89J+`Z}XR*oJymiF7e z3;pil_B4-c&)jkCX}ez>HbMC$Htx-~{+_P^UEjIa80h~11D5~;03#m^cpN>1rX3d& z+#;$P_g^T7r+B19SpNc>42ztkTm zUTDkDvv^Rq9xq{yYn<#rep-c2dJ_-~V-Uc-sG!9wpn<65qVCZYId#?{Ji~>*8G^Wq ztG@d9g|4o3FkHx*Td%SVq#8*#^} z?YRK?m|}kE#EB6wgF(b&8h_=5TP6}}Y;4IMDeEnvgean!+fJ^VLGV8(tjOu>^?K=I ze7jgLC#5AMf)3AUKwB+RDW@m9zRnXoscx`GPn^CDk*w6zBshn&CmWLx$;{Ro`1^O*qEkn8$EHBuD^b(|MPHzU`9)%a}Q5V zO-!2SW6={!OJGY$EA>nV<27%b!dwc&r(2?%!A9#g3R%YygR7N1#saTT_sv5039aXB zwOmH{@kF^?JzVlRPdn-z)gAEDK>C65Or=_#Kvdi63_UlbWM)Q}R4e_jd#YCN$UW0W zyIW}Y1ZaaBvF^NhTp|Y8--9)w0mKCW9xFBY`eDQIx>IKAbXo^s*IZYh&GH-D3l}Pj zOO0WF;)TNG9q+P~6%3LejNWSv@1p)Z=arL=hWQxI9Qxv&qk;1>FZvb zOlQ+%Jd3&8`hU%vx|6f3x5i?8Ep~be6GD2RCor5w?^e;b0C~s&wVITD)F9UvBp|Eq z2sH3lzn?0XQ@@{pshs-6SUi#Fe@pghm>5O&A%JQ1`eL#FlO@tKg+l57byqzsjN1E` zJ>cYH;CmkeJV&TGfdZ21yR#+m22)z&Z%cRs?~L*>SJ;-NEz6+}Zbz zfi(yWp@lb4``MI3;K%1*x;rd=#=VOYU#ag|W#|xWtW#xnhmZT*QR~Cfonh6!Qs1*& ze})a4&?k+wL0)CJk3m*Yv*v^c27U$W*Cg{)0zF&X-O*^Wm5JT7a6!H2js$dh4lZi9 zz(gjQxFefs=^Z9{?`G@IcH-f1rq0uP7UtDEQ1JZVyY5} zOcxQuF>*3~F3tf*a!`KT&~a9PlDL!xlGKjV6~RT_C&C?yM%_A95A7hp6)Ujj6|Jya zo$B>JRfv8+>xA8@u4zYQzoqk0I4sw7bkRhSp*9hRs^}m8;k=ZaC!7;n9@63g@Xy0b z7C-c%MSY4Axg%;e%!dI#GebGzUyW$mBIOzgL}W(bT)f$+sn;HSpLHT`2da0gbU%g` z5N_OYBxH+pA2REqT7_##gi|(V6e*PV^u+deIkNzEA%Odr{FAD<+TA%)w(JWT)Qzxs zF2G0}(5BOFB-6h{O>AGAUA0FoYFr(gW!@Zj)tK>B@Y6<9yOTqK0(y)#tDur78-lC( zlixcNjxCra`~!bzee|o}Ye!&afqy87Ss!Ixrdqi2dGiO1zeWtdH$nmpLuv}P$zCwL z2L7I9Y7-pE4*_YxU4^s*KET5?<@4gCf*}W9r>}~fk$ESy3JD}<*p+L-IT9tYW^NT` zE*&c%09&jOPr=zX7(~peP&65tOv5lLke-YrqoIT{!{LxZMx?lYG?vDrp|GhAKMK#i zAmTp+0^dup^TcsHo(aWaBU?s}Ond{WlVYjKOu-7I;iVtT1gv~!B8^}ZcvA%fp#+C0 zA&-U-fg(MT$y{Rmlmvv35&m{*-h zC6b8mZ-!3Kt)2Evi(xzriuIb6QTQuCk%34~15vzT8Xs_N-~)^RQ=X|dn%VV|L^buS z;nzQ?%)t9$Vc70Bd-vd}2MV3EBX=&$H9>p8^DSW>U6qX%k3)9UAr5zu zIuD+7-7U7c1PuKMeuqMOl*=k0Ah(czs0-Vv1A5FQ81w^%s1x)|Yan$*s{nmi%50v$ z`pNiqNrhrj=)_}Gd#gt>v1mw@wi8qQa%a$ppPY6A=~S|%3tGukI^azIBpNgr1I$^Q zySFBb$xvtwWVRy009^0aOJG%cwR!$*T&ew@*ind)r0#FO=RN0HSSTAfQ8_M-!MOW4 zaekN51Tl#wTYd)1&efC+4Ssbu9QWXjzsGpvyPg6BPjLK|C`s5??Aylerh~p#NpZ_! z1UNPu^YEXeQv&{SE%PriKy71v4!c{iZZ*iz@Gsojcq9toUp(`#!=an21yBlis@LQ~ zfM?4Z-TvWt5aO{!BB0(D%Do1+LZL$S=1>^6t&p1q<3GGTioh8G^~1=IdeWYp%w=qq z4UCM;&MmyC62!X@kcQNM$SOONo1C;yB3G&kL0XD;gOwL8%*~FBfXGIFC|@*M5_?R1 zEHtM>BJ3&_&K*t`C#0hX(Niebx%&CP<;@mG)0;p%>bG;|w|hbZoq%^6tQ*0S5P9lx zBKFhcNSkGEtYp0KfL0<_1)uW1rG6ok%caJambSL8J&iCTRx%O{A`9B#vaeKUtFa)g zMw4dp#Nu)~WTw47m5FQR_b&;*g zBKSbAiKUArO-DxV8R%)-Z}003vz-VeoQ(!~-uTI6Xe1aNAKxrRV$Jw5f$REzd@@e{ zxUu2jRWsgueqOsb@Ma4LmP0H7y_2yLm-_x581_tQ28YE^H8% zlWSVd0@L6K{7skesJf2e5Wya%(-(fjAu9rJ9v;-%$Y9c?@74YdXjltFOpa8+_ARik*cSf_ul((xD-^y zYd0DdI}`x_SyUkik*>YP!$c6s+_CdY{qn>2-rGEdhjq3_#uyo6{*Vg7? zPs?^1w$MeA6VHVyA{f%XWw8_p3>xnmb5)PF32^B#cVTz9F%RP&DTAB#egiIiTNz!f zWk5A|Rm>DgSicpcR%&Gyq2Tg`+2xcK zE%sZik9GrBAc?+!3$Ac4uN85E-l@I)8pDpyX|jvIRPO0tews9w_NRkeo3RZ0fOfeXQjoNBBBDyfO<4px7Y$nyC>Lg9`vtiZP~fsOwt= z@N-ECSO9~Jsp7Y3EIy^o0=5Ttj4@!6?nH>!q1Dz%J zb=j?tl;r1;8dX%4WMZ4zVu>Yb$yp+IJdw*`J!AWmCpB04AS2y9pn1{tPr7KUd-w&d z4CwdP^`j5s$XIfdi@M{thq$6wlp7vlYk)B2o*o7oJq)YE74+dQeaL z{w^Hf^#1S3v^=Q6=3p-j(tK{)WAHqf6pfGrtIfNOS7I+LxcH=0Y;stuG=6H-fMd8Y zmxMdPnByFz4y`-av8vaBU**QSY6U(`mjBa% z$0L!q2Lf-8Kb%>(W@Wkj=%r{b!%%yWK<1+TUn?)KT(gjQc$W{q9gjM>sD2_5!xKTi zf;WE%kMPNEWqP{8{|*nfjsLIQ%GMT6H5aNGQd61gLi5xD+*e*{PgiXGuS{QAXb$gg z^Wj%+ZM~8Yd3Zss8sCC{{meXdPd8d;hO>;nN(StVkd&~wIov3gYi*yX*3?o z{0b$;PVy-TRo)BPWT~9*J(7<_;`LbOj$R(NL*$#VU^=4H)>5mgC~yEjTTR&8!PrT= zy@Pbqww~Qx&RAV*6j8cIQLNFyes~|&9P@QihY8;jZqW3Vkqref34aK|0sD-TGkkcmB6@w+I z1h1`VCyI z#+;e0jgKkh=pGxdWzD%pIBb$0SH>S1W9CEZ=c!c$PF>e7P-rc8I?}WvmF8hMvhyJ5 z_=HC_ubVe4F7B?J-d>px1`!GeJXG97(ETj5v!k{>`ld2a-^8dHPr{DSG~?!S1Fk{u zT-iRovb(rgYiul|%#83obA+*M%DbZ#d!!gJvkJ|R!BaM(rh}n57e+A`^qoQOHZf1( z@NWqXA(R@Hr>mnPq_yY+yfQmmDo;^{5@tFm#&ziLiT)4z;b((E`UtCHX_n@(Cvw>+ zq7*RF1GRIA}~-Vz%zt@MLEA#5TWu%@)sFMpp^QfBdY zfFO#N`Icfnzobqs<@3dB`o9wmJmNeOh%SHTv7x`)W1pFushVbWW^UPxe(~cU|6-JL z1QE!UKUUA;+l);~Yn|FqSI*8Ctg;1Et#hf7ViXvph>hVEn&r>V=S$20;$;G{=AAY< zCY>f*1e~8j9FL{^ytC(f5U=%rJqcs%_dA~w`00s!zDt`5!4=#} z#7hvUzu3Tbi8r+VflIojTF-bARc%?`0t^PPd|v&!dP<@PfmHBz`A;UesnbdG2wYh5bQh9Q+TrBSCdwVfJ*(I=g zug~Y7<~z2Hjf(dkuh;qB)72{9yHqUly*+(zFOi7FF7Znk3Yn)KV5Ebc;{-WzpiJR^ z0FOh_34kUb`y-)~vqx}kY78l)a8doziy-fe{XGxBrxMUYyE zWTETb{_A|E|8*951w39Rj%~>g+bnom+N^Otuv&$U@+o=^R&g*9#nF!4QXgz=x<-%o zwUS%$fUk;yUB^=miuXfT?^pWQw@?1J?*kJ+FAc=1Y5#rr>-0D-h8_h^va2Hcy8kSW z-mX8mX?!>SI;L?SWFJoeHpfYQAQA(>j^N27=3D*(Ah#rQ49a;<^e<(@=Njtv(QvRh zf$YZ;iaQuejxH|MSLWAZq3H7qqouPWX{PBX?i#F6M4 zr?LBrhP})ditL6c&nHY5*)^IB98EUUf3s1~crhU|dTd+zAef&U#QtK{?%c4l%vclG z3+*K4<#?lWVvITJCKjZWni6mbU=h$x2X+EoWsChEV(tJ37X5L1+Mqb_5063~J8AqM z!cSm_QIN>959<(tq=le;5rPUr z5;+oIKPbjh$3_RbA>Q_@%q{LTKPwjhE-nEUcYVln+v>#T9`2E-3 z>wosdBk>g4Kw+V@fo*n-iZb-Oc~FL=wFstMXy5ODSG}Yik0;`IIU+C92et>e!e3IO z3Yi}p%61$DzgCWfj0e`YV{~LZD6RKsVSGT%_Mgoo8~Kk~h=lbciLjOLAnIZ2y^+X! zQ_w&1eG~t`4wC$%c%PUXpo6eE0}30i(9H=IkxCFZU03oWt1nyqx?9nYr4T}Kw+@P3 z(@I`jP}kgn)>yTMb+|=8vikD1eXY`!xs6jhY!$|gM5%9Y0`33ReEzFC#;qqPSBpQF zNc>!Cr2mY!@u|#+*Z}W{{I>({*Ny)Ii4PZwU^~~EhS$(5!Oa>&AXFuEvppSv=GJSV zsfa|9iTKi{7lUTLQYo+7t1Fv2QcYI}pi#>aptu;QTH8Z7z;BBSFq%Usn+8N5dd|9P z!T1K{(M=5wB-p@GYbpn>2Vagx-wd8Ux+=#+?9SCYUrSu`<|vBv5k+2I)VH!OSp^I} z54jI}HwO?+t3P{V$%-)id@&z=-kS)aT@63Gj3}k+(3#YQ@6cQwuq~j7a75%s zw;S)-2+5*0j$cK;zCo!5<`Y?kTQSy{3rB8iWi%Vw}HCUYQ0hPi{H69>l7|>I~S^t7Hz-*=+i$J8rJ8nda*1 zje)@81Q_MXspUH?OUBj#?nEoG|3H>lX7XW`#jk^12>JJbMd~K7 zNJu3Rh0FT!q@qQn0z6fnh3Op>;?Y9C4INK1vZhpZ7Rj$@PlB*2iKV48`CGQ4X`Lq_ z9o@Pme`aYZk=GE7Ci1(0TgR{=yOUjqqsWa6(igM-H$5ypu%N0Z{AU_H_88H$5}5A- z=3Br?;N0?A!5VI2KJUP)8X#}z9s|Z7`Yi9jxx${@*=3bGtQ44Bhv640qzv?oO!^e>?4J@6Z}Hg?cTv;&h1Eaw@9q16~#rkrVL#WaC{ z&6c4MOyw`Zkkr{&ZRt8VJwy|#!zJxQZ%JMKy@TZ9!E54|=MGDz(Y>Pc&I#P*5m=^L z#@^iMUVO0Ieehye8GC!}y*&(%5fWQ-19;1ZtZ>UXXWR;)(2gY%9Y>gO$ZY_B_%Hbw zK^zfvW576;N1ir8rZL`1QC*@6M&c!qMD3BfxU&S~E=chD&xrodo3z2~@uU-Na%fw& z2GwDnG>Fmbt7&%2rp-;UouXSLGyzz5TpM6!E@*~I3Icog4UcWB%RK}?2 zoyn&O0S2mIBPCka3%QXscmJjXOn~L5nPx;T%c!=)twLLMJLk;QAgx3Op$4bH2WGsz z1GtC~rS~-K!VY8+Q=s5|AFUkrMltw3E#~Wc8YPXe9LM9MoR;2?2c#mtVS|=$?f-^G zu}6HvW*21t?RPu6a`zKEUgLN6e*)$(;CuN68zVPk0g1tRxT%R;;yvjU3ps$Q1-~71 zLsu$stbLM$UO3E-xFiLlU9~)+1CJWcZBk;KCB1!e+dSFSEQ+O#s`xFSF3@G(+edv9 z<7|Jdt2!uEV^H@7bPE@;21G0cAvecOli1uS`L{gp3PL%o zU}Z4Q`qp}rHfdDydE&$>U}6{-Q0^GVnM3?s9O9Df#N>&^$;oUqmWadUt74Z+FbW4< z3t)7eHr?gm6&~BGo8ky$UVzjFf|mlsIq^&qLexYu^Hct%>G&^*3;biTY1|CG|5e9A zhDpXqj9Ilp39M4{?=~1u#KsVIW^61LN+$!!nVHqqnHij1ulSX4$SpocmSk$W}n9b!X@1`ucICBL>FHo z<=2&;W2ZiIY^ORN@yU4x;%{TG&VdHLR^oEWw!+DDc_G*_xP&3VUULg1ez_bDZwsJr zv;~4^oKRKWD}#VV!_Y-vut_~mmjY%<&JdxIic+H@cB` z{0iQ{yHJ;wOnu4<9lWls0`XqUe__!3AAQA64LZ02it`NYFkcLNmNyzdXuQ|>DdT62 zOWbX_xU*c;;M`n#lu`;;bIbmJ_ZOkR>pPWWD=-Zmep$BTfiAD#R`CVcLi4BfU7RAL z!*hSn|FE)E{2TlretaL)RD$6V1XuJ~!fV>_W8dkl^;}>14i5qZA_nLW6I6l`226}V zM_vcyUqB>n;%f&4~0BmaJtJuQH;agH7#;JG^B_Ja}QJlm@ZKhhryLg+h zgXyB-zkAU-x3+eU|99>2@iEh^U$bilN~2>lyc`=Jx1-j^a%*FGdBciYmQrnabdQX{ zqg!RN`N|m2oJsTUz~n_0xj1QFG$&78G(#clqDozOv5JI4ftT>|(nTv2GB2t?@}p+z zBFMapruvDC@klgqF%XT!znPCjBAM{Zc@8-p=<1#;|DXi_h&X{gAP`TDC~T~uk&phB z_q*Vev@Sn@zH?)g{G}K+m@_=lmH_ABaA0tv9_u?v6!3=XdS|k)gC^{$4&|^-Q6p~F zgl+=w0Ta;3r6i)c{q#>GM@sTiB=X0P!9FLGdG~uVaGH!g1{H(FIx<)O3_8C($YUX| zM`IW~MN6}-fSQVrj+&Q7!ojj?Xt8kvNxn4zqI1mdgN^Nl;#jm z&BV9Af8|S#tlgHr+5hb?T`@G~MpG1E^KMwk*GOa12TOp9l!XwPKuUlys9h|P)fIOq zt1W(!!Z}*43@%vkyIFq6!XHUXqR)TFvOwoxAIM$#eX;AA1ZHdkFT&?TsAdXj^~A#P zoa;fDIJn+(vMn#vxmB~~;c1Vu^%{&@#G;!bUIB!#TLbkJ>Zw-w2_ve z9Ua+N-rQWML?XGZdsYIUo=1+U51zbsWCZcK#Udzb!6HblHX60X#qA%u?`XpxnhM>s zaDK6p4+dfiz+lLPztPZOi0_@kaB$qgAMODj z2QpT4x5nYd2$Wj~NmhvC4iLz!gB7)~-(a;Nc(5i5pm=7qC7=Eo@+pZVCt+2X1I*`X zS8Fzu<3dd)cGq38j0;2Qd+tdeS1wM~xS4v}+xUzB?KY2*XzHyjVVt@4BmX~WpGBKM zc(#rL8of1Et#~T0vQ=(C<)vQzgXk0b*MDj}zmvh;)6EShGr$#gU}6K^zbtT6P*ED{=r%(>a^6TBjL z1n9e|{uKD8f)-r^p(OQ)H7+DHf_n={EddW97_sQ8;4~qCDszungD?`TMzQS4CLgIy zk1v--8Z%WW)fUlOP>p8liIh^9`->$rU1JcA$H|F49U;e=nF*$5EQOpXjo{q;jg3Zp z2Jn$lCSw39#7eK(V^dhuC9})NxAt;{j^=&|-{~vAp`Jn8;ZLO)bq=^e3`O)#P?LBp zl>9(oZ-qaTMZSYvZf*6hv9Y^W*MOzsvFv9M5TzT~v5+KSBQ;l>T5 z4zP9tgi(x77YD>g+80j(IGRh&4d1yheuIoF-E4h(Kh>v~~bs}Oozc4{yv zB62H=w#dHg9dEw2{!kr`4<>jiX+yzTUL@JzJ zUYgkdVo_?KWkUxQtMC$R*O4CSC#v2uUF)k)rSkKQ`b z)~ht}o4CzZ-hH>Pt!U!DHX=6O)!L~235G2l$X1UZ$9Et4=GB||g=o~*AL-$NHeP)k zvD3N+0Q=>&R~g55@1Hh3JjajZU;1G}k158mYg~rBvx{}bF=RwF%R|rD*YuR0fdxEg zoO5q^o1eGQHB=iezj2MX+xiecA*nQpU0S+C|Eks~LiuWBu74*sJW-m9<8?9T_aDQ@ z(?mw?I%u+;j$j8cd4YNme@NUQhRm%clp!~)kJ<}82a|4@g6l|JWHD7h@4v^ zG@I}eR`S^OU+^Z!Ct|$E_yJu9<^~!U(llI@oGjW)o>|O2_DbKCa=}{Z+~=EKN=YgNW%GT3WoO z4384C_=4^2FgA4+tjsjG&cibofBd+ZS*kodr@Nr>oW^-`q=T^wi1z`g;&o6n$6?h= zuv*`X$M>)m94pbecqwIt!xv#HWL=C{7Sz@OX%J-^L0BoB=N?(CY|d$&vq!B8t1vXU zV>>})K)``)UoZlv5s0{6g0!N8d|NsFu2!#kWG)#8EoShSsBXW7rRNc-I^eL~?Y8*% zjzPGIS)pP{`AV0%(sgVw1y&=qDk5@oSX5?=R^2eyhejZ@XSY#2)AG$d>lMp`W<^Z5qM6 zRlkp48XpkuJ_j7y1_sqJJSVBv8`vKc5Qpegn`m`VVZZBwk?plhj|-{=`I?$mXZ2@f z>^|o`GmSU*<1JV;0s&x`!at3x_{D*4Lp*ha^Oren9v{2-XMQ3XIu%49963f~nPZXH zJ5Gg?KY>^*K^_rj2iu4r)(c|&bJU!n2}0$d!4Nth7c64_!AL9?c`z2X(w8$KD|Ym( z{MK$HvK!Z&S^PPEACfI@T4ZF%6T2*5EmL9ES8?c9`?7Z=xfJj-K{p`?CSb=JGw5%t;&&pW()`M+Irw6 zN3rhK(N75^L=NN(n8i(BmA-z_g>c|$+1}9~*qCr8HuUL^(9)ia33LG5GXd!+8J6#97>}+C{s>bqzD6no396r;w^4aeLw@IWRpP}!il2NKlk;q+~QqC-!q&V3rx z-9!6p`qDiNHeDUNyZwZ|>mJ;-p(kU1-m89FmmYP`cy4_HB0AWoBRT+teekJ+eH!4A zBRk>j@A1AqU8NKIZV8MbU!h_=^J%P(8?lOo#ejxPo8VBmiv3&`Ns&#)QeF?!@7dKF zaOLnX_PhCNQFDo)9UY9IqeorA2L+L#g5fA_c`wkrIh`JXgJmS1h-8v8i19+#XHDZH z0i=Qcx+|rXLq?N~h4qwGYphX?jLwgjig6?=!T%`UF62k&M@Nx^V#p%|)PH|{Qn3H- zfgA16dKuB&z<*aU>LfJ9n*}q3X+ok|vBcJDC*-w7^cejVfAKm5upi7upin4}AU;_* zk(|opRBmQz^NgV3Y14ulKABG@#fWQid?Jy9g96=wM@C1J=~8DTHDg)7pAXe4FTy4d?5n{MjxpP~`8ydBz3+MWwV|9!UZQ~OF6@4Q*$+5Q{>U5z8a z2EMTWJ{Qv8EO=Y;7s%d@@0?Y`prf_t`K#~RZVmc7q?%jJ|DBFn}n=yXdJF z<}FW~O$mP^B3PY~mU9;n?NyNychv%-dk=ytc*cgiq;6mp5K*llig8!sp!0VBoqx)2 z{HX%<{oMEzS^y0F(eP!Y@;r)@Zs`ab15WH{_W5bX;?T@gGz5-Cx1oz=N87)v^RLKJ zbU*-W94B|vVKBY%;PF@nc3`6EJ?)N57rav!)&j&*`&Q1$^^@y}#yU(@PuOe(1WXB@ zoE;V+=QtdOZ&+ECB=ykMDKi)lZ!Wlg@mL>-&b$@Z^4tk|TvzlF^CC73ok9c$%hDu$ zZM0y6Zh$`+1#bZQ+Q;J|j+vj|p*nHM@z7_QN`LYS13n80%Y|gkoK-Hz^(OCR*TrPc z^MsDYb1V5+bVVbl7B_Mf5vFub$VagUG4}iz`F})akufTI{xsmdFk~33Y8K5vj1(v; zTMkD7=8V8Rjy;6_13E+g%+^?%U*4_3Sf4LUwW?W zdJ*g8D1IAQd0mIufm9U2Ya-m^q(bP;(7_)4I-2SBk}G=*9C4-KIYa#OU{WS=YRG67 z>y0{v34S zJx5RNs5?YAi`ocnu-7X=l)>0U9A&U0TNJ0<@Uv5eq6Gycg7suiXVoaoxbl(l@!HQy z9MSqh1WM3oCLMhg0a~(;M$^SeZDJz6;Kd3R88p^F+X!GDF^ly6#TT#yD_JcZlz1n? z{fNt44a=mHuN7qFE2L?opz8fjIFpS=Z;eK?nXm%~&d`^amR`#{FlHmOXw>(z(Qu|% z%!H%aJ=&Vlho_CsVn&6hXYPTUunNIALURr(0Mr6KMg|uR{{{KW!5uJaVv^xcMxD`E zR#5HWr+rl6&2X;$Pndq^e?_9|E-XkIz00geqmJ@`e7bxi*O1kLH-PTIjq*H9nUTOWSy(vhXU zXZ1R0Vc#Wu(2i#xb|&`i5wJWdsT|w;u5edm6UGyYITaYsiPq4Jku2tYEjN}y8! z@0gZ(t~Dv0naVnTfjg1#eVedE<%H=9E zW8;>0~0GJsFx>>Akg3{V-7JHoz{(a%sPyhPqAHx4%$FpIhe&w&sjJjE# zO+n%`K?^lCcn3aksGtnb-fLBb9z>f>YZI3$va{3P*?G^-&gGrkLaG zrq4{>J$=vR>Z_+)t?5@+%+O0;8Zs;Ts)}z4o{{~(h_yl9@_=wfGb)T{+~j3n!R)8&dN*$Zv1-Rd*L`D zmRPI;d1UCZSuW$Y^iBA&7WTp-pbYDMTET4_=3mGIF0sEkk|AzQE`5hIUoS01#`<3! zifly1>UbKlLvu-t<3vXPdqUlh=C;~sWB1@Og~XV6ownq z1uK%cHlBf${@pMcjl4T%g){MMF=vJJjY*^|HFh>)<_-i};%JdEV;g%apUdsQcOrcO zc{LIribOtygSr4$Xtk4t2o6mKTmoma-8o}kZ2d&xN+d1R451LiIV@xW&;_y_0~_os zN0@)-?0xs0bxiNroF4H`%l1vLdeu$+|B1i;QpC~l>;wiU?~dp0_X_XN#gPPVq{E+h z?k=zRt{nEy@L<2OAUB?c?EivsFV;RhW<@ve@+O;lI|r5G6Yzqbz*d4yRu&Sw>uxBr z@8W8(5$R`8;<|EP#8^WG`(T9FJkli+?g%ZQDFKJY;7bO^2rZQ!@%E#Uv})`7dUKH9 z`kr{C0{P?Jmgo#Selc@L={VW8XU?#PDzN`JQfs=s=iWyJX@!SG5ldQ8@5MQ>b2&mD zP0bL)G$Sr8+$LqkNcs*5&fGu@jl%-zoEe=$BFd>iWHM$hsbo23j!a0|#E2OyC)LtX zGU+cwz!p68hM0;xokU2H2Ofy>2aH1UX`yMocEWh|D7krwTM>CPX)1MDu#3hD2SqLI zmGIMt+nRy&IW`szjgN<-V=?6YSzix@4wQfjZ4b9{o%xxvJe+>Xa5zK zxn47EteH6Y){}%d*kQUtLWFz7lK1I9vk>EA`2ew#8{qQcTL0qmvgTPgE_=YCL&UW= zmNCx+k_%JiauBk-na(Njws^X8xUJ7F@X1T~$>pc2$d|akee}0O45=eV)$(*Gp0cb_ z*0|Z#6l$9+5ZH&55*>~I^zR>sqP-}hl57T}(NJf@}X&GI+V*# zAJsP7cI4j`a3NCRgS9(O7cPL?=T_%gLJd0CAiU>uSR))TCsu&8N2!i=@1Xkr(VD|%YgkphWYAY4NpQ$xxE2!$p8;<|;=ov$_P68aMNzx?p^_uO;+!}(Gvzw+>g zX>L3mi>bTJ4TMX2^M;ALFTERgiz7Kz@@_x!@cEayg(uusQOQg2xV(lj1>j%#9NPIS zocFw-UZOL->w6}!M8BM2?y~&L?bBt;QMUfI0D{_GJ2$UP*X>Qs&s|G*nGodZcb+_H z`sG;&7j!4&+##evOT>fu_4V^F*xEAr=K1yYyz7G#96fjb;)P*Sw+k1~pBoM0E1oO@ zxR?flSc@{-7CeIT*d`Epmf@f*({KWyk;37(-=nNQ?0@zC9LWD}E`va`AMU>*9SNF^ zyS^_DW2XMIi;-d>b_G^M1z+8ej_I+`s~i!zF#sBu`-i|C77|7r5Qr=ui-$wmhu|KV zN+xHjtE-zAPM_A9=}w=%@Pe~(GXT_{jMuMyL6e=3cHIj)5{E(F%~rp&2Y3AGjN z4GA9V+a)CAjAdPo>*GYuv6T)dofZexraz;u!!c z5Kj5Cq4K@>cW*hwe_xy_ui@X#<(W17lXpECV^K1F3?(;O7)IExV98VOS+ukyMz4qGv&af-sBI>; zs9`4}1UEs|!X3X^1CIp+->f0R0S+jIdyx9ywgM+2Z>mpJ5yE$({-(%@z~~E$m6e+k zuX=Urrd7N2!qE@k|LWR1=GDtTcI$O^>H&N*`#{RR?$*-tcLS%#rkl;_vD1Ow=a<%Q zx#j!6A5umeG}hOQp}bM&I(@)+*m$S$e&fS{6=929SzL1{lPi^}MuqH-d=VnyH^ga2 zF2LFPWOP7!!^^UMn$>K;pK)*t>aO9%Ms3dbooP@%!wP(l&DVa7B$4){t=HW1K&&-9 z?c$UV1Y`f!doX6cX!zFCo*S-q;pK~o);D+`KZ*XYdbd@)K71)MEcLkt!(n(>e)w#8 zSd3hFBEcKnXho$!Lv^6{>&C`Nz6n`OWq4dLmY{3H7p05Rfx{CqtO6`%E1Z&_p zb$y1H()D^8LEpiy8v0!1X3B;rhrA4O06>R9t$`484c~d&0X_nv>AFW{w{eBCws*wB zqFk*9Sf_3MG+=$xAbc50$D<;lpcRKuZi6Qx!61CP&l(CT7LF(dPy+dYx~`C@>I$KV}zvdbH~ zdg7A^`e|Scje#8BTUWGGb)^vKK+%5zB;c|P=+x%17tirAXDCk|o^@QoK%33A5B;En zhYN>g&kSFXuIgvoN0#~?=zgaM2*dY5Pi_O|#-YuFC1ail!UH>QB07X#eSM}38E%<7 z56E|<_~w@1;NJh~+4CA82eI^&>VIVH+x>rEgs=?p^g3htd^?{XQ#Uu$ZrD6uSUq@N zye{;w!80?oUjP5Xb9fvy6!BvRYOHfUVj^copWqolhmrA}Edb!7K!3 z7chmuACr6{;GVkOTL1~NJ7R-mPxOZ95zc`U18S~ARvn{$ZLm@QY30KN<|&`&Y?&ilWK9Nfulc223e8oZEs z%w|#u)56pR>Z-BNG-F3eg(xq~S4dfLAx}6geiP>n}Inf-i}F6q^Yv z$AEitap+7`Qgh5J)lngKAacsvYg>rrPCNNJ+~ zb*A%zLWELV{_2cb&!LFH?#Ga{N>Kq5jj)1PjOm#VoZUzqxr=HOnJmH$_)GT-_Lf)WEP?5(Zq|AE_xwT%VtfRA8|epi!8*Z}g@EN=s%aI9R=FnX0^2d2M> z$HjIBC;cv?8gwOo!QkXjXqdr$?>WIQgEq_^-3F*pF?wtgzfMp;ss*0sp?5qSn5N(J z>_faGyDu=%HmL7EFDuwvOZ*@Rea#B<%X(1C$bx3g$UyK(pgWxz$s4k&`ZtJTT_{XX zgSq7~9Gb`%ybkkdu1xell}(SCL8$kEtqW7*`FwcWs#Z^WkEy-h+4fUTBiLWH!CH58X z_(%J$Q0mol*09BLYfJXF1`qg)br=>*!1bnAr7jV<9hq7V;yRK?=4X}`tE!MMO(ZR? zLY^;dSj_L57C_Hd?!lzVs&w;I+jQvA=5}QowEYigZWx4J*om3NM(bW zfErE5s3PWTRxX_!K_(~Q53aSAngFFtzZHpnQEOJoY|8RNJ81$gW?a`o3R?L8*n1N& z$BbUm|$ThN-u8P{at7(?(?&^)LgNCLH0nG-17R8Ph9a>PQ zKopqk1JU9_BTM-(>f90SXw-}2j9S9XfI32;_bNIHC6_f}_y{9Ax1! zO_#@+X;U?~A1T_GwtvFoN#Kc@x2(L0@(E^H^!Z%OfV|E+26D$FPMfBlqed#f7fG=J zMDjf}wmJj#Nxxwn+){ZT?ptlbx63*kDwV44=c=Vr=q&PGW?Yp7KE4EI+SOKw`oi9e z{%j}^mL}l03x;tM6CYr2@8X_+k?$8;z3_F__T2g{7S7&#l=B@)O7#lrNos_~G-Vd^iYZ zEgDJKYdQa2Ie##MJn*mxA*UDItf53PBSCn0n88FK9L->YtXPmMGZ+J#l*mNGfkaRO zi-^xD+@4#|&d|DsTx`O?>8!B=;blS$L(%Y9_EjJf&_DuH40(@EK6HhfBCkB!UfzPq-s|HlJ}>5VYZ;Lx z9{Rpu=wAECD}%wuFZ^OC^ov-(O?Vm`vVY#;^f{CqR00g149u&{crSLTJO8L-7q+Bp z##Q?DU=e`Z9IWHo{whSw9lR;?+k_s#P&Vt>>$y3+9Ub@c?k{o3RpSa`tt427mRj6Z z$M)#V!W6W77Rton74J$Nm$5JHTE87PuH)K)Du5rFz=^w%pOW-|>qjHysIn!9@B%rB zcwUdPi_;(|Vs%no#D5SX9YvCe6Jkgo95r=?!QhWCjmJl(T@Gk^G&XL}K`XL1!uKhp zaexEjzNxI=u?pKoak2t;MfloE9l6=bf;BBt^FS@-=*r3&^lKNqa}#i!B;TZGdT?~; z>qm!hdRLT@Mi$SA5OL~Y9lfEXQWHNdkh?4HI1F+;VbjdjiWj z4_ybqjeRj}^rdY`GU)sF2wuFX{Oi07y{UCw8ez&FRg(-h|-o$%&dvqcdN>6UAoV;bL;I@2s ze~$sLmkqeY=(RUw-6ZzEF=X)(2drUKuJmBOCk(KQ2XVloY<4m=Hi{qA4?lWoM^hzG z%kcGkpdAOmnRWa_;G(9{e(3!s;6(&G0(Nas zcL4vufd~!2a$LWNx8j~aY|-l)TD`hvh*ewvHtA%;e|7i7{UrBX5;DqxIf4X-st6C627yO~^WgOuj??tfV&;tX#Uu} zrY`&ZrU|GUXlw|Ja^?93M%x`}c<*WxVP7SHUGdAr@)vSAxxP*ubCvOUvhvGo;w!uE!N6>qqnANlge>6;80Il2W)nlTvr3W=PKA1!R>2cylx+V_)hrX%hy;u4C z_nbSoawZ&}8$Wk$d@dY5v!bsn6X(uNRCt}oNXj}H_%?C}-SE58w$;34ANF0g;?}%+ z(~UmNhP(t|!8Q87$hZH8j=8oMwgG!pt_|=Po=$d>28zc^~ zj6VyDSkmGt=YwmkgLd6&yaX*{N{0!^_h=YR@4}fMew9t44A!FL+S6tYdCh|~gc|*5 z6oekZ&Ot28#_L5f?Cb;$PvOX;$M2e@{EUJ-cbCw9^Z~p_kI7ICJb|zYHdB^i>hr4u_q%_796lA)h(3A@$p%;NV43SiSq4Qo7{_i;T*JXoPjF9$IJqMyJ=dU2RjD!q zW>9*H6{>s8;2S!igVytjQ3t(O*L{`QXrh{r#czjy3EcL&e@>O+cnD!1Kli6PX#cPF z=U_*Y>Z#D`)OZMjU!HHkRCk|3ald~&bOy7{(kX`|&79pyfOdp;&xKtP#ZlM94>!C>MSh%bY|h>9;1o`}EY z5sqb|j*OfQ$UC8sASTYp~N8Y-2em#m%^rO+|nV0tfR}2^& z4DTuU&qJ5-wvdV{^JfvjJseVI{^wy?%KTp5gw7HnXMRhW*r9M4o1Fr2pYMy%Y?`+) z+Xz!Sd^d7jV%tX!uK7Oim-d62V}Ew!%qpTv-fG;5nJZz%5x{svkaK74$@;<=SvvNE z6BV6n3imM4B;|)>XH%DTn2E8NHyS~(3A8O0j%-I^fDfy{OETjVc0(W!XaLS1?7EX! zZ_i1Gfh|;yM&S2q(Cz-p9ni<7qT#oW#A6KLDHK~)V1u;`JwOfwoTy(0o{2#2hqMJ} z1nDZU4gA;;I(ZE-qX{3Jf9TF7^(g?Uq|N{I=|I0NAOQ#42v4(BBcQplXcn{gm{8x} z6U-z60nc4qzmb~ELd71Qt|FAWSB00yO*4*NQT|KgW-4ATE!}Zyc{ve{O{Si@u93$V z5wu!;7N8yqg^{o{`5jqIYPuAKrNR^T#zGS#a56CM@R;A)T0lS+H8XP@u{Z(v$`+m1 zgT^#2T%S`Nd~ZeYz4QY-2b^|Amu@yS9z>{f1Uz?eVm2Fp^P3S8nJ%n`Zc^)wk;ofc z`dk^gfIs=c4<`NC!-X*g?#5E4Kh`Y0#1Zh>V$$<*V z2F`bFiJq#x+WP)Be8o+kgh_{qke1;X(N_45_;ZzxSZD2Zq#Lp@}wh z>9%Syp1$~@OsHCRFg>>DXqo`^ww|;GI{?V2i<{rSdj0EP-~G#8pLS6WboTP~HZ;LM z#XRD$0BYSk^;a;UUrA6cf@1Mx%lqqk1^v1gu-yS1*@E+uj9MZZChEVr`;^T6x`z=| z5rjgj>*z|b38`+Q60RuaEPUIBtSS!f;zWt14w^z}hJbuC?S1h=+9EACv+8zx+18->(|3w1mVgDVXA(=zaxvUhaif z?IH@PsWILarF0+nj6#~K;~R(L8?oH-vs&4Q{%3WE_uM+%fz8(AqStS8@B&aW;ITG% z{)~eUbkw%!-YblctOvoJ5<&0=t%q8aJe4pW*rqgy34=9!t@z+UnEw*5m zf+xUcax-uJ-mAjl#}nX&pAVZaH%f)acCduH{<*~aKkkOb*_$M zDQpDr*E;+x;Ws5NaNL^RY0yi;Z>*`nD1nLoZ z6E-(`!&dimbPG?U!6NssI^zJj5SK z6$)ol)`dVUhC}N0noDq(?MD_CE;P81S1o1eQ zW`V80x&BAMZ$AaTYTh^p*qSA@lg{W-MMrCLD^Fd7dz0R)&TTFE_8)Nk)kHcTiKkMD zs1*)ckjzUbQi(`n1DdaqL?jRnSfy0jJbw$kc@hhG{I|f80c(A1e0*$Og(7jJJIUsd z1SRMnUtSu&gEy8>+Y=MnL@MYXtIQsG;P~@+vs|riZ6Sz$JRR`OA3JvD%+aGsoq4I^4#g zj}Cv*IrJT6ANr_%=##^%JN%tK=izn>n=f>y4!AM&o*b~Y_nsu&THN2>lf&QnhkfGE zT0=bpIGsVX3CQ@89#bS6AT<$eEJl&n60cx75-E!sxILw?asfbCi2Un4A%wP=N;~8v zO1)hNY_B^%+*s(cN-_2AjFrm}yVKdMzN;puHo!}fw&~-%4&M&0lQq=ub6@6$N%bpy zmvy8{z@Hc)+J62HDhcg)|;#bVQbmaS&d`3x}?CV0qX0%LMqL& zX7*KU69JFOAT@zVR@0KPun(E^*oV~0j+;*Jm3L~23_6@c1JS;S|6&|HTT*r3JYTm^ z4WxPKJE_JPiQ;|Mvy#ktBk)M{`#t05gV2qzo_kmMK1xJBZO<%CO@dF-eB!gWM($otQV6 z6W)oOY++?{A{SXa7@QBq?N&N@TImi+; zl1gMSm9v%K!oYbDZW)nZvsPM7fKxnSrNiicMOl_-#Y&^&o+HX1FiZM=>3LQ76iy_Q z$S$H@3QcUd>M?z1QfkS}t^F!udjunIMXo{XeLM}n6XR@sTUzn_b@}An-1>N8e7yW9 zg3?M~-e=rmHh{AyM8X$@=tMX5bEB!ooC4ogC4)O?@|v*1tLDqYnasqCl2kMuox4z6 zSX{rQTAeQE^N0}rtHGCB%JNDm$A3ODWlx=)niZYa%uz%gf)X!ZDq=SzrZtkE7MNZ_9ztyErZCT?+@bDG?xK;>Ao`~xkYPI(fggEpX>xLD zGMmL=a%p^QY@EOOR1!N{u+as&TwdqkvmTDC%iSx0EI+n~B44Fdw-ir;SCO@hTSff= zU)_iNmh#x=k9euug^Xp?A;&f$$Civmw3R+L<#u80wLupYBI#_VmNy3jLYz@V=c@r2{ipFq`qcWz`P_wJ}Ywd3<+vPCLwOktD{x;g^IT#;0f3I zpkCmJ#FLTL4gx02JFlUIGbjmV_sytdNO$y+hYKxx_Htl--C2u{jZfF7$H$^I?(8~5 zDbRGcc(}jawz*|z=vbVwx1bVmWMt@7+OjWo6`0}>Xha)DF|bv`3f$L?{eX#3`#r$y z2?y;4Cr1udcmCYpee*aRMtc+R95dE~)jIT|8)p&W09k-IC2$2o`k&&#PEfYt zGiNfM6GjbLJ<`!{wueI|mRC~-BK};ES?`MKLaMCR_d{eyo6-4nn9ZU$Fqlshc`%=a z-*OxKpAjW!MmP*EMOdKNefAL66vvs72#vZBY$_E@1E))SYGuVPB54LGkPw%tT|op> z{5*RDJ3o-Z(?9FRrTy8Nja%mCm71TsWn<=PJS)x>+FFy*F3e%1NfiIFUH>>P1Ttkq{?M^J9}pSYn4yK%^>h(yk?d!2t#QKH9=vlAkb($)1Zn-+@fS&*@`p@S-_*v8ULcCm;fbZL}4*M(Xj! zR|A55p6oXme(>MctObfDh-ICjs;p=@4`w(Lehn;%;mE{7EN>UHIaP0eDu9#@v4sgl z<_U#fgA&1DJ{)CK<81L$m@>mi0pByuHgNQevztLHE~?@Tt(h&qwI;j3w`%w*$g4wP zg|Z4?M(if49ZTalK2iPrjO+eUg>6ud#>kvjqyBaC@~O4;iAh>DPx#DfD3#$dK}U>S zZrb#nn86nC$q9%!9pXXa!}AN7_;}S-TUE#7nT7KmUFO!>)>v_5WOjCi6|ka}StOh& zj&0R$)n6eW&Jk4&?&;OG5r&`^p^?79o175W8&)UX+cWzZD%3%Jkb&7j9m8_F8?2+P zXJ7orjUFW63Eppl$2KtD^niv*rbqI$kD0qo1n%wP<=ki%2SXZ z-i{k+7Hl+a$URy5xq}jbPY`iK8}#_8q6L|Fz~Uww2qEG55lyD)vIB$KzrWU|x0R|k zz0ojMU7^WsI5&6YU_o60#t!j*9Q&~aU1%QO!xgl%26^)~<3+}O#)HPIFeWfIy5U&( z3u+1CxxVRf?n5S#>pU!z)Sy~&oUM4|E);9dHF^(G6c^4fygKB%!cZiJ4l$ySS15JZ zI5GkWFeI<8>8pg?ieJVZ6~C-6V69CUsZpo-fwWsMzBhkAhGBXdjJuvUjrz_?7_xg zsX+**O>=F%RuO3}@6W@9{1kjlX7Ee9iv`aI7CEIn6)ab|SF`dAb6`~v-I~81sQ7hh z52}UB82n42;zx~Va+WunId*0(?eQH?1#;US&zWPHtk;*C^CDYl%9p}czZdfa#g3mX zd6Bdlw@}uX@_10La`sp@Jy6m6N~tzf_NB8K z&j(W_Um%zK$y^|Lwv_qFq&#fq0-g*myZ@XwkZk1JcfBszDvXaSF z^&%Y3#c}85(AuBJLyjx)o&mnQ33_E?3=e2VHQdn;h6A^0xbfoL-!IYz7Ouk4B{kFA zNAK>Z-=S#?Y9kw-FtL%d_>|YE18-0#k;E*nPGeNMZ1)af9KOGwX0R<5ic@o z4yw-82BKEX+R0=(Rl3%IjpDJOCzx6LYINe`f#@SY@Nct-#7nh#E*B5SlD>(hr3ulH zA31yW2;Q6=pP5-$tjq#^DdTI#Cj^(Rf^x83e!5Kq@uR(4pi=-bcwV7Tn#*O}Dx8X+ zAx_n&;AfV}q|@Mv5NBz(*7B)|un41X&*MFxFiFo{@qa($siHXd5Ff=oF;sg{C z0+$YsObCUL7Q=Q3V#-ln<(_}4LLdcZ3rL_6u>7BW^p$hrP|o95U&Su+MC1pye;}g% zPoFZeQ{}UdJ~X#o+q8V$l?3|3M+t%bhSGApT zXHNbGdVq;;!0#y%3SgdXd&3H-#WeIoafD+JB;x5z`UeRN%IouAeyy!<;blD1NaPJiSC(@g5Np!Jw#?Be~TLJ3>?Hhej z~_+oZR|hzGohKUhIE=;IBj6W4RZr}%@<_#p}cRWS1* z>}L;Ra=gCc=olu=R30;xKrWq7d?KC3wV4n2viSn>jmHxSm4g1___!AfBAE;!XmBnM zg)ZL928e_chvx}}(~f0@Ql=Mqx>9rb7_?CPkixrj@1Rzx?Z;4W;K}B2mgQY0LU$mTvo#s?P3GY=hi-bzL=0QEg0ayAx`zMK z0WTEw2;h;)n9&GJ7DklUlZpquK!-3|m?);wmN#vBkXmb~>gv@Q)667HPsEV+|n&7uAFQR(FanOSj%4<^pu8h}#ck6&YR0Nl3 z4tt>UJ!7$-8f;m7d6b`=Tw6Q!yc1z`HvqfB;-;Iw=ID{7lNV2|txZmhFY%{pje8T9GJPtP0M?PPsd>ddB8SSym!*4%2Vp$lrKMhR#g4o87ZT>;u46@)X1>cS= zr)#k4rV_SFdJ2WLC8uDi~nZ0 zyt`tCo&<}DP%!j>wwZgVwEz#G4OX!{g&dmZ(= zMhoks7uP`O0;D*qE#qjc1NU4ZminE1ZTt3nPOL`b31udKG=)rlM;4B)S1L&f9_;gb z-+XR<4#9G(5xHE-b5kwtvm53LGWO zVv`X&95B@t>A?q0~z}1*Y9` z;hB)uOWU0&HeakDe97#_`aFmqH8p{`^^MtSr7F+TVEUQ=3TxneMVT|!W8#VhgY{$9 zjHxQ~>uZ%?3I=~kzInZ4V0F{GwU-M;Sg6gUxO;+WX9KXU1FaF&cf-*p?E7)m8FsH% zs;@KXJKo`&aMJFepYl!R>eO_EWO{((>oo3Ds2~)=xB(4JYv0%Okk{RhiUX>?=Q@Dn zieFXY?uVgu;O`n>BPaPxzy^u$myiL9iujwYAlHYJPn==+z%ho=;ENf3F zPqn&zbbMlayIS?A@dv!`0`Km-1MDK$H}A%G!pRD!>UBF_?@n~`iF@x^Tv%MV_ul4Y z^mTsU4|%li)k zr2q?0V8Jgjju?sX5mN48m@v$L7;MmA$P>WGSmi~2Z$O1(u=N96k5<{#-Oly%K|A#U zZ!|G)sBbuT*59x=_$rnn4RyNm-UprbHJ`J6W^d5D`s|SQ(RQc#N9L$Mk2V&2Yo*wO zU=LlEfnZ%tU5%y`@O}g`$jZW$?6DjTPmb6ESeujBo)Zd2&%>!8XGV^O&CEs?(ahmO zo6byZOp%6{hO>Iz%b3Oqk6xlbGHw!gCZd6oKT7_NSCg6pn4HB<2~J}RaM>{0fJ;z| zgPQ5}18B3Ym!Up32QS(^%rJNt=lo8ejw9N^5IT-qR4QVmFj^wv^f8BM--nR%_vB3p zZBZBTqz(}Ul0zN;)B$qd{XD{8a0u~&QwYWR3fkt%UIj*aN*_kgofZnRbnOE0SSK=r z(hvWJlJz$Z`J^;uI9c!hjLO#)rLBSPW!*f5E;Yectzfr0j>>vnQ9MV z&w$DXVZJmJ=6gH|DIp+#2#6okK>hPvx<7vqtbZD?j1mOwJ#Y*PaVQ+?uL5M5&KZP% zDAM%21FP|~P2(t{*8P|0(3S@hD zipSz>r6Tp(rQ-VR)ad;D=u~B`SmK>xY4zLGJiOdJ^UAu*Y7Lx28wvlcSk{a|j4LlK zl~p_$GqW+UK5*jlN27&81-oPuYI}Aj9reP!tL_a$32J(#r#*=C;tPAtV(G|{a_PuY zv1AtT-{AEJOm)`dIjc-4BYbjx##DagKkkRdGaaMkm_t@X{>Grai~3?PFCu(zO6~wZ zg)C?+JOi|Q7|zt(=fO-)+EoQM7{>#N_8G8g%|Vls%gwZUNDuHew<9Dsz@wcr6Z{=c zsv8;__3^qPw222ZC)?8m=82QAvVfCj%2pZsm#O(990}hcL`ZcScH3^C4aCXXO$&84 z>s&ayE{2xPTCz3-&;0|}*{AK4$M%TlkT})7`=oHlxh;@R0mM$0TaD`T_gJ@RAhd*b(7(Jq)Ijq@!!4A(@`1^i70f=F zg?N}wOx||xf&v#44Ncs3?lyVy4tUX|)g6-wQ%h`#;KbV!et zG=ek-*3tp(jmTg!N*sqiVwMPn4Dl~xS_V1N-6Z+ZXWdr++<7Q?8BgoF1n(lyQU5}} zi}noC?jTX>1N_J zv`_P;ge}nM8ZoBM!l9K)Fn)@*sS^!h#<|zw>8JHR6l{fP1##fchL3(!KWn2xCHt41 z`h2=R5!`fDJQ5LLhYKp)^S-Sw_kM@%13VeJeOSF{9@V36Bc1liK8t=cSd+cKx%{H^ zm%0$6BfId?KAL%Tt&S4SZQnpoo!;96J$2end^iYiwf>^p3vV+$MqnSjH64iRgP3ac z&z*-Y4Nn6A)*Lu@fsJ!%V*yGmqJcOZ#C%$Fv$n3&Y>)%XSZi>3;F;#ZT^GKY<8Dk# zYz}pUPs29v-aS5Z$D1?+y=fkXEgfw?o^&5$Glp}|1Q#UpNBrD`=E>QUp{+6$BG&n3 zhreeNsoO`=0wH@Hm-E{ZSQaY_Kzm1S?{r)4W7Uu|JQ8C}LP~>f%Cr!62#Xm;2HU4? z&?~R6OVvtLNAAlU!YYsK66AL^yg%@OhX3J}t%2_G2J_F+B@f4dt9?1sS>sAxRAr!BB6-k>cY zrMfYq$wfnN5bU6;qKMXR^}cjyW4iB;Tc%&PJ?KN*F=gLMn>5zt9_ua9q1|AFF6~+f z9Iv~Lh8;dY-LGBpn`lZLJ`|TMq_^GQrW?;0#)*8Hqh-9&oW0GLz(@QcXX>mQH0evd zc4O+;9`XZiyg)C_F+!16f@qwGNHE+vD&AXQ@K(tyf@^|{7aR?(RlG)lK%>6)yCU&; zIKCMVhkp+2nLjua@L$-v4X)=s%$Vq2`;BlowuNHx$oI?y{b2Y!z6+Zd5Gc3b4(=TR zrrsM3=YZ0D!1M_M({D#dlLCG0865Y9#JSqzq)_ZKd69-3I3A?$dQHJI0-6EX6tQ5) zBrt2Q<*x|zf;RZ^Zx*c((vNfiqJ*M}NcMGX0j^ioFQomjlTs6$k5{rIBO}pVZhSnK zi;j$rWGZp}1Tl9r8QkbS8yU%}Hx1s|IMT1j^7}GJHhN`IPsZ^Ai8rawdvVIpiL=Cs>eU-ANKxO1S!1{V{@-KASKK+iDF+CvZ;;A%DF$VffULFtQ+ zF#YN!OS?8L@Mw)dNeY7yA zLzw{E{n91uc@90ITe0f2VmOhzZa5vfgto>W(G9KYuDWpjT;nSfr}+Xmg30kg{v4}# zI57_HYognH8N}i3{l?xVI*pfk+B3G>hrj}e4*3N=yo_3;sgS0NE*%;=xJ3@+2ZQ?|KsxpaHm6fe75MLfE4JYmG%PlnV;I0>h?Wn(ww@SgdawlXUmZ1I z{iFq5y9!3FRkSty>7$6NuKLhb8)6+d(GYOwYy)E34Jsw6J8*?u{mFwZVhhj?)d0&* z|0d87SBfq=x`%b!ZGP|Tjs5+=8vchE2YerPn|;bw*=o`oi35#6_ZbH;PHQ#5z&HS&M0ed&SUXzk59uZ_9A79l6rlFN zg6e@l4=B`w-L_QXz%;69Q5}IAbw@NjJr_LuZ!;DWgB8A~i~$S!CPIZqwS9LPG8y1` zdNhNwej3~oVzYsLkS!H&Eo)*hjco<8&CA&gc4S&({PNKkyx`~usZN5P8*%^U()|Zc zQF-kJM+Yi8qQ=O>L2#*(&6s~V=5CN4L$-CcAcJLN@N~yFs|G7HX|Q-xF|nv*R3ojc z_kCpgLT=F)sslKP%<3VZ$Jz~tcP)=Cs?naei!T1}Lk$hn4H%SnL!n)Zh<0C_2KPqy z8b)q_4RI3vkv^b7;JfppqTS!FAs-@c+^ce93x_xUK$~X7fvi77Vj3fPB0+`L)*Ui! zm#P3^qwf9R8`3CXJGV{!(l^1Mmdd}OJYLxF7O$-lrb0L<6v{W)UW>p(NBxO7D8m^?gfiHA) zd1&r>qn+)z)dE+_2G*vozX{w#p0!`UytFQXY7aE1FBgn5B8d)81!pq?9+xQpL`cAH zvBOry;hKZThc1o!Vd{hbcj)qv_0cxL1t9(h+E}9mCgO_-Sc5IC-C&g*vh8BXH`{~C zkHPcd-Pzwhc)?>o0{$NyJrM z>(D#2RD)I-M5U%}8fhFHer>>ccEB*-#M( zrGti2|9Ysd6BDUbcp{`}*Jmbb0QcF)T768mi4@6!rE_#2#y;$GOP0qM`XD?ehH~NE z|3I3tbPhYQ@k03A5vE9veMr_a^3@q;6XO9L%uG*1rj@{SLlL6@Q7>00c5FK0m-&_k zscA!#&Ur*((ZkcE>&(0+w6DQaDHRMZe7F}DAFehZUeK?(^8vt-IIfQW5O;Jqqp-z~ z?r|rA(yynMtK*xe!8TpkD^_0sGbMe)9>})T&AApWr6day3A?8Sgy{|bQ%=X=d<8Gr zmRA4m1Oht|Sjby+UdANjYc2ZP&Qa%g0f`!|3)K0|(R*3MwkL#Hb%1oBo6|ILL$apdQDCPaHjRB!$gr(O)%H7GA#2 z`0kwndul5hj(E{=bXjys&j7}s=Rmpak`WK6!6t~Org)E)XONDHTb)43+*qP{@pW~@ zA+}U?&`)+3BNU5pe6&tdh6N+kZGQ-A*^uS;=&?gSQumSbVjHD6oESr2P>&&%m2(_+ z6lvnV*JFAvSP_hFfTQa?ao*#+y8UY-YSej1Tkc@aYNL~r#teb@A;`)2!gG>D#_?AN zp?2SJhM&^XPyZKA;e(J%@iYI4`t%H3lkm}8Ac9C=$dM_NqYELl8Vb!hg+h=`ZIqPN zz@K?@Vq$6%89jqCTMao5F93O?0Uc5uzTlKSx!KRk<{c|BVaD9P5{*XH2S14P7SSsV z&i=lT-=By-`D7x2bYJfa01BNkfz7Lq+NKfx#!zBH+Lt4%jLAihxvHUCtE_s&{w^M6 z>;5t<^4dPVj*W5nTUGabHy1O91wF*F{X>uU!Vl3a>!IL;$NXonbwdUGYitMf-1as; zxhptfa$j15{sC`9u^HKn{d;VqM^oy1 z8aZEBl^d;*G!k9{a3$FzVXXtg$-OXBfHm=Oba0}eLXVK)&7v%@ViR4~1BRopop_gQ zYSWef^;7Jb!rgY8gu=i#;6n)x%!t9W!I8J!dtT)U8?(Od>#7Dg_9*r|K$e=wfORWT4T#?0yMp+}tlAQIY$do&M+a zE$M?H>!b}@%pKbM#0?QaJn&%6nu)I6vmkWbvqZNJLaz1xZTF@VT))%laE$(i@tC@x z0)Q7rk`t;!_K}E)gAI<2HZoxR3vQGy_g4a0Q<`k=kN?#(D4_m=@tE-uw|>+ECeW>$ zSPpme7aE6F@|gQU_qX?9!b=OheFMA-D2cC}Tu-V-yKSp>w~qNTj1J(ri8G5nxvEyo zTNP`)h<^wm-|bv3ef#d0RB89yzod+2({ABEyu*Eo9n(ggBk*@$H|khN8`y2)NHKdu z*JI9mmhdtR;4b=TLq z-yWDPFej%fm9bDP7Amj@?3??$Ufix7KfZL=)|QlBI)1#iU5rHjWU!3%+ADh=cY)^_ z_v9AMSJ0sm{HMf+0q_Cr&;krBj60%QVq3Dpbo8C@g`DEC<-B!uN6?TyVoSU^TRFO3 zD(PK73kzrGF!pAwg;<&JIX<(nhzC#V!s;|qVa3#Go5;(|&L5qgF@10jnWo>LeSUpC zTn+`b9XuE+g{swa^I5YlrHNZ@@SzQiFZYl7Q!SX zYEYEX5QHO80+684HTSvRB-Z7+)X;>ZdJ2@j4xA-z!McwK6`~KElT53qQM_Pyo7Pmp zwB7bq6+ay{1-;j`s|%j(oI=b~js>{;!TwEw=Q*T*E>+6qYl6$FJxty^!CG}cRh4eh zwk-IB?a_YN-P7)uPpNvhjWuGTH+A5`x{NO}o)I=RKf=*1vWxJy+y}UNry2$YLni}Q z=UKOx+<;ybZ30ZH z_+mWwx|}y}6?SgFaQp#q6C)27BFll~W@_x7)$wta-`PqAmLr9S^J;8#<$Nrx?$3Mi zO8m&|)Y%iaKku%B#qa(UV2k@Kgbzr=9!>cWd^i1#iGRRneqjw^Ujs)|!ACyufk%R= zqX@NOu6;lmAA{)?dCi(v&@_MGV;D-zCGeu)g8#Pos6)e0UUmW0{k^H!lf7Yg=V5<* zRAqem`d2Xj+p>33EZtBT5eR@F=100jCxb2M8{i{oyx>p@XPNx$M*g7L^>MCk9TMp z$W4oVl|=uHs~&j3!38ai4_X>C*tlxm z9spz0#yXh-KYR+2=UxUX&RLsaVhQ9UgZ#gm-JA9XJ3#k7Pwsu5?!75uiA8q0Z&PjH z+vK6qT9+?J_MBli+fFe&tM^YuRa>(x#yP)ceFI0-^bPBp9Ob&ZBM)(-W~rm#;B}e% z-eXx`(5GL}Ys-a;lZ1=((0#rR851w*eSjd7thE=gg|55d6>k7K`VC{)Jnr6TsygTj z8a}*8KZO3EI?O&4#&lgc4!|9*-15XbO6XD-aIuaH;naz?xn!~ub_6HY)#@f!HHp4! zZE|h8Wre`JWGrfTZY?g3`aHW5@QS6w`A7=F{a@)X2yp0!N3TChM(V~**@aMX9aFu8a`B7IY7f}MWhZJt~PYmqHa=)>$FeDnffT{Z1&zu#~YgHk!Ry7 z+C#^+p0o%J3*<_n;{y{9X$kzuE25?uZ6s7(1Y&|keSnhh?Wd;YL;KnP!VNmuFryE} zz#-ssjT>}Nn0qq#b%&ml?=?(Hx0O9>MCiKkd4z&KffpuF_f&YLo-Byo>8vQdJH1}- zkfGph?aGUi{X6_T+d!V84GhJ-lo0-rVG{eOsh`r=8X@;cUx}{WTcQxdOcA!mPoWvB)%Cm z@6;fYFhd(VsA&Rm%nPFF_{ zbn~wD*-wEOEof_=t)seP|Y%KL!{>V&Eu z)B4Om|5dQe#~Kj)XztoQ~73Nzh8{p#~Ln$(qnfpQG!N zX+z#vL`!hh=M+EPly17_ZUdF|TDG?(?xq^ufM##{+Vx(OPzm`>-6rxj+}R|CInB?o z4VuUC$wr!C;e-0Ai3TG~biaOR2%(lVxYr!bi`*d4DAq0H`fJ7&=Ax?+&>73f(etxK zWT>ci{lb&kfIm9K#w3?10YlfNPxeqP7~8L;NOa589O8xTQ_IKioV9Cd52 zSd9%F%?N@;(zvjquF@9Nt1|bb><;3me%7t=9Z2uWjYax9s9UutKNy6;A(|>v)S)Hp zL_ilrqE5JCwfn2#r7bw?RmOK4@8NpDD$ZCLa1mV6L|jgaQ|;`qvAKbf;2&<6wTCO9 z8Oe01_9T+!a3OxE=74E{s%A4HGBU~?cW!X|G$kwi@37o>iz@=JYfp4khi~(bxR5H} zs7LwlId&|T%VW2)^7t);?K4LUn(!j<8g?X`F(1P|I>kaLhJb;H-{FP!Q*4Zg(1v0O z6K=C3P>!l#IhhQEB0-P03{BeT2y{HbY1|4%5YtV?paW9gU_KW+cI+NMBEp3t*e%UE zw7Itc%p5hnUa0iFA(lFR(T^};frtl9MTj!DR3LaNK03mHF7Y5jyk!y@2u|MX@sUvk zlT-1K7g50Ch(Lv#fEPG>J9sz($#e?TYz6rE9OB(VhR8Fj35OZcB`{XBj$nTiqjWG~ zF@gw)q?qQ+;k1Sy8n9rN#3*7?xMv3UOBKe+sKEi_>034~6!M4*INAMo_bkRUxnqmV zw>*98E5i}XT#Wk9RxeJghX2eeevUiOmrg!iJhHeN4*Sg`?~%97lTY8GUi0+HBc?wb zUR^v=ym)c-j2~H#Z+ZHpsq%#j8{d=5#24>bJl1VEC*R#GF^L2&Eb{I}zWvHupS}fS zz;%OsfxypRvE@^pTXR4IyRN4Yr$Sg2L0dE~!tI5Cl(zsdGCH%BHe@oR`TE;#E0xXZ zmnBpR)MO55NkS#ffv%)f;$_ojdHS~7UJDh^HP6E0>T2%I^QpNXR9-|h+|lR{R3q(G z@0?G~zd66Uy08HB$~CiVTt(pDU93CCE_eJET|*nGJw|&~Cd!q)*0Tp((J$*y=p)6A zL9E$3SB@iV??$hn!wTyMY?qE7*TJ}@utV>h@vzGYVYRXyqI+BS2_@G#!MQF0M0&9i zte_cl>EXZ|&e+Q$9`Z{0qaGhzhSTYh5pHaZ_&gVtaS?fXkc1ln$wKL4X(X!-N05y= zoQ9!WmmN(xWxF5SR}_Iqb;!jFSO(qcpUD7z-GsU4Ufh)U2tMg}Hc^*D0$eFcGU-#%`sn9p0O_&srD zjeTFW?(&HBv@Z}>p3zZ{iU)kq0tn3mUNxv+nujz`jUxsg8)q3e0Amg~Ee^Z+jl9^l z^2kKr0X|X&uAvR*bsN`_NLBRO5d`w&NiO6)cn9AXx})lb&5U$l?!kuOo5G@@dk`Dq zT~u#Q%2y^$sk9hLv&wX&=)SMpKfLw(8akw5gh>p+bwDKa8i(6!AnhC`?}!L6l%CTf z2Th(A)UPSFi4d$4bKIEKw4h#!IA5p$S^7RIY@v`TxIndu6z;E1?JIkPJKCPtUx*V%tB zqLlAzA8bl)`*gZ+0k=cihakGp`(1S#_@4&brxpj>*Zs35LVL8#Z>@n^hHf2z6DU9l zC+IJ&b%YZ}EI$Y+=p@$Be>ieV?N2(XDx9$d$O8;zfyInWMgUY8Ld`1@ESQQJ(NkoLfR@>cAwdkARLy_0tvX#fGwZxtclGv=uX&wFhyve-dD3?O z5Nu8(u;`WXg$%y1UZakQi3zeZ&`N4ffEJ}}nFj-$BmFX(wk;kxAmKReG@EVQr0`_d z@t-E_JgcK0>OqGuObW#kk_@&Ec#fzH&e9IM!A*DCaOiUV{JjuBf}cX-_MO`sAU~x+ zp+MouNIa0ev<2-V@OAR~@2Rh=PeSVoGYxr2u#6C8d6N9}_~c&(OjVMfPyg_z&A?wy zj;oUVeA+;m?(0{9@c)hEYM916l^MPPd=aAmihGh{02UiVWj(uD#z9^C5%@({5%t^S zSqKFtCl|Q3<4JoYoe93?4gSZP&-Y$X*ajK!Z_bS%Iy2KNT#iO_)g9Xgel?7S*d9_C z{SC4E$=L9#!16?^Fy?6yZlfad29{)gwxVz0S3-JV4CMw8g}xy%`t!NjKbXzssrZW` zk^@9>Ptt@rH<}GBK@^lb2-M0ur!olCjOp`;PoZj?wXM5XY4Dk!U%h*)X8yJZg)Bej z0kxzaQYrTuNexc9S5_7^Xj~>TSp^HwL%%1w^a{;FPIk;UEdZEz#BED&!PSRSnEK|I z!Bh!Q=ia+g%*)FXjZimGJKotcsFou;e-*#|WR6 z+diD?KJ_6syTMM3-F8<=wZ?y0wdfS-0~J6Il#Qss+s3VkO#N-R20hR`o=^sM1_oh~ zS9!_~vZMTy3&0I{g)*RCI|xy?1uZ*9TdPxKQaB68m6lD)hlCjZI_*#JzZTN2#BWt7{4CL+aHOwm;+tbO0y4 z_WH9j&q;bS;4Mh+93~C}rHQmQHV`FkZK|)A5Euu8QRHtfSAI9z5)OW)^2d=^2u^ZL z|HV9b`%?f|>yvAr48{2!k%{Yo$qc@5)=f5iZwN*CMK5`iX%Th^5)|Fk;y4FHS*rVz&Zw&!oK8U z5?$#U@Wo-5*sm>&pP`<`TASNHegwoC`r*j4peJBuiG{an>O<~Qn;RcfLbev|?C8j9 z_59M}VyPAhel1igEjM8To_9;kfvgo(VR?0PbfxCoR$nI zfIKB^ID}f7QWEtCP!53^;-90?L8GXe=<9|oN5O;E%Mx2xuboMyeOiOFwemV>Q4mjV zq_DDlMr&t|-3G8S{Ue3tmD3~8*OZSQyYSn!N+pw#m-2s=4}=G%(Yq@qFWz#v2C5o~k}SC2M=YFGLcVmJD}tkg%tJiwRbNp?G@l>M zR#z{q9-j!U9XT;SpV-dLpF|d`00PoaPv;-sLb7smY13R=zpF-V_<7UxTg&q+xg1C` z+*%iY#OF=qW@l!mQ~CMCBr=D@@5@C_ykKK#xm+o|U~_ZiC>-5-7>U zWOen0)zYbj#X=$Q{YVT1iN6#u3wdrHH|bpoT+jq}vV!rfAc{YR#>KDfHg!*(-xI8df!!>sf8BEY<-CKqK~CwYHt4~NjQfpOfF``r_#P~3y@x=e zYEg3|cACSlvJ7oNT?)6QX|ll;S_ZJNH&~(W2?)r(JH1DsH2RSw{sML;Ap=4lc6Nd( zTEZ&w=<&N|nW+pVb^0eVNp&6u|MhM_z|l{7C!($2y+%-Yv5k zB1ZrVmkO9O9(aLg`|ixFC%HBy;0Cc!ISRQM(-`vAgE|V z0h9?;DD=YL_Y6k|Prizx?t6qS;*^eAhmIp_*zncb0v3HfdN|z9(U<-K`=X`5odKQ2 z@Vf&svg>ZAK}aMb7CXA_j=cnPo+2_kf6~1DUT?!l?J@;7?|6xuYwFb2#C=}l^ zqZ@HmV^y0fz7d1Jl=>%ewdLM$o^9b7#uDQLoZJ-nnFZ|3V!d<4Yl6vT?h)R57Q?oM zyE%FOufyRxSJxCIpnLD#*i>q5_0I6(=qSuTv15_QF{Upc9bHtP4g_9!&&69F+`x{3 zjg1Fyx#!{wyBFcPF&`|I&V)i|N~PdDq)9Y`?J!=i{u1j~{2Kwo;A2HG2pu6?5La2) zOTJ^7;<~c!sya5lyfh!Ie)=qylx;6Ry1Rl$JC#6SH1w&nZ*Lg=zA;|dQ4AxE`h;&i zZd+ny)L9-x86oC$GI$%bwt@BN$NStF7C4Najkc?O-n<|2mSE1Zw&T%6YUV;bos3{u zvBI%TuoMJe;Enyk#=fwN+)T<}WysK}mnM+Kjk1%T6SjM)hskcH^_VM7)cS-Eot1SD zSAhPhdhQNgbJvjjd$q}q>^s~{7rVXifw?NE#^u7a=mli*RT*d1EQV51c03AanHLaYH9`&0|ee# z?sI`qF{7g1YHSP^8+H8FrMbB>1?OaB+>`KlkRm3Xgvhk?E0J4~wp~A`e{Vv}qWIp>od#KC#bU|hx+3n2}&xwy^biy$TJCx?K52CY92#D}1w!Yq;Bg!R1&$%1Gb zh|Z(7eVOjxCC8@MEo&@4M^l)oex^`~$H%9Ff$tqp{XsI4@Oh#|CPcM z$7aU8o>+X;o?kyU+5PT~`B*HI@LPpKZqzPEflL9az*~j~`$^hJqV<2kj#Q#GR=kw+ zR)tOyup)0&Kw1XGezrM#z^BCYobbnPDc({%8TD+8<)4asyWezWSoc>mqWbtBej)0~ zzB2R5j6c@0lAHecODW~LCHdPV#~eT=9`emHu4t!fU_D6wjJ>*u;f>M>YX&Qpk2~Q- z0PQ#Wq8^uq;+~iaZNN}!Re&i0 zR&Ib>!atk4()2&z8KGyuiv{TT5FL8P^&rxU)_x`njc?dD&L(FSs1q1y@Q!IaK-bW) zha>F8x&FQ)QM*z?>+Lk+ojQ?vW?NA~Sd&_sx=k>+{34-^i((!1#(lNQ)9)q;v13orEQr z((B#T>ub@J%Th!aaO0F-D7YLNvSOFyyXi8Ha)Om|NW6;f`^jJKh#+`%;MCQx*0CZ; zLC*@U(Bd&+7`6|L`F>ddWZ&73;=(oe{SxAZ6@bPpaYeZMmazD}1*v2WbD>^y)dcRZ zY@ES^rYv4;aD)iRmnr@c&9vM_twRxuvcP?pza15KOK9H)!kX6qj~O<4$=1;(_3=68oP#GWOdWva{7!+jYH_;xHtC3 zIvqSvxztwF4BoHK5#aG>@`Wbrb9%Q32tuGp(ztix?K)6oNRkmGt>S z7s@%vQJC8{lq4?N`7EEGWb>l`qL7u2Pd%m;9mEu!pZ>kIey}B z&y!UqD~^rfl5;M4XSiEC^og?Fk?-_Qev|kb$~zq3$LBhD0Xpi=)#agg(Pk=Cd-dq5 z>&W!Ss&Ht^e9A#;&`bLA(7S{;(C*$iIHP{U{y#@w4sG8xwhsqa?_p!?xfj%i#rzyb z9;~BQZ!$wICSB+hNRoSslYJc5K^{ycw4Fj396RZGn`iBT)9N6Y3QtDB+{2U6<%+Mx zmF=GN?p&2u_P;Q2Oe|pxG(_~@{8`Vhq;_*@S8h`jCDd5TJOx7;WPV#(mZDDb|Hnt=W&cK~2J-VnL zAb~t|gIKD7&wr`j3T?lUraG3YO89R$Ctwvp^(p*<#pS<>^?S!cA*O6SKJT7X(%9c$9v61h#F*bFHOHDp>h0Y@q zk5OD|VU64Wi(wNXd{cy2FuuKCkAN|@oq%8@74q}u;owW!AA?JO9ve91A90rGSlt_i z`})=oHSP^PAFj79-h(?XFBAKIwLH4-W+Kx4&x8!s;IZ4n+@CTYm${EIUo$42JiALz ztv$rnyz|J>?Nz`3^Og^Eb@5Myk}m3dpHuI42&i8OCjxDgemeJ@`7_BYBVvOhDkm1- ztZCgE2>HPiP#ICXt3UbXs~+I?s|Qv$IG>@=`n+?pvEZJpjnB+XA}jK^n)v1e+@j8^FBjgJ*FPx9tF>{DCtsYOM_&z~AgoWeX_7P+QYnQK?!8eUG-%Ljt_IPSstE9v zyjP()04XHYH(ENpmeu|139o0&UY@sA+S2#B?}{X%Nk|zHm8f<9O66NRVj0R#&duA? z$X1?)_K1bM|2d@0L^wei7Ddq}FWS^Wn`qA~!LD^4(2k`D@{%NiAmvSh=D* zO7AxAHqG2+R)j;xO*WM?#Wbhy3klv~k)4(t<$%CB`W|VOY3vvcZcQUy`poo}`wLIKfu}6hy*l`u{a-y|9JQ-N2mB{^L2$!0(T+5g_2eZY z=u77_!9XY*No62hU z7GEx~o&w5XaM9<6*e;G#JrJO92yyW&6hrvmXh~cAh_C=J z-ZTcyD%bMdwjt^vI7cGs4gy$IU{rm`Zms_n-lhtuX+H!DYs*$YFshmlKkTT38co;M z3jGw=Q>^nfv}&lmUbC2(9=*J|?6umAM7Y0!bSJXFaFo0<255guZI zudD2fr$~i?L|bC-_&{ z&e&o`Zqh~_GyWg6=|j3r$c^^*X_Gp0Sfd30I`d)!|3VfUJ~zMs;MX`M#hN1r058)e zP!i7bR{4s{VlZ(>_GIt?Xt*3@GyO41F2^$35qRAB_o&+*>jBocLzKk@5|9=H8~2!&_`fL z-j`a^@D8+V3BILwVh(T6Hs1l0(fUo?QHM9*4bu-C094S_KSM4K@733#i_#jY8ypSK zKtC(AkKL%39_Uj`;6tH|w`y>Z+mcW*blyI^BVYA+w*z72d1(8gcaLn31R~);QnCjf zG8x_9^{8-Q+uM5q#lsO;M1V&J+B%DMb;Gt=q8k-u>5ycThqw0&uDWz@*2zPG=Mw4s zt{lFqQNBJNXfJkl-EeHRkV>*&>!03WV1G$}lwWRK60p-*e~uW<7J{rdUFAc=>Mc90s9iEY*%p$7=Jq$`C0u{1$Q37vOyQQS zKp*Q z;z(zE=t*TcX0V6|j>1le)aZkPiRQW=aG4_K$_@#*e{(5C3{uuIYTBgCSs4!0U+D5jY))K!?v*lV<2( zY=WMdJU1san)&ELy}l5QrxN1}3*(6-#0##0vF=ygZoEw9Q?yaLg!%rfs7vhHAF3)< zg>z1v{v!AR%l@s*H@E_b=Mb25H0plx-ov4fQrq&Ll)RFvclidecwLt`_$Jz_B*xZL z@TY;VgA#sSSauRA3U|V)%TX&c;rog9mi7@TiAlP&K+dv(V6n`<+mW*~+J zoHd@~THQp4p6F35bMgs+FcKqk;_-p|>N&fJXj6C%c}WC3hn)&t80dEuu@i5u*M}3c zgWa2+PVJqq`QcQ}>Che9hs{~{cMhR$o`F8B!2kB<`fy_+cN6{S1$Ny_?VhtAuOTHF zM)mggz9N?m??JXob@_bgc$ABbeSmNGYVxR_cSpIGtWSw!PZ@Xj&PUZd1D_ zJQ{2Mp1aVzAh5uWDHWcc|6Oyd`{iRVB94R|NMtb}a?a_Nalv@tX6Lm>U>O_+ZFER1 zBz6Wrk~;^9>>=Yim|x?RCbvL_@C*n=9qQ{|{@lW85Zy#NK0Xhkn*z~&&Jh>dD^fxa zwUQbKgF~pVhNG_l#-9SWck19+Fz(zCs+K;K6!(^BD3uDBLfj4lJ!$L83h8WhrGLJ% z+$R8~(UBnB0e#*cm2(%tbwlX0eorX7#7#<8S478i3Ijyh(NMxIQD%e*yU#6&MG>Lc zdNwZG=kwq7L6>>ee8IE4-10*xJV_SkS+b~rSwEs{*yfIE0E&XpW2E8RgJ>IRYRS^D zhhs1F!9&%wzuBqVc4Odw9SW{{t<(DtZ9j#$3S19xw69?cHe7Ky5bzhv{c1s0F6&Efd*`|m$~+;o5c zZr7Gc8dqzN$?LmrC>Nnox~--eiSoYQE%Yf;EVZz4g%rC3|JJ6g+oCj;0CFU zw|Wd0GGiNvcNE1%fm9W|&BJ&43Xx#Q40w1C!W+3!2tea)E<@ra>V$~%7bQnY8V@l! zWuH*E$8ku3sADn*{8BN*ZlMR=%4(|ui6Z$-;H@+8Nq_m#ONxfq=gFaSYw^UHkV_9t zPF^1H9lwToJ0|X>90i^qNZW=x%7;C(Ggtb&t)r`r#i?j`(gRDWR3_`O)|qp{HC3xk zx!N5^3Ih-%vW`%WaV;c{&RB5=)PS{9fHh8TJtw8FN2OnVn4`OI5WQgU&? z2D=^IujH+g1>>pSc<)%H_j9z0Yb_RMo(lWCx|zR*=WoA16p8r!EYI7gm+;a;miJrDAGasA_TaO-q>!V)FD&2A}3MiABe!*LKI_ z{CzW2yYuu71BUi(7x$|KbsWlW5q;yp!b|h*A-l=_zP;N4{c*uc@qdK9q+i)f`e-i+ zBh0<_lF>nXNiQugkLC8Ym+Xpnov*zZW}1Bh4G!3cD$I_VXh>{H48N~^Xzf7zP+#~$ z?L+?@Dp|{mR9B9D=##Jyg&%Mr;#i2jy_7%pOPJ*QG#MtML7y}c{lDosOZeK+&Pe?_ zz3fe(dlL3i!h_g62ob!3N!H+EjaUwAa&5;|{q((h>XWnrppxI^LTEvK>Cmye5z)-t z1g#VJe~vGt^ka?%z)_PDTi z4+IC{>&5JG6@2Zr#}(QiNPD%eRz$~>=0TK5SVN<~sl}%mx-`yHro?)uTgc_6b*u?* z3hN>eNk&8UpEF!PtVnUuo`^(s|1Cj8y^Q+Hk9aJsXTdF8wDGBi^;FvZV(>7AHpyo5 zMkYRvU-elTM}b}Fw!sSC7L!q7(qw!yvl=jY4Dm^})j>Wi5rS94uWI_gyyFTAN zxF?fJ#o%b4!QJ=R+ zFMQ!w9flx&t18EJdEc!vo=pcd;_cct{7@JrMCoj0h)*y8AXk#&c2TfG9}M~m_|jMx zWO{sd!t0%wE!FCUVzE%Km7G46yy&cUDf*PrR24qr762yyB?AV!4rHYYw?K{<0H_r3 za(Z*B<08nUzjIrbJ3Bo+J2ksBSwTqT4Fu|RLCP5Ogu}JW^vqIuVsmj3K45oWX<1i- z{)~p>@vv!z2$G;i#S@k}9R@Mt4OS+b)zb39yc_QoaA_~q=iogS%)jj99VZU`<4MCf z8A&C>@C!qz9r$hq!pRi!!Dww;&ko_PVj4)m(V#-crD~IV>5^9&hy8~>{?!u>-*O^Q z+T1L`1Rn3mqJO^uOou2e@ied)x)oFul;p4+W7lvV64lk3mp$P17mG!|_kr2RJVb6C zA~4TmvqF2fyW4fY`$=Cw7RhS?-;;R13mVw2K99LZyNd?CAtkw}rfrrZ4Y8ChM!&?A zmI4@E(EGKn!ji!ReDdI%Bpx0-4m>0_ZPUTl&R#^Q8YD&mjjKKlFQiZ~$xq*oSVK>t z{9#HL&<}3d9)BM2w+%nx8u|e+ScQfMCeTE16FRn2_OYO32EQ^NAB6A@n*)|^Pd|xM zp74Dk*Mt$`_Lp7elacHZ-GbfS;iBOV2IJ$&l>13jSYKw-L%JUNl2dtQUG}P=Za<6{ z1x+!XaQ_!mw{+`2r)T29pxcN<#-?57#H-cQc*`HFMUAdfd=Tbyymw)a5yJKyPwM^FXTR_$5sXJp&~+xi15>9cPMM=yie$9(MC%O48)#$Z+H z{qRk^ANUq)i~flmzFEnvvqa(@vDHzNL7IWHRWKcjK-S>f zQ#_N1Mr4i)l=mASi;me0r`;W6utP;fo(KNWuolv=NX`IE0?GR0tGFQ3a_f!kdh4pT z*iyN=+t(ewv|i`5Q|-rX+l-PFm)S%qMl3~bVd84kiK(x$50il`pwI1=^kDl(d0tVq zplH{ytM)x-@{`LQxC`HPOCFWqWlrHM5H-e@3++#5Op(OFFZ&Xb9dxuJF_#bwaCp*J z(#TeVO7b=i4~`BbMm`QY%o`mmOwSYwQ7`vU(j!5 zCnvL(Kj=GH)Pq6pQ&SUvPXJ=|BT_cBt;7)`A&lGwGSe8W+;?r2_ zcu*VdTTu%JdViCI?Qk5p!*GAZjp*!&-m^v^nEPxlm9q3m6zMHQCz#C^q6iZGnLb{z zvB|ewu6JJZ@1T44D_}OV09c`@dH?G>1 zlI^+_?UMNskcOk*0?3)Lkkd<&mK#`0%=Bn8(pbZTPlo({_q225nz`8%nh5F1OOoQ+ zy_G(PTU|5Gt@cCNpzwM^*F>)QO=qQW_OkDbus`l-YOY~DZb_WUxkcQU|j)4&f;kAi%w&mJ@E@)L^(`CTBoBq zqdt)b>f`p!9M;~Tg^V;_*?_WA&^9H7PjKSG*k6$oYVG~y;(2jtW=0EX<~;~tN9tWbUY z@oHg=ymlMoJApiPA?Xb!t*kjdK(A}7ab*#Vx;0D4wzO0OeK}n}3jFK;k4Ol6;=dmy zmM7ybwh`I#Xnk6UVsZJYc)2{+d;c>)`zMeBTwwU!+C6CdO;}?R@G#ksJf4(&l1Ef7 zeR%6sC9E5Z`qVLfZ9-2WzAP3{Bme;RN9Qyp3k&eGwF-5GHUW1H32PYp>$4WJG-N#< zXMd{8WuHi!BtgVM+M)wFO2&cE40`3V!Ke82KjZ#(gAX*?ct_ho{Adf{8EwHY?Cd8= zg|WY&15qw1XoW4?#Ziry*g_G%>t#zzy3ZFD?+E*R`qI+Nnhv+;?9Z?i7jYBsZIC^5 zu5ph~+uwd4z8&SaiKmBF<_YAY0o~WH5$dqIGx!p|wByZ<^{aCa!eDOi{nY6~&TH2u zGgX~;zWYh}UD%@S^IZ%d+R8QqWLH+XAE*a2RE*T)Ke*hM*N5mW0W)KnaV+}%TD`+- zx<_jD4_;k|l1c<7YU5!K6jp(hVb>D8zTG#Eo~LhiM~X@zdO3cr-#3$!LQGDst@Nva zAUPqIf4*_$NIe?%M=kG_VgJGc@tZD4mv=$SFqR5n0)r0YPsuW)Cx#$`lsX{dYgbhg z3E!gtF3gk57wIoam&&OELdZ@O8{I;EdNBd%L+AvB{=6h_NtNnr@P@%R1+enRfb>e_ z9Te@&?k}MT4MD?np@~vUH4H{t3T`{Hf1sJ!XAJkk&ghVJ-057uhvvhW1$%&W6S7ge zdlF;af6=*upn;+-sG~;zAQL@Cq(Xzhv$q2&ZDD>(?HBsLKd*jX_6_A{qw{JQnpY4b zYN|E@(XUNq`n~fGw_DT;1=mOytvNu8I6TefW#}Wq4p1m?u;U{p5l5ON0VWj|T^qer z#WNV&*6L)%^|6_3PW;Bn#-c(hUbFYl;`o{z?8@pp{pHfaueuR{6!^sbN6y&)mTcet zc!OSv0}~dKosrgkbgVM7+q}5<=t$H4-B^7tZV$f*T|yY`Xxl=;oXsN>9TGpW13P=c zN3{DB5*UwHX=?y{i@8OdSAiz_8faPHj4?vitvy{M| z{#+>hnM)9o3afCjc6`Pa(HU>5?%eL|x9184Aqs^#Xa5`(_m;@zYf-)0TnAnpa+^Ju zh3C!G)Ox_Q5`{wftmV=@2B*`xgub*{ zpm<0EAHo1L&Nb;0i1y)4DZ2_%g^KvrPZk633>v_|0e|q#>4h>VF!3M@tdz&|h+&EF z*TSTU;PV$Q&GIf@tX2_(D_uqoC4HJ@NukesT)j_1>mNj9qkf&9ky3S89k_xb_Z0gc zY{!(U4rnu^^+wHL%7Vd*uC=iA>RQTzX+!WGG79xV`puz000s?4@STC;8Au$%UqfgW z;}O#Xl$b=m8h0I*4la&>UacaRRFGve<#6w>NalgE3yPauo_V5n;xOnvG{9elQVP** zNeWg`F6okOl{d8WAU01$Y(5q3H5_X6ZqPwd=x0Uvhhh(M_wLvSx$B*~B5)l8c7T4_ z;>{gNYwT{i-7Y>V8g?8~<`%c3VJ{&L2W>Ct27+G-9acfJ>hqUvEKf|pal_^IBDHT} zd}+CDnTVY$eypHlC=i^y_bxPAxZEMEqhl^`YvQg1@t_<3+dA_WCm;tsuH6F6iGEj} zzx)X14{#_VLCE!ul%XwbG7&if^F`jOYGmJP2U=8vN4GB2SQ%1H)jpO8MgnFSBq@v& zET1pLWGsnkm{bR@058SObvNFy(%M)-jv@nKSf87#WAu#}-siRpz|IC>EE8YZ zXsw{{U$6b8#6L7{pl=6TfcEHbeYXBAU>iOgx=*|pG0jy(oS>pbcF>Po$}XzPH1tyy z=@UoT1?+&;0ARyhDq7MT5$ZpCn=!v%(x`e-LPmpLnniJwQV91xA^LGc=oX6kvIQF~ z;>8T=<-p`BUT9O)((GQ}>`4**WS*v8Kx;PnJwbZL4C7#Z{|bG+gXy2;xoNK}V{RlKCSaE-?}`YNQ6 z64ic$=#IyoPGsXEo14>9vn3o=8Ookk68U7-aOsHjCz5#w;r@HbaV=lCl8VQC$EHdN zGlY{oLInCvxXq!yY(M9F4l$p&h{=_}UJPs@pcIEmlDER#YYdUjI)ibNER@qCmK+>} zXbWg2Vl^69LO~ilT(6s34o~9jF-Qk!GQSODi13w-h7}3vM!kOcP2j}qPDuD^gqcLn z4wsDKvjzGmF6{sTa3q6}0@0NM)|5U3lDk|KIvlK*Q&EUtI=`Ds&mc*lZ?UsdlY4Qp zSb`sYGLq?iSD1GteP-e<;&$$^45PnZcmbLB25L8|x+M&Z*Vh9P30JxEZ{w48D=u@F&Eb^&P=u=^2`TJBz^rQhZBTaUlkdu4& z{R=yMBJ`<9OzlI73}aOCzk2}(iYD3taBQJn^!K_-dyV!cG*w~&>BXJ=@OUg`tzd3kRva2Vb^5cw&q9RngGN&~1cO z%x~K-c(>nP%3k|l@1yO(t{6PN=x!Nm{LqQw2X^6S{~mCSK*|2&z4hX?98P+RaWMB8 zhc{uJ*uN$h0>Ps_e<2V&`qchyJQ$`28-L)~4c>Gi<2VGwLnlMyICN#`gs|=&>Er!- zcho_5wC6@kE~KA^rufjw{++OOVY3=-;~KpSzoaSl!+aOgvI}X)(70Ye)rSTN#83os zny0lL#^tC=8qj9vl~oRcBWx)EanzbSecvu90zr>~R}*M0Y!gWRtCp4|b+^wPb>iYl zX?SA@@<{QedQI`g6zIGjzCx|2+M-XTEEp1#XQWIVlrE(7@++qL3fDxg9wM_1J-bGd zwc#^OItwA{k9cO;%=WGqUyC5pW$#(EprGqxct6^I3~Mm`*r(8b6Z#GOBBCg^p#8{F zAVeC-L1|FoSnvGpkKIAjc%$%vJEj_ovvc|9=^gPr^zXso%#D{{cA|mk#N|JlRW~h7 zqCwv0=?-x&Iy2i`nS134x2pkOg`ff7=pDTcE2XQHZ8-9qkQ#@@7&}{j}%H=|ZD%E1SR`PmdnH2`8 z4)@MVRm#-V@#EJ^zEtLBb4?UWryOTz>i79QY%b+o4}A*sKSl(Q+wvZHM>Cu`8mXZS=9sg$EWHwZ-VM>cer>gvLts zcBl#3Izv7~sS-g#u`ufvYa$*STSQV=-95XoF?mfE<^}v%Bcw-GJ+hA?(d=qO55WKl z&CrTk2ea%c@-;28w+O<>=-`AKNxgDkCQB&VaUtTpZJ3i9Wb6LvpUA|$6`b9}J}`}4 zmhsvhcNhpWD*LHx%aYQ}CmNTT+a0rmS&^(D%rp2_!hVSdlov{SaVb7TOrS2NixWY1 ztIc^U{)c;NwfCHwNg|VvyHuQ_fn@9LHlFIe%smNJ38!4#t>P0&JSKU#4rca(@;Z{? zd(lENiGV$6R>@(MVh|6f47o8Bz$L)$dqkj7&H;#c`mH0gCr{2EIXXS9>(kRmhtGQd zIRjA=W^WoIrOe5b;y&ldF7Jq$lP6~&pqV~8&R5{{Wz)N-&t-W3IA4LMH|)JC1WxX7 zo&nGKCAE#*yJ!X_Yt$x7rVcf)Nfr_Zm_FdTFPlY3!rqx|nrP&7D#zWF$y7u@dqtwh`ccyP^xJxd$9$`p7Rb$PStFJrx+)D4pPe;Z9s-KD2$#oTypsfLgY4llfRt*3}P^b+zL zQYMG>N}B|q{u*c$q27>Dj)@}dU)f$;G)B+>Cc#LVdnNnGf(Lt6&)m#()$K9OQ-^hg zDL{$4F*gg1*46TS$3eZ${tVLY!Kx9CiY`6j$^oIV1cvPho}5(Y4X5$W9##H7vd)|n znw%4iA~`E1IBI=iSIhNMt~0dHvE}KNB-l@BI+{vjc>vHsQj2L*IUv{3X~Olk+&H20 zcp_wgvIgfpWMNz~UXZI7kJLK0<>+NGi}(aIQn*(>z_4O+J`dLY-9R7v)*UVB*IlXv zAf64b3&y-fBguN2yY%He1y7OLCB!UyrFOUWcGL=Me1lTzzS0O- zgPxx#GU4tZ(I~Nr!Y8TpDprPJNmi}33@N5#KP%fLX{JGGR}ECno_kP}WMb?NiS=C` z2qR(Cn=w3t{s`*0*FhUp>#$|R`X}83Pd*QMXdY+^hQXkT0#L#vl9^Zx34ixGO3=;J zHaw&mB0Foq9I-omwL5%ufG_i71v-rNdDW(z(4oMJ9sl+u+4=8(!tNDPAU>F0}OzZ&uI5y zW^@3Xuwsp;DQm8AZwLh9uMY;|H?-S|$KJ-X^gCTfe2tTM zevPi0&Oe}s4Tim0{~sU(e7OWtVjqmNx?36w1?u%kMEwWADu9w0DY=d)LSas|<@s)z z_?&@!p@D$<_Zeom*9eYyH?hY`5}~5|ee`t>E4xr+VMpkw=mJ8#!28 z*0bNLEmcp@z8YYZoSmxY!ToLbK6_VUb!D$FUpV-c!QM}UIs}X18_2^U}hE#F@7lPBI*_*&z=@Z|sLDC5cn{6Trr69G?+xGd;6;SF+ zLndKq@zsZ-K0hn3I@j-uKJ>n5{C!`Q6csV!7NMyqH}Hq(b0)ph`-D_;l1`iWow+PD?PI`QkU*(b2pEZI zUNH>~0E1CUa!9zcS*erzlyqRG_Uq1yCP<2pvHYBsMZ@#4d{t;?8R zK5sV?aJhZ4a%r-W0c%Pb<+h|RY!3s;51SQ?FGkPV$;q)o`4>ixzXVxDZZw*S4FU35 zsm_2H)VShc?+9;kba!DL1vBHYIB4;3yt>unIvsptoa1@PYb|e&WZIB0T zJ!2r-GO%L*K*CR(W1@XSMXQ7I5$wE_ASj))sev` z!Y{y<*7bF#-CuW6M#lHHfhyCq;X+1mN=hj~iYkX>g=0Jj8@$@qHASU#Icf^uX`n2$ z-j1S7gm$h!ks`&dEmd#Ckk_;wXmX|H6U9&Q z0pG#<4>-5q4gUjm{{iRrw|47d)>!%9na9tYxw(0MeqnC@#M&A_K@^K?YbOSee>>nY z#^%crgjVr*!1;Uph5=s#c~+huljmb&@*KC>*N5*e&5s!#*cTNFFoD9`7RvVX>TbOB zd~d@?2frOHFYLbU zKqEio3#&S5|5`guy-*8*bTEe`%2+w30|VVz54p{wN|t;i>vG>SKj}4&DZ%mKOWbZg zFOVo3{R*6*=$#TPo`j(hQRtE+xkQ&W3B`J+WsTGpcxS`Q)?j#m5u9}@2b%un;Dc>X z53D;184oT@D8gdJ(Sb+=T?Aqp-^3Awb&985RkZgM^Bj=GO*Ls<0VR*rwn(gQ8+|MR zDh5`l!Q)>FAaoOgIR(5vaCqTRG8GOp?U?uD7+-(La0NTuOfXcKH~5?5L6;Hga0A02 zn}0pfOYT0n?a_CpOxw*d^oCprWU6gVoigL;oQ^2CSJa1HyOc1q0|%pMMb$9X6BmXpHA(E9|oj z*F(X8PxsCMAm8FPq0G~DX6MQp8ZH zKU13$;G+aC))xv9yHS$s14!aguH9eE#Xscrekh(3O|IH!BGJW01j<4gFD=qoj7GxY zg@tgq&8zVba?*V;&L>~czBGE5dYa=8T|rlzft?u4l;a6-^gwBxEWlpuP#%KN0U86P z&Z)^8AO+>2L_475&RO$g1<$%WKQ@0NR(EKMdhBgmZyP+lbZ#u~+3*y`=0STj!huAs z*4$WJ7%%G%rKOjT92qM&##X-Y~Nw1@cX6CXzv}bE2v}Zjp3Kh8uC2~+>7H3_&CLS1 zaMSZ%FOXWPlnDODuZI$)Qf;b)W)TN!TUZ_Fiv!7xa&)#s#x-%eRV+%32Zal;U4+Ep zcDv2vbLWT;+ilXPMa+*a(E)W@mN5|eT0uxRYy#^j7&9dn1W|WXc$gl<$xo1!#FwTf zwX_r|b}&DRD3HQQ9)R~z*Sq$vx6NYS*5AwaOdu8{Dv4ErvPcd`8DUl+b><2Mm{QyW z$}5ut17bq6O%JO17j=(qoNMSUV4k6`oI84i1 zkB)sA?Z;!5zE>3mfHVY~FKtsR2^UG(m7JH4b~`5$ex_i_6PLOsHTyz{UdOwkX}E*%cJWq4i7RRR{^e>Ak5I()CAqB0j|Jme;$*|mf_vkiYklN}FM$vEl=P6jRJ%dq0(2Ap z&|~-meXstoXmi~jwV`Q^*oEz59rUe$QD_!wC+n5tlksBA@Y|=8ZJfr9-sk&)kHI?^ z)rs0}4PN>D$r@gRr=#T<9-XdVQUewvwNYv?_p=RR783Vv4G8v z2ybyJb0cLRyAl?qpnT5xm>D_A8~MN9ufc9z299>0xGJLSk=Mx0k2((z)9Z7{V09bD zREmTk6_R*dk{J%|uDski;Lg(SV$4oS`q@;HO+BTV>Sf;x+8|{j3QImz|9 zTIGsAc)UG$GI)F-nZD&vHvPS4^tFR;8a)Qsr?s|tPTPT9)TE?+u`((fGsK8#rO1dl z1%Oj5wzZ{8;}IvbF^G;=mrCWe`GpCFP-AA~`r$*DuQc8pO)&E@9KL)3@5bu7FP*9* zupJX0`-7_@|#AXtpCtjCFmXb?}d`$9^G zQ%XRjku)NO7&Psqo==GMt)cigqCO*N8sCWfJ9_dSA?{A;MLl(w&%B@O!TqN1F028` zsPBnT-0#K)^=N2k^@unv{R?L?KX;=%rO|qXL{R4Ws2Jd+Qj>BwcFQV^#`N}5(U_tq37Cye3+aY0IA2*SZcsWkCxxv*s>4^=8yiOTEZE?+#BPRHZE zaITP_yDJz#9Iiwl_{N|EH$j)noXZz-VI&z%r(75rwdUO#o}nrjw9K8%ddm;U3$R1zUwBZ+^Yo!~bg ze)+Z2Gl)Sae7;a+ef=o5+b4 zOrsxGM>+yv0h&S4R-iC}&gD>ywyd}rjc#%=@tHN!BsKItR8^87AFS_lxCysH_4+mf z^4n?{M5tp42TonGfCI^)Nco1+s3jdm8b*#ipya7II@|pO-}8ynQUJnhN(t88VlCu* zyS99u+`E(o$@i|pV3N9ej2Bu+u2N+M10RP~wEvA?shOs187dtL)qaIn&UWFM^|Uhv z-5Qf&%2uIm(P&Mw99_1_({ED@aTnB@xnD14rm-+1>Y?elL}7&zSI|0?1sB)_pEE14_R@m^chqgg+%OJ+)=21X zcghoq$6e~G<&WT^*HV{U5hI>VxX#~Ao2s|iL4Q-UWWa6sV(J#G%5;y8A4opH7P$k# ziK5p-TN_ijdDRX7VcpQ(u>U}OIHYHmIwXmcOmH?Qu!2E@AQ|(~8L33{oRtuc^5IXK2cKTkae8C| z_s(L;A0LeC=$VFjtIX)inE8L>DL65eP4SEE}u2R^*@jO2Yg|LEp z{?*DVLKi_J0Tygz)KebwwjA9=CF=CM_D7vAqv*M%D>jOVPkC7$joy}%ypKvxr94RL zg|R#UU3$d0>ACsA?k`M)!}-g`VqE(#0DnT(yC@W(6M%tj0K5A@ZqWb|>0?f!$jyE6 z=U-Zbn3E`X)4`vY!WZzzH2MKT_oi$lS|#&aWOnZhdc?7x1|@S}DEiZ^_odWh$$Lw< zy97A{rESuH7xX2$QcN&OVPcGGOPAqk=RFUKSTxLZdSQfybBMOBpO)|5N*0S5)65i$ zNoUDNHvzsc!8-F9@g`W_Q~?i^@L@jV3nVz843rp{!Vi8HV~k&H5q1p)s157Fi*zEC zdRqVigbL$G3Ixgok|{lPZ#-NRJ{^LEFsK9we)FNo8-O@mW-=B%RIlm65UGF(|7h3h z%C-MdPrl(E$S$!KRyWp9rSv<4k)>lBEw2{~CIX5cJvu)b3m@|sc!67=n%Y?30F;^L zkt0_(S6m!-Edtm+4V-=n=qyQ>%Sx(>N*dE4&DF3Imw_sPLC}ax8!x~e z6Pc5fiNd%lDP&_eCu3pX!h$axOWqvIeshp@6w5h?NFX}NWpnvtIGoJob6HiAO{Q1* z$mS*=Uri;iQ=FdKD%>r3#T>??#rcVGz`*azTL26&4W*2tb^&T?ZHRRk5d3cw(RAge zIFXUv=)lhDQd6 zkg~`=EPNhvJdej$01C%^EcoCY0f!F!DEvg9oC0`u4GaesRkG?7Zegc{Tb$vQ)s|T+ znc|ZmbR?$Uo1)YmK_WjXr9GC|EI^r%;VxcF(kCmYX%dJ#5aktHnE_NP zq18ra>A<97O&xjr(l14j&LZFoAuhh#^qB|)QGiw`GU*Q#-JXC|N7WF4wip)B@I-vs zpkc&?Re~4|)%KhIqJan&GH#`9?=V$G&`|NdG1EKE=yXx92cl3AEaICpJK90yQ0&$HsI zkY8Ra`-lC(E|C2s9i!OzRk|(LBtmu;46<)rJEZvpXmXBVO2vLweF9nbd@7heJcjXz zK&%tUS~|ilrA5dcO3X#VWmETrfhjW~%e0V8Asq4r+Rf(pG(Bmep728W$kA7-jtGiC zF=0l%g?h~NMQZ`ma9LS@9xocR64(ke;Wi^)G}d&3iiji=@hE0rabh)s+~C2LuqS-o zN>fJ=612SrcAT_gMZ(47h(mmfc9)FnA^}5Ea-3Xf9%iOwisd2NioY7cBVkI>9s7i^ zgFo4N8?Y2mK#`iBlEr)#p9HahwPWz8HW&0ppjHI7%Rt}g(Y-Ft zB%ezpF*+frB@NJqUjLG=udH4t#2nwPzJlDg&WHa)$TWgQxzS+N3jWE)>1AYMUqr;y z4dA>hpzG~uZ#ggKqrnPAB%mkh6H+muwr?i6sX?n%VQ{tzRQWWeVlhSq#@Zvev2X0$ z$Daq{Me&m@D+Y_jMXLo*zgVV?pEKMF2nH6!zLPP=y{)ExMJd?=j#B;*V%CNeYc-v z0&zM!MViRtVAv2oeK2h7-~Rq;hsqC2&_`|O)e^jK+yBU+Se?C;=Q_kH_Yz+X!oVHc z2hKlx_J;u{qLI|=w3eDHOXcPY!dXc;X%S-Z3+xZYd$PHdYAv-==q#dhAUKAudeLVt zvI`3yxS?h;SRV`z9BPppikf)@^Op7yC=f2=LoO)eUgWL=C*Hmt{sX!(rh;CKF))hWPfRD$r%@(B;-BtpL!A{!0y!&|ZEN zygpqqONgy9NE@o-{pR{hHBex2>u>{!l@Yniv$!@oPkO($A9{GHM{ID+a*$HLOndG3 zGoPk_Q@RZujggdI*ON_)WVJbD)2?d)da#pBFD6e!(;( z2{&qQ!2IXzmy!Y?SI7zYO96tt9D_tuNLLbxD&q)lA%;~qEqNw{JafoJxuP$%3@A)( zh^mnMoTBlbc&DzLFcCwBi3!u3_W3V4e*F!n_A4v9y_N?=@H&#-%r_d6S z*(YJB(P}meu*q=8yxz&`Vq@V|ur;E4nfY2S`2~CcDF1a{4BNOo_H6L7Zrm{hYfIWI zNSiDBD^M_8j1<2`AuNAQvXJP!VSKt&v#D}+obt+9l?oh0`2{h!)I9%XP#XvE&p)V$ zpJ5p6MW>L%&^-p0#_cXu5Fysga{-x(>V{k29=uvE4_-x-yn_K#kw(M#@Q=&Ln&@`t zs~)VB5FsOnR5i~`)Sj{je+OTaaC!pt_)+lQi_qTQul>B7!xG?>h#S4gGxq9kZ}N=r z%YI*?Do%ppFmc&;I+VhQmzJ{JcclqUayzYw2k$;bXC&2i50#N23 zIdaXZBS%VKA08VuUIlj~oK1%zoEoAug3NvbpG5pz7^QKI8wQ!d(0Ghr)?K$B!CHFs z$nB(Bg2~u8uNm(4)D#0{wrj&&2{C;^pUN8Ywm}Yttj)!Af#GBcVaAY( z!x%aH5q{`6?0(KCN8O(%=42RZz3KQyvy`oG9=HtbPlY_Xn<_&vDY!rTx&{~JhKh2? z9RnQ>oQmS``2)Lm4qxEez;issc)7G~$lKbGGuri)rhAaB_CGHxEyJRXl*VZ%HrOor z)N>b6gFTghk+z|}K zl%_}InadB^l@;0>U-+JQyYRyPjucwO*4at*=o*MFQ`{C#zbr#F-7*BdB2oEtz8Mo) zA5Kx0J(&sRKRro$Pumt>1T_2Lsj~xu-TY`wfeYBdY z%l%}!ek`pH`$Zf_1oe^Q*hQ?MUH{v=80i5%dYGlkrW*pyzLQ22WEKDlK=LMwt&Ok({d$ZXxBHMKpwvzFu@JZ2y>fU*~RM4xF#%}4E-I@%P4&9rG7ZLUi z;8{d!a`dq-y6{cx0&eI(M45}-eNcdT|8!QEDWaMEG z4w)0c1kN^4)Hr9SouyF$=7kE8=b$HdL(fIJ-HqJxs0J#4os=Si9a2|dfB}P-{sj{G z@Vd0jfY*YtKSDL@&dGy=%j+HqJn&OrkI~gWt^Mu)4r6$6a#=`jTd9{!miy9zz|j{K z?_L;db|7)}k^{?S7a|wFZ~^izd`)VPY9G~p1*>VooHBvLxV%Fwh5#ePXwEF=j0fk2 z8x*#1Fu^FcNc6FVgHcAY1@Os5VvCVXgSr-q#{HR0VLTKz(=Kaqb&$5*D=jxU#hYr30i?tlk>`AWU~yp>WKX8U;dNjEQo`%bk3%HQL-vGGTh(a0 zE`U!z54&<`b~X&xDu3@E{D$cY&(0qDKJ|A`i(+ZTZ(5e=Un#*^?qDMj(m}hhozoVy zj`seGZg=fp64Pm;-S$$cLJmY%dph_pUs_}{GA5TX*9J&~gKVvoAIBb8ycikEMFHja zFUQ~0ZQ|%fNKy8}=}R;}NAToDb;X|fIf~*&ajZgedwXJNhVH>khPDOTrVSc82v1g8 zgdbuoF;L5}%aTl3v>8R{m}b&ck!xh!t!9<9vmJG7)uR-gT%T52&8i9xLYfn2Fuj6t zlQe1FZge_l9j8;#0l_6tdcW)9Ewo{B-7JbOJA*Wi&q%u_TmuslX*3!;J9vf^Vv!r3 zJY{*Edk`!Ii4UndP9P((S=q-8hDX;|GTU1 z%3_t(J;|$1z3ZyV%aR`5X9cr&z3l3DT_f#HpNGzCTgFvX{Q3ms%UrT(NC%z^D5Lhs z13qL!`qBC0x4FII?)$x-TaVBGDD)S8D1t4^`mI^x!H>_L;ZkfSy&2P<-VPY;t27s`5Uo`+Ky#v}hScC3T43d%6HM+y$Y8(`|mgoiIA zx{`vME=CMqJL$gPI;9#aE|7+9a$L`Q+nltD!&6(xx&9|Sg*Ctryf{Tg&Pv4B5g&Ns zk7DttOAowGls*jWaJaamnQO5f&~Xh;A$w9Uo}Mlwmx^+;lq^i& zYa|dSA(1fd<%TDB6{eSxkk@GX3%`e6dNX2RF&-Lq*R5ScW>C72YnU`TO$!Vm6Tf2j zLedla?G8kij`Om(eZ`1%ULnMrI&t^v?e;*T^W5&vZ^t~T>x7H&qQCI_;%CL{WOiBF zr+SPUK86mHVjuPkI&7*H$LGY25fzvvucZIhQ?^;7fW)j#zr-t}@UcA`y(S9PO0 zO4yfhqk~Voi0TlPcJ&&P3oIGVw4u%?Y3?(7nd1<3XYDA|MPs(rd{JAT=r(|VZyO`S z#kfB}oBbn{o*q2u44$Ytt#<+G=fNREpW*cAe+kcb;lr`5y@2?7T9pR7SiYpmjrgrl zC>@P{S8cbWQRJQYPBfYhg}#fg?eZj(7^^Eu|02A7*^Y3*>BMQ}*cT8|AW8%xaFGa> z{Fu^~ad;W%f|$oH2TUQ-EFZ=rN{N;fo%v>So_O_8r97-fEmsb){5^YhXRlM*qg`#% z8wcTzB+q<2{zW3|&y^1yLO}dOhzw|RxQ7mvKgTOy6xxvfh?+E~;5`o2B>k`W?jrid zGa%=xBc|-Nw2A`$LW}Uneo$5bPXEw7m2F4gC}{-!`O!!w9X5<`IupU9hkgFX27zqw7+nM$wh7pR;P1Hl9L)N z+2j&H{NCTU`$zVb#?a-xx8oe&)u4~+Lc8ykQM(fCNFeiMtHf{Pt8J)m^i=)7i8bzf zzZUS--EQiikQEeL1cuy&`y4E>@6tZx)E}%LD?B{Lv|g8mgl3F#fB2U!QjVB@hV>x=@iwxg4ezNPGIv0G{odTONQwJ z0LtX%HJ6B&;wAlXEnuR&0a|Sd`8zZz3ni97X(0g_P!#p zFkp@NjP`!XfiE<)TjfT)QbzxM2z4J>|G}!- zhIQ;7c8bbQGr0OUN1jqt!{9w|i`he2Kmf3ZijYy=`#5z3GoBuVldZv%AqW~e8M@7h zM5;c~JGU3Fib((CgKx+25NUGo3Hz2lW!qv$D*{$E#&K2A%Swc-)n*5=y|_a4wz$Z) zi^XEYS#2eqh&(BJ9dI;;=MfLBwFobN1iDL2Aoe0SAbORu2r*I0m8Lk8y5*sD_$7MV zXX2(Ocu&R^iA3Ke#OWUNXn}X$9DmEJMD*P$S1ca7>jQD1rOVn!u0|a_GIv);&ZjJR zrg<4dn-Srt^pt`f9J`dd8D2Hc0VBxCV>rNqSeCb@(oc69AT^~Fr?Dw@w(V`TYwU1w zR-4^Jab|PVY4ql1ug!ZR5w$(TMVJ2_=YV}WxHi2+I8UNXj){R8O0d=rA_$&VKyd)h z+q_@~`e2-Q&M{qb_NvWoo8NTH2u9$E;s`3S>M>VVqa-nbJV1Xh#Y^BdZM&WdK_dyb zB=N(4dWuFAH~W0^y)SS7pbha`xYBL6Klo=5U>T=;xQx(Ly}#H7gm-ZZkZhZ{jK0FK ztGyBs$e>!Xi&R%pZifzYI0WJ_e4J`?Vh3Wf-D7qtf5{^tgd6-Y;mlDg!J(sYf?N1x zS|G>}f;18L1%kd~F(dP|D zX@ZWryC`fk7ONJ&fadKo=Kp#NLb+mTCX^b#9&VrB2m@gMA+wZp_&7Y zLWS7FAOwiQ;g= zbxwi4z3kP#oJuCS()e=p?-lOeH?I^K5nsOQ)Y7u9CM1O+2g+ zsrX+#U0M4w8~~S>u7>ezs8NLahm$#-0x3K^hY!PU`=0aDm(t!HJQVCx0O&SR>C9KG zNm!*X+)(qtx&0_CIgqb@de%KVonSI@_|bym9~%R`AN9Fk%x?2QEzKKZF$jg-W;hH# zUyl`w#i9s~2Z9g@@?w8=QMw1^qs+WwD}Y-}KF|>+@Gl0he}sOK(~krN9ZKmNiC;D7 zrg(JBkZMFpC`%NMUa~SXy*{2wSw?un@C7UoygIxB+S~Z)?I?_eRkPjO z#&MCQ+kB7Eo`S{T?O4MQJua@eP6Bzttf2W);0unDsJ&VFc^H>KY)0Xl@oI$&iS8&I zx>>ZtQ75KtG(5QOlb?%VEnmbpim*J>(lX+Xq~_T7_}FmB#Y)YR&IIqn zEkt&B;^Ub4V}z0UaZ}Ub|a0jq1}XNc8{Vn5@DV8KV>*DK(eGutlZ=Zkw$fg zOPpJ4pee9`l#^jG`e+R+%l=pRQl<4{Z*%qJtQ1{+JOJw+_{lMo96aT4g2StaPo0}A z6vNwmVmx~!pGzbvlZ|`?;y8aK-4=^ae)qC%bY=n(TO}Y@usQTGJ>|^iYflW%;(l4S+4Wh$a*dhG~+20JnmpP zn*r8vt^i$RvSH_1?_ZfIzaI`U2IBK24WlUS!(0!B<5B#?!_I#1n0(Bba=ZNglo{sJ ze5i;CkMszUu&1W-N!C0dEmOtP^mM71%7Hp?$}#t|PWet?((6kk{6FjSP6m94%JGnx zG)&W&6bR63AD!L{fDwN@$@|avyc|kjU{ccz$jEk(*ZnE21e$sS6x1uV4#&slp?1eb z^`w-K$#GayLNxScD~hl-c0boZV#|J46D@71GkKLAk4MQ7nBo`8t80f2t*w@eUaMNQ zyv5?m%CTcBD@EtL_mr7Q&(2Q9Jaks`#8L=&d@A*1DU*)RuCLE#vzhFZzFc+^#VOts zo1C4=WK7;F-s`-?`3U^TYBkfGaL(r~$do2$C$l+U?~nKvBvp-6<1M~*V`gT9Uup4G z5oBQHU4J?|2{Dw#TY+OcfNSz1Ze*j898(Eo3&0612w}@%M>=HLH)V7%i2EX$%?x;k zM!VY;GNfE4!*gC>mJ{M`4L0ywc(0VjDNP~Y=Rh&0E;w7lGfQ|yZ1pX(4cbX+ay)hCSiQEu3W@TacLYMb=(_SZEHO8?E*o*> zMg)GfGwDL_IbJ(@{S5)~pa>E9KqMhs7`ql>rr7x7&CRPVUbL+BdLjROR-p9N2+cbg ztm_rH@PrcWMY0I&U+^anV@%47-Q6-!-zlOVED&fBz)~HM7FmTFrDh^kE^UsPumjD& zEx3XUz(xIo+HV#@;aqMk3vW~5orPKs0i^|^bLYpCDYr59#`Sx=}g`;7Xq(2* z07*kfC^QMnAjTzD29WK-7_Qhso#WtWyOeD} zFy2PEV%SQ5^c~hatgE=`efD9*Dh?eBd98=Vo83_}jYF?^5K1SExJquwl3qy#IzDzx zJX)G4P4xaNw@Kb~ySx%=9~VEL3MLSQGsz6TRsnq4JB3kjDr(WkuXAglUH}A5w9eWgegdhUU{x? zB=v`M*Mkx$l!WVaIPE4Ij_BXGGWa-Tu0Srm(=6k|ybEBINaQkzAR0qPy{KV%)5uVQ zS1luXOWJE85N0|RL-5cH)_;H`E5I-DP2!CGCh|sY;J|Ir7R-}fBc(5;Y=;@sn}OXC zbKBwZk%JP1vUKsF=8f{D{s|>y9g3&6Y#CMOEJjy_eBTZJUc?O?_;yEbakk?a-Z*=V zlMD354h(ddA1O_ZtVGHaqSSJ&0;+aDiW(qaQNIrFwNk&4vU0tz6oJuDHa$YEB9(8GXGkVV0$ANWNH zqog7Zs8flkY88z`q%w!|sMnRUnog0+M3KDd?hzv{3p-e(D9Zcr#7_SJ%H{w$aGuEFIB#+Il3PrA#`T2b0O?b*xj5 ziL&@KIE`ht8rnl(P~b-h{&eyi6>c!(GTM|BB!jlMg~;fHkHNxS&%4YM@cDP8s~U3K@b0OW{HMEe#-Ahb;aiyvI1#IK% z9^(>N;|RoZzw~QflWoNR-{_|?cfrb`VsJJg`C-(m(4S+IGi-xZZ9NDB`?Gw>1r0U@_BC}o~@?$UPySK$DG6kaoB{1 zdJ&r(WaFt61m(HW5;Z^dHs+^+89E^|`6XeNa@d6-s;r`^SlH11K5c=zIy4+A$tyc= zp0JXujaP(yCw{rHmzLb#TOit(&-0cyH$!m)CEdwh%Jya2DDl9}oS9vV*8YbgKx$Wp+%zSDe~C zvTZ0}_R`f%=;K~VN{AMbFmaQMn#5L7_9=Q3W&#q9CHW`o=R(*4%wmN9P$Vc|*}jEg z&*l7ARmS4O_^2uf=#K1Xbe57nO9?yBm6WP)G8igDrj{n;616Fb;;@Jxw#y6XeXn;L z*iVGdC_M!GT}S~w@uVW7CF(0jO52e_DK;ewRc!gjVMI+uu^n0!V}Labb7ULR zY6ya=#v6isS?#+bMy`4&AHRpKy>P^+`k}A91fi%j?(d81Ui%zp3dB+9n7Bq7##zO2`$j~*$PMEB@)T`xZ` zO64PbFLO4^Hm;(Lv|0dYso*3G7zmxwZKJ+$qF&zo!^OGTuCp3wulHn|3^x-1Cw4RU${o>xH^QMrS zkIJk4H;N~m7pd0*20RikaBlj5>570$*zU!ftZao1a+OV)W)Zo`(mYpJz$&7t>7^Q4 zwu&xTy8lnSUi`IUp-_zf2)oJ>;jPB1)#%h~u$zijp*PSfSoETB&$|+4whSSSz}p4=t<@KK~t$OAVs77 z>A#m3kRijlgj-c@<+k@_=SB(3+cJi88kt9It3lu%#STjwM$VTsHx3hyi%>!u1Z(nb zGVY_Yc9bw+ZeO>yrgP$O&M@7QzP5JVO(2y)?&248bHQ+Bs;1?)0+Fg)cnXkr7RKiy zbK?cj#bTTHKh1~v5+748@r`HoJ|SN8AUJhm+~bW!3h>@@1&rt-ALd(R_;jpo_`%%o zBCkLJoHu24@QYjpyvj8J2p|b5Gv)=R1#}_%dXI}w=&6&9leCrDPU*eVDZSC4os6E+ zPbx~4L^KIn0UzxmG9B<5ZrOck9ap#2P26E_c7Y#>J5Hib3jZXRWtdT^%VXa*Q($lq z+b795Ym9glrnf%ji^y$-j>qImn6wB)&H>J_Xhn3-axI{^75q&uCOsTsJ|NsBq=lel zG(+1~{8$-v4M%zLZ9des!-c;RS9LxKk*pBDGTby>6s8GRwt`ZSgnVB)r=CZ;CD(Z1 z7P(|>qN^qEqAR>#0-taQcoCMb0Ggx7ekPG#0X46|2A3oq0VP=#(2ED*-VXzS;e?^O z*90?G48rsJnmCLZdN(0~WJWF1&x(oOjwtrF(X+ztf0>;0xG(rVPc)Kl7bB5i@S1r3 zi{t5WadisTU|7!n?AhMOqyPPHU!lfAZ3!ZX>=n@?nk^r~;xHiLM6VNV4wSI(AKA?? zoRJBJ8@mO_Y76)Gh?5ogpgo3OYik`y0%#*C61JZGjI%sQPLR2-WfFMnA)@*rBjsfxChrJjbI)+(1yw5jXZT$AL;1VcvZt z`gi4QV#4MAI#codT`5v7M@nA@x(a{Y?V5;Z@g2x|foHa0=TQRwEWs6q16d-Z;8@^5 zqElGkfkU0D0VOHZ4@qdX#kucoVI2m5+IfIr^8m?8#3AkA)}jI2!x4uEMXdm~fFBLE zP@48U?P9AffD8r?LN$PpjAXSWs!w2UiQrc<>A&WF^@(cr6IWyq(9OKl=eyI4gv`tp zU;^;NHf#eYwb6zO+CU0r@O8kILode%{yv@g%HZ4oT6hOf`LQQf#bJJE;DdL5eejH* zzk)*Af9dbb4%OS*4k4x0r0s%Q{?nHvmjOKWGdOUtLA3(scT!V?^ySZLif&IHJ|>=xO}uY8ws~7v?7`x?Y)_UnmA45a75yt(_K|B67gI9}y&vs-XJ)#h3;Q zlEMR@GsuadzJ$T4T6GFQfyPii0_6->>+=N7yTc#)0&?UfLL8-@Mx`pY_Z~Jqm_D4?NJ( z%FKkJ0%lRpjfER^N6&Nm+c~Bs)CaSl4+aLVw!@f~60 z=g9}czD#D~!4sw*sPvUb#^T_1zw(YZy4}n`E@JVqBdk z4q8R=IT=WwX&K21Q=Q&lr?^7aOu0m2m4wiZRN<0%eMP6i2c?}i=VoVDuWPL#?P9uf zB3GN57sOyEt*st9Jpb3tVgMYBg!j)&8a0my z(RTEzJ&UsaWd^GPyE$bu&7a8EYva&FgPxQ$>G(vgmgkor2!|ul+v`lTx*m<3ZkE1HvY+*E_%!MQy7C35F4MG^17(b=98jAnm-j3s?v|_ zxlcYZ40DHRw|2f7(jFR`Hj>z65g4PNcwbIkijFU0aF2Q7X|HY^3JD9|UWmq9nqc0J z{GnP%yy`**{0&L3k{m`^S(Ud<>(dt!$Tmji)%t$g_Z1%NS_#{3d0^X z$s7#xqZRSmL2Poa_l99~0$ybo*5=_Wht=x5JvwMSFX`%03flz6L1k^S zf%pf%#FhubMSZXXyMreW2O`j!WwTRL*(~ypMi6;7lFLP+?t{RlIoOl!!IS%tW+DPi zhhf7mV1+D|T->@Cm_INjy+?1-Fjgsvbi);K+HV_Uy5Qy1&3ya{bpmMqaY$b~z3nc8KZ>u%S=G^ywW@Y}<^JJ?3Z}%rgc&<7`>7ehif2IAV3al`HRRW3^0S_L>ATrEQ_r z5fUp?24^lcK%fHV0C7s?v_{!oV<~~{k_5|ZSjC;L*5F@ zMbK7Y)Mp|8SF#aORY)%*$tg%s#58j?hi2D&;geD_U7CNFJ<bpRGC+b%xyWz)b{@Pjjw^XT`1;lKB4MW z_!%<0|NYKuopIsZ_Df%1MetJ$W-9qS+K)Q!G7B7-)(3tp5{ac!u^+uwB&V`S;f^2y z|1WiK0v*{^9_rRURi{qP^QkJ8rYe<6rJ*I2q?W3??QT`O+jiUSL5*h{W7)CIY?=^; zFu5Sa2_%LF0^~x#a&jTS3dF=Wf#f9@nJ{FyfzCj}%gu`gSr7u3(Ca1dC3jt1{l0(i zbEHxawt;)sU9YQkhJB_z{QKYk{3mVm@>5eI!_lAp`!~z=Oy*~8`zQPg{rbi~07hLt# z!PeU|*>}xXRN&gx2QG7*gD>w~=hscc{-Ss#k%mv}U7l_y*afMVj(D*$YLQLl#YJ&6 zF71Ds-Ezu_y1jKRrO4+qdtD5&-dqyRP;vj$?Dmq%Py>qEaHCFY`E%W_w3GR&ssWMR z26VUvY!_S0h!g8h;K-qai>;SF-f`WgnmQQS4D{bGHac{A0k3fSrcP*)YHRV}p(BsK zv>Q1%rJAlQ_nYy01h~tL{Y8W|G}RVbwe`SVQg=nClxRm~w^io|l8xfnW`XbzFg zIS%fOe|iIx!*o^@W4*5C4g2olyF@Y2c&LjlMHXCC2OAy4YD%m)b#x3!@TKJvo;I2g zZxBoc&ahZ&z%S}TTi-yTE#f7S(ion8qDd{K#^_r7gS`Kmt<$o8oj!f)lSy{%yaQ_sY*-^#{jh*3TKM?$a3-%0=AGpF^t6e`0iilp_9-gnI|BSrLq z*{$KJRJl^Vcx9zjv`+fOw!g<@Pd`kzfT!||_kUA&(?f!(0(q^f9Yygk$P8Qy@*v;WsaXgxvE+nrWYJcQCQtS5&4gKfoT=aN* z=y;+a-x3;tl>iVM1XhGwU2fJz(69v0jf0h162U~>aTQYJOs0K*FnFgEExe`>b?yuX z?{A}QxcN%Ck`kf{_B)fg@@C!({mOg)0GP^Qxf6f|J?BMLGn(9Q3oPV7&8!E~3GsOD=M5S+TTi=bPW&(- z7r1oMb+_?n0s?>L;ESs}neX76>%6j`+VW&Xrf3)K{8;~Of$%OGV%t;lY5G-1p4rtE zS&dg%!nBYA(oM^Uq|+BrL7pSC-xX(CzvlcGUc7J52Kswaw?4ZX$-5ZtDZejH_TTa} zoqf^%-R$on9Om^nzSE66`FDv_$wboK)xo>^bXRXPh0f{Yqh!f=LEyE_CHhDI*VAVg z1aFfpTFoJVn&0bn?*ubX1O*17cY+LT-|0wBk!|1>RY}t)fVS_sc-Vnzf7{p9tFp0V z;gy-9-?y^Q^xty2|76z{kkLgZ$a?<(oehNTtCEFm>{!B|FtR`0f6uNF-F0$K-~M>; zJJBRs3G9+AL8gmMxY%95{^Q|>3&1apRqAle%{v`XFJ~M5P5)8w!v*0tr{0x!;_f>Q zPTFY67Vc>O7i+9hT&OUw+8LQX38YN!mijQ;B1-Y$17-9o93Y)junC_2{k>y}s`7a9D3V4c@)*de*!+uDrlH zbkSB_WJ&R8O1`lZXZm6|3x8@Z$@0Iw64VW{TDmy8>1@yW)HTt3A#p8g`d|e)zPdR2 z=xKeqJXp@X8#Dj>yERtcU01P;xHx{@sq1dEy6|jjx(g>>6v^$>au>~L8Y+%=v^uK%Y8t$H44E&%#2;4>sT`{(v=)$WUAI9(Y9&&5KQi?18 zHrXc$tu>KIiD5w`XxRVq8@e5a024#4@=j|zRb!V%*~SH~C69`#`G>!zZQbNK7!O~) z4ztpgcd_?MySuMy)78u5gO|xO=REuLSI>E~9)~L9u&&2p!5fEH$T)a%O@kLMG!B^2 zK`r(TjI(=Snzh~M=Z)lf1?LVe$tiYq_J$b`udHi&%z4vQe)GU&rAHPXq$1xaUDJ3SwRYGox6?-$ z^c}7iN<>YSxQZ9Z62ETE&K^BFJ8Sv-7adAfDm7J3U7^MXE2%@Na_f*qu6jCRa$;y~ zY-j>8aQv#~gk_P~I=!%q*yw+eyl~7N&KE+Lh26o+LWMjY>*4){c&gplnhDQdG*zJE-Es`pS!JJef4C0Y_Q};#u`NfZ^il9@bJK%eU*{nT5Wiw(w-d{ z4$saP;iI~Nj@V3U3Ep^M4!!zi7n(&hP7p#-Te?d-9rQ4I&jc#TIo;5f02Z>xE~k60 zM6v6O-R`gp#fbd9HBu}PW1(Qjvhj326Hn!D%%|hod@7#VJXhYRRmobyQjCTQZqzQM z3!x~_M%_Ejv)Onvo-xl0eyD;UHnD@;kxedxBMgNgF1Ry{oc6`tKF~{!Tw0Q~XV*R3 zC7;PSs;ZpMt{uMF{iU0`&y@4azbxv!XWoL>ETjbM>f?-u#F4xVZ@Cg)msx zD42tb?zLM+|5a~g^avl`b6x@URi?f`9d@FEla26BYQ;oyHq5fT^A5de_7{5Z*r3gU zXZene{#wer%sZ6dZxUzYnd-rydp+at#YVV_{Cgc36UpRH1s>A#Mw+q$Lh+jfYGK}( zr6>#z0gq^NBd|$HmKZ%2`XN2VFmf}4^z7ep{wv-bb=_!^$bG4Z6G9Og+%gV zHS0+?3V0?Ph#Ol2kLx29+$c(qF4mFdQ1}o$rM9(x$& zO;>jMY*m@lvw>>$B)*z0-MQQN#Q1^rc&Yq*jA#nw_4UUH%`g8>R!2u=*EKN~cG?+4 zGdYIm=5g8yB4(l)byQo67_!pnZOvl4M#e=^kBUNaN!Gx5g}0I1BmJ`2mO#t^0ZYqi zciKJeYmSVL5$3kn@i}6(+5480PC3USIX7Y79*(;?=h*MXlcR*>KuJ5AO*t{MnEu7| z^t8XM{=0}qjNV#~jB5K~3D0!OO*kkfa!$fM)eOlS|fpOsL484p}GA6Pj2;-sonmQT_VZdC!2THQ75O-KH|K-L#5T*|U*3=h;>q3cQvqZoMUILAa~`m zRy;B&H^$M{m*V)X#S$+5qfRaygjyr3UaHjpZu#!sJv%jW!ggWL-u@aD$Wl(7-jm}q zQ7aT5!kNp7hatmAMvSAM9kd{mLYZ7dl5)#k_>{*0_Oz3-oiGkNguM&nsG~yJoMQzw zP73vn*BVlwm;TsecD|zOd=o<%2ydqU=%djwkh=?v%?VofOty>3S*H7=_w%k9*Xf^e zYhnf5#ey!~WsY>{u^%oT$j%&@knFn+AX-3NU{;`4>|F$|rA+3HlO8-$)(Ro%{3sJ!Cp~9xwXcbDiRV-4 z?>AKR3Snjmgrs@p)+t%@=MR%Sku@2r1Kf;$K=65ucoIkHe@%Gcb|;ksw)z=(?HB19 zZGfgqmTN8@PQ?M&{u?1P44tqkGy}1i;NQB&-csAX=wgq6=pf_UppJd_=*yd%QdQ08 z5nzhzlhTmM-XHl?%jV{~E|F{A9Rg3`ZTwY$#=8t_=zB!Z))qysPCKMCnVOUvvhEOO zC@gNOB8)WdzfL}+%QbMnF?~W0ZQt-?dP;@)vgbi5366_edEiJh43yb z`LgrMc`HJdZD6ZfNudFtSp~ykACs5W+=Wct@y-;u$qFq~rO|kkpE7Olos&ZI6oeCLss6^L2u!2a8^1mjBI zzW;!ws@0X1BX=IYES33Zc^4E4bO-1j$es⁡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%0Dw!WlZJ%KY!|9ds#p?1N__oNNWr2ir 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 z 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