From e22399140ef7667774b19589e07aff1ce7595742 Mon Sep 17 00:00:00 2001 From: "Sebastian BURGIN-FIX (ext)" Date: Tue, 30 Jun 2026 14:18:12 +0200 Subject: [PATCH 1/3] wip --- .../Media/MediaIndexController.php | 33 +- composer.lock | 1385 +++++++++-------- config/auth.php | 4 +- config/health.php | 10 +- config/nova.php | 12 +- config/permission.php | 7 +- config/responsecache.php | 13 +- database/factories/ConfigurationFactory.php | 3 +- database/factories/NewsFactory.php | 3 +- database/factories/OpenSourceFactory.php | 3 +- database/factories/ProductFactory.php | 3 +- database/factories/ProductModuleFactory.php | 3 +- database/factories/ServiceFactory.php | 3 +- database/factories/TechnologyFactory.php | 3 +- database/seeders/Codebar/PagesTableSeeder.php | 26 + lang/de_CH.json | 13 +- lang/de_CH/components.php | 26 +- lang/en_CH.json | 13 +- lang/en_CH/components.php | 26 +- old | 1 + .../images/logos/codebar-logo-black-white.png | Bin 0 -> 7079 bytes .../images/logos/codebar-logo-black-white.svg | 6 + .../logos/codebar-logo-colored-inverted.png | Bin 0 -> 42802 bytes .../logos/codebar-logo-colored-inverted.svg | 15 + public/images/logos/codebar-logo-colored.png | Bin 0 -> 42728 bytes public/images/logos/codebar-logo-colored.svg | 19 + .../images/logos/codebar-logo-white-black.png | Bin 0 -> 7065 bytes .../images/logos/codebar-logo-white-black.svg | 4 + resources/css/app.css | 12 +- resources/views/app/about-us/index.blade.php | 79 +- .../app/contact/_partials/_codebar.blade.php | 31 +- .../contact/_partials/_paperflakes.blade.php | 10 +- .../imprint/_partials/_codebar.blade.php | 8 +- .../imprint/_partials/_paperflakes.blade.php | 8 +- resources/views/app/media/index.blade.php | 41 +- resources/views/app/news/show.blade.php | 2 +- resources/views/app/start/index.blade.php | 4 + resources/views/components/a-badge.blade.php | 2 +- resources/views/components/a.blade.php | 5 +- .../components/badge-transparent.blade.php | 2 +- resources/views/components/button.blade.php | 21 + .../components/docuware-showme.blade.php | 21 +- .../views/components/get-in-touch.blade.php | 15 + resources/views/components/h3.blade.php | 2 +- resources/views/components/intro.blade.php | 32 +- .../views/components/list-card.blade.php | 2 +- .../components/list-image-card.blade.php | 12 +- .../views/components/what-we-do.blade.php | 17 + .../views/layouts/_logos/_codebar.blade.php | 35 +- .../layouts/_logos/_codebar_path.blade.php | 1 + .../views/layouts/_partials/_footer.blade.php | 106 +- .../layouts/_partials/_navigation.blade.php | 6 +- .../_partials/_navigation_desktop.blade.php | 16 +- .../_partials/_navigation_mobile.blade.php | 36 +- resources/views/layouts/app.blade.php | 2 +- 55 files changed, 1193 insertions(+), 969 deletions(-) create mode 160000 old create mode 100644 public/images/logos/codebar-logo-black-white.png create mode 100644 public/images/logos/codebar-logo-black-white.svg create mode 100644 public/images/logos/codebar-logo-colored-inverted.png create mode 100644 public/images/logos/codebar-logo-colored-inverted.svg create mode 100644 public/images/logos/codebar-logo-colored.png create mode 100644 public/images/logos/codebar-logo-colored.svg create mode 100644 public/images/logos/codebar-logo-white-black.png create mode 100644 public/images/logos/codebar-logo-white-black.svg create mode 100644 resources/views/components/button.blade.php create mode 100644 resources/views/components/get-in-touch.blade.php create mode 100644 resources/views/components/what-we-do.blade.php create mode 100644 resources/views/layouts/_logos/_codebar_path.blade.php diff --git a/app/Http/Controllers/Media/MediaIndexController.php b/app/Http/Controllers/Media/MediaIndexController.php index 6bd4169..c8769dd 100644 --- a/app/Http/Controllers/Media/MediaIndexController.php +++ b/app/Http/Controllers/Media/MediaIndexController.php @@ -4,22 +4,35 @@ use App\Actions\PageAction; use App\Http\Controllers\Controller; -use Illuminate\Http\RedirectResponse; -use Illuminate\Support\Str; use Illuminate\View\View; class MediaIndexController extends Controller { /** - * Display the user's profile form. + * Display the media page with downloadable logos. */ - public function __invoke(): View|RedirectResponse + public function __invoke(): View { - return redirect()->route(Str::slug(app()->getLocale()).'.start.index'); - - // @todo Notification - /* return view('app.media.index')->with([ - 'page' => (new PageAction(locale: null, routeName: 'media.index'))->default(), - ]);*/ + return view('app.media.index')->with([ + 'page' => (new PageAction(locale: null, routeName: 'media.index'))->default(), + 'logos' => [ + [ + 'slug' => 'codebar-logo-colored', + 'label' => __('Logo colored'), + ], + [ + 'slug' => 'codebar-logo-colored-inverted', + 'label' => __('Logo colored inverted'), + ], + [ + 'slug' => 'codebar-logo-black-white', + 'label' => __('Logo black white'), + ], + [ + 'slug' => 'codebar-logo-white-black', + 'label' => __('Logo white black'), + ], + ], + ]); } } diff --git a/composer.lock b/composer.lock index 559a47f..23968a9 100644 --- a/composer.lock +++ b/composer.lock @@ -62,16 +62,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.370.0", + "version": "3.386.2", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "3cfb2c787c43efa546ba3b6b596956cbef5cdd53" + "reference": "accda84af79689415782908dfa2b4a0fe434e0a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/3cfb2c787c43efa546ba3b6b596956cbef5cdd53", - "reference": "3cfb2c787c43efa546ba3b6b596956cbef5cdd53", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/accda84af79689415782908dfa2b4a0fe434e0a1", + "reference": "accda84af79689415782908dfa2b4a0fe434e0a1", "shasum": "" }, "require": { @@ -82,7 +82,7 @@ "guzzlehttp/guzzle": "^7.4.5", "guzzlehttp/promises": "^2.0", "guzzlehttp/psr7": "^2.4.5", - "mtdowling/jmespath.php": "^2.8.0", + "mtdowling/jmespath.php": "^2.9.1", "php": ">=8.1", "psr/http-message": "^1.0 || ^2.0", "symfony/filesystem": "^v5.4.45 || ^v6.4.3 || ^v7.1.0 || ^v8.0.0" @@ -92,12 +92,12 @@ "aws/aws-php-sns-message-validator": "~1.0", "behat/behat": "~3.0", "composer/composer": "^2.7.8", - "dms/phpunit-arraysubset-asserts": "^0.4.0", + "dms/phpunit-arraysubset-asserts": "^v0.5.0", "doctrine/cache": "~1.4", "ext-dom": "*", "ext-openssl": "*", "ext-sockets": "*", - "phpunit/phpunit": "^9.6", + "phpunit/phpunit": "^10.0", "psr/cache": "^2.0 || ^3.0", "psr/simple-cache": "^2.0 || ^3.0", "sebastian/comparator": "^1.2.3 || ^4.0 || ^5.0", @@ -135,11 +135,11 @@ "authors": [ { "name": "Amazon Web Services", - "homepage": "http://aws.amazon.com" + "homepage": "https://aws.amazon.com" } ], "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", - "homepage": "http://aws.amazon.com/sdkforphp", + "homepage": "https://aws.amazon.com/sdk-for-php", "keywords": [ "amazon", "aws", @@ -153,9 +153,9 @@ "support": { "forum": "https://github.com/aws/aws-sdk-php/discussions", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.370.0" + "source": "https://github.com/aws/aws-sdk-php/tree/3.386.2" }, - "time": "2026-02-20T19:09:33+00:00" + "time": "2026-06-29T18:07:20+00:00" }, { "name": "brick/math", @@ -288,37 +288,36 @@ }, { "name": "cloudinary/cloudinary_php", - "version": "2.14.0", + "version": "3.1.3", "source": { "type": "git", "url": "https://github.com/cloudinary/cloudinary_php.git", - "reference": "5967558bbf5d88e851ebd554559e850ac45b9236" + "reference": "4b989f4d69f933afbe9cf0776234a9f46fb71587" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cloudinary/cloudinary_php/zipball/5967558bbf5d88e851ebd554559e850ac45b9236", - "reference": "5967558bbf5d88e851ebd554559e850ac45b9236", + "url": "https://api.github.com/repos/cloudinary/cloudinary_php/zipball/4b989f4d69f933afbe9cf0776234a9f46fb71587", + "reference": "4b989f4d69f933afbe9cf0776234a9f46fb71587", "shasum": "" }, "require": { - "cloudinary/transformation-builder-sdk": "^1", + "cloudinary/transformation-builder-sdk": "^2", "ext-json": "*", - "guzzlehttp/guzzle": "^6.5.8|^7.4.5", + "guzzlehttp/guzzle": "^7.4.5", "guzzlehttp/promises": "^1.5.3|^2.0", - "guzzlehttp/psr7": "^1.9.1|^2.5", - "monolog/monolog": "^1|^2|^3", - "php": ">=5.6.0", - "psr/log": "^1|^2|^3" + "guzzlehttp/psr7": "^2.7", + "monolog/monolog": "^2|^3", + "php": ">=8.0.0", + "psr/log": "^2|^3" }, "require-dev": { - "consolidation/robo": "~1", "ext-dom": "*", "ext-libxml": "*", "ext-zip": "*", "friendsofphp/php-cs-fixer": "*", "phpmd/phpmd": "*", - "squizlabs/php_codesniffer": "3.*", - "symfony/phpunit-bridge": "^5.2" + "squizlabs/php_codesniffer": "*", + "symfony/phpunit-bridge": "^7.2" }, "type": "library", "autoload": { @@ -348,37 +347,36 @@ "support": { "email": "info@cloudinary.com", "issues": "https://github.com/cloudinary/cloudinary_php/issues", - "source": "https://github.com/cloudinary/cloudinary_php/tree/2.14.0" + "source": "https://github.com/cloudinary/cloudinary_php/tree/3.1.3" }, - "time": "2024-05-07T15:14:12+00:00" + "time": "2026-04-26T16:04:32+00:00" }, { "name": "cloudinary/transformation-builder-sdk", - "version": "1.5.0", + "version": "2.1.5", "source": { "type": "git", "url": "https://github.com/cloudinary/php-transformation-builder-sdk.git", - "reference": "8c225472e96291a7af23ddf8947bdf31baac403e" + "reference": "e8de59409e8e3c6abc553d1713f82d1dc71ce212" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cloudinary/php-transformation-builder-sdk/zipball/8c225472e96291a7af23ddf8947bdf31baac403e", - "reference": "8c225472e96291a7af23ddf8947bdf31baac403e", + "url": "https://api.github.com/repos/cloudinary/php-transformation-builder-sdk/zipball/e8de59409e8e3c6abc553d1713f82d1dc71ce212", + "reference": "e8de59409e8e3c6abc553d1713f82d1dc71ce212", "shasum": "" }, "require": { "ext-json": "*", - "php": ">=5.6.0" + "php": ">=8.0.0" }, "require-dev": { - "consolidation/robo": "~1", "ext-dom": "*", "ext-libxml": "*", "ext-zip": "*", "friendsofphp/php-cs-fixer": "*", "phpmd/phpmd": "*", - "squizlabs/php_codesniffer": "3.*", - "symfony/phpunit-bridge": "^5.2" + "squizlabs/php_codesniffer": "*", + "symfony/phpunit-bridge": "^7.2" }, "type": "library", "autoload": { @@ -408,26 +406,26 @@ "support": { "email": "info@cloudinary.com", "issues": "https://github.com/cloudinary/php-transformation-builder-sdk/issues", - "source": "https://github.com/cloudinary/php-transformation-builder-sdk/tree/1.5.0" + "source": "https://github.com/cloudinary/php-transformation-builder-sdk/tree/2.1.5" }, - "time": "2024-05-27T12:26:00+00:00" + "time": "2026-04-29T12:17:58+00:00" }, { "name": "codebar-ag/laravel-flysystem-cloudinary", - "version": "v12.2.0", + "version": "v12.9.0", "source": { "type": "git", "url": "https://github.com/codebar-ag/laravel-flysystem-cloudinary.git", - "reference": "d9d7bad26ded9ec9302322d745e750f16f91538e" + "reference": "5abe662ae15bc72b74d3edac6009bf7e1f1840bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/codebar-ag/laravel-flysystem-cloudinary/zipball/d9d7bad26ded9ec9302322d745e750f16f91538e", - "reference": "d9d7bad26ded9ec9302322d745e750f16f91538e", + "url": "https://api.github.com/repos/codebar-ag/laravel-flysystem-cloudinary/zipball/5abe662ae15bc72b74d3edac6009bf7e1f1840bd", + "reference": "5abe662ae15bc72b74d3edac6009bf7e1f1840bd", "shasum": "" }, "require": { - "cloudinary/cloudinary_php": "^2.13", + "cloudinary/cloudinary_php": "^3.1", "guzzlehttp/guzzle": "^7.8", "illuminate/contracts": "^12.0", "nesbot/carbon": "^3.8", @@ -464,12 +462,8 @@ "authors": [ { "name": "Sebastian Bürgin-Fix", - "email": "sebastian.buergin@buergin.ch", + "email": "helpdesk@codebar.ch", "homepage": "https://www.codebar.ch", - "role": "Sofware-Engineer" - }, - { - "name": "Rhys Lees", "role": "Software-Engineer" } ], @@ -484,9 +478,9 @@ ], "support": { "issues": "https://github.com/codebar-ag/laravel-flysystem-cloudinary/issues", - "source": "https://github.com/codebar-ag/laravel-flysystem-cloudinary/tree/v12.2.0" + "source": "https://github.com/codebar-ag/laravel-flysystem-cloudinary/tree/v12.9.0" }, - "time": "2025-07-16T21:46:57+00:00" + "time": "2026-04-03T12:08:57+00:00" }, { "name": "composer/semver", @@ -1073,25 +1067,26 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.10.0", + "version": "7.13.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + "reference": "55901a76dfd2006a0cc012b9e3c5b487f796478d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", - "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/55901a76dfd2006a0cc012b9e3c5b487f796478d", + "reference": "55901a76dfd2006a0cc012b9e3c5b487f796478d", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^2.3", - "guzzlehttp/psr7": "^2.8", + "guzzlehttp/promises": "^2.5", + "guzzlehttp/psr7": "^2.12.3", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.25" }, "provide": { "psr/http-client-implementation": "1.0" @@ -1100,8 +1095,9 @@ "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", "guzzle/client-integration-tests": "3.0.2", + "guzzlehttp/test-server": "^0.6", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -1179,7 +1175,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + "source": "https://github.com/guzzle/guzzle/tree/7.13.1" }, "funding": [ { @@ -1195,28 +1191,29 @@ "type": "tidelift" } ], - "time": "2025-08-23T22:36:01+00:00" + "time": "2026-06-29T20:14:18+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.3.0", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "481557b130ef3790cf82b713667b43030dc9c957" + "reference": "4360e982f87f5f258bf872d094647791db2f4c8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", - "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "url": "https://api.github.com/repos/guzzle/promises/zipball/4360e982f87f5f258bf872d094647791db2f4c8e", + "reference": "4360e982f87f5f258bf872d094647791db2f4c8e", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0" + "php": "^7.2.5 || ^8.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.44 || ^9.6.25" + "phpunit/phpunit": "^8.5.52 || ^9.6.34" }, "type": "library", "extra": { @@ -1262,7 +1259,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.3.0" + "source": "https://github.com/guzzle/promises/tree/2.5.0" }, "funding": [ { @@ -1278,27 +1275,29 @@ "type": "tidelift" } ], - "time": "2025-08-22T14:34:08+00:00" + "time": "2026-06-02T12:23:43+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.8.0", + "version": "2.12.3", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "21dc724a0583619cd1652f673303492272778051" + "reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", - "reference": "21dc724a0583619cd1652f673303492272778051", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/7ec62dc3f44aa218487dbed81a9bf9bc647be55d", + "reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", "psr/http-factory": "^1.0", "psr/http-message": "^1.1 || ^2.0", - "ralouphie/getallheaders": "^3.0" + "ralouphie/getallheaders": "^3.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.25" }, "provide": { "psr/http-factory-implementation": "1.0", @@ -1306,8 +1305,9 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.44 || ^9.6.25" + "http-interop/http-factory-tests": "1.1.0", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1378,7 +1378,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.8.0" + "source": "https://github.com/guzzle/psr7/tree/2.12.3" }, "funding": [ { @@ -1394,29 +1394,29 @@ "type": "tidelift" } ], - "time": "2025-08-23T21:21:41+00:00" + "time": "2026-06-23T15:21:08+00:00" }, { "name": "guzzlehttp/uri-template", - "version": "v1.0.5", + "version": "v1.0.8", "source": { "type": "git", "url": "https://github.com/guzzle/uri-template.git", - "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + "reference": "9c19128923b05a5d7355e5d2318d7808b7e33bbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", - "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/9c19128923b05a5d7355e5d2318d7808b7e33bbd", + "reference": "9c19128923b05a5d7355e5d2318d7808b7e33bbd", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "symfony/polyfill-php80": "^1.24" + "symfony/polyfill-php80": "^1.25" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", "uri-template/tests": "1.0.0" }, "type": "library", @@ -1464,7 +1464,7 @@ ], "support": { "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" + "source": "https://github.com/guzzle/uri-template/tree/v1.0.8" }, "funding": [ { @@ -1480,20 +1480,20 @@ "type": "tidelift" } ], - "time": "2025-08-22T14:27:06+00:00" + "time": "2026-06-23T13:02:23+00:00" }, { "name": "laravel/framework", - "version": "v12.52.0", + "version": "v12.62.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "d5511fa74f4608dbb99864198b1954042aa8d5a7" + "reference": "f7e61eb1e0e06a38996802b769bce9127aec227c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/d5511fa74f4608dbb99864198b1954042aa8d5a7", - "reference": "d5511fa74f4608dbb99864198b1954042aa8d5a7", + "url": "https://api.github.com/repos/laravel/framework/zipball/f7e61eb1e0e06a38996802b769bce9127aec227c", + "reference": "f7e61eb1e0e06a38996802b769bce9127aec227c", "shasum": "" }, "require": { @@ -1514,7 +1514,7 @@ "guzzlehttp/uri-template": "^1.0", "laravel/prompts": "^0.3.0", "laravel/serializable-closure": "^1.3|^2.0", - "league/commonmark": "^2.7", + "league/commonmark": "^2.8.1", "league/flysystem": "^3.25.1", "league/flysystem-local": "^3.25.1", "league/uri": "^7.5.1", @@ -1534,8 +1534,8 @@ "symfony/mailer": "^7.2.0", "symfony/mime": "^7.2.0", "symfony/polyfill-php83": "^1.33", - "symfony/polyfill-php84": "^1.33", - "symfony/polyfill-php85": "^1.33", + "symfony/polyfill-php84": "^1.34", + "symfony/polyfill-php85": "^1.34", "symfony/process": "^7.2.0", "symfony/routing": "^7.2.0", "symfony/uid": "^7.2.0", @@ -1609,7 +1609,7 @@ "orchestra/testbench-core": "^10.9.0", "pda/pheanstalk": "^5.0.6|^7.0.0", "php-http/discovery": "^1.15", - "phpstan/phpstan": "^2.0", + "phpstan/phpstan": "^2.1.41", "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", "predis/predis": "^2.3|^3.0", "resend/resend-php": "^0.10.0|^1.0", @@ -1702,20 +1702,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-02-17T17:07:04+00:00" + "time": "2026-06-09T13:50:13+00:00" }, { "name": "laravel/prompts", - "version": "v0.3.13", + "version": "v0.3.21", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d" + "reference": "7753c65c281c2550c7c183f14e18062073b7d821" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d", - "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d", + "url": "https://api.github.com/repos/laravel/prompts/zipball/7753c65c281c2550c7c183f14e18062073b7d821", + "reference": "7753c65c281c2550c7c183f14e18062073b7d821", "shasum": "" }, "require": { @@ -1759,22 +1759,22 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.13" + "source": "https://github.com/laravel/prompts/tree/v0.3.21" }, - "time": "2026-02-06T12:17:10+00:00" + "time": "2026-06-26T00:11:25+00:00" }, { "name": "laravel/serializable-closure", - "version": "v2.0.9", + "version": "v2.0.13", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "8f631589ab07b7b52fead814965f5a800459cb3e" + "reference": "b566ee0dd251f3c4078bed003a7ce015f5ea6dce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/8f631589ab07b7b52fead814965f5a800459cb3e", - "reference": "8f631589ab07b7b52fead814965f5a800459cb3e", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/b566ee0dd251f3c4078bed003a7ce015f5ea6dce", + "reference": "b566ee0dd251f3c4078bed003a7ce015f5ea6dce", "shasum": "" }, "require": { @@ -1822,7 +1822,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2026-02-03T06:55:34+00:00" + "time": "2026-04-16T14:03:50+00:00" }, { "name": "laravel/tinker", @@ -1892,16 +1892,16 @@ }, { "name": "league/commonmark", - "version": "2.8.0", + "version": "2.8.2", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + "reference": "59fb075d2101740c337c7216e3f32b36c204218b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", - "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/59fb075d2101740c337c7216e3f32b36c204218b", + "reference": "59fb075d2101740c337c7216e3f32b36c204218b", "shasum": "" }, "require": { @@ -1926,9 +1926,9 @@ "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/process": "^5.4 | ^6.0 | ^7.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "symfony/finder": "^5.3 | ^6.0 | ^7.0 || ^8.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0 || ^8.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0 || ^8.0", "unleashedtech/php-coding-standard": "^3.1.1", "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" }, @@ -1995,7 +1995,7 @@ "type": "tidelift" } ], - "time": "2025-11-26T21:48:24+00:00" + "time": "2026-03-19T13:16:38+00:00" }, { "name": "league/config", @@ -2081,16 +2081,16 @@ }, { "name": "league/flysystem", - "version": "3.31.0", + "version": "3.35.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff" + "reference": "f23af6c5aafd958a7593029a271d77baf5ed793c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1717e0b3642b0df65ecb0cc89cdd99fa840672ff", - "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f23af6c5aafd958a7593029a271d77baf5ed793c", + "reference": "f23af6c5aafd958a7593029a271d77baf5ed793c", "shasum": "" }, "require": { @@ -2158,26 +2158,26 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.31.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.35.1" }, - "time": "2026-01-23T15:38:47+00:00" + "time": "2026-06-25T06:52:23+00:00" }, { "name": "league/flysystem-aws-s3-v3", - "version": "3.31.0", + "version": "3.35.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "e36a2bc60b06332c92e4435047797ded352b446f" + "reference": "3f93d3f4bd5c12a5dfb34a7267c40b1bc4587b94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/e36a2bc60b06332c92e4435047797ded352b446f", - "reference": "e36a2bc60b06332c92e4435047797ded352b446f", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/3f93d3f4bd5c12a5dfb34a7267c40b1bc4587b94", + "reference": "3f93d3f4bd5c12a5dfb34a7267c40b1bc4587b94", "shasum": "" }, "require": { - "aws/aws-sdk-php": "^3.295.10", + "aws/aws-sdk-php": "^3.371.5", "league/flysystem": "^3.10.0", "league/mime-type-detection": "^1.0.0", "php": "^8.0.2" @@ -2213,9 +2213,9 @@ "storage" ], "support": { - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.31.0" + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.35.1" }, - "time": "2026-01-23T15:30:45+00:00" + "time": "2026-06-25T06:51:08+00:00" }, { "name": "league/flysystem-local", @@ -2324,20 +2324,20 @@ }, { "name": "league/uri", - "version": "7.8.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri.git", - "reference": "4436c6ec8d458e4244448b069cc572d088230b76" + "reference": "08cf38e3924d4f56238125547b5720496fac8fd4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76", - "reference": "4436c6ec8d458e4244448b069cc572d088230b76", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4", + "reference": "08cf38e3924d4f56238125547b5720496fac8fd4", "shasum": "" }, "require": { - "league/uri-interfaces": "^7.8", + "league/uri-interfaces": "^7.8.1", "php": "^8.1", "psr/http-factory": "^1" }, @@ -2410,7 +2410,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri/tree/7.8.0" + "source": "https://github.com/thephpleague/uri/tree/7.8.1" }, "funding": [ { @@ -2418,20 +2418,20 @@ "type": "github" } ], - "time": "2026-01-14T17:24:56+00:00" + "time": "2026-03-15T20:22:25+00:00" }, { "name": "league/uri-interfaces", - "version": "7.8.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4" + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4", - "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928", + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928", "shasum": "" }, "require": { @@ -2494,7 +2494,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.0" + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.1" }, "funding": [ { @@ -2502,31 +2502,31 @@ "type": "github" } ], - "time": "2026-01-15T06:54:53+00:00" + "time": "2026-03-08T20:05:35+00:00" }, { "name": "mazedlx/laravel-feature-policy", - "version": "v2.3.2", + "version": "v2.4", "source": { "type": "git", "url": "https://github.com/mazedlx/laravel-feature-policy.git", - "reference": "10911d19921cf88b3d7a2fa04e932f6362be0b7f" + "reference": "e06c3d306d335c95a7739d1de1e41beb6ec28c6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mazedlx/laravel-feature-policy/zipball/10911d19921cf88b3d7a2fa04e932f6362be0b7f", - "reference": "10911d19921cf88b3d7a2fa04e932f6362be0b7f", + "url": "https://api.github.com/repos/mazedlx/laravel-feature-policy/zipball/e06c3d306d335c95a7739d1de1e41beb6ec28c6d", + "reference": "e06c3d306d335c95a7739d1de1e41beb6ec28c6d", "shasum": "" }, "require": { - "illuminate/http": "^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/support": "^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/http": "^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", "php": "^8.1|^8.2" }, "require-dev": { "driftingly/rector-laravel": "^0.17.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.24.0 || ^0.26.0 || ^0.30.0 || ^0.40.0 || ^0.41.0|^1.0|^2.0", - "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", - "phpunit/phpunit": "^10.0|^11.5.3", + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^10.0|^11.5.3|^12.5.12", "rector/rector": "^0.15.21 || ^0.16.0 || ^0.17.0 || ^0.18.0 || ^0.19.0|^1.0 || ^2.0" }, "type": "library", @@ -2562,9 +2562,9 @@ ], "support": { "issues": "https://github.com/mazedlx/laravel-feature-policy/issues", - "source": "https://github.com/mazedlx/laravel-feature-policy/tree/v2.3.2" + "source": "https://github.com/mazedlx/laravel-feature-policy/tree/v2.4" }, - "time": "2026-01-06T17:19:48+00:00" + "time": "2026-04-13T11:07:19+00:00" }, { "name": "monolog/monolog", @@ -2671,16 +2671,16 @@ }, { "name": "mtdowling/jmespath.php", - "version": "2.8.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/jmespath/jmespath.php.git", - "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc" + "reference": "9c208ba27ae7d90853c288b3795d6702eb251d34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc", - "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9c208ba27ae7d90853c288b3795d6702eb251d34", + "reference": "9c208ba27ae7d90853c288b3795d6702eb251d34", "shasum": "" }, "require": { @@ -2689,7 +2689,7 @@ }, "require-dev": { "composer/xdebug-handler": "^3.0.3", - "phpunit/phpunit": "^8.5.33" + "phpunit/phpunit": "^8.5.52" }, "bin": [ "bin/jp.php" @@ -2697,7 +2697,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "2.9-dev" } }, "autoload": { @@ -2731,22 +2731,22 @@ ], "support": { "issues": "https://github.com/jmespath/jmespath.php/issues", - "source": "https://github.com/jmespath/jmespath.php/tree/2.8.0" + "source": "https://github.com/jmespath/jmespath.php/tree/2.9.1" }, - "time": "2024-09-04T18:46:31+00:00" + "time": "2026-06-11T10:43:56+00:00" }, { "name": "nesbot/carbon", - "version": "3.11.1", + "version": "3.13.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "f438fcc98f92babee98381d399c65336f3a3827f" + "reference": "40f6618f052df16b545f626fbf9a878e6497d16a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/f438fcc98f92babee98381d399c65336f3a3827f", - "reference": "f438fcc98f92babee98381d399c65336f3a3827f", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/40f6618f052df16b545f626fbf9a878e6497d16a", + "reference": "40f6618f052df16b545f626fbf9a878e6497d16a", "shasum": "" }, "require": { @@ -2838,20 +2838,20 @@ "type": "tidelift" } ], - "time": "2026-01-29T09:26:29+00:00" + "time": "2026-06-18T13:49:15+00:00" }, { "name": "nette/schema", - "version": "v1.3.4", + "version": "v1.3.5", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "086497a2f34b82fede9b5a41cc8e131d087cd8f7" + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/086497a2f34b82fede9b5a41cc8e131d087cd8f7", - "reference": "086497a2f34b82fede9b5a41cc8e131d087cd8f7", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", "shasum": "" }, "require": { @@ -2859,8 +2859,10 @@ "php": "8.1 - 8.5" }, "require-dev": { + "nette/phpstan-rules": "^1.0", "nette/tester": "^2.6", - "phpstan/phpstan": "^2.0@stable", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", "tracy/tracy": "^2.8" }, "type": "library", @@ -2901,22 +2903,22 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.4" + "source": "https://github.com/nette/schema/tree/v1.3.5" }, - "time": "2026-02-08T02:54:00+00:00" + "time": "2026-02-23T03:47:12+00:00" }, { "name": "nette/utils", - "version": "v4.1.3", + "version": "v4.1.4", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe" + "reference": "7da6c396d7ebe142bc857c20479d5e70a5e1aac7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe", - "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe", + "url": "https://api.github.com/repos/nette/utils/zipball/7da6c396d7ebe142bc857c20479d5e70a5e1aac7", + "reference": "7da6c396d7ebe142bc857c20479d5e70a5e1aac7", "shasum": "" }, "require": { @@ -2992,9 +2994,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.1.3" + "source": "https://github.com/nette/utils/tree/v4.1.4" }, - "time": "2026-02-13T03:05:33+00:00" + "time": "2026-05-11T20:49:54+00:00" }, { "name": "nicmart/tree", @@ -3684,16 +3686,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.20", + "version": "v0.12.24", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" + "reference": "ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", - "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1", + "reference": "ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1", "shasum": "" }, "require": { @@ -3757,9 +3759,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.20" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.24" }, - "time": "2026-02-11T15:05:28+00:00" + "time": "2026-06-29T15:41:09+00:00" }, { "name": "ralouphie/getallheaders", @@ -3883,20 +3885,20 @@ }, { "name": "ramsey/uuid", - "version": "4.9.2", + "version": "4.9.3", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "8429c78ca35a09f27565311b98101e2826affde0" + "reference": "1df15849d00943a67d677dc9cfd80795f038c9f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", - "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/1df15849d00943a67d677dc9cfd80795f038c9f8", + "reference": "1df15849d00943a67d677dc9cfd80795f038c9f8", "shasum": "" }, "require": { - "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "brick/math": ">=0.8.16 <=0.18", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" }, @@ -3955,9 +3957,9 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.9.2" + "source": "https://github.com/ramsey/uuid/tree/4.9.3" }, - "time": "2025-12-14T04:43:48+00:00" + "time": "2026-06-18T03:57:49+00:00" }, { "name": "sammyjo20/lasso", @@ -4031,16 +4033,16 @@ }, { "name": "spatie/backtrace", - "version": "1.8.1", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "8c0f16a59ae35ec8c62d85c3c17585158f430110" + "reference": "8ffe78be5ed355b5009e3dd989d183433e9a5adc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/8c0f16a59ae35ec8c62d85c3c17585158f430110", - "reference": "8c0f16a59ae35ec8c62d85c3c17585158f430110", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8ffe78be5ed355b5009e3dd989d183433e9a5adc", + "reference": "8ffe78be5ed355b5009e3dd989d183433e9a5adc", "shasum": "" }, "require": { @@ -4051,7 +4053,7 @@ "laravel/serializable-closure": "^1.3 || ^2.0", "phpunit/phpunit": "^9.3 || ^11.4.3", "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6", - "symfony/var-dumper": "^5.1 || ^6.0 || ^7.0" + "symfony/var-dumper": "^5.1|^6.0|^7.0|^8.0" }, "type": "library", "autoload": { @@ -4079,7 +4081,7 @@ ], "support": { "issues": "https://github.com/spatie/backtrace/issues", - "source": "https://github.com/spatie/backtrace/tree/1.8.1" + "source": "https://github.com/spatie/backtrace/tree/1.8.2" }, "funding": [ { @@ -4091,20 +4093,20 @@ "type": "other" } ], - "time": "2025-08-26T08:22:30+00:00" + "time": "2026-03-11T13:48:28+00:00" }, { "name": "spatie/browsershot", - "version": "5.2.3", + "version": "5.4.0", "source": { "type": "git", "url": "https://github.com/spatie/browsershot.git", - "reference": "d2e4ac7c69162999940172a674bf83ddc5ac59ea" + "reference": "dcf7a65fd1d0fc8fd113739b84982377728d0b2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/browsershot/zipball/d2e4ac7c69162999940172a674bf83ddc5ac59ea", - "reference": "d2e4ac7c69162999940172a674bf83ddc5ac59ea", + "url": "https://api.github.com/repos/spatie/browsershot/zipball/dcf7a65fd1d0fc8fd113739b84982377728d0b2f", + "reference": "dcf7a65fd1d0fc8fd113739b84982377728d0b2f", "shasum": "" }, "require": { @@ -4151,7 +4153,7 @@ "webpage" ], "support": { - "source": "https://github.com/spatie/browsershot/tree/5.2.3" + "source": "https://github.com/spatie/browsershot/tree/5.4.0" }, "funding": [ { @@ -4159,26 +4161,26 @@ "type": "github" } ], - "time": "2026-02-18T16:10:58+00:00" + "time": "2026-05-26T13:13:33+00:00" }, { "name": "spatie/crawler", - "version": "8.4.7", + "version": "8.5.0", "source": { "type": "git", "url": "https://github.com/spatie/crawler.git", - "reference": "67cbd569437d0e35b1332c5f21d009cac8b4a37b" + "reference": "18198a2198adff1637c0028cb60d2c9559721556" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/crawler/zipball/67cbd569437d0e35b1332c5f21d009cac8b4a37b", - "reference": "67cbd569437d0e35b1332c5f21d009cac8b4a37b", + "url": "https://api.github.com/repos/spatie/crawler/zipball/18198a2198adff1637c0028cb60d2c9559721556", + "reference": "18198a2198adff1637c0028cb60d2c9559721556", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^7.3", "guzzlehttp/psr7": "^2.0", - "illuminate/collections": "^10.0|^11.0|^12.0", + "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", "nicmart/tree": "^0.10", "php": "^8.2", "spatie/browsershot": "^5.0.5", @@ -4186,7 +4188,7 @@ "symfony/dom-crawler": "^6.0|^7.0|^8.0" }, "require-dev": { - "pestphp/pest": "^2.0|^3.0", + "pestphp/pest": "^2.0|^3.0|^4.0", "spatie/ray": "^1.37" }, "type": "library", @@ -4215,7 +4217,7 @@ ], "support": { "issues": "https://github.com/spatie/crawler/issues", - "source": "https://github.com/spatie/crawler/tree/8.4.7" + "source": "https://github.com/spatie/crawler/tree/8.5.0" }, "funding": [ { @@ -4227,7 +4229,7 @@ "type": "github" } ], - "time": "2025-11-26T17:35:15+00:00" + "time": "2026-02-21T22:52:37+00:00" }, { "name": "spatie/enum", @@ -4381,26 +4383,26 @@ }, { "name": "spatie/flare-client-php", - "version": "1.10.1", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "bf1716eb98bd689451b071548ae9e70738dce62f" + "reference": "53f41b08a27cc039e1a8ed2be9a202e924f31bad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/bf1716eb98bd689451b071548ae9e70738dce62f", - "reference": "bf1716eb98bd689451b071548ae9e70738dce62f", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/53f41b08a27cc039e1a8ed2be9a202e924f31bad", + "reference": "53f41b08a27cc039e1a8ed2be9a202e924f31bad", "shasum": "" }, "require": { - "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", "php": "^8.0", "spatie/backtrace": "^1.6.1", - "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" + "symfony/http-foundation": "^5.2|^6.0|^7.0|^8.0", + "symfony/mime": "^5.2|^6.0|^7.0|^8.0", + "symfony/process": "^5.2|^6.0|^7.0|^8.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0|^8.0" }, "require-dev": { "dms/phpunit-arraysubset-asserts": "^0.5.0", @@ -4438,7 +4440,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.10.1" + "source": "https://github.com/spatie/flare-client-php/tree/1.11.1" }, "funding": [ { @@ -4446,41 +4448,44 @@ "type": "github" } ], - "time": "2025-02-14T13:42:06+00:00" + "time": "2026-05-15T09:31:32+00:00" }, { "name": "spatie/ignition", - "version": "1.15.1", + "version": "1.16.0", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "31f314153020aee5af3537e507fef892ffbf8c85" + "reference": "b59385bb7aa24dae81bcc15850ebecfda7b40838" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/31f314153020aee5af3537e507fef892ffbf8c85", - "reference": "31f314153020aee5af3537e507fef892ffbf8c85", + "url": "https://api.github.com/repos/spatie/ignition/zipball/b59385bb7aa24dae81bcc15850ebecfda7b40838", + "reference": "b59385bb7aa24dae81bcc15850ebecfda7b40838", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", "php": "^8.0", - "spatie/error-solutions": "^1.0", - "spatie/flare-client-php": "^1.7", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "spatie/backtrace": "^1.7.1", + "spatie/error-solutions": "^1.1.2", + "spatie/flare-client-php": "^1.9", + "symfony/console": "^5.4.42|^6.0|^7.0|^8.0", + "symfony/http-foundation": "^5.4.42|^6.0|^7.0|^8.0", + "symfony/mime": "^5.4.42|^6.0|^7.0|^8.0", + "symfony/var-dumper": "^5.4.42|^6.0|^7.0|^8.0" }, "require-dev": { - "illuminate/cache": "^9.52|^10.0|^11.0|^12.0", + "illuminate/cache": "^9.52|^10.0|^11.0|^12.0|^13.0", "mockery/mockery": "^1.4", - "pestphp/pest": "^1.20|^2.0", + "pestphp/pest": "^1.20|^2.0|^3.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", + "symfony/cache": "^5.4.38|^6.0|^7.0|^8.0", + "symfony/process": "^5.4.35|^6.0|^7.0|^8.0", "vlucas/phpdotenv": "^5.5" }, "suggest": { @@ -4529,33 +4534,32 @@ "type": "github" } ], - "time": "2025-02-21T14:31:39+00:00" + "time": "2026-03-17T10:51:08+00:00" }, { "name": "spatie/laravel-csp", - "version": "3.22.0", + "version": "3.26.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-csp.git", - "reference": "d0a4f1e970f4b1d81bed4afe8c1125d2c390f73d" + "reference": "4e0e0298276adb866818804981674dc27027ed79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-csp/zipball/d0a4f1e970f4b1d81bed4afe8c1125d2c390f73d", - "reference": "d0a4f1e970f4b1d81bed4afe8c1125d2c390f73d", + "url": "https://api.github.com/repos/spatie/laravel-csp/zipball/4e0e0298276adb866818804981674dc27027ed79", + "reference": "4e0e0298276adb866818804981674dc27027ed79", "shasum": "" }, "require": { - "illuminate/http": "^11.36.1|^12.0", - "illuminate/support": "^11.36.1|^12.0", + "illuminate/http": "^11.36.1|^12.0|^13.0", + "illuminate/support": "^11.36.1|^12.0|^13.0", "php": "^8.3", "spatie/laravel-package-tools": "^1.17" }, "require-dev": { "mockery/mockery": "^1.6", - "orchestra/testbench": "^9.9|^10.0", - "pestphp/pest": "^3.0", - "roave/security-advisories": "dev-master" + "orchestra/testbench": "^9.9|^10.0|^11.0", + "pestphp/pest": "^3.0|^4.0" }, "type": "library", "extra": { @@ -4606,7 +4610,8 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-csp/tree/3.22.0" + "issues": "https://github.com/spatie/laravel-csp/issues", + "source": "https://github.com/spatie/laravel-csp/tree/3.26.0" }, "funding": [ { @@ -4614,29 +4619,29 @@ "type": "custom" } ], - "time": "2026-01-24T18:56:15+00:00" + "time": "2026-06-26T19:20:01+00:00" }, { "name": "spatie/laravel-flash", - "version": "1.10.1", + "version": "1.10.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-flash.git", - "reference": "b205402f432e1f99baa5c32e262e1ca618c2adb2" + "reference": "3cbb476c455ee4c8ce7048398d0aa6112837cd9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-flash/zipball/b205402f432e1f99baa5c32e262e1ca618c2adb2", - "reference": "b205402f432e1f99baa5c32e262e1ca618c2adb2", + "url": "https://api.github.com/repos/spatie/laravel-flash/zipball/3cbb476c455ee4c8ce7048398d0aa6112837cd9e", + "reference": "3cbb476c455ee4c8ce7048398d0aa6112837cd9e", "shasum": "" }, "require": { - "illuminate/session": "^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/session": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", "php": "^7.4|^8.0" }, "require-dev": { - "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0", - "phpunit/phpunit": "^9.4|^10.5|^11.5.3" + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.4|^10.5|^11.5.3|^12.5.12" }, "type": "library", "autoload": { @@ -4667,7 +4672,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-flash/issues", - "source": "https://github.com/spatie/laravel-flash/tree/1.10.1" + "source": "https://github.com/spatie/laravel-flash/tree/1.10.2" }, "funding": [ { @@ -4675,53 +4680,52 @@ "type": "custom" } ], - "time": "2025-02-21T09:37:10+00:00" + "time": "2026-02-21T21:49:50+00:00" }, { "name": "spatie/laravel-health", - "version": "1.37.0", + "version": "1.40.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-health.git", - "reference": "2d3a68ae2f855d3997a85deb819898a4b7720d49" + "reference": "6fa735589c04fd99970b434fc22dddbdc716a264" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-health/zipball/2d3a68ae2f855d3997a85deb819898a4b7720d49", - "reference": "2d3a68ae2f855d3997a85deb819898a4b7720d49", + "url": "https://api.github.com/repos/spatie/laravel-health/zipball/6fa735589c04fd99970b434fc22dddbdc716a264", + "reference": "6fa735589c04fd99970b434fc22dddbdc716a264", "shasum": "" }, "require": { "dragonmantank/cron-expression": "^3.3.1", "guzzlehttp/guzzle": "^6.5|^7.4.5|^7.2", - "illuminate/console": "^11.0|^12.0", - "illuminate/contracts": "^11.0|^12.0", - "illuminate/database": "^11.0|^12.0", - "illuminate/notifications": "^11.0|^12.0", - "illuminate/support": "^11.0|^12.0", + "illuminate/console": "^11.0|^12.0|^13.0", + "illuminate/contracts": "^11.0|^12.0|^13.0", + "illuminate/database": "^11.0|^12.0|^13.0", + "illuminate/notifications": "^11.0|^12.0|^13.0", + "illuminate/support": "^11.0|^12.0|^13.0", "laravel/serializable-closure": "^1.3|^2.0", "nunomaduro/termwind": "^1.0|^2.0", "php": "^8.2", "spatie/enum": "^3.13", "spatie/laravel-package-tools": "^1.12.1", "spatie/regex": "^3.1.1|^3.1", - "spatie/temporary-directory": "^2.2", "symfony/process": "^5.4|^6.0|^7.0|^8.0" }, "require-dev": { "laravel/horizon": "^5.9.10", - "laravel/slack-notification-channel": "^2.4|^3.2", "nunomaduro/collision": "^5.10|^6.2.1|^6.1|^8.0", - "orchestra/testbench": "^9.0|^10.0", + "orchestra/testbench": "^9.0|^10.0|^11.0", "pestphp/pest": "^2.34|^3.0|^4.0", "pestphp/pest-plugin-laravel": "^2.3|^3.0|^4.0", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.1.1", + "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", + "phpstan/phpstan-phpunit": "^1.1.1|^2.0", "phpunit/phpunit": "^9.5.21|^9.5.10|^10.5|^11.0|^12.0", "spatie/laravel-ray": "^1.30", "spatie/pest-plugin-snapshots": "^1.1|^2.3|^3.0", "spatie/pest-plugin-test-time": "^1.1.1|^1.1|^2.0|^3.0", + "spatie/temporary-directory": "^2.2", "spatie/test-time": "^1.3|^2.0" }, "type": "library", @@ -4760,7 +4764,8 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-health/tree/1.37.0" + "issues": "https://github.com/spatie/laravel-health/issues", + "source": "https://github.com/spatie/laravel-health/tree/1.40.0" }, "funding": [ { @@ -4768,36 +4773,36 @@ "type": "github" } ], - "time": "2026-02-12T16:31:50+00:00" + "time": "2026-05-28T08:55:40+00:00" }, { "name": "spatie/laravel-honeypot", - "version": "4.6.2", + "version": "4.7.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-honeypot.git", - "reference": "62ec9dbecd2a17a4e2af62b09675f89813295cac" + "reference": "b99f668c5b673ddc8abbc58743584339cc8db3a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-honeypot/zipball/62ec9dbecd2a17a4e2af62b09675f89813295cac", - "reference": "62ec9dbecd2a17a4e2af62b09675f89813295cac", + "url": "https://api.github.com/repos/spatie/laravel-honeypot/zipball/b99f668c5b673ddc8abbc58743584339cc8db3a9", + "reference": "b99f668c5b673ddc8abbc58743584339cc8db3a9", "shasum": "" }, "require": { - "illuminate/contracts": "^11.0|^12.0", - "illuminate/encryption": "^11.0|^12.0", - "illuminate/http": "^11.0|^12.0", - "illuminate/support": "^11.0|^12.0", - "illuminate/validation": "^11.0|^12.0", + "illuminate/contracts": "^11.0|^12.0|^13.0", + "illuminate/encryption": "^11.0|^12.0|^13.0", + "illuminate/http": "^11.0|^12.0|^13.0", + "illuminate/support": "^11.0|^12.0|^13.0", + "illuminate/validation": "^11.0|^12.0|^13.0", "nesbot/carbon": "^2.0|^3.0", "php": "^8.2", "spatie/laravel-package-tools": "^1.9", "symfony/http-foundation": "^7.0|^8.0" }, "require-dev": { - "livewire/livewire": "^3.0", - "orchestra/testbench": "^9.0|^10.0", + "livewire/livewire": "^3.0|^4.0", + "orchestra/testbench": "^9.0|^10.0|^11.0", "pestphp/pest": "^2.0|^3.0|^4.0", "pestphp/pest-plugin-livewire": "^1.0|^2.1|^3.0|^4.0", "spatie/pest-plugin-snapshots": "^1.1|^2.1", @@ -4836,7 +4841,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-honeypot/tree/4.6.2" + "source": "https://github.com/spatie/laravel-honeypot/tree/4.7.2" }, "funding": [ { @@ -4844,38 +4849,38 @@ "type": "custom" } ], - "time": "2025-11-28T09:57:48+00:00" + "time": "2026-06-25T15:09:40+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.10.0", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "2abefdcca6074a9155f90b4ccb3345af8889d5f5" + "reference": "45b3b6e1e73fc161cba2149972698644b99594ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/2abefdcca6074a9155f90b4ccb3345af8889d5f5", - "reference": "2abefdcca6074a9155f90b4ccb3345af8889d5f5", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/45b3b6e1e73fc161cba2149972698644b99594ee", + "reference": "45b3b6e1e73fc161cba2149972698644b99594ee", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "illuminate/support": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0|^13.0", "nesbot/carbon": "^2.72|^3.0", "php": "^8.2", - "spatie/ignition": "^1.15.1", + "spatie/ignition": "^1.16", "symfony/console": "^7.4|^8.0", "symfony/var-dumper": "^7.4|^8.0" }, "require-dev": { - "livewire/livewire": "^3.7.0|^4.0", + "livewire/livewire": "^3.7.0|^4.0|dev-josh/v3-laravel-13-support", "mockery/mockery": "^1.6.12", - "openai-php/client": "^0.10.3", - "orchestra/testbench": "^v9.16.0|^10.6", + "openai-php/client": "^0.10.3|^0.19", + "orchestra/testbench": "^v9.16.0|^10.6|^11.0", "pestphp/pest": "^3.7|^4.0", "phpstan/extension-installer": "^1.4.3", "phpstan/phpstan-deprecation-rules": "^2.0.3", @@ -4936,33 +4941,33 @@ "type": "github" } ], - "time": "2026-01-20T13:16:11+00:00" + "time": "2026-03-17T12:20:04+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.92.7", + "version": "1.93.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "f09a799850b1ed765103a4f0b4355006360c49a5" + "reference": "d5552849801f2642aea710557463234b59ef65eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/f09a799850b1ed765103a4f0b4355006360c49a5", - "reference": "f09a799850b1ed765103a4f0b4355006360c49a5", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/d5552849801f2642aea710557463234b59ef65eb", + "reference": "d5552849801f2642aea710557463234b59ef65eb", "shasum": "" }, "require": { - "illuminate/contracts": "^9.28|^10.0|^11.0|^12.0", - "php": "^8.0" + "illuminate/contracts": "^10.0|^11.0|^12.0|^13.0", + "php": "^8.1" }, "require-dev": { "mockery/mockery": "^1.5", - "orchestra/testbench": "^7.7|^8.0|^9.0|^10.0", - "pestphp/pest": "^1.23|^2.1|^3.1", - "phpunit/php-code-coverage": "^9.0|^10.0|^11.0", - "phpunit/phpunit": "^9.5.24|^10.5|^11.5", - "spatie/pest-plugin-test-time": "^1.1|^2.2" + "orchestra/testbench": "^8.0|^9.2|^10.0|^11.0", + "pestphp/pest": "^2.1|^3.1|^4.0", + "phpunit/php-code-coverage": "^10.0|^11.0|^12.0", + "phpunit/phpunit": "^10.5|^11.5|^12.5", + "spatie/pest-plugin-test-time": "^2.2|^3.0" }, "type": "library", "autoload": { @@ -4989,7 +4994,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.92.7" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.93.1" }, "funding": [ { @@ -4997,34 +5002,35 @@ "type": "github" } ], - "time": "2025-07-17T15:46:43+00:00" + "time": "2026-05-19T14:06:37+00:00" }, { "name": "spatie/laravel-permission", - "version": "6.24.1", + "version": "6.25.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "eefc9d17eba80d023d6bff313f882cb2bcd691a3" + "reference": "d7d4cb0d58616722f1afc90e0484e4825155b9b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/eefc9d17eba80d023d6bff313f882cb2bcd691a3", - "reference": "eefc9d17eba80d023d6bff313f882cb2bcd691a3", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/d7d4cb0d58616722f1afc90e0484e4825155b9b3", + "reference": "d7d4cb0d58616722f1afc90e0484e4825155b9b3", "shasum": "" }, "require": { - "illuminate/auth": "^8.12|^9.0|^10.0|^11.0|^12.0", - "illuminate/container": "^8.12|^9.0|^10.0|^11.0|^12.0", - "illuminate/contracts": "^8.12|^9.0|^10.0|^11.0|^12.0", - "illuminate/database": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/auth": "^8.12|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/container": "^8.12|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/contracts": "^8.12|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/database": "^8.12|^9.0|^10.0|^11.0|^12.0|^13.0", "php": "^8.0" }, "require-dev": { - "laravel/passport": "^11.0|^12.0", + "laravel/passport": "^11.0|^12.0|^13.0", "laravel/pint": "^1.0", - "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0", - "phpunit/phpunit": "^9.4|^10.1|^11.5" + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0|^11.0", + "pestphp/pest": "^2.0|^3.0|^4.0", + "pestphp/pest-plugin-laravel": "^2.0|^3.0|^4.0" }, "type": "library", "extra": { @@ -5072,7 +5078,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-permission/issues", - "source": "https://github.com/spatie/laravel-permission/tree/6.24.1" + "source": "https://github.com/spatie/laravel-permission/tree/6.25.0" }, "funding": [ { @@ -5080,7 +5086,7 @@ "type": "github" } ], - "time": "2026-02-09T21:10:03+00:00" + "time": "2026-03-17T22:46:46+00:00" }, { "name": "spatie/laravel-responsecache", @@ -5167,31 +5173,31 @@ }, { "name": "spatie/laravel-sitemap", - "version": "7.3.8", + "version": "7.4.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-sitemap.git", - "reference": "9ff614d4834ada564aed5ed88507c9e5baab8e51" + "reference": "52397c6f4219a8a0a163ddb8a8d5bc5f9bba0df4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-sitemap/zipball/9ff614d4834ada564aed5ed88507c9e5baab8e51", - "reference": "9ff614d4834ada564aed5ed88507c9e5baab8e51", + "url": "https://api.github.com/repos/spatie/laravel-sitemap/zipball/52397c6f4219a8a0a163ddb8a8d5bc5f9bba0df4", + "reference": "52397c6f4219a8a0a163ddb8a8d5bc5f9bba0df4", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^7.8", - "illuminate/support": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0||^13.0", "nesbot/carbon": "^2.71|^3.0", - "php": "^8.2||^8.3||^8.4", + "php": "^8.2||^8.3||^8.4||^8.5", "spatie/crawler": "^8.0.1", "spatie/laravel-package-tools": "^1.16.1", "symfony/dom-crawler": "^6.3.4|^7.0|^8.0" }, "require-dev": { "mockery/mockery": "^1.6.6", - "orchestra/testbench": "^9.0|^10.0", - "pestphp/pest": "^3.7.4", + "orchestra/testbench": "^9.0|^10.0||^11.0", + "pestphp/pest": "^3.7.4|^4.0", "spatie/pest-plugin-snapshots": "^2.1", "spatie/phpunit-snapshot-assertions": "^5.1.2", "spatie/temporary-directory": "^2.2" @@ -5228,7 +5234,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-sitemap/tree/7.3.8" + "source": "https://github.com/spatie/laravel-sitemap/tree/7.4.0" }, "funding": [ { @@ -5236,7 +5242,7 @@ "type": "custom" } ], - "time": "2025-11-25T21:06:08+00:00" + "time": "2026-02-21T23:00:46+00:00" }, { "name": "spatie/packagist-api", @@ -5379,16 +5385,16 @@ }, { "name": "spatie/robots-txt", - "version": "2.5.3", + "version": "2.5.4", "source": { "type": "git", "url": "https://github.com/spatie/robots-txt.git", - "reference": "edb91c798ec70583d41c131019da45fa167af5e8" + "reference": "a8dd35d0a94e863f52509a366a634978e9c1db03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/robots-txt/zipball/edb91c798ec70583d41c131019da45fa167af5e8", - "reference": "edb91c798ec70583d41c131019da45fa167af5e8", + "url": "https://api.github.com/repos/spatie/robots-txt/zipball/a8dd35d0a94e863f52509a366a634978e9c1db03", + "reference": "a8dd35d0a94e863f52509a366a634978e9c1db03", "shasum": "" }, "require": { @@ -5423,7 +5429,7 @@ ], "support": { "issues": "https://github.com/spatie/robots-txt/issues", - "source": "https://github.com/spatie/robots-txt/tree/2.5.3" + "source": "https://github.com/spatie/robots-txt/tree/2.5.4" }, "funding": [ { @@ -5435,7 +5441,7 @@ "type": "github" } ], - "time": "2025-11-20T13:00:33+00:00" + "time": "2026-02-25T07:59:20+00:00" }, { "name": "spatie/security-advisories-health-check", @@ -5500,16 +5506,16 @@ }, { "name": "spatie/temporary-directory", - "version": "2.3.1", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/spatie/temporary-directory.git", - "reference": "662e481d6ec07ef29fd05010433428851a42cd07" + "reference": "32cbb9645b28839cf4f476708e99a2c70e6802c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/662e481d6ec07ef29fd05010433428851a42cd07", - "reference": "662e481d6ec07ef29fd05010433428851a42cd07", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/32cbb9645b28839cf4f476708e99a2c70e6802c9", + "reference": "32cbb9645b28839cf4f476708e99a2c70e6802c9", "shasum": "" }, "require": { @@ -5545,7 +5551,7 @@ ], "support": { "issues": "https://github.com/spatie/temporary-directory/issues", - "source": "https://github.com/spatie/temporary-directory/tree/2.3.1" + "source": "https://github.com/spatie/temporary-directory/tree/2.4.0" }, "funding": [ { @@ -5557,24 +5563,24 @@ "type": "github" } ], - "time": "2026-01-12T07:42:22+00:00" + "time": "2026-06-22T07:55:44+00:00" }, { "name": "symfony/clock", - "version": "v8.0.0", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f" + "reference": "701ef4de9705d6c32292ebee5e8044094a09fbf6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/832119f9b8dbc6c8e6f65f30c5969eca1e88764f", - "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f", + "url": "https://api.github.com/repos/symfony/clock/zipball/701ef4de9705d6c32292ebee5e8044094a09fbf6", + "reference": "701ef4de9705d6c32292ebee5e8044094a09fbf6", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "psr/clock": "^1.0" }, "provide": { @@ -5614,7 +5620,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v8.0.0" + "source": "https://github.com/symfony/clock/tree/v8.1.0" }, "funding": [ { @@ -5634,20 +5640,20 @@ "type": "tidelift" } ], - "time": "2025-11-12T15:46:48+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/console", - "version": "v7.4.4", + "version": "v7.4.14", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894" + "reference": "92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894", - "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "url": "https://api.github.com/repos/symfony/console/zipball/92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87", + "reference": "92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87", "shasum": "" }, "require": { @@ -5712,7 +5718,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.4.4" + "source": "https://github.com/symfony/console/tree/v7.4.14" }, "funding": [ { @@ -5732,24 +5738,24 @@ "type": "tidelift" } ], - "time": "2026-01-13T11:36:38+00:00" + "time": "2026-06-16T11:50:14+00:00" }, { "name": "symfony/css-selector", - "version": "v8.0.0", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "6225bd458c53ecdee056214cb4a2ffaf58bd592b" + "reference": "dc0e2be45c9b5588c82414f02ac574b4b986abcd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/6225bd458c53ecdee056214cb4a2ffaf58bd592b", - "reference": "6225bd458c53ecdee056214cb4a2ffaf58bd592b", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/dc0e2be45c9b5588c82414f02ac574b4b986abcd", + "reference": "dc0e2be45c9b5588c82414f02ac574b4b986abcd", "shasum": "" }, "require": { - "php": ">=8.4" + "php": ">=8.4.1" }, "type": "library", "autoload": { @@ -5781,7 +5787,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v8.0.0" + "source": "https://github.com/symfony/css-selector/tree/v8.1.0" }, "funding": [ { @@ -5801,20 +5807,20 @@ "type": "tidelift" } ], - "time": "2025-10-30T14:17:19+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.6.0", + "version": "v3.7.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/f3202fa1b5097b0af062dc978b32ecf63404e31d", + "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d", "shasum": "" }, "require": { @@ -5827,7 +5833,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -5852,7 +5858,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.1" }, "funding": [ { @@ -5863,29 +5869,33 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2026-06-05T06:23:12+00:00" }, { "name": "symfony/dom-crawler", - "version": "v8.0.4", + "version": "v8.1.1", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "fd78228fa362b41729173183493f46b1df49485f" + "reference": "1dfadd25537c8fcb6752cce5775f24647d976bdc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fd78228fa362b41729173183493f46b1df49485f", - "reference": "fd78228fa362b41729173183493f46b1df49485f", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/1dfadd25537c8fcb6752cce5775f24647d976bdc", + "reference": "1dfadd25537c8fcb6752cce5775f24647d976bdc", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-mbstring": "^1.0" }, @@ -5918,7 +5928,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v8.0.4" + "source": "https://github.com/symfony/dom-crawler/tree/v8.1.1" }, "funding": [ { @@ -5938,20 +5948,20 @@ "type": "tidelift" } ], - "time": "2026-01-05T09:27:50+00:00" + "time": "2026-06-05T06:23:12+00:00" }, { "name": "symfony/error-handler", - "version": "v7.4.4", + "version": "v7.4.14", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8" + "reference": "4e1a093b481f323e6e326451f9760c3868430673" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8", - "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/4e1a093b481f323e6e326451f9760c3868430673", + "reference": "4e1a093b481f323e6e326451f9760c3868430673", "shasum": "" }, "require": { @@ -6000,7 +6010,7 @@ "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.4.4" + "source": "https://github.com/symfony/error-handler/tree/v7.4.14" }, "funding": [ { @@ -6020,24 +6030,25 @@ "type": "tidelift" } ], - "time": "2026-01-20T16:42:42+00:00" + "time": "2026-06-05T06:22:21+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v8.0.4", + "version": "v8.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "99301401da182b6cfaa4700dbe9987bb75474b47" + "reference": "abd6c11dc468725d1627302ad10f6cd486e9e3d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/99301401da182b6cfaa4700dbe9987bb75474b47", - "reference": "99301401da182b6cfaa4700dbe9987bb75474b47", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/abd6c11dc468725d1627302ad10f6cd486e9e3d0", + "reference": "abd6c11dc468725d1627302ad10f6cd486e9e3d0", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { @@ -6085,7 +6096,7 @@ "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/v8.0.4" + "source": "https://github.com/symfony/event-dispatcher/tree/v8.1.1" }, "funding": [ { @@ -6105,20 +6116,20 @@ "type": "tidelift" } ], - "time": "2026-01-05T11:45:55+00:00" + "time": "2026-06-09T12:28:30+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.6.0", + "version": "v3.7.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", - "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c7de7a00ffb67842132da02ea92988a39ccd9f4e", + "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e", "shasum": "" }, "require": { @@ -6132,7 +6143,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -6165,7 +6176,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.7.1" }, "funding": [ { @@ -6176,29 +6187,34 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2026-06-05T06:23:12+00:00" }, { "name": "symfony/filesystem", - "version": "v8.0.1", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "d937d400b980523dc9ee946bb69972b5e619058d" + "reference": "99aec13b82b4967ec5088222c4a3ecca955949c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/d937d400b980523dc9ee946bb69972b5e619058d", - "reference": "d937d400b980523dc9ee946bb69972b5e619058d", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/99aec13b82b4967ec5088222c4a3ecca955949c2", + "reference": "99aec13b82b4967ec5088222c4a3ecca955949c2", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, @@ -6231,7 +6247,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v8.0.1" + "source": "https://github.com/symfony/filesystem/tree/v8.1.0" }, "funding": [ { @@ -6251,20 +6267,20 @@ "type": "tidelift" } ], - "time": "2025-12-01T09:13:36+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/finder", - "version": "v7.4.5", + "version": "v7.4.14", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb" + "reference": "13b38720174286f55d1761152b575a8d1436fc25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", - "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "url": "https://api.github.com/repos/symfony/finder/zipball/13b38720174286f55d1761152b575a8d1436fc25", + "reference": "13b38720174286f55d1761152b575a8d1436fc25", "shasum": "" }, "require": { @@ -6299,7 +6315,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.4.5" + "source": "https://github.com/symfony/finder/tree/v7.4.14" }, "funding": [ { @@ -6319,20 +6335,20 @@ "type": "tidelift" } ], - "time": "2026-01-26T15:07:59+00:00" + "time": "2026-06-27T08:31:18+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.4.5", + "version": "v7.4.14", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "446d0db2b1f21575f1284b74533e425096abdfb6" + "reference": "06db5ae1552177bf8572f8908839f12e3c06aed3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/446d0db2b1f21575f1284b74533e425096abdfb6", - "reference": "446d0db2b1f21575f1284b74533e425096abdfb6", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/06db5ae1552177bf8572f8908839f12e3c06aed3", + "reference": "06db5ae1552177bf8572f8908839f12e3c06aed3", "shasum": "" }, "require": { @@ -6381,7 +6397,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.4.5" + "source": "https://github.com/symfony/http-foundation/tree/v7.4.14" }, "funding": [ { @@ -6401,20 +6417,20 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-06-11T07:31:44+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.4.5", + "version": "v7.4.14", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a" + "reference": "e99af79b1e776646eda0e1c23b7b45c184ff99be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/229eda477017f92bd2ce7615d06222ec0c19e82a", - "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e99af79b1e776646eda0e1c23b7b45c184ff99be", + "reference": "e99af79b1e776646eda0e1c23b7b45c184ff99be", "shasum": "" }, "require": { @@ -6456,7 +6472,7 @@ "symfony/config": "^6.4|^7.0|^8.0", "symfony/console": "^6.4|^7.0|^8.0", "symfony/css-selector": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0", "symfony/dom-crawler": "^6.4|^7.0|^8.0", "symfony/expression-language": "^6.4|^7.0|^8.0", "symfony/finder": "^6.4|^7.0|^8.0", @@ -6500,7 +6516,7 @@ "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.4.5" + "source": "https://github.com/symfony/http-kernel/tree/v7.4.14" }, "funding": [ { @@ -6520,20 +6536,20 @@ "type": "tidelift" } ], - "time": "2026-01-28T10:33:42+00:00" + "time": "2026-06-27T09:14:35+00:00" }, { "name": "symfony/mailer", - "version": "v7.4.4", + "version": "v7.4.14", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6" + "reference": "f88ce03ae73e3edb5c176ce1f337709996e88495" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/7b750074c40c694ceb34cb926d6dffee231c5cd6", - "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6", + "url": "https://api.github.com/repos/symfony/mailer/zipball/f88ce03ae73e3edb5c176ce1f337709996e88495", + "reference": "f88ce03ae73e3edb5c176ce1f337709996e88495", "shasum": "" }, "require": { @@ -6584,7 +6600,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.4.4" + "source": "https://github.com/symfony/mailer/tree/v7.4.14" }, "funding": [ { @@ -6604,20 +6620,20 @@ "type": "tidelift" } ], - "time": "2026-01-08T08:25:11+00:00" + "time": "2026-06-13T08:51:35+00:00" }, { "name": "symfony/mime", - "version": "v7.4.5", + "version": "v7.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148" + "reference": "a845722765c4f6b2ce88beaf4f4479975b186770" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/b18c7e6e9eee1e19958138df10412f3c4c316148", - "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148", + "url": "https://api.github.com/repos/symfony/mime/zipball/a845722765c4f6b2ce88beaf4f4479975b186770", + "reference": "a845722765c4f6b2ce88beaf4f4479975b186770", "shasum": "" }, "require": { @@ -6628,7 +6644,7 @@ }, "conflict": { "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/reflection-docblock": "<5.2|>=7", "phpdocumentor/type-resolver": "<1.5.1", "symfony/mailer": "<6.4", "symfony/serializer": "<6.4.3|>7.0,<7.0.3" @@ -6636,7 +6652,7 @@ "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", - "phpdocumentor/reflection-docblock": "^5.2", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", "symfony/dependency-injection": "^6.4|^7.0|^8.0", "symfony/process": "^6.4|^7.0|^8.0", "symfony/property-access": "^6.4|^7.0|^8.0", @@ -6673,7 +6689,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.4.5" + "source": "https://github.com/symfony/mime/tree/v7.4.13" }, "funding": [ { @@ -6693,20 +6709,20 @@ "type": "tidelift" } ], - "time": "2026-01-27T08:59:58+00:00" + "time": "2026-05-23T16:22:37+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.33.0", + "version": "v1.37.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + "reference": "141046a8f9477948ff284fa65be2095baafb94f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2", "shasum": "" }, "require": { @@ -6756,7 +6772,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" }, "funding": [ { @@ -6776,20 +6792,20 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-04-10T16:19:22+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.33.0", + "version": "v1.38.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + "reference": "e9247d281d694a5120554d9afaf54e070e88a603" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", - "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/e9247d281d694a5120554d9afaf54e070e88a603", + "reference": "e9247d281d694a5120554d9afaf54e070e88a603", "shasum": "" }, "require": { @@ -6838,7 +6854,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.38.1" }, "funding": [ { @@ -6858,20 +6874,20 @@ "type": "tidelift" } ], - "time": "2025-06-27T09:58:17+00:00" + "time": "2026-05-26T05:58:03+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.33.0", + "version": "v1.38.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + "reference": "dc21118016c039a66235cf93d96b435ffb282412" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", - "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/dc21118016c039a66235cf93d96b435ffb282412", + "reference": "dc21118016c039a66235cf93d96b435ffb282412", "shasum": "" }, "require": { @@ -6925,7 +6941,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.38.1" }, "funding": [ { @@ -6945,20 +6961,20 @@ "type": "tidelift" } ], - "time": "2024-09-10T14:38:51+00:00" + "time": "2026-05-25T15:22:23+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.33.0", + "version": "v1.38.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "3833d7255cc303546435cb650316bff708a1c75c" + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", - "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/2d446c214bdbe5b71bde5011b060a05fece3ae6b", + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b", "shasum": "" }, "require": { @@ -7010,7 +7026,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.38.0" }, "funding": [ { @@ -7030,20 +7046,20 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-05-25T13:48:31+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.33.0", + "version": "v1.38.2", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", - "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", + "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", "shasum": "" }, "require": { @@ -7095,7 +7111,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2" }, "funding": [ { @@ -7115,20 +7131,20 @@ "type": "tidelift" } ], - "time": "2024-12-23T08:48:59+00:00" + "time": "2026-05-27T06:59:30+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.33.0", + "version": "v1.37.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", - "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", "shasum": "" }, "require": { @@ -7179,7 +7195,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" }, "funding": [ { @@ -7199,20 +7215,20 @@ "type": "tidelift" } ], - "time": "2025-01-02T08:10:11+00:00" + "time": "2026-04-10T16:19:22+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.33.0", + "version": "v1.38.2", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + "reference": "796a26abb75ce49f3a84433cd81bf1009d73d5f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/796a26abb75ce49f3a84433cd81bf1009d73d5f8", + "reference": "796a26abb75ce49f3a84433cd81bf1009d73d5f8", "shasum": "" }, "require": { @@ -7259,7 +7275,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.38.2" }, "funding": [ { @@ -7279,20 +7295,20 @@ "type": "tidelift" } ], - "time": "2025-07-08T02:45:35+00:00" + "time": "2026-05-27T06:51:48+00:00" }, { "name": "symfony/polyfill-php84", - "version": "v1.33.0", + "version": "v1.38.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php84.git", - "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", - "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa", + "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa", "shasum": "" }, "require": { @@ -7339,7 +7355,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-php84/tree/v1.38.1" }, "funding": [ { @@ -7359,20 +7375,20 @@ "type": "tidelift" } ], - "time": "2025-06-24T13:30:11+00:00" + "time": "2026-05-26T12:51:13+00:00" }, { "name": "symfony/polyfill-php85", - "version": "v1.33.0", + "version": "v1.38.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php85.git", - "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + "reference": "ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", - "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1", + "reference": "ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1", "shasum": "" }, "require": { @@ -7419,7 +7435,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-php85/tree/v1.38.1" }, "funding": [ { @@ -7439,20 +7455,20 @@ "type": "tidelift" } ], - "time": "2025-06-23T16:12:55+00:00" + "time": "2026-05-26T02:25:22+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.33.0", + "version": "v1.37.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", - "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94", + "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94", "shasum": "" }, "require": { @@ -7502,7 +7518,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0" }, "funding": [ { @@ -7522,20 +7538,20 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-04-10T16:19:22+00:00" }, { "name": "symfony/process", - "version": "v7.4.5", + "version": "v7.4.13", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "608476f4604102976d687c483ac63a79ba18cc97" + "reference": "f5804be144caceb570f6747519999636b664f24c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97", - "reference": "608476f4604102976d687c483ac63a79ba18cc97", + "url": "https://api.github.com/repos/symfony/process/zipball/f5804be144caceb570f6747519999636b664f24c", + "reference": "f5804be144caceb570f6747519999636b664f24c", "shasum": "" }, "require": { @@ -7567,7 +7583,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.4.5" + "source": "https://github.com/symfony/process/tree/v7.4.13" }, "funding": [ { @@ -7587,20 +7603,20 @@ "type": "tidelift" } ], - "time": "2026-01-26T15:07:59+00:00" + "time": "2026-05-23T16:05:06+00:00" }, { "name": "symfony/routing", - "version": "v7.4.4", + "version": "v7.4.13", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "0798827fe2c79caeed41d70b680c2c3507d10147" + "reference": "3a162171bb008e5e0f15dce6581373a4c0e8390d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/0798827fe2c79caeed41d70b680c2c3507d10147", - "reference": "0798827fe2c79caeed41d70b680c2c3507d10147", + "url": "https://api.github.com/repos/symfony/routing/zipball/3a162171bb008e5e0f15dce6581373a4c0e8390d", + "reference": "3a162171bb008e5e0f15dce6581373a4c0e8390d", "shasum": "" }, "require": { @@ -7652,7 +7668,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.4.4" + "source": "https://github.com/symfony/routing/tree/v7.4.13" }, "funding": [ { @@ -7672,20 +7688,20 @@ "type": "tidelift" } ], - "time": "2026-01-12T12:19:02+00:00" + "time": "2026-05-24T11:20:33+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.6.1", + "version": "v3.7.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + "reference": "c0a284bab1ed8aa0417e3d69250ab437739563a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/c0a284bab1ed8aa0417e3d69250ab437739563a0", + "reference": "c0a284bab1ed8aa0417e3d69250ab437739563a0", "shasum": "" }, "require": { @@ -7703,7 +7719,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -7739,7 +7755,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.7.1" }, "funding": [ { @@ -7759,24 +7775,24 @@ "type": "tidelift" } ], - "time": "2025-07-15T11:30:57+00:00" + "time": "2026-06-16T09:55:08+00:00" }, { "name": "symfony/string", - "version": "v8.0.4", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "758b372d6882506821ed666032e43020c4f57194" + "reference": "afd5944f4005862d961efb85c8bbd5c523c4e3c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/758b372d6882506821ed666032e43020c4f57194", - "reference": "758b372d6882506821ed666032e43020c4f57194", + "url": "https://api.github.com/repos/symfony/string/zipball/afd5944f4005862d961efb85c8bbd5c523c4e3c9", + "reference": "afd5944f4005862d961efb85c8bbd5c523c4e3c9", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-intl-grapheme": "^1.33", "symfony/polyfill-intl-normalizer": "^1.0", @@ -7829,7 +7845,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v8.0.4" + "source": "https://github.com/symfony/string/tree/v8.1.0" }, "funding": [ { @@ -7849,24 +7865,24 @@ "type": "tidelift" } ], - "time": "2026-01-12T12:37:40+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/translation", - "version": "v8.0.4", + "version": "v8.1.1", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "db70c8ce7db74fd2da7b1d268db46b2a8ce32c10" + "reference": "342b4218630dc2cf284cedcb2080c80b13404014" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/db70c8ce7db74fd2da7b1d268db46b2a8ce32c10", - "reference": "db70c8ce7db74fd2da7b1d268db46b2a8ce32c10", + "url": "https://api.github.com/repos/symfony/translation/zipball/342b4218630dc2cf284cedcb2080c80b13404014", + "reference": "342b4218630dc2cf284cedcb2080c80b13404014", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-mbstring": "^1.0", "symfony/translation-contracts": "^3.6.1" }, @@ -7922,7 +7938,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v8.0.4" + "source": "https://github.com/symfony/translation/tree/v8.1.1" }, "funding": [ { @@ -7942,20 +7958,20 @@ "type": "tidelift" } ], - "time": "2026-01-13T13:06:50+00:00" + "time": "2026-06-06T11:11:44+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.6.1", + "version": "v3.7.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", - "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/ccb206b98faccc511ebae8e5fad50f2dc0b30621", + "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621", "shasum": "" }, "require": { @@ -7968,7 +7984,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -8004,7 +8020,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.7.1" }, "funding": [ { @@ -8024,20 +8040,20 @@ "type": "tidelift" } ], - "time": "2025-07-15T13:41:35+00:00" + "time": "2026-06-05T06:23:12+00:00" }, { "name": "symfony/uid", - "version": "v7.4.4", + "version": "v7.4.9", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36" + "reference": "2676b524340abcfe4d6151ec698463cebafee439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36", - "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36", + "url": "https://api.github.com/repos/symfony/uid/zipball/2676b524340abcfe4d6151ec698463cebafee439", + "reference": "2676b524340abcfe4d6151ec698463cebafee439", "shasum": "" }, "require": { @@ -8082,7 +8098,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v7.4.4" + "source": "https://github.com/symfony/uid/tree/v7.4.9" }, "funding": [ { @@ -8102,20 +8118,20 @@ "type": "tidelift" } ], - "time": "2026-01-03T23:30:35+00:00" + "time": "2026-04-30T15:19:22+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.4.4", + "version": "v7.4.14", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0e4769b46a0c3c62390d124635ce59f66874b282" + "reference": "9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282", - "reference": "0e4769b46a0c3c62390d124635ce59f66874b282", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358", + "reference": "9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358", "shasum": "" }, "require": { @@ -8169,7 +8185,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.4" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.14" }, "funding": [ { @@ -8189,7 +8205,7 @@ "type": "tidelift" } ], - "time": "2026-01-01T22:13:48+00:00" + "time": "2026-06-08T20:24:16+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -8332,23 +8348,23 @@ }, { "name": "voku/portable-ascii", - "version": "2.0.3", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + "reference": "8e1051fe39379367aecf014f41744ce7539a856f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", - "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/8e1051fe39379367aecf014f41744ce7539a856f", + "reference": "8e1051fe39379367aecf014f41744ce7539a856f", "shasum": "" }, "require": { - "php": ">=7.0.0" + "php": ">=7.1.0" }, "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + "phpunit/phpunit": "~8.5 || ~9.6 || ~10.5 || ~11.5" }, "suggest": { "ext-intl": "Use Intl for transliterator_transliterate() support" @@ -8378,7 +8394,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + "source": "https://github.com/voku/portable-ascii/tree/2.1.1" }, "funding": [ { @@ -8402,7 +8418,7 @@ "type": "tidelift" } ], - "time": "2024-11-21T01:49:47+00:00" + "time": "2026-04-26T05:33:54+00:00" } ], "packages-dev": [ @@ -8989,16 +9005,16 @@ }, { "name": "laravel/pint", - "version": "v1.27.1", + "version": "v1.29.3", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "54cca2de13790570c7b6f0f94f37896bee4abcb5" + "reference": "da1d1111a6aa2e082d2a388b194afe1ba0a05d14" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/54cca2de13790570c7b6f0f94f37896bee4abcb5", - "reference": "54cca2de13790570c7b6f0f94f37896bee4abcb5", + "url": "https://api.github.com/repos/laravel/pint/zipball/da1d1111a6aa2e082d2a388b194afe1ba0a05d14", + "reference": "da1d1111a6aa2e082d2a388b194afe1ba0a05d14", "shasum": "" }, "require": { @@ -9009,13 +9025,14 @@ "php": "^8.2.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.93.1", - "illuminate/view": "^12.51.0", - "larastan/larastan": "^3.9.2", - "laravel-zero/framework": "^12.0.5", + "friendsofphp/php-cs-fixer": "^3.95.8", + "illuminate/view": "^12.62.0", + "larastan/larastan": "^3.10.0", + "laravel-zero/framework": "^12.1.0", + "laravel/agent-detector": "^2.0.2", "mockery/mockery": "^1.6.12", - "nunomaduro/termwind": "^2.3.3", - "pestphp/pest": "^3.8.5" + "nunomaduro/termwind": "^2.4.0", + "pestphp/pest": "^3.8.6" }, "bin": [ "builds/pint" @@ -9052,20 +9069,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2026-02-10T20:00:20+00:00" + "time": "2026-06-16T15:34:04+00:00" }, { "name": "laravel/sail", - "version": "v1.53.0", + "version": "v1.63.0", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb" + "reference": "51bbce3f803c1d386cabbb44e618c955a12ff5fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/e340eaa2bea9b99192570c48ed837155dbf24fbb", - "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb", + "url": "https://api.github.com/repos/laravel/sail/zipball/51bbce3f803c1d386cabbb44e618c955a12ff5fc", + "reference": "51bbce3f803c1d386cabbb44e618c955a12ff5fc", "shasum": "" }, "require": { @@ -9115,7 +9132,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2026-02-06T12:16:02+00:00" + "time": "2026-06-18T08:54:14+00:00" }, { "name": "mockery/mockery", @@ -9262,23 +9279,23 @@ }, { "name": "nunomaduro/collision", - "version": "v8.9.1", + "version": "v8.9.4", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935" + "reference": "716af8f95a470e9094cfca09ed897b023be191a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", - "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/716af8f95a470e9094cfca09ed897b023be191a5", + "reference": "716af8f95a470e9094cfca09ed897b023be191a5", "shasum": "" }, "require": { "filp/whoops": "^2.18.4", "nunomaduro/termwind": "^2.4.0", "php": "^8.2.0", - "symfony/console": "^7.4.4 || ^8.0.4" + "symfony/console": "^7.4.8 || ^8.0.8" }, "conflict": { "laravel/framework": "<11.48.0 || >=14.0.0", @@ -9286,12 +9303,12 @@ }, "require-dev": { "brianium/paratest": "^7.8.5", - "larastan/larastan": "^3.9.2", - "laravel/framework": "^11.48.0 || ^12.52.0", - "laravel/pint": "^1.27.1", - "orchestra/testbench-core": "^9.12.0 || ^10.9.0", - "pestphp/pest": "^3.8.5 || ^4.4.1 || ^5.0.0", - "sebastian/environment": "^7.2.1 || ^8.0.3 || ^9.0.0" + "larastan/larastan": "^3.9.6", + "laravel/framework": "^11.48.0 || ^12.56.0 || ^13.5.0", + "laravel/pint": "^1.29.1", + "orchestra/testbench-core": "^9.12.0 || ^10.12.1 || ^11.2.1", + "pestphp/pest": "^3.8.5 || ^4.4.3 || ^5.0.0", + "sebastian/environment": "^7.2.1 || ^8.0.4 || ^9.3.0" }, "type": "library", "extra": { @@ -9354,26 +9371,26 @@ "type": "patreon" } ], - "time": "2026-02-17T17:33:08+00:00" + "time": "2026-04-21T14:04:20+00:00" }, { "name": "pestphp/pest", - "version": "v3.8.5", + "version": "v3.8.6", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "7796630eafcfd1c02660cecdde3bc6984fbf01f4" + "reference": "8871a6f5ef1de8e7c8dee2a270991449a7b6af73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/7796630eafcfd1c02660cecdde3bc6984fbf01f4", - "reference": "7796630eafcfd1c02660cecdde3bc6984fbf01f4", + "url": "https://api.github.com/repos/pestphp/pest/zipball/8871a6f5ef1de8e7c8dee2a270991449a7b6af73", + "reference": "8871a6f5ef1de8e7c8dee2a270991449a7b6af73", "shasum": "" }, "require": { "brianium/paratest": "^7.8.5", - "nunomaduro/collision": "^8.8.3", - "nunomaduro/termwind": "^2.3.3", + "nunomaduro/collision": "^8.9.1", + "nunomaduro/termwind": "^2.4.0", "pestphp/pest-plugin": "^3.0.0", "pestphp/pest-plugin-arch": "^3.1.1", "pestphp/pest-plugin-mutate": "^3.0.5", @@ -9389,7 +9406,7 @@ "require-dev": { "pestphp/pest-dev-tools": "^3.4.0", "pestphp/pest-plugin-type-coverage": "^3.6.1", - "symfony/process": "^7.4.4" + "symfony/process": "^7.4.5" }, "bin": [ "bin/pest" @@ -9454,7 +9471,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v3.8.5" + "source": "https://github.com/pestphp/pest/tree/v3.8.6" }, "funding": [ { @@ -9466,7 +9483,7 @@ "type": "github" } ], - "time": "2026-01-28T01:33:45+00:00" + "time": "2026-03-10T21:04:33+00:00" }, { "name": "pestphp/pest-plugin", @@ -10192,16 +10209,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.6", + "version": "6.0.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" + "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", - "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/7bae67520aa9f5ecc506d646810bd40d9da54582", + "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582", "shasum": "" }, "require": { @@ -10209,8 +10226,8 @@ "ext-filter": "*", "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7|^2.0", + "phpdocumentor/type-resolver": "^2.0", + "phpstan/phpdoc-parser": "^2.0", "webmozart/assert": "^1.9.1 || ^2" }, "require-dev": { @@ -10220,7 +10237,8 @@ "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^9.5", - "psalm/phar": "^5.26" + "psalm/phar": "^5.26", + "shipmonk/dead-code-detector": "^0.5.1" }, "type": "library", "extra": { @@ -10250,44 +10268,44 @@ "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.6.6" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/6.0.3" }, - "time": "2025-12-22T21:13:58+00:00" + "time": "2026-03-18T20:49:53+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.12.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" + "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", - "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/327a05bbee54120d4786a0dc67aad30226ad4cf9", + "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", - "php": "^7.3 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.18|^2.0" + "phpstan/phpdoc-parser": "^2.0" }, "require-dev": { "ext-tokenizer": "*", "phpbench/phpbench": "^1.2", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-phpunit": "^2.0", "phpunit/phpunit": "^9.5", - "rector/rector": "^0.13.9", - "vimeo/psalm": "^4.25" + "psalm/phar": "^4" }, "type": "library", "extra": { "branch-alias": { - "dev-1.x": "1.x-dev" + "dev-1.x": "1.x-dev", + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -10308,9 +10326,9 @@ "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.12.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/2.0.0" }, - "time": "2025-11-21T15:09:14+00:00" + "time": "2026-01-06T21:53:42+00:00" }, { "name": "phpstan/extension-installer", @@ -11909,16 +11927,16 @@ }, { "name": "spatie/laravel-ray", - "version": "1.43.6", + "version": "1.43.9", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ray.git", - "reference": "117a4addce2cb8adfc01b864435b5b278e2f0c40" + "reference": "85137a6ea1d3ecd5ad3adcb43512fff9a5529e72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/117a4addce2cb8adfc01b864435b5b278e2f0c40", - "reference": "117a4addce2cb8adfc01b864435b5b278e2f0c40", + "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/85137a6ea1d3ecd5ad3adcb43512fff9a5529e72", + "reference": "85137a6ea1d3ecd5ad3adcb43512fff9a5529e72", "shasum": "" }, "require": { @@ -11932,12 +11950,12 @@ "spatie/backtrace": "^1.7.1", "spatie/ray": "^1.45.0", "symfony/stopwatch": "4.2|^5.1|^6.0|^7.0|^8.0", - "zbateson/mail-mime-parser": "^1.3.1|^2.0|^3.0" + "zbateson/mail-mime-parser": "^1.3.1|^2.0|^3.0|^4.0" }, "require-dev": { "guzzlehttp/guzzle": "^7.3", "laravel/framework": "^7.20|^8.19|^9.0|^10.0|^11.0|^12.0|^13.0", - "laravel/pint": "^1.27", + "laravel/pint": "^1.29", "orchestra/testbench-core": "^5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", "pestphp/pest": "^1.22|^2.0|^3.0|^4.0", "phpstan/phpstan": "^1.10.57|^2.0.2", @@ -11982,7 +12000,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-ray/issues", - "source": "https://github.com/spatie/laravel-ray/tree/1.43.6" + "source": "https://github.com/spatie/laravel-ray/tree/1.43.9" }, "funding": [ { @@ -11994,7 +12012,7 @@ "type": "other" } ], - "time": "2026-02-19T10:24:51+00:00" + "time": "2026-04-28T06:07:04+00:00" }, { "name": "spatie/macroable", @@ -12049,16 +12067,16 @@ }, { "name": "spatie/ray", - "version": "1.47.0", + "version": "1.48.0", "source": { "type": "git", "url": "https://github.com/spatie/ray.git", - "reference": "3112acb6a7fbcefe35f6e47b1dc13341ff5bc5ce" + "reference": "974ac9c6e315033ab8ace883d60e094522f88ede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ray/zipball/3112acb6a7fbcefe35f6e47b1dc13341ff5bc5ce", - "reference": "3112acb6a7fbcefe35f6e47b1dc13341ff5bc5ce", + "url": "https://api.github.com/repos/spatie/ray/zipball/974ac9c6e315033ab8ace883d60e094522f88ede", + "reference": "974ac9c6e315033ab8ace883d60e094522f88ede", "shasum": "" }, "require": { @@ -12118,7 +12136,7 @@ ], "support": { "issues": "https://github.com/spatie/ray/issues", - "source": "https://github.com/spatie/ray/tree/1.47.0" + "source": "https://github.com/spatie/ray/tree/1.48.0" }, "funding": [ { @@ -12130,7 +12148,7 @@ "type": "other" } ], - "time": "2026-02-20T20:42:26+00:00" + "time": "2026-03-31T12:44:31+00:00" }, { "name": "staabm/side-effects-detector", @@ -12186,16 +12204,16 @@ }, { "name": "symfony/polyfill-iconv", - "version": "v1.33.0", + "version": "v1.37.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "5f3b930437ae03ae5dff61269024d8ea1b3774aa" + "reference": "2c5729fd241b4b22f6e4b436bc3354a4f262df57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/5f3b930437ae03ae5dff61269024d8ea1b3774aa", - "reference": "5f3b930437ae03ae5dff61269024d8ea1b3774aa", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/2c5729fd241b4b22f6e4b436bc3354a4f262df57", + "reference": "2c5729fd241b4b22f6e4b436bc3354a4f262df57", "shasum": "" }, "require": { @@ -12246,7 +12264,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.37.0" }, "funding": [ { @@ -12266,24 +12284,24 @@ "type": "tidelift" } ], - "time": "2024-09-17T14:58:18+00:00" + "time": "2026-04-10T16:19:22+00:00" }, { "name": "symfony/stopwatch", - "version": "v8.0.0", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942" + "reference": "21c07b026905d596e8379caeb115d87aa479499d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942", - "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/21c07b026905d596e8379caeb115d87aa479499d", + "reference": "21c07b026905d596e8379caeb115d87aa479499d", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/service-contracts": "^2.5|^3" }, "type": "library", @@ -12312,7 +12330,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v8.0.0" + "source": "https://github.com/symfony/stopwatch/tree/v8.1.0" }, "funding": [ { @@ -12332,31 +12350,32 @@ "type": "tidelift" } ], - "time": "2025-08-04T07:36:47+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/yaml", - "version": "v8.0.1", + "version": "v8.1.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14" + "reference": "8e4cdd4311683516be06944f4b85244063cdb886" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14", - "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14", + "url": "https://api.github.com/repos/symfony/yaml/zipball/8e4cdd4311683516be06944f4b85244063cdb886", + "reference": "8e4cdd4311683516be06944f4b85244063cdb886", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-ctype": "^1.8" }, "conflict": { "symfony/console": "<7.4" }, "require-dev": { - "symfony/console": "^7.4|^8.0" + "symfony/console": "^7.4|^8.0", + "yaml/yaml-test-suite": "*" }, "bin": [ "Resources/bin/yaml-lint" @@ -12387,7 +12406,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v8.0.1" + "source": "https://github.com/symfony/yaml/tree/v8.1.1" }, "funding": [ { @@ -12407,7 +12426,7 @@ "type": "tidelift" } ], - "time": "2025-12-04T18:17:06+00:00" + "time": "2026-06-09T11:06:24+00:00" }, { "name": "ta-tikoma/phpunit-architecture-test", @@ -12577,16 +12596,16 @@ }, { "name": "webmozart/assert", - "version": "2.1.5", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "79155f94852fa27e2f73b459f6503f5e87e2c188" + "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/79155f94852fa27e2f73b459f6503f5e87e2c188", - "reference": "79155f94852fa27e2f73b459f6503f5e87e2c188", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/2ccb7c2e821038c03a3e6e1700c570c158c55f70", + "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70", "shasum": "" }, "require": { @@ -12602,7 +12621,11 @@ }, "type": "library", "extra": { + "psalm": { + "pluginClass": "Webmozart\\Assert\\PsalmPlugin" + }, "branch-alias": { + "dev-master": "2.0-dev", "dev-feature/2-0": "2.0-dev" } }, @@ -12633,37 +12656,37 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.1.5" + "source": "https://github.com/webmozarts/assert/tree/2.4.1" }, - "time": "2026-02-18T14:09:36+00:00" + "time": "2026-06-15T15:31:57+00:00" }, { "name": "zbateson/mail-mime-parser", - "version": "3.0.5", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/zbateson/mail-mime-parser.git", - "reference": "ff054c8e05310c445c2028c6128a4319cc9f6aa8" + "reference": "0f268ceb5a60738f082da6881414ed2c8e0bb088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/ff054c8e05310c445c2028c6128a4319cc9f6aa8", - "reference": "ff054c8e05310c445c2028c6128a4319cc9f6aa8", + "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/0f268ceb5a60738f082da6881414ed2c8e0bb088", + "reference": "0f268ceb5a60738f082da6881414ed2c8e0bb088", "shasum": "" }, "require": { "guzzlehttp/psr7": "^2.5", - "php": ">=8.0", + "php": ">=8.1", "php-di/php-di": "^6.0|^7.0", "psr/log": "^1|^2|^3", - "zbateson/mb-wrapper": "^2.0", - "zbateson/stream-decorators": "^2.1" + "zbateson/mb-wrapper": "^2.0 || ^3.0", + "zbateson/stream-decorators": "^2.1 || ^3.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "*", + "friendsofphp/php-cs-fixer": "^3.0", "monolog/monolog": "^2|^3", - "phpstan/phpstan": "*", - "phpunit/phpunit": "^9.6" + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5" }, "suggest": { "ext-iconv": "For best support/performance", @@ -12711,31 +12734,31 @@ "type": "github" } ], - "time": "2025-12-02T00:29:16+00:00" + "time": "2026-06-24T03:13:44+00:00" }, { "name": "zbateson/mb-wrapper", - "version": "2.0.1", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/zbateson/mb-wrapper.git", - "reference": "50a14c0c9537f978a61cde9fdc192a0267cc9cff" + "reference": "36dd227ed698d9f5fe995ea75dbcc594a2d880bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zbateson/mb-wrapper/zipball/50a14c0c9537f978a61cde9fdc192a0267cc9cff", - "reference": "50a14c0c9537f978a61cde9fdc192a0267cc9cff", + "url": "https://api.github.com/repos/zbateson/mb-wrapper/zipball/36dd227ed698d9f5fe995ea75dbcc594a2d880bb", + "reference": "36dd227ed698d9f5fe995ea75dbcc594a2d880bb", "shasum": "" }, "require": { - "php": ">=8.0", + "php": ">=8.1", "symfony/polyfill-iconv": "^1.9", "symfony/polyfill-mbstring": "^1.9" }, "require-dev": { "friendsofphp/php-cs-fixer": "*", "phpstan/phpstan": "*", - "phpunit/phpunit": "^9.6|^10.0" + "phpunit/phpunit": "^10.0|^11.0" }, "suggest": { "ext-iconv": "For best support/performance", @@ -12772,7 +12795,7 @@ ], "support": { "issues": "https://github.com/zbateson/mb-wrapper/issues", - "source": "https://github.com/zbateson/mb-wrapper/tree/2.0.1" + "source": "https://github.com/zbateson/mb-wrapper/tree/3.0.1" }, "funding": [ { @@ -12780,31 +12803,31 @@ "type": "github" } ], - "time": "2024-12-20T22:05:33+00:00" + "time": "2026-06-24T03:02:00+00:00" }, { "name": "zbateson/stream-decorators", - "version": "2.1.1", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/zbateson/stream-decorators.git", - "reference": "32a2a62fb0f26313395c996ebd658d33c3f9c4e5" + "reference": "093a898753e95e0063d0ca67c04b7b2619742ae9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zbateson/stream-decorators/zipball/32a2a62fb0f26313395c996ebd658d33c3f9c4e5", - "reference": "32a2a62fb0f26313395c996ebd658d33c3f9c4e5", + "url": "https://api.github.com/repos/zbateson/stream-decorators/zipball/093a898753e95e0063d0ca67c04b7b2619742ae9", + "reference": "093a898753e95e0063d0ca67c04b7b2619742ae9", "shasum": "" }, "require": { "guzzlehttp/psr7": "^2.5", - "php": ">=8.0", - "zbateson/mb-wrapper": "^2.0" + "php": ">=8.1", + "zbateson/mb-wrapper": "^2.0 || ^3.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "*", "phpstan/phpstan": "*", - "phpunit/phpunit": "^9.6|^10.0" + "phpunit/phpunit": "^10.0 || ^11.0" }, "type": "library", "autoload": { @@ -12835,7 +12858,7 @@ ], "support": { "issues": "https://github.com/zbateson/stream-decorators/issues", - "source": "https://github.com/zbateson/stream-decorators/tree/2.1.1" + "source": "https://github.com/zbateson/stream-decorators/tree/3.0.1" }, "funding": [ { @@ -12843,7 +12866,7 @@ "type": "github" } ], - "time": "2024-04-29T21:42:39+00:00" + "time": "2026-06-24T02:55:37+00:00" } ], "aliases": [], diff --git a/config/auth.php b/config/auth.php index 0ba5d5d..9daae00 100644 --- a/config/auth.php +++ b/config/auth.php @@ -1,5 +1,7 @@ [ 'users' => [ 'driver' => 'eloquent', - 'model' => env('AUTH_MODEL', App\Models\User::class), + 'model' => env('AUTH_MODEL', User::class), ], // 'users' => [ diff --git a/config/health.php b/config/health.php index 2848fae..63db095 100644 --- a/config/health.php +++ b/config/health.php @@ -1,5 +1,9 @@ [ - Spatie\Health\ResultStores\CacheHealthResultStore::class => [ + CacheHealthResultStore::class => [ 'store' => 'file', ], ], @@ -23,14 +27,14 @@ 'enabled' => true, 'notifications' => [ - Spatie\Health\Notifications\CheckFailedNotification::class => ['mail'], + CheckFailedNotification::class => ['mail'], ], /* * Here you can specify the notifiable to which the notifications should be sent. The default * notifiable will use the variables specified in this config file. */ - 'notifiable' => Spatie\Health\Notifications\Notifiable::class, + 'notifiable' => Notifiable::class, /* * When checks start failing, you could potentially end up getting diff --git a/config/nova.php b/config/nova.php index 5e88a45..92c8948 100644 --- a/config/nova.php +++ b/config/nova.php @@ -1,6 +1,10 @@ [ 'web', - \Laravel\Nova\Http\Middleware\HandleInertiaRequests::class, + HandleInertiaRequests::class, 'nova:serving', ], 'api_middleware' => [ 'nova', - \Laravel\Nova\Http\Middleware\Authenticate::class, + Authenticate::class, // \Laravel\Nova\Http\Middleware\AuthenticateSession::class, // \Laravel\Nova\Http\Middleware\EnsureEmailIsVerified::class, - \Laravel\Nova\Http\Middleware\Authorize::class, + Authorize::class, ], 'asset_middleware' => [ 'nova:api', - \Illuminate\Http\Middleware\CheckResponseForModifications::class, + CheckResponseForModifications::class, ], /* diff --git a/config/permission.php b/config/permission.php index f16d012..338a27b 100644 --- a/config/permission.php +++ b/config/permission.php @@ -1,5 +1,8 @@ [ @@ -13,7 +16,7 @@ * `Spatie\Permission\Contracts\Permission` contract. */ - 'permission' => Spatie\Permission\Models\Permission::class, + 'permission' => Permission::class, /* * When using the "HasRoles" trait from this package, we need to know which @@ -24,7 +27,7 @@ * `Spatie\Permission\Contracts\Role` contract. */ - 'role' => Spatie\Permission\Models\Role::class, + 'role' => Role::class, ], diff --git a/config/responsecache.php b/config/responsecache.php index 4078784..3aad834 100644 --- a/config/responsecache.php +++ b/config/responsecache.php @@ -1,5 +1,10 @@ Spatie\ResponseCache\CacheProfiles\CacheAllSuccessfulGetRequests::class, + 'cache_profile' => CacheAllSuccessfulGetRequests::class, /* * Optionally, you can specify a header that will force a cache bypass. @@ -69,7 +74,7 @@ * Each replacer must implement the Replacer interface. */ 'replacers' => [ - \Spatie\ResponseCache\Replacers\CsrfTokenReplacer::class, + CsrfTokenReplacer::class, ], /* @@ -85,10 +90,10 @@ * This class is responsible for generating a hash for a request. This hash * is used to look up a cached response. */ - 'hasher' => \Spatie\ResponseCache\Hasher\DefaultHasher::class, + 'hasher' => DefaultHasher::class, /* * This class is responsible for serializing responses. */ - 'serializer' => \Spatie\ResponseCache\Serializers\DefaultSerializer::class, + 'serializer' => DefaultSerializer::class, ]; diff --git a/database/factories/ConfigurationFactory.php b/database/factories/ConfigurationFactory.php index 2a377be..7c0f09a 100644 --- a/database/factories/ConfigurationFactory.php +++ b/database/factories/ConfigurationFactory.php @@ -2,10 +2,11 @@ namespace Database\Factories; +use App\Models\Configuration; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Configuration> + * @extends Factory */ class ConfigurationFactory extends Factory { diff --git a/database/factories/NewsFactory.php b/database/factories/NewsFactory.php index 4b5e458..ea0e067 100644 --- a/database/factories/NewsFactory.php +++ b/database/factories/NewsFactory.php @@ -2,10 +2,11 @@ namespace Database\Factories; +use App\Models\News; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\News> + * @extends Factory */ class NewsFactory extends Factory { diff --git a/database/factories/OpenSourceFactory.php b/database/factories/OpenSourceFactory.php index d213c76..ebc0b74 100644 --- a/database/factories/OpenSourceFactory.php +++ b/database/factories/OpenSourceFactory.php @@ -2,10 +2,11 @@ namespace Database\Factories; +use App\Models\OpenSource; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\OpenSource> + * @extends Factory */ class OpenSourceFactory extends Factory { diff --git a/database/factories/ProductFactory.php b/database/factories/ProductFactory.php index 0a526cd..b737797 100644 --- a/database/factories/ProductFactory.php +++ b/database/factories/ProductFactory.php @@ -2,10 +2,11 @@ namespace Database\Factories; +use App\Models\Product; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Product> + * @extends Factory */ class ProductFactory extends Factory { diff --git a/database/factories/ProductModuleFactory.php b/database/factories/ProductModuleFactory.php index 7a37483..4305822 100644 --- a/database/factories/ProductModuleFactory.php +++ b/database/factories/ProductModuleFactory.php @@ -2,10 +2,11 @@ namespace Database\Factories; +use App\Models\ProductModule; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\ProductModule> + * @extends Factory */ class ProductModuleFactory extends Factory { diff --git a/database/factories/ServiceFactory.php b/database/factories/ServiceFactory.php index 5ebc171..d2d07cc 100644 --- a/database/factories/ServiceFactory.php +++ b/database/factories/ServiceFactory.php @@ -2,10 +2,11 @@ namespace Database\Factories; +use App\Models\Service; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Service> + * @extends Factory */ class ServiceFactory extends Factory { diff --git a/database/factories/TechnologyFactory.php b/database/factories/TechnologyFactory.php index e047daf..a041fce 100644 --- a/database/factories/TechnologyFactory.php +++ b/database/factories/TechnologyFactory.php @@ -2,10 +2,11 @@ namespace Database\Factories; +use App\Models\Technology; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Technology> + * @extends Factory */ class TechnologyFactory extends Factory { diff --git a/database/seeders/Codebar/PagesTableSeeder.php b/database/seeders/Codebar/PagesTableSeeder.php index 42cf774..5ad42aa 100644 --- a/database/seeders/Codebar/PagesTableSeeder.php +++ b/database/seeders/Codebar/PagesTableSeeder.php @@ -111,6 +111,19 @@ private function enCH() 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-codebar-ch/seo/seo_codebar.webp', ] ); + + Page::updateOrCreate( + [ + 'key' => 'media.index', + 'locale' => $locale, + ], + [ + 'robots' => 'index,follow', + 'title' => 'Media & Brand Assets – codebar', + 'description' => 'Download official codebar logos and brand assets for press and partner use.', + 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-codebar-ch/seo/seo_codebar.webp', + ] + ); } private function deCH() @@ -207,5 +220,18 @@ private function deCH() 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-codebar-ch/seo/seo_codebar.webp', ] ); + + Page::updateOrCreate( + [ + 'key' => 'media.index', + 'locale' => $locale, + ], + [ + 'robots' => 'index,follow', + 'title' => 'Medien & Markenassets – codebar', + 'description' => 'Offizielle codebar-Logos und Markenassets für Presse und Partner.', + 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-codebar-ch/seo/seo_codebar.webp', + ] + ); } } diff --git a/lang/de_CH.json b/lang/de_CH.json index b9f64b8..dfa4c17 100644 --- a/lang/de_CH.json +++ b/lang/de_CH.json @@ -27,7 +27,15 @@ "Last updated at": "Zuletzt aktualisiert am", "Last updated at: :date": "Zuletzt aktualisiert am: :date", "Legal": "Rechtliches", + "Locations": "Standorte", + "Meet the team": "Unser Team", "Media": "Medien", + "Media intro": "Offizielle codebar-Logos für Presse und Partner.", + "Logos": "Logos", + "Logo colored": "Farbig (Original)", + "Logo colored inverted": "Farbig invertiert", + "Logo black white": "Schwarz auf Weiss", + "Logo white black": "Weiss auf Schwarz", "Menu": "Menü", "Meta information": "Metainformationen", "News": "Neuigkeiten", @@ -41,10 +49,13 @@ "Published at": "Veröffentlicht am", "Published at: :date": "Veröffentlicht am: :date", "Services": "Dienstleistungen", + "Team": "Team", "Terms": "AGB", "Technologies": "Technologien", "Update to english language": "Auf Englisch wechseln", "Update to german language": "Auf Deutsch wechseln", "Welcome": "Willkommen", - "Zefix": "Zefix" + "Zefix": "Zefix", + "Zunzgen": "Zunzgen", + "Oberwil": "Oberwil" } diff --git a/lang/de_CH/components.php b/lang/de_CH/components.php index d2f8665..4977d52 100644 --- a/lang/de_CH/components.php +++ b/lang/de_CH/components.php @@ -1,11 +1,6 @@ [ - 'buttons' => [ - 'more' => 'Mehr über uns', - ], - ], 'docuware' => [ 'showme' => [ 'title' => 'Erleben Sie DocuWare in Aktion', @@ -18,4 +13,25 @@ ], ], ], + 'what_we_do' => [ + 'title' => 'Was wir tun', + 'items' => [ + 'concept' => [ + 'title' => 'Konzeption & Prototyping', + 'description' => 'Von der ersten Idee über das Konzept zum klickbaren Prototyp.', + ], + 'development' => [ + 'title' => 'Individuelle Softwareentwicklung', + 'description' => 'Portallösungen, Schnittstellen und Open Source für Ihre Prozesse.', + ], + 'dms' => [ + 'title' => 'DMS/ECM Consulting & Implementation', + 'description' => 'Beratung und Umsetzung rund um digitales Dokumentenmanagement.', + ], + ], + ], + 'contact_cta' => [ + 'title' => 'Interessiert?', + 'teaser' => 'Lassen Sie uns sprechen.', + ], ]; diff --git a/lang/en_CH.json b/lang/en_CH.json index 5881f60..e4d0bd6 100644 --- a/lang/en_CH.json +++ b/lang/en_CH.json @@ -25,7 +25,15 @@ "Last updated at": "Last updated at", "Last updated at: :date": "Last updated at: :date", "Legal": "Legal", + "Locations": "Locations", + "Meet the team": "Meet the team", "Media": "Media", + "Media intro": "Download official codebar logos for press and partner use.", + "Logos": "Logos", + "Logo colored": "Colored (original)", + "Logo colored inverted": "Colored inverted", + "Logo black white": "Black on white", + "Logo white black": "White on black", "Menu": "Menu", "Meta information": "Meta information", "News": "News", @@ -39,9 +47,12 @@ "Published at": "Published at", "Published at: :date": "Published at: :date", "Services": "Services", + "Team": "Team", "Terms": "Terms", "Technologies": "Technologies", "Update to english language": "Update to english language", "Update to german language": "Update to german language", - "Zefix": "Zefix" + "Zefix": "Zefix", + "Zunzgen": "Zunzgen", + "Oberwil": "Oberwil" } \ No newline at end of file diff --git a/lang/en_CH/components.php b/lang/en_CH/components.php index c57056f..81d5903 100644 --- a/lang/en_CH/components.php +++ b/lang/en_CH/components.php @@ -1,11 +1,6 @@ [ - 'buttons' => [ - 'more' => 'More about us', - ], - ], 'docuware' => [ 'showme' => [ 'title' => 'Experience DocuWare in Action', @@ -16,4 +11,25 @@ ], ], ], + 'what_we_do' => [ + 'title' => 'What we do', + 'items' => [ + 'concept' => [ + 'title' => 'Concept design & prototyping', + 'description' => 'From the first idea and concept to a clickable prototype.', + ], + 'development' => [ + 'title' => 'Individual software development', + 'description' => 'Portal solutions, interfaces and open source for your processes.', + ], + 'dms' => [ + 'title' => 'DMS/ECM consulting & implementation', + 'description' => 'Consulting and implementation for digital document management.', + ], + ], + ], + 'contact_cta' => [ + 'title' => 'Interested?', + 'teaser' => 'Let\'s talk.', + ], ]; diff --git a/old b/old new file mode 160000 index 0000000..2988b3b --- /dev/null +++ b/old @@ -0,0 +1 @@ +Subproject commit 2988b3b9a9d64b4898ba98274482829228fba03a diff --git a/public/images/logos/codebar-logo-black-white.png b/public/images/logos/codebar-logo-black-white.png new file mode 100644 index 0000000000000000000000000000000000000000..8349ea63ac583dd4af488a640558bbcde9c77279 GIT binary patch literal 7079 zcmYj#cUV*1@-+e~5V|kYrAbjB^d`MGDWXUVp@b$qG(iX*0@6_l5Q?aPNCyd_x6r%N ziPA#vH8kPF_uk)qzJJbh&YZp1teO4HoHZxbP+yaRjERhZfPg|cf4tWvLebcV{(a199F!R z8=PiJPROQN7$Skl4)`_vLb08nkkLz~$NnFSo0z<~M}$CQ3ZyGc6=(Lu@k*kE4pVOs-fq}Dk>P*nz1y4*K6FN-(FGcC>6((po1%>7u29IBVkLcedh0?_6&*N}7A`Ltl zJ(HiU)c^OUC%zTD;01-IWCX4x{+CRcC~5j+J+ZsHyLnV#l9Io?(4P`OlSCFSB=}8Y}MjkCq`f$55 zu(zl3KTYQFJL1|?Wq^*EQ>zDf!c%jN=@U#G+|M68Dpz?R{ZwoVMA&CLGN|mkcHTx8ezH|j4oDK z3FJ?a5XKg+P}VboHkye{+A^~dpA7M5-&5wrKd(2X63nO?-{rk}kFp`=Uq}>!u|X7e z|1E`*5Me|V5m>-efV_9W7Mf7U2Sn|W&PBrev+^MovDS!9BUt5XcMk_T##+cPK5v`m z`2b8yuKgYVu!MH5W6aci^n0|&MUXV2hB2@Dg~E(L{rUM;1FUGLysWJ6lo7!)pRcu1 ziRtM?fG!!9#@q~2RQK|};%1KXaTo4wshpIiX{QIQ5Op~miO^7`$jtVXK$y*2d4S6) zJGR`|s1m=>bkWu6XcS*5)6SLm-0jUm7?sFr!%S=Li>IKVfo1#t^SV>y5`)=Ny3iDa z1;bX>-L;I>1Q#5!&1xkE#9CDX>fOt%6<5VdH;Yf?D+}#*nTBtQAvjn;RLI?XXK#-x zRy|4;h_?&BOB>hwo|V#$G8Y6!m00Nq6`X1-)**`LPNPB=T}UUh4rqgAmbqO`4KDj^ z1ow%0+Yk&2)cmv^6D-VlJig)8P05r=Ea>US29gs22I5i%{amrB3O*fN2*mCS0b%8W zuBe^vyOg*Qzo6qK`bAlxPJgeY%OQFEUXpxjcuKimx;dEg`8~;!)x8+;(k&CU&Np2; zQ>xsZ(}JMXD^Fl7pb<;^`thW6jEaD?+=wL;m1#xdsbVKkP4Og!x?aL(k@-^||9i@b zL@XfR%0ehGk`vHUT7&Dx zk9ln^S2?vD1bFnrp+?TzBwtL(VmedtbdtQcARo+WeSqjTa-+3uVZPy0i zi74ohsMahHYl^`kni(2m(3Rq)fV&LBFvnk zC6fkm57)iDy?05yP0(7Z z@%-~Q;TcW&A8&j>n3?W*;WJ-MSub+w>(!3J!Ft&)KX0o(e2HzjTrQ@d?Z|(J&RT0-4XQmzDcsPNnO&eY%nh9XbsnpnnI+CN9!dE#s*LcIdM z2cP^wukGw!f(IK$DL8pY0xqoGZ?!jaA9klH%MOXia?INB)BYGrcc+MEdeU_%JCTz* zE7Ib;8P^+Nf*vD$How1p7ygkXca1urAUA^6j8^t=R8~_nK7pJn=pi_kHH0Q$MMrUI z1+yT_tATA+IPUJC2m=IBr^oKak5EZw`%H>$G~7UH-Sb9R zU0%|qiq1^+X|_tFP>J;Fd{-U(%idjNg9m76XviOEBt1`1Py8^ht=%&_oE=by0e?*p zXck;h26-xtNOeN=L%yD_p0=|r#%F6z>2YLk_0l|4V@ZWG)k{Do_6m!+;MmP`F+WAb z0yY2=>@z!A<=7z7jYeeQve7upPs^J(pRt^8mJ3yr-!5B+#Ur)A^Mq+c`u+BlHj+g3 zaGxJ7J{+nQttJ$6BV3&4XdUFl2ZL5zRFXm$+`8Lb$ns|}i?HhXwv3#MNTkIY!)OvK zg*z@O`hgxR=B3fjpv~709+o?v0O-j(4@+5>MtGQ?zO%P0;IDZ5sF>cbt1}CwrAN=a z8P(*7ba&koXb3aK8i58lmSWv+efIBR{TWjL$`o1e71p zmJL&__dnHroIz%&sn$2U%zb8~oOuH~dbLU;!l9sWny9XL)6Vhx7_~6A4udTx95|-^ zwfp6s>dMgT40tfczGO3fjJ%g<$lfGmH9mq-)X}}jJBGe&s|Ex?*Vn(j=%}0NrJOhQ ztc-FJ{OUK_uEDczyB8W!z&h8s$Evto%wPLR{`sFNo9u$F&b7(DmZ|+#!-yomec4Ig zQvZT2h-P4E5QFnF5>o`b6Z`v$&RwgesmpOuP3NuKjZ`{23!rYPxmPRRs{GOKeb-En zZK_8O4!pGShNM2x`&e5x@liwNXeQ^DN*qk_(4qNDm}t@EDlU?@ZKl(>XjeQ?Z(Ln&hf|MfqTmav}; zCeA@dXyS_n&^B(|w8Y%!i_R0hhO*nSn>OoJsGvSi#zJ|GcSw|n!nsajhs0cv|9jz= z)rJOb!p1{wg5v=+Ps*)zg7UT_M}(sKU4K>bq{@XR+6zUp4srsy0jb%?BepoB_fD*7 zo*f~AbFgD4ufv+sjF4uOL|3&t(G9)iB}pT)_Ee(C7qMqg#AKWO6VtmO5QG-1bZZuPNL;Jn#kIqx!*dixCc9@8sT=(Um@i>wT$vkQrdq-o8>1 z%PRHby)@`xUkZVZ^Yt4`^Qc6h;l{9)++AK?UI%&19u{aH=B?i( z7#`})qGk*J)|M5trSQw3o zQ03S%F0N=2^*BqIm2>ZQ7;pV92zv0~LHNy70wE|JCMih?g)v#qeJkHq&3XxKmUQ2o zWjy3`2Ot8T7dpN&_N#eVKH;#FZ1ASI25252dRw)B?vbp_$z)ofj3}^;mp^m0G!=^M z)`Pxmv{EWu`(Cs`Z8{5>0@r7E)>?2S-wHEjlN2Qx2lXT?UHlz5G7??n1y9=7ZxwBg zDnt!fjMUKO9P*7z^q=%K9*eslqQ}KIcXoEzv)+OeZxavz4FCQMKzYhI4VHxAN*5|7 z&)*X!jp@Eve1mIE@YP*_zueik`QkHb+h%^QMH$GGMwJ;4ISXe zeph_*8lkk2@a61aS$!%&5C?O1FWPpgfZ=y8^m?mS<}lytJS4n&)io&t+WYZc)7(k?W5Zl&dWO zo=DWmYudk7ATBE_Tm0i$wgP|?iTM&R6p>hTLldwl`@r5#EUEyV0}l%O8y^ zmBj*NgmudsUHEWDu6BcRItz*xk3U$ty66Z(okXGI#vP0Wb@Y>%L5Y{lQhK57`7ycB z6hj?FaS17TxV7tpnG+B|X3(R!hdWz(1jkdkO%agaTX951tr}!o(>Zi|i=%S!o^0k> z^w5-uHB}o*8%)dx3V)+^P~V&dVu}4zwGuk<6zq@2tUtLkw>Rp0nF^g!Nn2YRK3>Sn z(8Pot{UP0tXMGsyZk26Lelv}hmcL@YR%2gb?3(_V9jL(8{QZE!C*Pav&b<)A8(kcz zm>w5B9|h3(9+eQ|w7I46iBAyWr#yIN7RB{~fJ**9;jIvHO zavU&drR5EnqI)H@{}>v%myMN`4J;~qf|*|4v~zOLI>e#Mtt1u5!)9k^i8^n!Km$}`3CcyOG`^Guo^fM?B11O zhbI6D{+zBP8>?HBpr6wn8EjV)^3C#Md9(&@#UuwZ^KrYt4iCcX4hw?#qh?>Q0RPO8 z+rZINIkI>DXoV=aF`fOMWIi_vE3ligMJp+oY{D+@}`FG7s*8^{mD|y0#NdZ-jOHFJD$kMl+kORnezwEqWY2|@~ z$U)5M!kxIXVF*56HJv_lHl0dgn}eYpu)p77U*ehlLr-z>lh~xlsgODYwBfW@`k}_o za-$=xu1)g3lxxNstv?hB%`4uILDj{Es4XkgBXbdVV+R~o>V&>?#oGvUl6ie}{S+p% zrgV)NY1OYx`4X;49u2vDz3JSiDNi|^zg7PhkoGqkBp?PC#B*n-QGb*eUM zg}ud%rT&pA86mo@DxLw>A7(ntP+VG|!I>!Y!jCgxGz^_mDC|()u!a&@C&6N|EDT8} z34k=!pdYHc>B;XOdRsYZcCDPD;)3S_L?o+E)f!_?ADhgm*}1N5{y_JB9#QZ+?$Gr2 zE&tB-t1=(kA&eU~-?t6@U_jGm8o3DB(TzH`2BLJ$;vm7aRFy|jez+-Y*15{ctYKEg zy4X^NpPf@;%?DL>=LN#Fd?7&}9G@#0CCF;dd0C`OnI9}D4+$>IlNVP#Ayy|=Cl8ER zZ5~M!j;@S3j9c#EjLqg!E$L4o2nd&^WMeJJgS@EoEqU7-2ZzJIw#Z2NEwg${$au9d^rp$X-?O;7Tvc>)*0-j7%2v>FK7Rco7twOs8R8!E6W%{& zdSp)wjOBkGUvO??dI+|Ac6xvHSHtV-A(@qOv!0|PmV@>3KU=SR>Da)c6YAxg45Ma! zzIELZecnHv+KS{} zg+>U;FPG8YnHM1G7GBMXscbVBD!xnFVU@;MEO<3;P2B5qn3? zbw#rQ^mg2Wc8D=Hyp8D@XtN)ed)-)kjvPo?24S)PRLu##^im7kp62o_aY|YhA|YhOZ|)#KhUK$! ze0rQ|8#n<#Q0!1^fzk82x9=9{j1mIA5I%SocR!uuHf!YceNzb>_#I#u(iFsOVf-g{ zFhSnpc_oV^Pae75Tvij~_&HZ>vjJnec(?hM!r#O=3KsSjqPo z{lus_&dT1a6TIZALH;%%b1-_C<2JKvmfO|!w8ue5 zc>|?qf4o_L;U;7UAGOtapDQp@!h=op3c%*wryKNYXjUNjKA)7N9#c(V8f*kRn;TDJ zXM!eS*0z;Q`@Zbi$tL+`z^*H8uP01-7>g5p5e%=@8=XE)>Fl=| z`qY}jurfd)f47ARH4BHc#hs~Tkq-OKE$XgG9E>I@mhf(FhzYe$p`1uRPQG|d-GlPv zkW6LhWsimOo@v0ZR-W-=j?7t&qStMz)Sm(wnq2g8O< z7tI3S5Sq~g!wV6ZXNqRe#P=n9^qHHwRfRk2??d+}+CrH(W66*CQBA{wj^Aw~Y^v#* zB4=OB+0r3HR9&c398<9K)o#s|YSE{!P~-KE5{%2AieuW(`13}3%6N$cakBld9|JWd=|>haL+>RjC7ITl4bR8ZdKI zB=`p}d2j4?Ax!J?M=6Z1Y}S05%)mZPP-^0n#GhL# zciPA~G!8VsKwA=8>JtB?T&0aZ|K0lgk;isIU7mUN9&*`q{k=)L@O&Q3>$Z&5&x`^qqjc%LcK5Ir*0erPGws+(8Lp%4R18c!itw0l@qHR* z5!CfP&4pGCO`KWT;HjUhw|&mfXyAuua~}S&T9<=0H=Vn1-GgyFRSL%AofAlI5lm5N zd6n{-v)#BX-sQ`n{833ZKRLC{4-nqpFUP`R(A#)*>cv%?M&wlP7yGgPM>Br$47DfN wOj~5&b;~URg6r#p!gLb?0)jh#wKWkzQDwS+{;c85jfFs4U0 + + + + + diff --git a/public/images/logos/codebar-logo-colored-inverted.png b/public/images/logos/codebar-logo-colored-inverted.png new file mode 100644 index 0000000000000000000000000000000000000000..5a6ec24feb562bbe38326d699f4646b969ece0b6 GIT binary patch literal 42802 zcmY&i-a zz1MnIb?rzc1t|nLTsROA5Cj=%aTO2{Fpe+T69(#Qg!={#4g!JIn*bhs`cg zbGt;i+Rn-zBFB|S&PM*#0Xu^h6cHuP0Hw@BZH!D_77+_0$~T+ zyo@@E)YvAjkkmRx48Ks6k0_S1hmz7E=_*?F$LDAB)oZyml*Ft32-Vt(zKwy+Mf0-$ zliqMmDO{D=$B#S2DL&?_zAo^83lI6=cXHDYyCgI5|5ev<@G-~x>7DkyskrEQsoe1% z6J&T8ZU=fnAAJeC$L@yy<$v2RGV%VcuU-lCI{epU%Rk1N-m|5${{Qt~3vJ5&(Q_<5 zd#!sxx9CG3CH{LQo;mbU`cJ$gm%Kdh|JeV!{#@@L_4yXrmN)cIsoei>Yj=G!@Ne$v`(to-A(I`q-f44-57**}Tv_RhW={9n0t9K85PJ?Qs%mpsc? z_rS{>&;LI-=z{<2mVqU+-~X@c_y6ciu1@*)zi!Td`(ModZ%F@z?MrYg|4MYMqD|cY zK=p6T+Gaey5Nn?i8u$zPZ(skJUwt8HV>JCIT7aUJ{=xq;e~0)sfH=j((OW0s68>LP z|Ax8b{GYh>n2raFRdajcEJN zU4J;HVDF{aNzrEA^_m+I*hDJ#k3F_?PLMyc*{#>7Zv7XW>Brlb$>%en=PKO?_|I{G zl^mB&z)CkDM&(_P&maEM4E9&;){Jbc)s0ofN{XU=WDs8;|?Kv zO-cMzLcm$26Ui3-kja#}2I)7vH6{oG}D zMynLwe*WR1)e~#8bD2hCKeg5KxPxwB(!puDBi-a2)sGM4Y2jkK<+8X){8Ns&6zDnG z(YtxcaIOGVq$=dq$rb7|-{PSCM0#)Lb;SFCW$$zJwH(mm_ui4}`BCTp(Ne32^=6+w zn>D^t<+FXocrZK1r=ZhHuc-5sy+csnbIzq!WAJ2qD9e9dQXAs)hxd;x|3L{;xX<4& zsjBlvZl$`DMw4b$~uwgWEez?*nNYRyChGYzhHW zh|gXJ)%!AQ$;02gHM3I zN(g=qz1ze2w;p^yHt@YF&s_>``Em38sr!#y?h7%q?8EMIDgT2AIH7M=dJglT-RD^d z^!8D$f@hsGTi0y}bjLPqJC45F0JsMjU+>o(F;PCezTbc#pp>9@cEE;rnV4(vJZ{Hl z`fGrue){lR?mv&;d41B@MLg-x9Nl?Bv>@!|I=PisY~La1%h|q7dDTO?d|93$y8^$2 zPGQ@8uPWUx+g_y`aj?HlP}SIaoWM+v0crsm#DV(Pz?MQasqA<Z{KU6_?RN^1(L5M7xsPjXj-PNJDAj?n)wEF9kuvzoFI!zPs*wn>I^t4H#MZ35( zYTu-jE`PH_nq}xzdoI%JAYltQ)ej>yQa((OH^d2A$Er2!mA`|xLdy8Yb z!)}FoyEiE6kw9?`>_YaRbj+xT(}Q4WG+G8&H8--s?#Rl-Ct4P>dm!)^)@IYy6Jw8u zo07Q{J&vd=&lT(|-9VpUSWnEuEYEW*u8iqQODM!pW6VeL!eMJl&f8p%qed6aW7$<> z>>G;|rqB|lh>YUt3~TC47IIS17NO>Car1#gMbB_@1h~qPNrHx1*z}i!7poNMnyGk{ z(^EUoJy(G85KCE-1r6L8s_D3j8rKj!tHY+1S!x+&**D2L4saMw$C_29{tUpkBnH7m@81mNm*FpZt*#^lbY#t`0Pw%NQW(OYlG3^$6EZY}xLxuP>(C%DOL3AyV?e3e zMCCws%4?<2b9m*d({)O^#!FUrxUKQ>OxaS1o6rSRKCAyC`>To@BkWKl&eWU;pq6L@ z(^!%%m+fQj{k4G?9UzgeNnKh0TbWg45mm8-5NW>RW2#yRG%$$1=i=WpkQ3OW67Eqsp1-BRkI2 zjr-x^2sydDB32egJ!5TJIqbB;MsX%c!tt0R_}RYX=4BDQZ*sx(v?AF)J*)6g`2;Eh z(sV5L7fy8{%;_C`e5T?C472IZ3E2(M7HFLJ6#LAY%#sqhzlq7gA5x_Wo>zaW3gPZG znVk+@3f_09(kWfpvVhS3nYZDz1mhVbws;>!qV3Ki0GTm51%|mp!J}%)Ds7r2amTy0 zog|>tOzr7E+>Z_;E7mYoE2)^L{GysgohvPj$gfLmN zWbWJbt%v6%bLVh_SLWBDCs%6~mv0d_h34e3lSJQpH8M^@w{{qhpH8p26&`>-Tdc)S$qD-ETbQApvLgF$gb(dB}WI zQ{bWIEW4REk*Jw<+`sT53*?1)mD1DBN`Q@=++`od0W*8lawEfV$g5OIgoX;1Q;*s5uBnF+Y4s;1~5!3z<%lj}u!;+8VC&aMmM3 zuEvZFvB!g%oH*0?1wATGap@$88HBx83Hu36tl^r@ts6wBWJjb=sS@cSlwUZ8(uu$a z{4B|r7%G7jH6f$F>0Sr+$|08bwO%OA@e2-w%aO(N101VjLKA?FEW8!L&mB^Ak6SR| z3ayzqmndcB7&6vJmrgX15JR?an{u)GTLlFz{%p?XPUtfOgz@ zJj9}qTKdRArPBaTH#4~SA?7J-0vebWlp+#>v%NLV$nS{}3ld^>ZEkfZMN4CwAxoV) zPV)VU^A7_f)YDcGiAlnTa)yS=Gs+a5My*|1xUUzPDwHxB&Ou1g zsG_iQvvzW?n%U~YNg$*rr2|5R7Qy5(XTp9*ErowL*%ODGB1a%o-3Q(iQ zGEL=-dECn&HLFw{Df4i_&}kqE1V?{_fi@t8ftl)Zw`%V?Mq!TXC%@1gt0j#*rgOu(m0ds))M1yPAvHK` zF~lV%AQ{+n66SB1iJeHVIa*3U*eDE#iHaqeSu~BS%g52!Bh_V1ifR@66tKP(dvnPKS8H#H3w~-BxHMeytwvj!VHhx)B1-IDqE{S8|8@4{m=J5D(wv)8}=K9 zr!Jy0@v@;pY($+>&GMO*yt&=j9fp+WQ$>l~$#hXrM5xPZ4ymwVpahR_Ju4GJf{ZQ) z@p*{2#LRRZu@A^$$kBQ5k6f4LEuJ%x;5!(`?40K`Mp#YDx-Ic@n+fqV!c8HxCy9#D`kpVi#^93*mn|^c7>f}~RvC~=TR1|ycN{TaqO^h@x z-`JjUc(h<;C1t0hRxY3FRQ$yyP@X` zWTL6EbBTpm2iV4>chsP&sX~j8pCDCd3C$OnO^l((l_Wo?FaYbqIokm6+Q&j&xciqUa2XNtF{zE%kyT}&nfic z6eP#6LWLqHxEYDN@FT;;0Vw+HpH#s*kNrl*!iJ|lb9=EC0naD{ce4XWJmHa{AeSRK z@M{qWGT8DVYQJMlneMKK1Bk&8-!l^oeF;@TOQ{}ECk5{f*O1j1ANDXKX=>_4ABkm* z>C}90i+-Uy$GDM%`;9pMQ6aiJToZO20G<|PR;V#1|XC)H>%lFw(lQyV`_+qiJ50oy7La51DpcG0mQ>nUyvi%2vo*08Rl$*zwMbYO!R^&2 z=2i6?i;4LhEw+#mwAzv}lEg#5M->W*oPA3R9Dt)DYJ-NW{K@wZNtKLC)6J>DfJG$( ztfY3!7L^|$OX?};tbB)m#bqq4?bIXC2JJUgo<>lLT!o_zQ}K47bDqOvFY~m*qp+0> zc9^Ga6lSJvHVvf@5D|tlbwyhMPfLiUhIxEwzby;2W$?x{F&#HIsf51lFKvLi(iTXv z1J;1Rl~BOLg+=L;Dc=)Yh%ApKA-H911v-SF5{l3i;gRr?a8-&;L=5uKb&!bL)Hr6y ztV(h(V??Tli6;DEbz7`jLyw&^3)W+9Oj#Z7 zO_`E0c<-D)Z^9R1jsycIh|Ls>3QJ(y&|N#J`qKlvAs9nbBWu_i(=*wAfju_ha&v`U z1ZrTrvPG$h>YUml@hxtF-(&lfx|T*n>sXw?>wK$}YYjPJ@e3nyBXF*8UO~EGuZ%K1 z>llAMi-Z`VEUmusXs)trnV?i)Np|I~`G&I`wqH`-N5x@6-D^BPv%vH9u%pttK#CFF z%^))mnv)8dJ*@DcpNFUGZJ;{46`sY$O7VtP z*+C|Yj&^Xg>k<;K@nas&BQFY%m^4*{=iq}PK~p7h|MpXn9Gt49XuXZ2Bw3W? zL=;Mn%PJAOG^d1-v7&AY*aYujfe)PcjtM+gaJ|$#c;EX}>^k%pQJr2WX%O?cwqJB6 znwUyb?$W}rmpibtairdJDhp<4*LH%G)KW9vZ@}ouS51Iy*dv7t+;Eip9v&w*&RrX<4tBfa0R?cg#-X^MU$bzBcX*!IX>$j(MFg=ke5o3!_t^*&K zn1eV=>X>6&g-eRkt4zH{lD$#Is3Q60d&7(>RE4CG`9(H`(;}TRpVBTiA-oZi`11%M zdb~av9--eo_1O}Tnpyr+q!8<|X*rwE+M_5R)f9G3s%-*C6E&H_J$&;-Xd3-r4*(F1Q6{nQW|RZ1j5`v)mTapTgSaOS`AB7gVTCDX(hG zfx1>!qxa#%E=g4`?9sZ*c+Aet34fEmAV2_RzF##PQ}fZcrps^W=9XxHtf3(#(Rx0c zVg}j=4^1=YgK?>s@oM`he2e9Uvt*0z3HVtM9fv_c`AR37k5Vkz0^~$I64Z|UZ0j8u zQKQjqlcU*P-KEd!LI`5+1yXUOJKx>vFZS0SwxJa~^+U#VW`0pr?DlrAc3e;Q+OEXM zJnA~9REv>B+;*!_sh8wL-i>0pxEws&9=)! zLDjYe{i90AF-}=6MEUPe@jeArT{LX8<0EGH6ElJ4Gcf58hR$-iah2Rn%gyy_xW0#L zY6u|9;*Dq>&hY%5`0rW`F?JKQKtdg6O71SDn58EquLz4-2ts({$KUY0h(Hq-TbF5B zP=_uQ+reF8q4sfM{j-QbS)-ONN{r+m*KI|~KE*Sa*NLkU2j8@@u|_VhRJIwc zjrl;89dXZ%L+`|c6|Iv}^G%Onv{15>`&mxV)RKrOnq4sf6Pn4K*dZ>P=6>T>X99c3 z-hcSY6jZ#23DJcLWVrqw&6ABM=S9INpljaVI!mQ!Pq|r>*hE*gs}m0zi<+MuDSg#1@p_>RUF-CS47oKX0%)o6<%~`C zdCHw>!6s(U;Hrhp8b?Jn|M=ZXkYqzy=7K*Qw%18*`)f+4Gux8$FPrv-gc!Q!hbTnK2(JJD5q5;Y1bY z!^2WAlCc)eQolRx_xBD396C<29jIXuZ(#($oo8>j2Ks&WWuhJeJhpw#@jU7JdFZ(RruPLUFvb8uWPgthltnI;iYL&hlr}lj+R(v|Q9)x{K%{)%Cml zvX-FygO~l%~5gmo6D*ig(nVB(qx5*DdO16Cm|7)h{DkUgp$#=hnC~R4cg{r zpVTDzYnL$bkbb*MN;q>s6M|Ch?ii>8TxiK9vJ@i;3J+-W$fFPiw2Ezc0>ntVZw%eD zMMEQ&nz*PAN9&=u&CHsUONBkC6e4(?085|}E$#Pd99&Fjh!I@XpokfsNt1zkFdXH` zc*qjSZwuXs%`6ILf!oOP1f%LjeX8ms>Z#!M{Y;fkW!L>DQLZlX1k)IkjCxJ#CgURY zb<_idD<#md*G8B8g7b-xWzgT?skxd%Y@o`9U^1-Dpc$oCWu(Y{QlsyH$VqNg&H5=v zFQ7sIB#UbTEwFH1h+-SLs;W~7G0Ii;LcR0(S|$oxMkn;!S}(_BbsqiEe2_M!{8dwLIu8dtS!QQ23%~!h_%9@ zO|z2XMFQF*lFknW?!MT@24lc30#&ItH`;uZE}pbmFbuB#TIHg=F(hqvU+-Bs-jwrd zn6d}(_UCH@#-5@=Lp}5W!$Pg$l;4?L=dYT-M3Io-&atr-CS-A$d`?nNMw@-7rGwk11_ z4$Q#Bn+mhlw)vqh0|*!`$@`+>@LX1Me1_`iamuFr9PuRPg-E|U$9FPMhjEEqU2(fA zcqC-?x{Y@bl1Dm*Itp0&afr_n+NUIBgLt4r!4o zEp2Lu7)C8MU)=THlZR})N@7cpE_sNkv0j46%s`W3Hnw9IEiw|N(qNP)H6-AIz|`Z1l;bps*}Mkgws7b>{ zEb)mG3tV{d;ndJn5Uc>u(oWobbwU?z9jp1HM5Ui{d?@T9jp3`*ep6}pv3D_hDZJ0K zF%h>H;Y5nk;?^xq+zv2BNWmi}zS9yzXZork;OD&>0+ovB*%pUmP6 zTiROGoj^-k)TNt9)I$ezc#$MBKi?na%fT%wG){u;&5gwjoUo|5LXnCq81Zcu-!)#}W2MF6j1o2XNG#q*-HU9g8i zZHBVRe#6odHPB3&y(+|=aeMU_KqjT|1cFv+*1c;oU)2J zS^Wv|<77nr1blKqO)BqZv@9<1dI=K;0i2%9x7yPUjtX5$%r57OPjj#}s%lt2Dnt92 z#w&AF4v!MDvIi+t89;-^2lvy)t(f|f)G%i}2umltog`TMp87I2bsEDkEV#c$KXX9r zl#U>E3&YTSjh$poHs+a(LWe=@>ROU%O(~p5CrpNnKWKidZjmHTMR-^}xf7+7jQ_iV zksU~-eNY9eJT>w`-u(On4fO-xzsM|uX_=7hfJB}ftrCljh(IEc!44`xaTfu^gkjl_OPju&?G zN@z7yF)?p?rr#KTM|&~GtS<4KELVY=Dv%?DEu>?>PJmjQp&G1-vd&}to8FWFa!ZW* zcg247K>Ur^&3X6$#lgb3lcHkLCyqxexQ0r@%C;pHvJC7k)p{f2dGSFH3S+yegsHZa zxOJ0y;ol3&k&w6?=ySXP9{8vrMs`RSgj4@!VKUiR+xmmmVwcKs?#odQ^Wvj3K^Iy` zQ@j|2Ex%ZpJ^zapQ}Z&m3)TrpfWc<}M&=Vq@pVa-jtZsycio&Wr?_h{YG;$*Bi-^F z*t}i%E8K328E>#~Q31N0s>thIdZ?c89H_p+JPg{_y^^{=7Q+4jh6s3R#P}HOcJ5)bp(Ni-qns7KH4XDs-S>UEK=7 zNC71jCS%+9VlhG@^rJh)ee}LSrrDBVu~S=$Kd#m0;n8;^(xq~u5}n`#9V&LZCclX z!pQ?GJzyiFdIDN(3JZFH9bThL8tXS&EYfGMgs;TNV`?lZ|Fc(uJL1N zxB;+#P=$V@&cp!Kz@9Ob(H!JTyG(u+`jMYpwPpXHO7NDhyLGTOKMv4n&FvCel)*OU z-jqR~8RCM6o%xAypVF8FZ{r_ifoF7W!M5gf#w%q;G{2{;Svblr?Y4j4#|sL@eko4H zoIB(mM%r){4(S@nrc1;Rj&U~qWbiG~xlbS2Qd$BE7&2;X+gJD$z`tIG8Jh{&$ip`_ z=+4`RO2Fo_pY&5*26h(ZQN!lIB4l$>fxa8Qdb3+;PkJJO4o6>u~QBJ3J1OPYT~ zFb0)&*0gF?bA)m#Avy=X@CGqmK6kB0)4C7cpg6zHw_EbDjPiP_#&O)ebP?9*+X3`p z5GfaEnb2#(GEM^h_#%g9znFD1>800m}o!nvR1V5yHy z%}*^{d}hrQ*?Hwe51#=>z?0{|&)q$TwkzY&?XhmGs~br_|ab8Ng!;0!_aR&|6bIR{a2dUUpz z#BtJhy3R{4y9zfH?P9JT;I>Y5q`eZkw1&P4p4tO246s{xJ878%D8P%2Y`ns=Kxrof z%9s1G2)w@<1SsL4EdwZu=HrvHl^4rI{E(kj@oCeP8$t-AikJ{=Y>K5MDpWlSdQej( z>|!rKwC3@l34K08!Q;EH2E^hzKL?2N-k*n2kV1c)I6di=bu_ltmC}IHY-(3=8LE{- zCblDn!-VT|z}#o{^6H|ITbXR0Bw*ZI9vYn>tw;Laj?k-S(|X&8M^KwNBVio&U@t*`-K@*5NKKACn$3H`)tUlVK}(GQ#n zrizlK;dsTH069sE9hMcoC`-_INX9j;!rn}K(M!Qurx@5sy9T5D<+}SZ>^8xtLnF62 zI>0s#xHPR>#hKeYGo9;lgFFinzTd!sm0@mc^tdK!nqhlVb{E{o1ib3iZLGgDt`Y!S z9us#uKF6Vd9DGpiTzFNk)C_IqwVGeZ@}KD-acgZ}EqQ2l?bv`Upl=&O{vl_vBF%a6 zYI0@ZB`ywg_sIcN;8~ORpe&`5x3+z4Z#|f#kk@r5;UJKbyDXav`|7{C|U)TYZ|l&ZQ@c*K&62V>u*1VsDv*Q!KHvcInM+g&Vca=4X?!#bd^M$ zCa)l!{8lp-VtBH!HiY|(ou4Q!#?n!vCwhHm-5;pG{dCevkNSqPdBmACzEacUAX@qCc5XNys)Oz7>&oyVAhkhdzeFGH?!f|3s(S?F)spknNz-24K^ zQkzn?!Dqa{wRvaPZDuR4;~<@b$9{Mp)~EOJgMt6X&j&>z-wiaRovRWg9Crr5Q@aYB zTSA8HU7Spz9GGNn&~d+uF&&Z4`?1;^6WmV3R^$8}E?1GiTol;Bw5)245-ER;UhQTF z2&Z0i{n;innelCd+EQUYOA|+14?%2JRucxb#60Zt>Ew*>OT*5nyN=H_*Jak^q{HPk z9)JwytJQXce%tqk6A5Ze=xqjEar?E|LkImAsadR}O64*TO!Ip}$RGj>0Gj2`@3wR}gAh+G=DGXOLF4x1M9nj97+Lcy#qm}X`RC5n-X?5mi}BKaB+ zVg?1Zme&MJE8mceS8NA|yzy&xQQ&=f4aTkTi(#V0np@cwXa?A}K2JIs-eA)+lH0rR z@3DMpyAMG5m_D}SxU{eXCsX5gHf}twUvonF23Q7FI|zB+oU{^lt&XXU zt&K5Mjf*X6EBB{LzGJ{w!ey>nFg8K){vK2N7LD(mlov`irn**%#ip2 zPr}jkd0C@LOJYnIB!NndL(i1~$Zl6J7p1D4gFJyjeLLcPsrzY*+y#2qqWxWm%+p1b z(Dz6Af_032j8R<_b-caWrQ~E z{x7QS$8stGr|>u`;Pql@V6t#}t2qK8bS_AWM$jOk_g#1bb3NWX`2N#oRTX5z;?!BR_?4DNu1_{H z0vruPS+*FL*?vxN7p~0y@7nAH;=B3L^n51@YJb3yVCX)A9YxeiNh&`V%|#^jtRm@l zMfbQzWT=vs$z(i~^k7|cLSllg_+3i`U6Y5JN4hU*qi4Us^7fy0KFHp2iLi*|cwNV~ zL;fQjBtb6+!EPCXZ|X)D+s=^1--&ReT2gzFE-jqVFoC(LsX^X6WYK$vR=U2TMf{swpSG>&)5%!ST z?RoKcj(6&#F`>uff>ZZF0($e27D8Rtj*qA|o|~`go)N(FBpyjhX!pB#Vq8Q-7qFjg z$MYV#p3BGay03+K{C^I^of6yE;<)~%eu7RJapLLQi!*XNcs&~v61XWdOE~_l@0oVD z+uN`Bke^Q2&{o1ImkFIfp2;y*Q2t9Gkn>dP+qpu7td972--u}7yYZv@`mjjBYjypi zEh579r|0@X-v(2Z%g4d2!7Z>=$b6^%@diidp^WO`q)#-rmOYo(0qknGxIf>85gPhf zn4etgF>X?va>A8NfE?*U4t2+g=Z}lxj}w2Qx9#tWTCbb0LThqUs#;H*;Q++vxs`bT z)2xr#0!6Qn7opWW2YP(J6Zi*D+t++xsrkrM)j0@0jc(jNo1=&`80W->LstYtY>CjA z&tRbBkKS3l`-WMu&h9$Q)>9Mafpn~#hF4IF?&JPZp-{Og{ip8Xj}4bZl0(dR9s4Ut ziw*Ex@69Wh_V!m$Ca*m`BxwY4^^%ekYn^QSMi76!8_rw*g~YBbS!^9C1?Vj^q^)LH z%VhW-i|dfIPlZtN$If6EZGc+wC%G?uugd!MM2>>*3(7{0XDTBz(CNN6nFWn5sP@eQ zONyNTc;GOC$%|x77$L#dXhw)<0_Zc3ala?a#IaGAbB^qCAi3Bf&YVw2t^4Z?#7(zN zVsC2GD>JoBm#Kc2K3WnxTh7z=j2<2(FKpRa&c@bqE9QubEgEanl|@R;;<9+;_gt6KXJK5X&+8-+?}e+rsjyTmQ_I7U$QJ55i; z-M6KOY1AZ6j3?JVQFaI^i?2_m`Bc&#i1O!#b|i$F#M{75O|09ZhN9H&XVsC(sX@w~ zG3?JM$765}rk>lKJg3{_ZGUEgLTqc(OR2U(1f9NOhqc}+FLxDZcX(y%+1Qzr4s}dT zO+G9ft^gJ7O4o!6ybk#D(!BT8;l__w3974+QW_Nvsz>hYxag}t&Ue|ZMD-5E_E9DJ zXJQtY#rcz+bKwg-;14S`90c=v^*F7_65ZxZw5p-V+}}8HSrC@9$Cj)apoKmND|hb8 zsrbESp_zbm-GAC{VOrbdKhcjNYrU>Niam-oRonn*f9k5hd1Wf2YW#O-5U8po@>|;2 z*Y%7*Kr8SggjjtVYOy6tZiBZhRZw2vdUei<`m-)T7q%M<@jI3f6labw* zjTfN%#Y{b~pv!aC^3}24VPv}YvuViH?VS(!*=p1LfhD{O)QkJps8y`846)+Vjghn( zvR`MSB5Lt|&n=z4^NMD1_pEm|ov!hff-6HL**e-3fDVW((6^;!L67A!R-?hTnGKt zF-uR~DQ~N_(=iOKOZ*53n0d78RD@_Ob~b`;L-fA<{Q_p+Di zC5g)TjgcfZ_#M9qI@^7SFM}dv7P${jX-LSH9gI6dzMM4ivW$2DFnR?Mf82dUBfUny zR_EM)&m{bdHS6zu_p9}7b{HDpB_2|C%IU{Vjlm3=-(;E@g8&st@Q117zPJgt7{PT6 zHnAF{KF<3Ea4LA^vi(}az;9%Ii_rUZ?>&B!gZ1zDbY*YTD{~RLd{x_zsND)HxI_&^&P;?tVkb?cIRgMbr!f5T0MvRuZ)y!+r|nN z4|;r6!2f9HCq?y%^WGz2EqC1syb^wBj?ioU$*IPDCfRK(0{ z&kACsJFzqMguyQUy%q=xMot&3jh_&pwr}g__C8A=2R@T|i`WG_v0XA1PFBf>sKYrC z=gC;*QSk9%e=t)y^ozt(5!&+H#viXYTM9|#KmhYFma948lQF&K9VJX`sx51)Moyi> zWIc^n<4D}^gwYt$C&w;(70w$B*`}J|#{1b*JdA0gV%T;8lj<)eDnO&*eeL%d#Z|Ap zIz@&Wf*;cvhfbpOZ}#dk#QbJ0(9we2>9b=m~H4p{w76n>!ga^C%R<)P`5c zud=nz=?1uTelC}(Vi)IgL?xBu6;{IONtir=+B{8|nZI!)zcqvY-N5tb_%l4>ZSI#t zz$mq_$Tz@MjhS*k(KxJ02gVHoP}n;5MW|4Kb;kF--_pqYd{0(r?_gp}7Z|zyb0p&H zJZM#3?daVkS~;i5;U0KaF$@|MxQ@)be2;A4o1Zz4hkO01fm>5c?06SR4Vmqv?T(>q z<8|B)jsN4Vqf^kV!hj`lUjx_YW_()Cz;y*&g{b*MR>Xg=M3QSv_ziOvocWQgAx-;- zQGVrRo$QLNzH&m}^X}p?&~x{9{AR8J+xuBYOFt(uxLiGT zpHnrTVrLKt0V^yP`LKtjR)!{O_mXkWKfP9sZjPeAfWM4R5#Y<~ z4Sx8RD^&)V#gh?^oBXD+HrAcIeUpqBG zq}TP%;hWiRJJ`LtnWt#WIO#C|Gq1xlE38LPwzQFy{7TIsI<~;An~OS*7;SnW=q!eg zZ}e~fD6rn~kOsPD%f2*=A*2UW!Qa~DC4GfpV+R)QkRKl^^n3nnM?Y7!FRQTPZSKtn zyaJ3g^as6hJ>I~B>TYC8IFZ}al1*OgY;tK7k3_b>)0$B)R@G^0WfB}oQ<3Z{I_+TebsoGsH{Fe+4o9&O>_qg8SYX3Xy_rrwDcgXe9*W7$4giN2V!G?(;B$@e@=t)^)05lks>@Ky-TSfnlDtGR#TEz!4(ql+#V%b_KYn#&e zWV^pgFtO8#>Q<@=HG2((J{g?j@M{W5O?ye|=`@38bB($d4iZ+8N~~lyMoN!O%DnD+pWq&TQJs_eG-q{2t_+mI;KmsZ-NOa zXkRTY#cX8r;ov%dIqlkXgJx()Vc`npv~%iNsxT&FWj%HI)uJg;5irDBc9XGpKz0+c zBv!9kDr^JahUp|$zZ&y{tb^x1yEe1p~b0t)}t1G@I%+W;2zF%aNiScGIg));Ooz0T%?Rhcb# z|6MJF=Z0lr!e_aX1){p$NE5nfalCuYrB<0!20D+wXh;V zw@tp}tQJ(GpDY{-KpP|U0PvyU5TCEY5wf#5(nEhKy zrnvonvca^tmu(fm`)=fTGI1c)NJH#r5=kPU3P)40eb?@M)z>z39WzVR^Z4`G#8Ab+ z#YC;3h*-e#BvzZ((#nBHHnez6qE1zu2*2>W@sc2%Nq>crozQNGg~@-c9=fI*$sin` z#`IiZFH0TG(QEdl->Cw;!*FDwJu2)K!FreUd+>j10h{~FT>9^cwS*51Qutn@ORfda z@BGqCreW@@a_OmzplkG51Q1rv(=~h1T3875cn#vYQ=wm_h8^cm`!3L#$3(70$>x(s zNa?vabE5gmX)}RwO|ul)HWPi3he3VXx`+B%vxX8>?7)TLe zzhLdu)__7?;ow_NJ*0=)hl>tznOdyQlV^EzjvM>9r^OSBXonEC_6A`HwP0`KT3JFo zG~II^b!W0`cJF7yczT1M=4i$CH(#e$TX`O@%^!LQ3=IsMHSOxoGxs7gm=J7w#gUtQ z?VZk89;XbcvC*{~CO0EG&qOn1{mtgUk6#;1FP&<$6Gr9HcMA}bFD4Ga%qy7DE5AYI zxK@a191Zugq9Z~r6BsX{g7$trOCYR}+aH@$jaVktZPNb-zd%60UnYQ-KFQOhuG6*X zbaCMA9V}w0oXD@7?s?!f|8F;WtS!Mo$L*PaJ=!y;H}t~4iRhq9oSnC@r=TAko`x{c z(+l6aLGMmCy!jE2-F5%;f-g$Hr>hTNoHT<5^8E`Ft;3RD4gKTQ!`lCOfP;I-eVB0K ziLe)k;wLnF-heMO`I{PgK}Tp2vpUVAZM?B4blU$u3r(ZXET$TK&)}(*zxtCM4!qyi z{Dg+{SaMFnp?nu+z@Rz*Tu{$~H)ND>Y)K#dTD1@UGvQ}2m^K?+c{W>LX345X=r^s3UWykh=Ax}~SJKAj%|_*Br44gO)9t_slUm&zbigJSa_bzk?6 zBd*h*&~VDx@K;f%fAPd)eNP%}kZ)McZ&x|C941EXKj~ynr5yS2o9}YJdv3j7Iay`pOp#8l<_NwQLAVl5wZykU41i<{y(t|m8s6Jv zg>l8GEA-9OrA_5>|3%@##fi~>w84A4WyyP?g2I-2Bp2`8$3l&hw?Q$k`2i@ZKSAB& zRjU`bf6#UBZ)kFWpEKQu*7^?8&{0HclXF2E%RLX=^?KDqFE-D9>tXrCCSA!lEPfhJWAbfF4S0Is01&>4 z2p0nN20HfIXNUcs|B64@Ki}`ul@xO)IIp_LSJlV1RQfFLbkxoZ*VhY8 z8UFA0_rLApy^gs<|62zd!ANiHi@i`bd|Nlf78RpXK;ltnjJ>>}Uuepz!dukQ=SGhl z&6d(DbQ^`%MeTfrhjX#+tRt>h7aC6{_B>$M#fLm`&()0%waP3sR6E5K9a%-O6)^N? z=!+V}4SIO7d1U^+h923Mu^aX>6kW1^@L4wcsO}fCK<^)qsQ~t!{PO$ne?$JY6J5xl zRWz&lb|MRHQdfeZ*DXD)!@HSnTRh!ryZ^D~RyY42{eSCfi=+MG096;x;T@s2QX=I* z<@AVBy8$DsY$&4z3DNYdrT_Qz%4YwEb+h$s(J$NFl!lw5w?}{HC&MrNxGwSYF}J1M zvLL;2|r;EzH#y^AN@gLKRVKiAM-J4VBLKUs{u$Ar^T zIq_|W@oT58_bJT}zxCsd;?wW_(uUJdID5T#HS*K%{qlxS!F>uzAy;MmNIsARi@Wt7ik$$4myWT7MN57z%(fy)c z30!?U{e)(Ip`jTJ`{5@Pmwi9ewsety?7Bdw&Fr{t4gc9@#eT{8?s!L-K?4n#`Q*h3 z;mf1dEl528eaP4BrncFCO&Eva`logo^xIB@ZQP7HP#j#DYLFWiHzr9hR>g3vD^eSq zHyf23yf)0?S(bafdiC|<4})`{%S`|F-T&Np_I*FH{%dde_Qpob(jN}3T9LY|7aIuF z_j}zQ*UO)hJ?j-=k0;$R|JC8N!wEDS0U8^k`@+COsm;K39*>Hsejg6_-m+#J#mlK&2LzsRXPLO*ri%Kflx)n zQimDi4Sx9dHHRF2$JKn4u-pq8)m+iED$pxEgGS@cYG^9~+ra!nLlcH!KT5uK8?7Ay zQvto~ZY&+3Jd*p=Id0FEr=>x8jGg)uR&dA)XS`A z%iN~;l!m(@GdCvYVL)~3c*~OaV#SpTn=?P%aFdz^8x&aYn8OM`!fbav{5u*C_}vXZ z+HlsMA6c(%E9@XAX4nPT;i^pwSoEQO+w0jM2KSR)`Rw1<-1G5#TBD0S30Tk!duH!w z8e`~NH}M{!WR_nlyH53YG={y7BYn#mmNl1SYx7ABy>pGoQvJlU4x9W!{Ubh^@iMb^ z%?s9_%OxgtkkqH9&Vxnths~VtAATbIo>M=%@y`!={RbZY8_!xd_2tHY8_G{<`cK8A zXXK|oWST*JGZiIuA$zS+Zt#=;Hq>VQph>=M_RmjhY!KAYNj&{R78(Y;h+jJm>Rik^ zkk4so7+(tfL)D&k*iD_3fZ^)8h?LH|up~GD$6S6-SZ7G)V!`(GQs|G^(`5TAeUCF{lKo_q0n*CYNNpD8N&^mG4V{r`Ew=Qi{<)v+xcxdzqd z0#*glQ?j@^Kc)HUcm8AJH_re5264fkd~Ut?@UuU+-t{-m|6cfB*w&x-JeE&uOk*(741hu6Oo>H16OT>^i} zhO4EJD@(GfGmQu(UM2>n~j$M3>s8{*>l3{3_|myZ*)c^G>~JV`;7DrW7)w z*JuSTXv{#rhHsFTLrB(;)YuEU}KmY9O;$xrvf8Y1w zH~sS|Bi_8>r{~Tp9p3?^z%U#at#IsyY@81{8Y&b6hPl!Y2==y${G~prSz^C8C2%P} zI_3Vz6$zCq6Gm@YGjM;x=FQ6+ls|<yt^Fy@e{f0h^74+IKKiut z?)T~SA3yqw8^qV&@V$-V;xqp5M%NcS{_`6yIQsJ&-n-X@>;L+;fAh5OZTP2O=^Lnj zKjVewA71;djh>J8&<=k8w^WdHz;lE2K{-$~6!%NZ*8Y^{r{DSajTdlndD-@Ff7%)M zI(Pj!M}B;R`0VLl-59*~s~gWb@`4TTI`U)Sf(@MOKhOT#^_QIgy%F5njJ!GA=toItdWd1Ge@gS?Z~yDYv$?pObdyt__JTXVcKzv(K4*jY z=xLwb_|aE=cH_s8r$72#8(#gWb2hvh+ws5s7f(C>CV%m?FP?kJR_z-dxcnIZriL%k zyjOhv+9ohL)b@;0}an0Y5l#J3?oml)^1Z zRMs_m+_+`2i*;2)!e+Qusoboh<95$it)BFosPRYSGV{D|tUsTN%s1ZneJ&VS$Z2lD ziVB(Gm^n)0SgnMtrF`s(f4||ccj9vM!GGFtRX@G?F28O%`@SDt|Ftu|vyp2iVJmUV zW+)~|573Y}4Ws2>;T{%~3qO^);7>lk{)|1&U;p_tHc}rc$j|7da{9u<4nx&urB4E51sChgZ+f&{L?O^UyWzh%p6o!RgEIlS+Y`tZI)3BuVHDeP`Oh> z;^L@$Vsq#lKk%uEKCxN;w1(isF1;8;MT2nke6vmf01yC4L_t)D!7PiB)zvpH`ryV7 z9C6<>U-9lU{{E78zwQf{`2ExDlvUKNiB_g8Ic+5!YvoU$c>ei+`os_L>CLy#@BH+$ zmy$;we*4vlOaTogbx{;cSM(CWs10T%;I`KAGIO8%aFIFaZ(jbkv%Yb0voQLiY)Vnh z-iq%VOX{q&u9kJr{QP<1-g|$L3(nR1=}pR{m?kK!1=Lw7jSA5iEYuaOuI@2jWbVu* zX7S12IOWXq{`Kpkms71QB~@zABC;)WX!_Px>HP}8bL>)!3UFVDR_p@|viG5}XzXt! z*wp^>s{a>-xfHRLn-Vvt*{lNVZA-zWGB++NM~7KC!so_Ww%VsOKltGP zv*CO%GiQ8nqZQ0e!(XVD=jPQ!>LoumzGyO>g)|q&L=k)UoD^9m|gTQ%C1pJ z%1yO-=+w(X^~ASL_bH7Rnim~><_5l`Na?$@oS$^QeemQ~lTZrWT-sMZ+{xD?L7?$x z#K^_wQG8-^?w2R&V?M1RbRQ-_vmw?qs>%UrAo|uGeme8u+r0F|KRfEZ=jZDoH7#dN zrEo(RQ&zaR*fAgh{*=qjJ`1Pilbe_)o@Srckc+I;LRG1)CxVWWub=)+u=pv>o?Gd^ z9Q?9VzVz}(9Q47L^Xib7>=q>;e6ReP@ZB0p;h$f)VW(;o{FyUQ*FE!d=UvFJr?S2p zCdwd7s-uro$`?cD(1&+226gJg`Dz>eGV{Yz7N5jLhEHMo_e9g%IicRGQ_H6^sgV3W$`0L-I}!J#7BD%u zF4ee>w=K!4D>tX;NNsUiF;#i6wLYcsLUYkEU)fM9^#MlIlpsa!3W=%~+Nn{rfQ+V; zk8dsI0zSF<9-rFCt;D~7_dhrO?Q_4jzF%lOUFloNq1M>jU?M9!*u(ovCS=dcYOA#eU+C6k)ESBuUj z_?9y?v{xPWt_@rLQ=3(#_l_nSEMA&St)q zb&(sobYP4Fy$_CZZ3#t_vV7Quwzh2rumzjV0dWuXzwb;8t zp=iu%fbuM><_xWrRll|g$KwCR)M|W-QecQH(ou&5HDn_oY&Moy3cDL{f2$Sa<;NAW zKf`Yca2;aqH%Di$NVzR>!|FG+e%q4ow=H&IgXIQ{&Tfb6$lT!J`MtmEDe-xJ-E`5> zU)tbLHYQuv^_E|+N z(I4~1#mRs5lnc$H-^(WrR&gN}j0(jM|g_04VxXfB`H zyko-`&fSWi*w8~V(>v?)X;BMB^=I2_v<^Y55g2uy0N?o{zv?BWe;1RZQ-yj$^J6mE zhi(m8QV)9e**dDnmzizM@!>mBiiIMAUq7#T+IvrRwWWB-6L()tNGl~2$&yD&EfKvw zbE@IA)y731*!TfIouL)Qzbjg`s%|nb4=Fh?!)8NLl3owMp8QP>=F5&NywvE_4cwHtAI)YJjSVa4mnn5fY<0LnDf=xBp5Yq7 zB}=WA?H)Ys{~Us!(0uC+d_(o-1}Z3k$`na$X+66vrF1rP;~a!BY5eZUj`T7~( z$tN@ZI_jLgKEA$3F>1oF9CUnHc$o~0*{VKF*q90FELY0Z|AUp^JpTt9zWlmx^uL`U z1t~3olE^tOkPPa;A!l##spu6-upwF-EQ$uBRQ&C$ru#QijCa!=Z@h4?WA3zIuY~zW zX`vM-f#@ZyQkxE6KJS|w&g2ssT2O@VFs}xBE$YeCN^*zqT4>qy(^ZUZc=lc99C4`S z)sKGHhJXI{zi!lZYk-WFPiTroOIlV1g+Zw`P(SG%)BNh`Gw=O}4f(YbDXTe~2^$@X z;sU(_Rb{1y6?*GSTi4JVF$zG{saSj8Tv2N|_tc9v{_tBr+2S4^bnLzNHEwe-=WIX&<3?>)Z_A)8H5H?Ke+M5?f!jIf;r&Cx^|{i`THgJ} zuUvA`ho}8JoBRr@Hu9A`o76?#N~IO)s0~fPxt^?RC^Ws*THbor_b%SrpV%~0Q%n<;vM4T`y7g(NmZA>la%;g0&Ek_T zKIP2!^63n9^gOA??4{5v=^9x($2^u*yRno}5@2RS@B7);2FQWR*%8b8+$11z#i|Ej z(a86;*WLE2|Ht?G<%ru7cca;?LU3|)G2y~BDokWcS1&b!Rb6EpiTP?u#r_st+)nTl&tv z>@!7UKxd5SfheDO%~v;G{QmDw^7jqK3oM8{mg%~`MiB7KBON*Aub#Znobl-Q^uFbg zoEqsn?)&afBi1vvDtxN2DlNlvRn6lX$2nYbHyS_j`!? z2uutkfXzvGp9H}4Cr5wq{r~vAf4c;7lHsqQ__5tD6XK;?NITczB40mzG5hy4uBXC< zAOFYq+a8bWYhm_e<($c(6tj1UuSaz@Nc+CAWGe)7_BhR!^vncsZ$9f=7hm|vt@p>n z*5enB6ai62_H0gVE=3~y? z&>CknS0g{NB0DN=A#;Pr2aPp)e6nIuS*23+7QH*QoT0%M&JY9gBd2|K;}@^w*HF6t z%2-u;-x9#A!bO{}gC8eCPwsBtqJN2Mw z6~BsfXD$AX%@2O~Ul)g%bRv)OD7*oVKwfi>u!hRBLsp^l*1=2O@WWHuSi`JmL#~Dl zYO!~PLeZGjz_71IHk>arTJ8G=$w^qVZ*Z&bBWGlE3_6jaq3YSt9j(?dmz}Pd-BfOq z3t{d?+#C7PiJ1!sSL?L?RA^K*Aa>dZyq3(LZe%K-=N0h zjisLl1}F9~ID@gK{56#S7L>gTJO??*#GrO^TbA1G_P*6*@6ngf`$q2@NiPK)m?n}1 zowo3rEbBHQHSoGnRJT!QbPNnsd&oP*X5S~mxD6gF=dowv)JMN_`cG^4CcWl=X~=A z#HJPbn;HsXSOkEl1m|863*R9GK3487q|ZE{5^V(9&$LTZl<9xN7Oh^GQUvZH6np)XZGG8@199j8a+!7$a-HVKvtsmFrW* z7Ksj<(buTltZuZ!uTS!glxXEs$9!c&VpA5OOK}2qfIg@Q9WYaq{t$f(H^GK%+zv78 zlrZWm<49I^br?kr0!KBW&&mJ|Qs9!-jW+1G-r=a*P1Xx5dH+$L5l%Lkz`{+C5?`llaD!G!FT;z5o zzx^G4Z?fK<`Iz_hzWJ~M5;d}*^J)#}#}uR{Z7a1kmLpIZ6-z~yoE?opF`aE{ z0O{6dAi&Zc7%EV$Y)41Uyb5It$KC$Gufs$u1ZSW-M5-HeLTq8K%Wn5m8e7*Yu|XRg znoUrLqad|WP?2R;)&i4T5q&fSfNK@$3Y{HvvzA7(S}S`?dFPp5p6t__g*7)_O<3X@ z8<5wWNsV4xEsuQcu9N*2g#DDpEIp^0OrkU+XsqoNvVp?sl}#zC_EM@gP~$t0>Zp{A zLoKZWxE7T1)MtKStNho88znVs6Sa`Hp+Q!3a-%U=s4G}aJ)ZJ{@8-Y$+iXm7P?b7~ zYOluZ6jal@N|OTY1xvP|SNE)h9B}B9JdG36(ct8ZC)46+elPS);s=W^E0=`&eOIAt+c)WFu7H!kY!z zb(9PzfX`Pi`1WLf7ecrUGWtZL^94y|gX*(Vja({I{yojp&pLeZnP)$C@tJ2mcJb+h z%v$~Iqp&UGkI(+2#o!%}>(cdEM=d@Jzh@zzdDb88`^>YB*!S6Bl+S+KWA=Ua+u+`g z4AhUG=FdzjH}{Hwa5!UN01$8lNge zf#VCUtC^`w3Ger&l*M|K>|{k03DH-~d@XSf!?G2POU>)PG})&${#}i6t?r8I@~8Rn z927Ij7@v!Ib5tfdYnXij(2B16Rbg5sz}Hp2j`5l8lN8wdbD?i0fb;txu4tufjbB0a z*wkjhL;lYBR3VaC2^d*UIDL#yX=eFsOmfJG%Os*Xy4Y)b7gt?{q7_J z;YXV%)tv94j8z!CyZ!g=+rd5|-?mxVT16M2OD?q>PG%SsqQ32=-2o@DlbD8qS zg%Pe044&&07HsHvIYw<29%aJ+tHW(gksN~(9-UD{QsR)hr~!4DW1;*OKtePRf<&-+ zjAfuI%T#g1#EOMFnnPb1ec8GNMj*TGb*znY1euI zS*n)Ys7rRK>l+@14a5!8&m!Rxne*bvU^U%XWhinq^0zuHNTNF8W;;&vufc!+%Rk=O zOaU6n8aX*It70n#RAddOO|3SU(NMbVv&$Iim$D&CP&k9(Yh+a|A3g0e8>jv^p~z^N z6w-pq>@aV1^OOCyciw)IPil61=p7eVV)tRKykgvGarcLUhXZAB$HhI^_X}|#e!=Y* z_c-wOi`(yXvq{d-s+|FhJSQ3!iau2VuY{g-oO8w(E@_qEL~XU^xi$61%sRCw;ks9~ znj$|wPx+di(v3-s8)~;SC1{x0P-T(dy!c-(!E=&PQ)i_#Kt#fq+L(dzUVGk(%Oi#f zM*fz@P7vO-$*2y;3CT;6wgQ~DfdZ72l&?waQmMl}cJx6|eF}W5HC&5ch)~Mg-uZtg z{dilUyi&RadSj4bBTgQ&&Lj2 zmApvh1|E(Z7dI%^-oKPR(!jIeH?GXn41e|1eGmN=VQAZTf0AsvGNm!I=+ZR2#=;?w#8;tRytv$MPsWXvj-c4kod7@s`36KFWS(5 zk{E8Xw1ZcIGpgfHGsv&a1-`7XvS4P( z7>vA8Y|gs{$#!@YdhdG>xC^S32|jKh);P#anZqH_NJ*7t_PkJBjP7$u2R3`phK6;) zbESKuj_YK@|1OQs!rXl2@jb$?GrrA|!M`igHUnH<6>AX`ly?Xc6~^c7V@2}bK@g8k zC@=&yHeeC|!RNCV{ol#{KBU(}zeqq?WTqZpe2{-0Y?8I6Erb7E8v8;fMTgl4FGp6s zX30TbUjO2!Q#1fMeq|u>)ttIe#(nJSgEK%Aik_*%_Ge_IlK*xM)GsrBfiHRV;JGY+ z&!A2?>o7OPa8?SZ9*>J@vhlHeN<$5VPd@4}M=DS!6V@C)OPuVTee2TdfJS1>{wBr; zAea42?jvyasQW%DF*&l2J(2Ds7G_MzuBC$>{0t4l<;E3WYL+&Y9lB>jw9*iaQd$L4 z%F0cv1i3IZbZ%1>pE^i9GqOh8cCY?#8lY~`_>b@YfBDFssFcB6W*65eFvto_(nTDt zDv%Gn4Wcw;^AME$uwPPTmD`2oWeP*d`%D<~=#xy87$Yk-Z zg1&~DU|jf`zu(wM){KQrY!@K!GID&7DT%eRBI8R%uGK9ydW>z@HcAr2p=L)_hjRSQ zD?T&n9}JU`XVwf2nva^CsODS=sQDsRy$bxjB%QFkgwIs^8%4Q zd~2;MaCv~NQbMYs5_s!GuyBn2N`P|%Y$LXFMS_Me{J8I(um6Y1KB;-sV}E~5C2(L$ zP|1fVwUKlcaIuB>#>RiWq?pHE5E2!Qpz6_3lDEqiy_JT-OdptQDXUuDRILkp9ru;t z|FCN^Pph>w=!TCHwY1tM{uNYBjzZjqW^Qvdlhp#l6kQ1zE~iBEe6>e3H%k^&Kustt z(HU`}KzmnVyVRqU8l$o?0V*%E{rXgPXhJ5&plb>mGjLB(=rt4rmT0wuM8EVWHN;?W zjVigTF%L^b{}F&Y8fGt3F{*O|(}sncGFL2p!4+xHTQK@hwp`YTK{gUFye0yM2B9?u z6?p2yo5kkC6AH}TFzgwB@(547&`icabYF}s^^o|Q%^N0dQSHE&tG2Tuu9Hn9V&qZu zWSdu&)lk=1fJ@P@-+h<5zT$FBCr6qy&VhNVp`e6piHj#V*&PzQ{@(gUzC+!({GQ~g^|#`SA8{UWa;Uq2{vWui}N2xl5vKvWK5Uc^AF z0nQmhDf~JFaxVRvbV&qTKrAinQwUXoW&8@tK5f8HQxFplo{iCHm|wr7<-JI0vXq)) za_(UYKh^Z+)U$-?!a#j}rf{!G7a+H4-~Rhx1BCKakNH*QAUmYiL}^s7_N1JB|JK#i0&Luy+PN*Gc}4AF`##e51YqW2CDdK z<8&@r$+$vgsL6C=O`95ggB0Ntv&X*Kt~Z(F?*V@Nm4Dr6*~w)-ifjNiqcV%+m!}5x zK~M}kai|92c8scd+yxtEb{<1u#HS7*1i^mvl`a1-yc)NxVkTuHQTm1?k@F0AZ1M1q zgbmW1KqHwsIWVhIDu#}VUc+fqlg9%ttH@C+I>EF!wH1A<#RJr;Bqlzpi0Q_vLiPp> z*_fIsk)@coswHVOS98#TR_zC1j13FLq6&EXhwEg6kUkXNk7zuz3Q9+7g$D*m*9)PF zuBQ&RC=uan-^G^39)N2MObw6(k6M<)HvAk&eJ4PztB6v`CJGWXbiwL&tAA&*fBT7W zoR!#>971Bq4pW9Ny~3e8P#VA`GbP1`2uNowwG3g9qh9ex$J_*}ds`AfOg1Wc2u9q* z9`isoVN!~#@Ff%EgyW6x{qffu@lDe~R%=OB=!~RO2DMZjA<@`L%hcI}q0~V_%|=yg zc!L7mFW1qu&i3Vq#t7?FQ;GW;+1OsT+2(&-?!PA7J)JKD?~LA_`cDho8@VDeb8Uo0 z&kZd%E$&UoT$tp!UTO0#rX0g&jcuy`M$Nx|_5a;SW^RK+WXj47(Fx=ym`J>^F*62V z>X34k+bG2=bG{fZC2ri2co7FBM9fUEP$7qv?2Lr!8`utulkvt!efc>0v!Q>0#-1%3 zv;S5NowavFXQZ<*rA+zXsIk)VZ)qaOL#8F8zE?I`N;ZD^FFhfV(<)nmqq_chbKo-4AN7l2}fLcz8jq7Ay3$CH4lz4 z_9&`PwSxxwbu(pS2+4b~^6Lwo1bKV>Ly++~DdF|!Au@W6)}txled8N6Hg@yQQ8cmH zgu)w8@@}hZCXiqIEEy2GO@O7PP2?YHBOYmZ1zGb2;MWh-B;zxm{?Wxt9J*uqIdK?9 zvXYln%sv#FuFjAosP$*`*2G~rAREI0IW1vKw z)IC)sHp|s_Gr+sn4|{(vsl+`2PtM>(C*tzG?C9A501yC4L_t)0Y#;vnzu9s5Q7=!) zG^f&CV`4sbmzkTsg~Fv(3tyB7kxF=OvGwVpajM19blkJkSl@-k~uZP zX0#OFijtW?&=oO*IaojwkiFQ{(Xd35(L?CtIXyj(a{mKhjAf=5v z8|z%FxL0+lExgJ^_?=yUlV95ql@ttag;qmwZ*PDBr$r7pSTZ)NOImmv6&PLiU^w@m z1W;rNswQ+GyDaEhczm>xJiKiZiQ6485B^!>Ho^G4JNyp);6_WLJSQZHW|1u`>7t-9 zbct}v!{c_$jx1-=mG|=w_h2Hlyn?eNCTyore$MzMOzGQlLUxiXGtUk@TZc%yx8y5`c#nU`hk^J%#Q^oKD#+j>Kk49;KKC zWnr%ISV}<`{HoB+C12WnQTA#vxdW4X5f0S&VCi2$ao1HV-wuotb)w1VLns<%o#qap z9M-UERoz56EGdq8`mw~hdQ?A&>bX3p=)4U`c8cqtaP=OB!-dzGnZY^w_d)bwbRVA@ z#ESi_dMXtY2%U`~r;hAZP$S-KFXfl}q{jOcQMeNo&`=xFfeKX-H5V~&T;W^s&IVU! z5~qyLl=5$1`>%<9!d^vOqEZHP@zRD`x&i}H0ZyTm6ve>C>^lA`pm6{(n1};e5yVIw zq=BFmxDiJV4XSOdMzSOf_2J6crdyxg4LAmQYAK03S$3sFE9T zi%&(b-RvARECSKvyHN|W0(k}0B;#Mc^KTnlH5BI870(g=1^tNKX|t_<&m-b}q4ac@L0LvUq6&kc>Mk{2m;FIK`knCnpzC?jibSJVCV z`zGQNm2#HKQvZnxeN^%j%y4Dw0wW4Lr~*B^Jr0MVaBrnKpC*9o5Q-hk3-)p=)sAKk zR*3`!ql&+pdyurK-+WoCyC;b2Qu)bOe>%}6kANJ-rzWgRNm>l7P^@t{)F7yp2Z#v= zHml?9?=`T1|-YxY&kG52iYmY_gP+<{4{{h4L^j0u{r=d^spOwqcG>)iX@Ru0<*pi6q(Sb z8)W7P77EZvNqxjeG57ESlz;lxM1R;#=`GN00r zC{JpT#`o_(k`FEtQh)VS1aF;ks8pB;90AFD2;pm+U4AbZ-*G>wnfbHXuk2gg=EkdW z+~Tq1-_($Ji3Eg3vmCVH>*$-8{Oe@@O`P<>JcLJ(OND%BnQ22Bfb`6ML62V-k-B5^ z>smj1>b`8Z69lDfC_1DLmp-yj-mhz@2?u$IX50=c<~dR#U%}`mwK!_=?5em=GFGix zwaM_8J74k-6(CZf5~OErvTq%|6#x0*_rFnwC61ETaS*)SHv)s^#8%IO1T&c}T4sG1 z>)f>TpTEq1QMeI=%UJG4tu&Slhzd%nT$4J~an%SaHz;`+HAN5}=ASQ`<{#p}xr6_s zm_(%<21PJbyukuSsZM5>CpUyM2%)7kZsW)D+_`7P9OjQjX1#Oga zbFAoqy(wjUHfa;jEYBMgmKDBRu0HaK_uRMD$~yuKr>+F8HPVq3j)GuV4s*38cy%mT2q1s$EGTa#0z4YarRrjc5xkR8$wp{CY5qk5)PJMU94XCoz=zj zCs$EbLouc~KtnetvVlSoZ6&JqQfho^-_H!&2k|wP$jZ(FknY2y)mCn~{co&6ooEo7 zNXG3TA2}MFqouZ5tfxcvm&KL)o2QYZpSkevz*PN_oLsFcTPc)Pa6ndejL@T$nmy<` z3Dh#km`IQvN};{6PZ_W1V%Ie)+$t;bK()cQ7t#xsP#? z?9!a!RVKvFN8Vx~msVqvijiBjx7hGbgH1s}4iL{!=TDOAGz~FZm>gr$rZh8=Cn6ixe(Z`gS#-a zyAg1XZg%z#-N8{c;Uur14+d~4x^;_ZKZmn-WXR|fxrjVr8lv^#$$5R#hUCfujUxPk zArBEf-q@@md>Y~^mP}d2$Xmq%cLEU_JqrC&_1($_rd!{6yX)-V)clA~dtQ6Od)9A` zcMogjGEP6??DeOg@NS?S;kx71*j{teIj45K7r6pY8+7G>(~vVf{e7pNc7-?({tEES z^WlLKyyw-Q&fkNqe55`npP6qSkBuj_6$XLxY0VHi?+g0ulN$7KtgOd6eTO<{mBUWo zJ>jMp{n}-LIqx|#d;NX~{esi}V1L9UgQFx)`W213{JJ4$N}1@tQ?vaoZ?vYLflLH8 zFWQ(92}#c3hxqG_kKsM$@b-e#oxXzka+jKI2B&UltQxl?ZcENCVfxjn<^tAl zx{$5(TU%~l6VD;l}z38nlu?fqd0A|QKz@(@>jV1{FC0Htg#@Phs ztVg*VrzSRYF`hBBLE`VKYZ|lCi6D&)0(EE^1U6<|o!LIoxa%>yEH)Cg#H*aBMsrdV zBxQ-lP^T0H#kZi-jVLTDu3by4rd|s=yc;7b`ym;ReB%Qap(Yuth?2gMbCe`vRRYZA zU%vfslUxYz_vE`T_l;!D49yJWV(kwLKD@l=(%338yuJYhGJI5==oH(X-5z)bQR$zE zE1S06vHzjB>nYHBRzmeUDw;@c>Qr*N^4%}}aEp7m-A*@K;5cQ&X%}rg|FjDSbp5_gLL(<%yLU%+T64n|e}L9jOQ3ygMwE zh?HCNLbg(r!YvxHHehgN)1~4j5wOsA3ovf2)TUm^X9-5GjTtbPzy0)&xH#&u{DqtqAWcdgwU?xMS`fDp(KLZssiP@{M(h>^jaDfYL@UL*s=7u{-GhYcgP_{` zezeA(fn&wVAn>g20mdsxs9{ti7WcP??xw+VS#dej&*G80Q1Pb)Z*2ZfQt2&AcBuC$mo?3PJxvHM-9#f zz{F8J72qJu_+Y`X920K?3}8iU-O%KS*H_N&g@^MeFCA$SIXW-blVFLU4$iIaPX|IDe;3-NMMdKbOFUk5hG+5|1Yj5glCk-n+`Yd#R(?{G zzHt_kIR|vFY~ufa^$g29Z?@x27RJ9f;Gn$ooXH;$K;C5!45G7*mQlmtgJvxp9}Nzp zy1n!#4z>}JHw#kza(yG-6W{WP$u5J0%OE4qi?@M#tixwa36yG$9rkmoXO{RJa7f4T z$?Z1{s#roMxBbMC?5Tr^60o?B?%~Qls>Of&zQc?8m(OG7AlErt*X=!Owa?_rfH2zYOlXR4jtSDh= zbI4=x>z31TSR!#o$|oL16wf%mm4l&H#b#nQ5>Go-lVmQ{EHO&<@T{)}dEeGprB; zJtH+vK2thvRkM=v9LbE^h-|F@01yC4L_t*H!r4)YgYU54^Ap^Z zn36qx@VT6&y=wpQz5Yo}BSfhC@KI&HaDUqZm2PEK%$0*gw*iaZ4R)L7KhEf{EHx4n%m}<%1ibRVZ zZ`MXYuyhuv3^jpsR?P(glp;LqP8)^DEWUEaw1?_1g=B4T6Q~n*M&9v?=aavoZo)zt7%DL`UsRt%43;a)V#^!G}gM zAcV?Ih@?;ytyQX^Hr|L*?Q*dcs)B=#P4Ht{7fbo7b!70$;39OyGLD6@AS{>5Q7r0c z1cf?^9i64qQY*>r@AvHYJ-NBL1d_bx=G>b_ePvKxO|UINgIj`YaCdiiPjGh*a&UJI za&UKdcL?qTcX!v|4(IXRTesf7y?bW5yLQ#=S<^G!3+lBy$3p0J&*K5SaU?M1F(qTH zHxq54oRy*rvQ~{HVWY<`Z#K>Eu{5eymuONoQHq-0q#Jpt7f0Dm8_k^GSG?&wb;`AMih~;Qscs+JI`2A*N`u zRO^qiN8Z=GE6isES*Di(8W>7ycm`!v$Eg>_<3{B%b<@E9Y%)Q7hFTrXR@Z}{tkXlQ ztAcLa9|s4j4_U z42dY%u;b!`f?aI>@~*_+Rvug zr#$9)RX53F)6hIFy-5oavETf7d7)(}by&+Z0LYT2U-)rGvTDn9DkM=Hgx^6ECn-W5 z-3eS+$@0E1X3ZeX^aWJeGa@#{6;zlFB7b;TOJG)b6OAh;ZvCGYD<%4#Z>zqJ+{erB zysrws4d^^B1G#))`>ZTm3+pIcp0Te8n_ouv>bwXWJa6*?l*sLI0=B=)=#?4EA1jFe z`iD1DyA&L1AWh_@ z>iKJAmauSEQRchIY#}r9L2X(H)-8iIxr>?4nMFf~f2*Q8C+z|JL%1v}xduD@JQ{xy z;kf3xy>N^bXs5W3;T!1@Mg6OCv@(*d*z?_nFzV0}i;uEzA$P(tyCbvc?bg z&v0s!BZtS=ci=54xEn??S;Vo&VfiLAu-p82towZLi^3w7s3gX>m8godJ znSQQuu+@?R;5-z(IMRpKyFC;Y@OfxT;l1f_qL+2OGnbxFqdQ3jzEU;;^vz-@-UFd> zLuu;#0%$@ect{2j(x~b3%Qi$tqRwAvCX~{Jo_``qhCTh}j!h4~SYv!Qrvi@Hko`@| zdC78L-Cnifw#hb%LxK(dhd~yf$dRtXDo7<->FJDR@FO<~WmMilchE3qT8 za2Z|}(hHe)C+OpLSIL|!qqZ?^0DH=ht8)V~V?pI0y1T_cQ%bCul{R(Ct9Q* zrI)jL*RPZrI)^qloEeUg6;G_q(2v)9-)8#rrl%mQ#DC2-j4HS%bFU;Cr4z?=+O?EZ?xccvLu)EuxtNna}E(4-K|f5WcLx z5o!scQ7p&;&hWUD-(vxDILBv^)Ei*lO|L-u&3TCm7B3lgzk{VGGHfyxCm-5H!#l7C zr;`PX&KBFAiOF~CmeSZ#YT*&s<%S9GZ68JzQMZSaGhbU#P~HS4DN5c5QL>Kqc;7MM zJ><6Eu~#5*h>kNF4);MvPh=658~Db_3!)b+vbQ~BSHzNZc?NjA_E-3(>?fQ+(R}7Q zC)V+5pn$)9-b8HWh)xs)$La9Nl)oxjZ--z)!B7wMq-^)12GrggmJJ0gs2?P?;-L79 zlepS(v!?|rVvCt54uF1PMruJ+v{IcTMdbaea&>7(uQUT;c2_)la^twxI=0~sAf*^8 zC^XuOPcQ@Siu)%OKj(^@L7REfBd8tNN0NQTH39qul9*>PB1?ZlhB_DFC#)2eI*&Wv zFnL4yvSGI6H5yLka<7A@yHvtNe|}HO+BwgBY-1o)H85{g)?H;Z=3d2tuMq}$a`onr zd3ACR=d9*+o{qyYUz+uA9zl`C3*l1KQSul^UR2DzQg1Imnk_;|43W=MR~~6#RtQ`1 z>?@Rbq_QhM!R9$ z)UA>&{R&?YIFUpAwY31coUbF6JP&H;6Emia2$9auRN0z5e>E7pozz4SH}BxDLMaM3 zb~sn7Qr2fi@mV9KcwF8cFo!#?uUMkRb`8m=>Pw;7KjiwnU=>;F%PUw!$eN18iTE=W>Jf&5%wC0Xd7NJ}I*Xm^FD81mi~lsbLtOSVx60jL+Ca>IiG4jN=;v(?|!(QXnprB(2V zzEyR5^yfjP(Si;(2O&A!X1}bkVwRCj)3?ga3&NEN3MOdUE*Xn-@yH)m9`=7C*i&Lg ze_YsgyWTvqhif)WO9^k$90c}TwH~U0|1@kZ9QST5RvuZGMk%eiiyvdE&_-bR%92Rf zN>h*j#evYqD3_NzA7p{i8C}V<+S{)?TIRs{NlcOQGax0ij|ndxwhl)lWbsnjxGW0z zO&3?}M>3vBZ|Yt4*FqKx^4#Hc8cQ0pqvfw!eT(V~nQDx4)6T2d<+pwCRnux9_P~l z%oq-5^t~zS37$PS1g5d99t{$zC_dy*Z4YLs z=3haZAX-XJ!8(WcR=*H6o$otD8R%9b6s#O3E>t}tqD~{Nc$@pPWi>uSv*5QujgFOS z#_J{~aH@DnDbnu{7dqv=1dk41n=3q3=jYG4duv^as{6KnNJlCFRl4l?o8XtyFY9P! zOEiwGsFLKts^C7I)Hoa=zP7haJ8*rcJ$KbCs=_5g5ynA?s1&c|yN{e2PXys6lB;6SSfu;XvNnzPVWFhy2$d@&Pi#0MJ za8|Wab;s|fuy{y3RDv)~{Rc5?9L9w|0jITRMjeYjU+r{)DwE4cPInE@#U-{a_x||% zup=cbnqoc2uW#oZUqQioFZI)aKgIyXvTl?Ynic{+2jPV20rGOFp&Vx4H#4c|IlU6Q zENNggQiC{E(x9*Z-&G{5|3J=07L^Ajr^RNM=kAIHLkQ|aKA-oQrcsY_wowRtTy<}R6Zi29k>%%IwtM zYJ<9KieF?;+N@FV{f3(?`t&}bjc|i$KH4Yat_W1PgQNCuuGp+N)lurieFB&9rnC)F zUcZ~Dq$#2269=rMBc(1+GiPpfW+1^-ClabUV_bQ;gLzV8_^7Yl>T6DOTu`_j6iml^Z!tkQ}k47 zhhP3X*xpX_i#zu~GmQnVaz1U3D8DS40U*w6f;Ru{X>XbI7*e12%`jY$K#lM4sA=eW^u)umb4<7pe1;8O1;iNz|| zH;j>1l6<~;&Fc9%Y!$!qeIP`H6cBt|ic#uc)s@5ye-_*fR`$`+u*BjZGY>Njo`=P= zw~H*QS@Apn<(AXBGjpxP#%--bAe_Iqq@pBn+f(<{I9!tSWXDe~zuVo^V%<#XdELU} zbNlz7?aKiwxNMHN3$G}A!U3C5@H(E(V5G#N10$i19Wp61rBli^$`qPYbXSyT$Y)uV zm6hx5IY9t3l^U37zi!DLxR%0J`tmSnC^Pcm>w1CA&!sPD`N<e^_}cpQYq3FU6-`4Mo9ba}qOyduv_nE7@C^635#fE{I4v zUM}ZcIH%H~o7A^G^Ph(yNx${FqeY7K=kJT{1s>#j{kEWl-~EA&t?&I=%Q}WfQpaUD zoxOwTJG3dV4Rl-$n~&WZ%S#MkZMRD}j`)l>yEVyL~a z8;H2PHx9X^5Z?wTd^{{BfNeUJY;%JOhS7K1HHxwsMs8j(PZN)-Kx3&Z;)$+8*xg{B z3h?o{7~EU%&`3zlPh$$|J+@E?Z%@g01{r9nZQXO_tcC9{U4g`wWGGBO(04>x@l%iz z8w8J&`2K@YL#!==bt1zf@r)yinkI|S%W3`7AKq|dL7c@T`*71&P3>w*06?;uW?^Aq zu3cfVJa3B30B!Ab^J2C%Nu8QCdb2hzZ+||hEtU#wI#Sq89E;gytMozhu*>2eMkPze$qcM`4V}Ysj3qEfNa2 zuC#1+O;WMlO=>Sz`;E4{J~jlX1;Q7<5WU`zl?G9>3_V0*xhRDLY8j}EI`1MR3=(0~6tVe-UrP(uha|^k z_7nB*BcM><&pC#(8{R^Kp41dkn-Ao5X(la5x%*i&XOWmV#V2WC(xaor?-Q=40$ZsE zV#PrSWOh}Etg$Ds%av(?k`B?JSQx0if@;++o#XL5*Oqt*D^^so0Yk)%70vKZCXP!P zytIQVe9J~B#yBh6Zc-f_o<2!BQG{-lv)j?& z((2;`!b(`A*xlbX7UkcrmGs+of*%EdhDsJllfj2`{6#8ZNHMBT^HI{vY6qMg$Wx09 z#1{{6{hk@o(ssVSlcBel+}59-E;mi#>U2HWyE`SK+lQ;f^!u)_k_~P844+XA$jO)! zEnN!*_-BNvv}X4j6P{`X(FQicenT;KUX_xv@I#=*vMoOeSKt^;nzW?}*|frBm5MD@ zNyoFkh%)*K{i@hy=h+|1arPi^yv6Z0T&hKvvzqC5|F6c>{BHO!@0Zi;rsG=U3;UsM z<+?o9!XW}qA%ZkQHsDF8f0h~TlF=59!H3)&U_D++vZuxj9HGHw+A=4 z>qgiVm1HKrKABzh?De;k7qg0`8X>^_Ne%b$^qj%1*~<3}qHfiirHat)+8uAg^@%^>n65&8zgj!^Y*`-Wz>KmZ|%JohPO@-{3JR#?e2ja zakoh0Xe4~pa!yUWD`%XQPvedMHC0s3!@(X^w(nuD$t;DcdB2JwBq4{q%xr3E+-|g7 z_twc01igSYOB*`frrZ2L#3LcgwK@j23TA2nrD6{w?EO#k=3LeecX9Cmk~kYnAh|h5 zam9?B!I0zYft&Nk0-<6v9VIm-HsoQn=KJlW2YcOfP4{N)j&Am9X2+$3i91JZ6}7HZtZd$0 zaj6G~vPGz}?BvOQLrRR#+oaQy-s2SbdiRsY#^}j)aNw}}+9h#Rp>-$pS1{SN%D&jX zJV`zRph`I*&Y$s{`F&3|ja0&Rqs%1srS{_v(;EbJZ@U|lkWT8z`5&-J@}xxYQRfNJ zPTF3}BaX~}FSk5bxt_^1mw}XJp|4}K0`{@7n78bnMIrEZ(JA{nxh4Cyv1Q%&OvcZ3 zt%?q;o7&Te^Y+giz~8XMGui2l)k=dDUyZSU_|vA;f)_e}Z1*MvCaIl9+=M=r`c9cu z+gMmv4VI<}rt)}dB_Ko}|M)jGg+_*|;kv7DZ@jAA;jp1gr9upPk*XstPf25HG#rgb zai_Wbq2xXwBOoW;QgvkZnBxyXSR+Bxib{qoBx*cUB5B{z5|kw<*NCGiZ4>QHL@d0{ig^JWIj9t1BMKHkx=n~~zZ#qm^4{teKSPv^{Klar<5bXj1ts8|2PXL+B*Aq5%-?z1+ z>OcFFEj5u;Y;Zz%3AnCLxn?UeN_rkdO18Ud%sCKdBd_T6EN~cssAm1}S&iF_ia7Ns za#mN}WxaFL*g3O5Q9NQw#e3s)iwsdBOi;T}p9+UaWkDAmN`8P^CF?s5zwLytZ8pN& z4otxcxEn7Sc)Wq~reQ@dyM&`nUsSdi=@uXYcwpTXUP)jtI=rV-cSGQ^K8lO0&#Qin z26dOobffH5E^x|BOqjS4C?kjTQhbMYVU-Y-I25MT!B~YV{)IFm-Mdd+RsGFbgKtb3 z!%8c?qJ(3|J-PzQ1K?zQ%ZLAXn%$s9>F`r!8lmy$$bs(Xl5lgdX)ALd#D&ikp@M9T7vP$|>qIKqFZ{rUcMrW^ImD zKQuKpDReOhaJcl@h09OMcSg_5=WExg^)068>{?A^VXynhEMpsf7N9QyUtD8Oxlf3g z*sUpz+BKLr$4d4S=;amz^`GArT0Ta(j((#GT=ER4r3*dvfxHLylt)qONK8Y>)bX!n zU_KLH<}3lh7GsR_&SO&Df>&IonNvX+NDq67_~`s%>Y1IT+N&p36nfq-RKN}(#Am^R zpq2i=U2yMfbs!W>vc4z3#{?@{v!7Ngq?abGR*XR(o)^}_-+QcHXVeLX8G=TJwIRQo*M@~i%|Fn z9?p3K^xo_oydNlCf~PrZK8S0WbUZUb^~lMEtTekF4vX4t_m#G3KmQ#t+;?!?G>`pr z2Q&HI#2}_~wXLE1nr!*q&SfUctJ_H0W$Py5?bFwII5s`Ya8jd)gh)*1c1zca(aeO~4n;rgH5aylh))_BgK&&aMlc7q#>L|dk zD^z3?8y9fXW8m|O83R5IvK5*-XRh;Lt|UKM!5X{NYP0e>ue|uVxNNaS0VGS#=n15Y zByKuBZt!iq$*$u5?&H;QBDGNLedqg1uPNBt!zJL_E!BDPmXqZ&6>X3HzP79IsC(By zxL5Zo;7NK5>%zwHGYX_r5-30>5tb##0<*dC`?!zW(kfdPn`- zM<9Yf&ipv|x|**?h$n(?+k4_EIt_d-PCe8zEFd6YfimJEKTGNal`k<+-e%m4vu}Ec zKU-Zvvq^afp?-Ft3IV{02b^;X|3>ZE#04>LOL?uYe39$w@% zZ)ynRH#(CZzD^h+)}6(f1vQ8V)SbQ zy7Q22pmeY|y)e?Nye?%k#+EKbd4PHjLfRHoxH#>FLr-mSo=~TGuS3D9Zbb>f#TzdD zVZiCz`-#D`W01;~G0?6Qnsk~oa8p}b{r z*S>ws*BM+ zEYg^V^|OlL&*Op*fq|Y5X@IsJ_xeSoU+QM+*NPS?6rSiX5UR)Tj30GnEh%=EuYDcL8CKu8Menn6LL0jzSU=D{#8X^1Lw$;5y&t06Pu-={yIl!ub zM=Ojiagyf}T}T ztRW%#$WgMo@dayi4V8U0{SZ%_BQJ`S++jg)LR4de>XW8;E{f_yrGShF4(oGA_TSq< zWZt83FC^Ybz3GTd!5$g&jVXa*M^wnDZDBQ?=*}+F0^?owx;o2tdZ!wUJ;xK+0@~#y6xC~sC9Gcaux1T3+^G$qPAnRNyczHs z`2WUb?pBw~n{Vlg_zg|NxZ*g~EZy=~3qRm2zld!V8L!u2ozZlvuew^*8Kn*gt_Kl} zPF-%E?Td~e%RMGGyEXoLT|2ASsb4y4Ta5OeSZvV|)Uto^PDd;le=RgWG~2d!ACZU= zL~T#?y`C2kX3NuaPt~G~XlEiAu3vwnJ?~jQ=<{jxZXL$DtO&`lb}{3V{D7=H;_dSt zW|FQ|;=wHKOy=UTpt_8Gya0AhCo4XwLBv^7)=jbU0`MeOoG`1;3{?mcMrVyy z5bzXdv6aLNG}X}TEi;_UZ$H`kH0i=JRgy}v%{+LZq~S^UOuCa*^Dvy(b~0Wjm;-s0 z*q-YI63C9i!zNT>#GxCP%v$!VV;7Quiyq5fn@QY9o|A!cfMU$!K>+h@kB7TOK4C*H z;}yMk0oe_zhh7E|kWh;o)Tb7Yzun#|A zC3Of{n2ikwdZKZ0C^+~IE#~?Dd;1-L4n+nli8PK0D=9O<-=%{3 zq^S7x5C=l3KREw8{=X4k0#F5o=7v&+jaUDtAPVQRJ>|d7ZKhuP*8g8~6wdNr;o(*4 zvXj*58OQ%@{ZH5bjAt7eCeEMZZc6D({h!btDN21)?mrj3PC|%nz5c%*diMW36#bK5 z@cusvxM3yfV*WEakMu?d0RaI9msh^~em=ndxAZ_kw7}R+wp6=ve@Y-^BoxJ~MGXW0 EA2PN+J^%m! literal 0 HcmV?d00001 diff --git a/public/images/logos/codebar-logo-colored-inverted.svg b/public/images/logos/codebar-logo-colored-inverted.svg new file mode 100644 index 0000000..57c4834 --- /dev/null +++ b/public/images/logos/codebar-logo-colored-inverted.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/public/images/logos/codebar-logo-colored.png b/public/images/logos/codebar-logo-colored.png new file mode 100644 index 0000000000000000000000000000000000000000..702606b00d078ed606bb5219565fac609d2d70e2 GIT binary patch literal 42728 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 + + + + + + + + + + + + + + + + + diff --git a/public/images/logos/codebar-logo-white-black.png b/public/images/logos/codebar-logo-white-black.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab32081ac66d4994691871bdc1954aed2fcfaa9 GIT binary patch literal 7065 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 UU16`EUPJ);I>y@Nns#sg1E0veR{#J2 literal 0 HcmV?d00001 diff --git a/public/images/logos/codebar-logo-white-black.svg b/public/images/logos/codebar-logo-white-black.svg new file mode 100644 index 0000000..3f4b222 --- /dev/null +++ b/public/images/logos/codebar-logo-white-black.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/css/app.css b/resources/css/app.css index 30ea9e6..ea89178 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,11 +1,21 @@ @import 'tailwindcss'; +@theme { + --color-brand: #500472; + --color-brand-strong: #3a0354; + --color-brand-navy: #152044; +} + +@utility bg-brand-gradient { + background-image: linear-gradient(90deg, rgba(192, 38, 211, .45) 0%, rgba(80, 4, 114, .45) 50%, rgba(37, 99, 235, .40) 100%); +} + @plugin "@tailwindcss/typography"; @source '../views'; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; -@safelist mb-2 mb-4 text-lg md:text-xl font-semibold; +@safelist mb-2 mb-4 mt-6 text-xl md:text-2xl font-semibold; [x-cloak] { display: none !important; diff --git a/resources/views/app/about-us/index.blade.php b/resources/views/app/about-us/index.blade.php index e19355d..af695ca 100644 --- a/resources/views/app/about-us/index.blade.php +++ b/resources/views/app/about-us/index.blade.php @@ -1,56 +1,45 @@ - + - {{-- Lorem Ipsums Lorem Ipsum Lorem Ipsum--}} - -
- - - - - -
- @if(!empty($contacts->employees) && $contacts->employees->count()) - - - @foreach($contacts->employees as $contact) - - @endforeach - - @endif - -
-
- - @if(!empty($contacts->collaborations) && $contacts->collaborations->count()) - - - - @foreach($contacts->collaborations as $contact) - - @endforeach - - + + + @if(!empty($contacts->employees) && $contacts->employees->count()) + + @foreach($contacts->employees as $contact) + + @endforeach + @endif + + @if(!empty($contacts->collaborations) && $contacts->collaborations->count()) - - - @foreach($contacts->board_members as $contact) + + + @foreach($contacts->collaborations as $contact) + :role="$contact->role" + :icons="$contact->icons" + :image="$contact->image"/> @endforeach -
+ @endif + + + + + @foreach($contacts->board_members as $contact) + + @endforeach + +
diff --git a/resources/views/app/contact/_partials/_codebar.blade.php b/resources/views/app/contact/_partials/_codebar.blade.php index 702244c..5cff9ee 100644 --- a/resources/views/app/contact/_partials/_codebar.blade.php +++ b/resources/views/app/contact/_partials/_codebar.blade.php @@ -13,16 +13,16 @@ classAttributes="block"/> - -
-
-
+ +
+
+ +

codebar Solutions AG

-

{{ __('Headquarter') }}

-

Haupstrasse 91

+

Hauptstrasse 91

CH-4455 Zunzgen

-
-
-
+
+ +

codebar Solutions AG

-

{{__('Branch office')}}

Langegasse 39

CH-4104 Oberwil

- + - + stroke="currentColor" class="ml-1 size-3"> + d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"/> - +
\ No newline at end of file diff --git a/resources/views/app/contact/_partials/_paperflakes.blade.php b/resources/views/app/contact/_partials/_paperflakes.blade.php index c881830..db95627 100644 --- a/resources/views/app/contact/_partials/_paperflakes.blade.php +++ b/resources/views/app/contact/_partials/_paperflakes.blade.php @@ -14,9 +14,9 @@ classAttributes="block"/> -
-
-
+
+
+

paperflakes AG

{{ __('Headquarter') }}

Haupstrasse 91

@@ -32,8 +32,8 @@ classAttributes="block"/>
-
-
+
+

paperflakes AG

{{__('Branch office')}}

Langegasse 39

diff --git a/resources/views/app/legal/imprint/_partials/_codebar.blade.php b/resources/views/app/legal/imprint/_partials/_codebar.blade.php index 8621448..4ba7910 100644 --- a/resources/views/app/legal/imprint/_partials/_codebar.blade.php +++ b/resources/views/app/legal/imprint/_partials/_codebar.blade.php @@ -1,11 +1,11 @@ -
+

codebar Solutions AG

-

Mühlematten 12

-

CH-4455 Zunzgen

-

CHE-257.955.682

+

Mühlematten 12

+

CH-4455 Zunzgen

+

CHE-257.955.682

diff --git a/resources/views/app/legal/imprint/_partials/_paperflakes.blade.php b/resources/views/app/legal/imprint/_partials/_paperflakes.blade.php index 008e81a..a60e9cd 100644 --- a/resources/views/app/legal/imprint/_partials/_paperflakes.blade.php +++ b/resources/views/app/legal/imprint/_partials/_paperflakes.blade.php @@ -1,11 +1,11 @@ -
+

paperflakes AG

-

Mühlematten 12

-

CH-4455 Zunzgen

-

CHE-432.585.498

+

Mühlematten 12

+

CH-4455 Zunzgen

+

CHE-432.585.498

diff --git a/resources/views/app/media/index.blade.php b/resources/views/app/media/index.blade.php index 741adba..308e3cc 100644 --- a/resources/views/app/media/index.blade.php +++ b/resources/views/app/media/index.blade.php @@ -1,3 +1,42 @@ - \ No newline at end of file + + +

{{ __('Media intro') }}

+
+ + + + + + @foreach($logos as $logo) +
+
+ {{ $logo['label'] }} +
+
+ {{ $logo['label'] }} +
+ + +
+
+
+ @endforeach +
+
+ diff --git a/resources/views/app/news/show.blade.php b/resources/views/app/news/show.blade.php index 6c2ea9c..eaf1b30 100644 --- a/resources/views/app/news/show.blade.php +++ b/resources/views/app/news/show.blade.php @@ -16,7 +16,7 @@
-

{{ __('Meta information') }}

+
+ + + + @if($configuration?->section_news) diff --git a/resources/views/components/a-badge.blade.php b/resources/views/components/a-badge.blade.php index 84970e8..22d4221 100644 --- a/resources/views/components/a-badge.blade.php +++ b/resources/views/components/a-badge.blade.php @@ -1,7 +1,7 @@ @props(['href','label','target' => '_self','classAttributes' => "", 'title' => null]) + class="{{ $classAttributes }} inline-flex items-center rounded-md bg-gray-400/10 px-2 py-1 text-sm font-medium text-gray-600 hover:bg-gray-400/20 hover:text-gray-800 hover:font-semibold ring-1 ring-gray-400/20 ring-inset cursor-pointer"> {{ $label }} {{ $slot }} diff --git a/resources/views/components/a.blade.php b/resources/views/components/a.blade.php index d75e511..c28f2a1 100644 --- a/resources/views/components/a.blade.php +++ b/resources/views/components/a.blade.php @@ -1,6 +1,7 @@ -@props(['href','label','target' => '_self','classAttributes' => "", 'title' => null]) +@props(['href','label','target' => '_self','classAttributes' => "", 'title' => null, 'download' => null]) + @if(filled($download)) download="{{ $download }}" @endif + class="{{ $classAttributes }} hover:text-brand hover:font-semibold transition"> {{ $label }} \ No newline at end of file diff --git a/resources/views/components/badge-transparent.blade.php b/resources/views/components/badge-transparent.blade.php index 01e4b60..7aa1806 100644 --- a/resources/views/components/badge-transparent.blade.php +++ b/resources/views/components/badge-transparent.blade.php @@ -1,6 +1,6 @@ @props(['label','title' => '','classAttributes' => ""]) + class="{{ $classAttributes }} inline-flex items-center rounded-md bg-transparent px-2 py-1 text-sm font-medium text-gray-600 ring-1 ring-gray-400/20 ring-inset"> {{ $label }} diff --git a/resources/views/components/button.blade.php b/resources/views/components/button.blade.php new file mode 100644 index 0000000..aebea50 --- /dev/null +++ b/resources/views/components/button.blade.php @@ -0,0 +1,21 @@ +@props([ + 'href' => null, + 'label' => null, + 'variant' => 'primary', + 'target' => '_self', +]) + +@php + $base = 'inline-flex items-center justify-center px-5 py-2.5 rounded-md text-sm font-medium transition w-full sm:w-auto focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-(--brand)'; + + $variants = [ + 'primary' => 'text-white bg-(--brand) hover:bg-brand-strong', + 'outline' => 'bg-white border border-(--brand) text-(--brand) hover:bg-(--brand) hover:text-white', + ]; + + $classes = $base . ' ' . ($variants[$variant] ?? $variants['primary']); +@endphp + +merge(['class' => $classes]) }}> + {{ $slot->isEmpty() ? $label : $slot }} + diff --git a/resources/views/components/docuware-showme.blade.php b/resources/views/components/docuware-showme.blade.php index ee1536b..f0713d7 100644 --- a/resources/views/components/docuware-showme.blade.php +++ b/resources/views/components/docuware-showme.blade.php @@ -15,35 +15,30 @@ @endphp @if ($display) -
+
+ class="absolute -top-32 -left-20 -z-10 h-[30rem] w-[30rem] rounded-full bg-(--brand) opacity-10 blur-[120px]">
diff --git a/resources/views/components/get-in-touch.blade.php b/resources/views/components/get-in-touch.blade.php new file mode 100644 index 0000000..f8860d5 --- /dev/null +++ b/resources/views/components/get-in-touch.blade.php @@ -0,0 +1,15 @@ +@if ($configuration?->key === '_codebar') + +
+ + +
+
+ + + + +
+
+@endif diff --git a/resources/views/components/h3.blade.php b/resources/views/components/h3.blade.php index a98c522..b41fec1 100644 --- a/resources/views/components/h3.blade.php +++ b/resources/views/components/h3.blade.php @@ -1,3 +1,3 @@ @props(['title']) -

{{ $title }}

\ No newline at end of file +

{{ $title }}

\ No newline at end of file diff --git a/resources/views/components/intro.blade.php b/resources/views/components/intro.blade.php index 1a787cc..86dd4b1 100644 --- a/resources/views/components/intro.blade.php +++ b/resources/views/components/intro.blade.php @@ -1,38 +1,20 @@ -@use(App\Enums\LocaleEnum;use Illuminate\Support\Facades\Config;use Illuminate\Support\Str;use App\Helpers\HelperMarkdown;use Illuminate\Support\Arr) +@use(App\Helpers\HelperMarkdown;use Illuminate\Support\Arr) @php $locale = app()->getLocale(); - $color = $configuration?->company_primary_color; - $team_url = match ($locale) { - LocaleEnum::EN->value => route(Str::slug(LocaleEnum::EN->value) . '.about-us.index'), - default => route(Str::slug(LocaleEnum::DE->value) . '.about-us.index'), - }; $markdownContent = Arr::get($configuration?->component_intro, $locale); $htmlContent = $markdownContent ? app(HelperMarkdown::class)->formatMarkdown($markdownContent) : ''; - $htmlContent = preg_replace('/

/', '

', $htmlContent); + $htmlContent = preg_replace('/

/', '

', $htmlContent); $htmlContent = preg_replace('/

/', '

', $htmlContent); @endphp

- - -
+ + + +
+ {!! $htmlContent !!}
-
-
-
- {!! $htmlContent !!} -
- -
-
diff --git a/resources/views/components/list-card.blade.php b/resources/views/components/list-card.blade.php index b5ba77e..5041398 100644 --- a/resources/views/components/list-card.blade.php +++ b/resources/views/components/list-card.blade.php @@ -3,7 +3,7 @@
-
+
{{ $title }}
diff --git a/resources/views/components/list-image-card.blade.php b/resources/views/components/list-image-card.blade.php index ff7d105..fa24c89 100644 --- a/resources/views/components/list-image-card.blade.php +++ b/resources/views/components/list-image-card.blade.php @@ -7,12 +7,12 @@ class="w-full h-full object-cover transition-transform duration-300 ease-in-out
-
+
{{ $name }}
@if (!blank($role)) -
+
{{ $role }}
@endif @@ -26,7 +26,7 @@ class="w-full h-full object-cover transition-transform duration-300 ease-in-out @switch($type) @case('linkedin')
+ class="text-gray-600 hover:text-gray-800"> @case('github') + class="text-gray-600 hover:text-gray-800"> @case('email') + class="text-gray-600 hover:text-gray-800"> @case('website') + class="text-gray-600 hover:text-gray-800"> diff --git a/resources/views/components/what-we-do.blade.php b/resources/views/components/what-we-do.blade.php new file mode 100644 index 0000000..cf6b230 --- /dev/null +++ b/resources/views/components/what-we-do.blade.php @@ -0,0 +1,17 @@ +@php + $items = ['concept', 'development', 'dms']; +@endphp + +@if ($configuration?->key === '_codebar') + + +
+ @foreach ($items as $key) +
+ +

{{ __('components.what_we_do.items.' . $key . '.description') }}

+
+ @endforeach +
+ +@endif diff --git a/resources/views/layouts/_logos/_codebar.blade.php b/resources/views/layouts/_logos/_codebar.blade.php index 5fef2b4..7612bdd 100644 --- a/resources/views/layouts/_logos/_codebar.blade.php +++ b/resources/views/layouts/_logos/_codebar.blade.php @@ -1,19 +1,18 @@ - - - - - - - - - - - + + - - \ No newline at end of file + + + + + + diff --git a/resources/views/layouts/_logos/_codebar_path.blade.php b/resources/views/layouts/_logos/_codebar_path.blade.php new file mode 100644 index 0000000..d2fb0b1 --- /dev/null +++ b/resources/views/layouts/_logos/_codebar_path.blade.php @@ -0,0 +1 @@ +M42.025 115.575C17.7 115.575 0.9 98.075 0.9 73.75C0.9 49.425 17.7 32.1 42.025 32.1C56.2 32.1 67.75 38.4 74.75 48.375L59.175 60.45C56.375 57.125 51.475 52.75 42.55 52.75C30.475 52.75 22.25 61.675 22.25 73.75C22.25 85.825 30.475 94.75 42.55 94.75C51.475 94.75 56.2 91.075 59.175 87.4L74.75 99.125C67.75 109.275 56.2 115.575 42.025 115.575ZM121.74 115.75C97.4152 115.75 80.2652 97.725 80.2652 73.75C80.2652 49.425 97.4152 31.925 121.74 31.925C146.24 31.925 163.215 49.425 163.215 73.75C163.215 97.725 146.24 115.75 121.74 115.75ZM121.74 94.75C133.815 94.75 141.69 85.825 141.69 73.75C141.69 61.675 133.815 52.75 121.74 52.75C109.84 52.75 101.79 61.675 101.79 73.75C101.79 85.825 109.84 94.75 121.74 94.75ZM210.256 115.4C188.206 115.4 172.106 97.725 172.106 73.75C172.106 49.425 188.206 32.275 210.256 32.275C220.406 32.275 227.931 35.95 233.356 42.075V0.249994H255.231V114H233.356V105.6C227.931 111.725 220.406 115.4 210.256 115.4ZM213.406 94.75C225.481 94.75 233.356 85.825 233.356 73.75C233.356 61.675 225.481 52.75 213.406 52.75C201.331 52.75 193.281 61.675 193.281 73.75C193.281 85.825 201.331 94.75 213.406 94.75ZM308.144 115.75C283.469 115.75 267.194 97.725 267.194 73.75C267.194 49.775 282.944 31.925 307.269 31.925C331.244 31.925 345.944 49.775 345.944 73.75V79.7H288.194C290.294 90.55 298.169 97.025 308.144 97.025C318.819 97.025 324.419 92.125 327.219 88.45L342.094 99.3C335.094 109.45 322.844 115.75 308.144 115.75ZM288.544 65.875H325.469C323.544 56.425 317.594 49.25 307.269 49.25C297.294 49.25 290.644 55.725 288.544 65.875ZM402.883 115.4C392.733 115.4 385.208 111.725 379.783 105.6V114H357.908V0.249994H379.783V42.075C385.208 35.95 392.733 32.275 402.883 32.275C424.933 32.275 441.033 49.425 441.033 73.75C441.033 97.725 424.933 115.4 402.883 115.4ZM399.733 94.75C411.808 94.75 419.858 85.825 419.858 73.75C419.858 61.675 411.808 52.75 399.733 52.75C387.658 52.75 379.783 61.675 379.783 73.75C379.783 85.825 387.658 94.75 399.733 94.75ZM488.171 115.4C466.121 115.4 450.021 97.725 450.021 73.75C450.021 49.425 466.121 32.275 488.171 32.275C498.321 32.275 505.846 35.95 511.271 42.075V33.5H533.146V114H511.271V105.6C505.846 111.725 498.321 115.4 488.171 115.4ZM491.321 94.75C503.396 94.75 511.271 85.825 511.271 73.75C511.271 61.675 503.396 52.75 491.321 52.75C479.246 52.75 471.196 61.675 471.196 73.75C471.196 85.825 479.246 94.75 491.321 94.75ZM548.084 114V33.5H569.959V48.025C576.784 37 587.634 32.45 598.309 32.275V52.75C590.434 52.925 569.959 54.15 569.959 77.075V114H548.084Z \ No newline at end of file diff --git a/resources/views/layouts/_partials/_footer.blade.php b/resources/views/layouts/_partials/_footer.blade.php index 8e12df8..6f5afc9 100644 --- a/resources/views/layouts/_partials/_footer.blade.php +++ b/resources/views/layouts/_partials/_footer.blade.php @@ -1,79 +1,43 @@