From 43a4c7dd296503810a23433ee31799c7b6354b0d Mon Sep 17 00:00:00 2001
From: laraproto <laraproto@proton.me>
Date: Tue, 5 Nov 2024 18:05:41 +0200
Subject: [PATCH] Initial commit

---
 .editorconfig                                 |   18 +
 .env.example                                  |   66 +
 .gitattributes                                |   11 +
 .gitignore                                    |   23 +
 .prettierignore                               |    4 +
 .prettierrc                                   |   15 +
 README.md                                     |   66 +
 app/Http/Controllers/Controller.php           |    8 +
 app/Http/Middleware/HandleInertiaRequests.php |   45 +
 app/Models/User.php                           |   48 +
 app/Providers/AppServiceProvider.php          |   24 +
 artisan                                       |   15 +
 bootstrap/app.php                             |   21 +
 bootstrap/cache/.gitignore                    |    2 +
 bootstrap/providers.php                       |    5 +
 composer.json                                 |   78 +
 composer.lock                                 | 8590 +++++++++++++++++
 config/app.php                                |  126 +
 config/auth.php                               |  115 +
 config/cache.php                              |  108 +
 config/database.php                           |  173 +
 config/filesystems.php                        |   77 +
 config/logging.php                            |  132 +
 config/mail.php                               |  116 +
 config/queue.php                              |  112 +
 config/services.php                           |   38 +
 config/session.php                            |  217 +
 database/.gitignore                           |    1 +
 database/factories/UserFactory.php            |   44 +
 .../0001_01_01_000000_create_users_table.php  |   49 +
 .../0001_01_01_000001_create_cache_table.php  |   35 +
 .../0001_01_01_000002_create_jobs_table.php   |   57 +
 database/seeders/DatabaseSeeder.php           |   23 +
 eslint.config.js                              |   33 +
 package.json                                  |   40 +
 phpunit.xml                                   |   33 +
 pnpm-lock.yaml                                | 3160 ++++++
 postcss.config.js                             |    6 +
 public/.htaccess                              |   21 +
 public/favicon.ico                            |    0
 public/index.php                              |   17 +
 public/robots.txt                             |    2 +
 resources/css/app.scss                        |    8 +
 .../Layouts/AuthenticatedLayout.svelte        |   73 +
 resources/js/Library/PassState.svelte.ts      |    5 +
 resources/js/Pages/Home.svelte                |   20 +
 resources/js/app.ts                           |   18 +
 resources/js/bootstrap.ts                     |    4 +
 resources/js/ssr.ts                           |   18 +
 resources/js/types/global.d.ts                |    8 +
 resources/js/types/vite.d.ts                  |    6 +
 resources/views/app.blade.php                 |   13 +
 routes/console.php                            |    8 +
 routes/web.php                                |    8 +
 storage/app/.gitignore                        |    4 +
 storage/app/private/.gitignore                |    2 +
 storage/app/public/.gitignore                 |    2 +
 storage/framework/.gitignore                  |    9 +
 storage/framework/cache/.gitignore            |    3 +
 storage/framework/cache/data/.gitignore       |    2 +
 storage/framework/sessions/.gitignore         |    2 +
 storage/framework/testing/.gitignore          |    2 +
 storage/framework/views/.gitignore            |    2 +
 storage/logs/.gitignore                       |    2 +
 tailwind.config.ts                            |   20 +
 tests/Feature/ExampleTest.php                 |    7 +
 tests/Pest.php                                |   47 +
 tests/TestCase.php                            |   10 +
 tests/Unit/ExampleTest.php                    |    5 +
 tsconfig.json                                 |  114 +
 vite.config.js                                |   30 +
 71 files changed, 14226 insertions(+)
 create mode 100644 .editorconfig
 create mode 100644 .env.example
 create mode 100644 .gitattributes
 create mode 100644 .gitignore
 create mode 100644 .prettierignore
 create mode 100644 .prettierrc
 create mode 100644 README.md
 create mode 100644 app/Http/Controllers/Controller.php
 create mode 100644 app/Http/Middleware/HandleInertiaRequests.php
 create mode 100644 app/Models/User.php
 create mode 100644 app/Providers/AppServiceProvider.php
 create mode 100755 artisan
 create mode 100644 bootstrap/app.php
 create mode 100644 bootstrap/cache/.gitignore
 create mode 100644 bootstrap/providers.php
 create mode 100644 composer.json
 create mode 100644 composer.lock
 create mode 100644 config/app.php
 create mode 100644 config/auth.php
 create mode 100644 config/cache.php
 create mode 100644 config/database.php
 create mode 100644 config/filesystems.php
 create mode 100644 config/logging.php
 create mode 100644 config/mail.php
 create mode 100644 config/queue.php
 create mode 100644 config/services.php
 create mode 100644 config/session.php
 create mode 100644 database/.gitignore
 create mode 100644 database/factories/UserFactory.php
 create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php
 create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php
 create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php
 create mode 100644 database/seeders/DatabaseSeeder.php
 create mode 100644 eslint.config.js
 create mode 100644 package.json
 create mode 100644 phpunit.xml
 create mode 100644 pnpm-lock.yaml
 create mode 100644 postcss.config.js
 create mode 100644 public/.htaccess
 create mode 100644 public/favicon.ico
 create mode 100644 public/index.php
 create mode 100644 public/robots.txt
 create mode 100644 resources/css/app.scss
 create mode 100644 resources/js/Components/Layouts/AuthenticatedLayout.svelte
 create mode 100644 resources/js/Library/PassState.svelte.ts
 create mode 100644 resources/js/Pages/Home.svelte
 create mode 100644 resources/js/app.ts
 create mode 100644 resources/js/bootstrap.ts
 create mode 100644 resources/js/ssr.ts
 create mode 100644 resources/js/types/global.d.ts
 create mode 100644 resources/js/types/vite.d.ts
 create mode 100644 resources/views/app.blade.php
 create mode 100644 routes/console.php
 create mode 100644 routes/web.php
 create mode 100644 storage/app/.gitignore
 create mode 100644 storage/app/private/.gitignore
 create mode 100644 storage/app/public/.gitignore
 create mode 100644 storage/framework/.gitignore
 create mode 100644 storage/framework/cache/.gitignore
 create mode 100644 storage/framework/cache/data/.gitignore
 create mode 100644 storage/framework/sessions/.gitignore
 create mode 100644 storage/framework/testing/.gitignore
 create mode 100644 storage/framework/views/.gitignore
 create mode 100644 storage/logs/.gitignore
 create mode 100644 tailwind.config.ts
 create mode 100644 tests/Feature/ExampleTest.php
 create mode 100644 tests/Pest.php
 create mode 100644 tests/TestCase.php
 create mode 100644 tests/Unit/ExampleTest.php
 create mode 100644 tsconfig.json
 create mode 100644 vite.config.js

diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..8f0de65
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,18 @@
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 4
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.md]
+trim_trailing_whitespace = false
+
+[*.{yml,yaml}]
+indent_size = 2
+
+[docker-compose.yml]
+indent_size = 4
diff --git a/.env.example b/.env.example
new file mode 100644
index 0000000..fe8e906
--- /dev/null
+++ b/.env.example
@@ -0,0 +1,66 @@
+APP_NAME=Laravel
+APP_ENV=local
+APP_KEY=
+APP_DEBUG=true
+APP_TIMEZONE=UTC
+APP_URL=http://localhost
+
+APP_LOCALE=en
+APP_FALLBACK_LOCALE=en
+APP_FAKER_LOCALE=en_US
+
+APP_MAINTENANCE_DRIVER=file
+# APP_MAINTENANCE_STORE=database
+
+PHP_CLI_SERVER_WORKERS=4
+
+BCRYPT_ROUNDS=12
+
+LOG_CHANNEL=stack
+LOG_STACK=single
+LOG_DEPRECATIONS_CHANNEL=null
+LOG_LEVEL=debug
+
+DB_CONNECTION=pgsql
+DB_HOST=127.0.0.1
+DB_PORT=5432
+DB_DATABASE=laravel_music_app
+DB_USERNAME=root
+DB_PASSWORD=
+
+SESSION_DRIVER=database
+SESSION_LIFETIME=120
+SESSION_ENCRYPT=false
+SESSION_PATH=/
+SESSION_DOMAIN=null
+
+BROADCAST_CONNECTION=log
+FILESYSTEM_DISK=local
+QUEUE_CONNECTION=database
+
+CACHE_STORE=database
+CACHE_PREFIX=
+
+MEMCACHED_HOST=127.0.0.1
+
+REDIS_CLIENT=phpredis
+REDIS_HOST=127.0.0.1
+REDIS_PASSWORD=null
+REDIS_PORT=6379
+
+MAIL_MAILER=log
+MAIL_HOST=127.0.0.1
+MAIL_PORT=2525
+MAIL_USERNAME=null
+MAIL_PASSWORD=null
+MAIL_ENCRYPTION=null
+MAIL_FROM_ADDRESS="hello@example.com"
+MAIL_FROM_NAME="${APP_NAME}"
+
+AWS_ACCESS_KEY_ID=
+AWS_SECRET_ACCESS_KEY=
+AWS_DEFAULT_REGION=us-east-1
+AWS_BUCKET=
+AWS_USE_PATH_STYLE_ENDPOINT=false
+
+VITE_APP_NAME="${APP_NAME}"
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..fcb21d3
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,11 @@
+* text=auto eol=lf
+
+*.blade.php diff=html
+*.css diff=css
+*.html diff=html
+*.md diff=markdown
+*.php diff=php
+
+/.github export-ignore
+CHANGELOG.md export-ignore
+.styleci.yml export-ignore
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..06fa6ee
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,23 @@
+/.phpunit.cache
+/node_modules
+/public/build
+/public/hot
+/public/storage
+/storage/*.key
+/storage/pail
+/vendor
+/bootstrap/ssr
+.env
+.env.backup
+.env.production
+.phpactor.json
+.phpunit.result.cache
+Homestead.json
+Homestead.yaml
+auth.json
+npm-debug.log
+yarn-error.log
+/.fleet
+/.idea
+/.vscode
+/.zed
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..ab78a95
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,4 @@
+# Package Managers
+package-lock.json
+pnpm-lock.yaml
+yarn.lock
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..3f7802c
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,15 @@
+{
+	"useTabs": true,
+	"singleQuote": true,
+	"trailingComma": "none",
+	"printWidth": 100,
+	"plugins": ["prettier-plugin-svelte"],
+	"overrides": [
+		{
+			"files": "*.svelte",
+			"options": {
+				"parser": "svelte"
+			}
+		}
+	]
+}
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5adad7b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,66 @@
+<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
+
+<p align="center">
+<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
+<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
+<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
+<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
+</p>
+
+## About Laravel
+
+Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
+
+-   [Simple, fast routing engine](https://laravel.com/docs/routing).
+-   [Powerful dependency injection container](https://laravel.com/docs/container).
+-   Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
+-   Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
+-   Database agnostic [schema migrations](https://laravel.com/docs/migrations).
+-   [Robust background job processing](https://laravel.com/docs/queues).
+-   [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
+
+Laravel is accessible, powerful, and provides tools required for large, robust applications.
+
+## Learning Laravel
+
+Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
+
+You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
+
+If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
+
+## Laravel Sponsors
+
+We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com).
+
+### Premium Partners
+
+-   **[Vehikl](https://vehikl.com/)**
+-   **[Tighten Co.](https://tighten.co)**
+-   **[WebReinvent](https://webreinvent.com/)**
+-   **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
+-   **[64 Robots](https://64robots.com)**
+-   **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
+-   **[Cyber-Duck](https://cyber-duck.co.uk)**
+-   **[DevSquad](https://devsquad.com/hire-laravel-developers)**
+-   **[Jump24](https://jump24.co.uk)**
+-   **[Redberry](https://redberry.international/laravel/)**
+-   **[Active Logic](https://activelogic.com)**
+-   **[byte5](https://byte5.de)**
+-   **[OP.GG](https://op.gg)**
+
+## Contributing
+
+Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
+
+## Code of Conduct
+
+In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
+
+## Security Vulnerabilities
+
+If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
+
+## License
+
+The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php
new file mode 100644
index 0000000..8677cd5
--- /dev/null
+++ b/app/Http/Controllers/Controller.php
@@ -0,0 +1,8 @@
+<?php
+
+namespace App\Http\Controllers;
+
+abstract class Controller
+{
+    //
+}
diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php
new file mode 100644
index 0000000..f54b592
--- /dev/null
+++ b/app/Http/Middleware/HandleInertiaRequests.php
@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Illuminate\Http\Request;
+use Inertia\Middleware;
+
+class HandleInertiaRequests extends Middleware
+{
+    /**
+     * The root template that's loaded on the first page visit.
+     *
+     * @see https://inertiajs.com/server-side-setup#root-template
+     *
+     * @var string
+     */
+    protected $rootView = 'app';
+
+    /**
+     * Determines the current asset version.
+     *
+     * @see https://inertiajs.com/asset-versioning
+     */
+    public function version(Request $request): ?string
+    {
+        return parent::version($request);
+    }
+
+    /**
+     * Define the props that are shared by default.
+     *
+     * @see https://inertiajs.com/shared-data
+     *
+     * @return array<string, mixed>
+     */
+    public function share(Request $request): array
+    {
+        return array_merge(parent::share($request), [
+            'auth' => [
+                'user' => $request->user(),
+            ],
+            'appName' => config('app.name'),
+        ]);
+    }
+}
diff --git a/app/Models/User.php b/app/Models/User.php
new file mode 100644
index 0000000..3dfbd80
--- /dev/null
+++ b/app/Models/User.php
@@ -0,0 +1,48 @@
+<?php
+
+namespace App\Models;
+
+// use Illuminate\Contracts\Auth\MustVerifyEmail;
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Foundation\Auth\User as Authenticatable;
+use Illuminate\Notifications\Notifiable;
+
+class User extends Authenticatable
+{
+    /** @use HasFactory<\Database\Factories\UserFactory> */
+    use HasFactory, Notifiable;
+
+    /**
+     * The attributes that are mass assignable.
+     *
+     * @var array<int, string>
+     */
+    protected $fillable = [
+        'name',
+        'email',
+        'password',
+    ];
+
+    /**
+     * The attributes that should be hidden for serialization.
+     *
+     * @var array<int, string>
+     */
+    protected $hidden = [
+        'password',
+        'remember_token',
+    ];
+
+    /**
+     * Get the attributes that should be cast.
+     *
+     * @return array<string, string>
+     */
+    protected function casts(): array
+    {
+        return [
+            'email_verified_at' => 'datetime',
+            'password' => 'hashed',
+        ];
+    }
+}
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
new file mode 100644
index 0000000..452e6b6
--- /dev/null
+++ b/app/Providers/AppServiceProvider.php
@@ -0,0 +1,24 @@
+<?php
+
+namespace App\Providers;
+
+use Illuminate\Support\ServiceProvider;
+
+class AppServiceProvider extends ServiceProvider
+{
+    /**
+     * Register any application services.
+     */
+    public function register(): void
+    {
+        //
+    }
+
+    /**
+     * Bootstrap any application services.
+     */
+    public function boot(): void
+    {
+        //
+    }
+}
diff --git a/artisan b/artisan
new file mode 100755
index 0000000..8e04b42
--- /dev/null
+++ b/artisan
@@ -0,0 +1,15 @@
+#!/usr/bin/env php
+<?php
+
+use Symfony\Component\Console\Input\ArgvInput;
+
+define('LARAVEL_START', microtime(true));
+
+// Register the Composer autoloader...
+require __DIR__.'/vendor/autoload.php';
+
+// Bootstrap Laravel and handle the command...
+$status = (require_once __DIR__.'/bootstrap/app.php')
+    ->handleCommand(new ArgvInput);
+
+exit($status);
diff --git a/bootstrap/app.php b/bootstrap/app.php
new file mode 100644
index 0000000..a819214
--- /dev/null
+++ b/bootstrap/app.php
@@ -0,0 +1,21 @@
+<?php
+
+use App\Http\Middleware\HandleInertiaRequests;
+use Illuminate\Foundation\Application;
+use Illuminate\Foundation\Configuration\Exceptions;
+use Illuminate\Foundation\Configuration\Middleware;
+
+return Application::configure(basePath: dirname(__DIR__))
+    ->withRouting(
+        web: __DIR__.'/../routes/web.php',
+        commands: __DIR__.'/../routes/console.php',
+        health: '/up',
+    )
+    ->withMiddleware(function (Middleware $middleware) {
+        $middleware->web(append: [
+            HandleInertiaRequests::class,
+        ]);
+    })
+    ->withExceptions(function (Exceptions $exceptions) {
+        //
+    })->create();
diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/bootstrap/cache/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/bootstrap/providers.php b/bootstrap/providers.php
new file mode 100644
index 0000000..38b258d
--- /dev/null
+++ b/bootstrap/providers.php
@@ -0,0 +1,5 @@
+<?php
+
+return [
+    App\Providers\AppServiceProvider::class,
+];
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..43c99db
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,78 @@
+{
+	"name": "laravel/laravel",
+	"type": "project",
+	"description": "The skeleton application for the Laravel framework.",
+	"keywords": [
+		"laravel",
+		"framework"
+	],
+	"license": "MIT",
+	"require": {
+		"php": "^8.3",
+		"ext-pdo": "*",
+		"inertiajs/inertia-laravel": "2.x-dev",
+		"laravel/framework": "^11.9",
+		"laravel/tinker": "^2.9",
+		"php-ffmpeg/php-ffmpeg": "^1.2",
+		"tightenco/ziggy": "^2.3"
+	},
+	"require-dev": {
+		"fakerphp/faker": "^1.23",
+		"laravel/pail": "^1.1",
+		"laravel/pint": "^1.13",
+		"laravel/sail": "^1.26",
+		"mockery/mockery": "^1.6",
+		"nunomaduro/collision": "^8.1",
+		"pestphp/pest": "^3.5",
+		"pestphp/pest-plugin-laravel": "^3.0"
+	},
+	"autoload": {
+		"psr-4": {
+			"App\\": "app/",
+			"Database\\Factories\\": "database/factories/",
+			"Database\\Seeders\\": "database/seeders/"
+		}
+	},
+	"autoload-dev": {
+		"psr-4": {
+			"Tests\\": "tests/"
+		}
+	},
+	"scripts": {
+		"post-autoload-dump": [
+			"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
+			"@php artisan package:discover --ansi"
+		],
+		"post-update-cmd": [
+			"@php artisan vendor:publish --tag=laravel-assets --ansi --force"
+		],
+		"post-root-package-install": [
+			"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
+		],
+		"post-create-project-cmd": [
+			"@php artisan key:generate --ansi",
+			"@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"",
+			"@php artisan migrate --graceful --ansi"
+		],
+		"dev": [
+			"Composer\\Config::disableProcessTimeout",
+			"npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite"
+		]
+	},
+	"extra": {
+		"laravel": {
+			"dont-discover": []
+		}
+	},
+	"config": {
+		"optimize-autoloader": true,
+		"preferred-install": "dist",
+		"sort-packages": true,
+		"allow-plugins": {
+			"pestphp/pest-plugin": true,
+			"php-http/discovery": true
+		}
+	},
+	"minimum-stability": "stable",
+	"prefer-stable": true
+}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..0dd2661
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,8590 @@
+{
+	"_readme": [
+		"This file locks the dependencies of your project to a known state",
+		"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+		"This file is @generated automatically"
+	],
+	"content-hash": "12f33e076a7685a6a707408b693d3b73",
+	"packages": [
+		{
+			"name": "brick/math",
+			"version": "0.12.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/brick/math.git",
+				"reference": "f510c0a40911935b77b86859eb5223d58d660df1"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1",
+				"reference": "f510c0a40911935b77b86859eb5223d58d660df1",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^8.1"
+			},
+			"require-dev": {
+				"php-coveralls/php-coveralls": "^2.2",
+				"phpunit/phpunit": "^10.1",
+				"vimeo/psalm": "5.16.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Brick\\Math\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"description": "Arbitrary-precision arithmetic library",
+			"keywords": [
+				"Arbitrary-precision",
+				"BigInteger",
+				"BigRational",
+				"arithmetic",
+				"bigdecimal",
+				"bignum",
+				"bignumber",
+				"brick",
+				"decimal",
+				"integer",
+				"math",
+				"mathematics",
+				"rational"
+			],
+			"support": {
+				"issues": "https://github.com/brick/math/issues",
+				"source": "https://github.com/brick/math/tree/0.12.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/BenMorel",
+					"type": "github"
+				}
+			],
+			"time": "2023-11-29T23:19:16+00:00"
+		},
+		{
+			"name": "carbonphp/carbon-doctrine-types",
+			"version": "3.2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/CarbonPHP/carbon-doctrine-types.git",
+				"reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d",
+				"reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^8.1"
+			},
+			"conflict": {
+				"doctrine/dbal": "<4.0.0 || >=5.0.0"
+			},
+			"require-dev": {
+				"doctrine/dbal": "^4.0.0",
+				"nesbot/carbon": "^2.71.0 || ^3.0.0",
+				"phpunit/phpunit": "^10.3"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Carbon\\Doctrine\\": "src/Carbon/Doctrine/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "KyleKatarn",
+					"email": "kylekatarnls@gmail.com"
+				}
+			],
+			"description": "Types to use Carbon in Doctrine",
+			"keywords": ["carbon", "date", "datetime", "doctrine", "time"],
+			"support": {
+				"issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues",
+				"source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/kylekatarnls",
+					"type": "github"
+				},
+				{
+					"url": "https://opencollective.com/Carbon",
+					"type": "open_collective"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/nesbot/carbon",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-02-09T16:56:22+00:00"
+		},
+		{
+			"name": "dflydev/dot-access-data",
+			"version": "v3.0.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/dflydev/dflydev-dot-access-data.git",
+				"reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f",
+				"reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.1 || ^8.0"
+			},
+			"require-dev": {
+				"phpstan/phpstan": "^0.12.42",
+				"phpunit/phpunit": "^7.5 || ^8.5 || ^9.3",
+				"scrutinizer/ocular": "1.6.0",
+				"squizlabs/php_codesniffer": "^3.5",
+				"vimeo/psalm": "^4.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Dflydev\\DotAccessData\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Dragonfly Development Inc.",
+					"email": "info@dflydev.com",
+					"homepage": "http://dflydev.com"
+				},
+				{
+					"name": "Beau Simensen",
+					"email": "beau@dflydev.com",
+					"homepage": "http://beausimensen.com"
+				},
+				{
+					"name": "Carlos Frutos",
+					"email": "carlos@kiwing.it",
+					"homepage": "https://github.com/cfrutos"
+				},
+				{
+					"name": "Colin O'Dell",
+					"email": "colinodell@gmail.com",
+					"homepage": "https://www.colinodell.com"
+				}
+			],
+			"description": "Given a deep data structure, access data by dot notation.",
+			"homepage": "https://github.com/dflydev/dflydev-dot-access-data",
+			"keywords": ["access", "data", "dot", "notation"],
+			"support": {
+				"issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
+				"source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3"
+			},
+			"time": "2024-07-08T12:26:09+00:00"
+		},
+		{
+			"name": "doctrine/inflector",
+			"version": "2.0.10",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/doctrine/inflector.git",
+				"reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc",
+				"reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2 || ^8.0"
+			},
+			"require-dev": {
+				"doctrine/coding-standard": "^11.0",
+				"phpstan/phpstan": "^1.8",
+				"phpstan/phpstan-phpunit": "^1.1",
+				"phpstan/phpstan-strict-rules": "^1.3",
+				"phpunit/phpunit": "^8.5 || ^9.5",
+				"vimeo/psalm": "^4.25 || ^5.4"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Guilherme Blanco",
+					"email": "guilhermeblanco@gmail.com"
+				},
+				{
+					"name": "Roman Borschel",
+					"email": "roman@code-factory.org"
+				},
+				{
+					"name": "Benjamin Eberlei",
+					"email": "kontakt@beberlei.de"
+				},
+				{
+					"name": "Jonathan Wage",
+					"email": "jonwage@gmail.com"
+				},
+				{
+					"name": "Johannes Schmitt",
+					"email": "schmittjoh@gmail.com"
+				}
+			],
+			"description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
+			"homepage": "https://www.doctrine-project.org/projects/inflector.html",
+			"keywords": [
+				"inflection",
+				"inflector",
+				"lowercase",
+				"manipulation",
+				"php",
+				"plural",
+				"singular",
+				"strings",
+				"uppercase",
+				"words"
+			],
+			"support": {
+				"issues": "https://github.com/doctrine/inflector/issues",
+				"source": "https://github.com/doctrine/inflector/tree/2.0.10"
+			},
+			"funding": [
+				{
+					"url": "https://www.doctrine-project.org/sponsorship.html",
+					"type": "custom"
+				},
+				{
+					"url": "https://www.patreon.com/phpdoctrine",
+					"type": "patreon"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-02-18T20:23:39+00:00"
+		},
+		{
+			"name": "doctrine/lexer",
+			"version": "3.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/doctrine/lexer.git",
+				"reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+				"reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^8.1"
+			},
+			"require-dev": {
+				"doctrine/coding-standard": "^12",
+				"phpstan/phpstan": "^1.10",
+				"phpunit/phpunit": "^10.5",
+				"psalm/plugin-phpunit": "^0.18.3",
+				"vimeo/psalm": "^5.21"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Doctrine\\Common\\Lexer\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Guilherme Blanco",
+					"email": "guilhermeblanco@gmail.com"
+				},
+				{
+					"name": "Roman Borschel",
+					"email": "roman@code-factory.org"
+				},
+				{
+					"name": "Johannes Schmitt",
+					"email": "schmittjoh@gmail.com"
+				}
+			],
+			"description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
+			"homepage": "https://www.doctrine-project.org/projects/lexer.html",
+			"keywords": ["annotations", "docblock", "lexer", "parser", "php"],
+			"support": {
+				"issues": "https://github.com/doctrine/lexer/issues",
+				"source": "https://github.com/doctrine/lexer/tree/3.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://www.doctrine-project.org/sponsorship.html",
+					"type": "custom"
+				},
+				{
+					"url": "https://www.patreon.com/phpdoctrine",
+					"type": "patreon"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-02-05T11:56:58+00:00"
+		},
+		{
+			"name": "dragonmantank/cron-expression",
+			"version": "v3.4.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/dragonmantank/cron-expression.git",
+				"reference": "8c784d071debd117328803d86b2097615b457500"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500",
+				"reference": "8c784d071debd117328803d86b2097615b457500",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2|^8.0",
+				"webmozart/assert": "^1.0"
+			},
+			"replace": {
+				"mtdowling/cron-expression": "^1.0"
+			},
+			"require-dev": {
+				"phpstan/extension-installer": "^1.0",
+				"phpstan/phpstan": "^1.0",
+				"phpunit/phpunit": "^7.0|^8.0|^9.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "3.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Cron\\": "src/Cron/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Chris Tankersley",
+					"email": "chris@ctankersley.com",
+					"homepage": "https://github.com/dragonmantank"
+				}
+			],
+			"description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
+			"keywords": ["cron", "schedule"],
+			"support": {
+				"issues": "https://github.com/dragonmantank/cron-expression/issues",
+				"source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/dragonmantank",
+					"type": "github"
+				}
+			],
+			"time": "2024-10-09T13:47:03+00:00"
+		},
+		{
+			"name": "egulias/email-validator",
+			"version": "4.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/egulias/EmailValidator.git",
+				"reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
+				"reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
+				"shasum": ""
+			},
+			"require": {
+				"doctrine/lexer": "^2.0 || ^3.0",
+				"php": ">=8.1",
+				"symfony/polyfill-intl-idn": "^1.26"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^10.2",
+				"vimeo/psalm": "^5.12"
+			},
+			"suggest": {
+				"ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "4.0.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Egulias\\EmailValidator\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Eduardo Gulias Davis"
+				}
+			],
+			"description": "A library for validating emails against several RFCs",
+			"homepage": "https://github.com/egulias/EmailValidator",
+			"keywords": ["email", "emailvalidation", "emailvalidator", "validation", "validator"],
+			"support": {
+				"issues": "https://github.com/egulias/EmailValidator/issues",
+				"source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/egulias",
+					"type": "github"
+				}
+			],
+			"time": "2023-10-06T06:47:41+00:00"
+		},
+		{
+			"name": "evenement/evenement",
+			"version": "v3.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/igorw/evenement.git",
+				"reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc",
+				"reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.0"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^9 || ^6"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Evenement\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Igor Wiedler",
+					"email": "igor@wiedler.ch"
+				}
+			],
+			"description": "Événement is a very simple event dispatching library for PHP",
+			"keywords": ["event-dispatcher", "event-emitter"],
+			"support": {
+				"issues": "https://github.com/igorw/evenement/issues",
+				"source": "https://github.com/igorw/evenement/tree/v3.0.2"
+			},
+			"time": "2023-08-08T05:53:35+00:00"
+		},
+		{
+			"name": "fruitcake/php-cors",
+			"version": "v1.3.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/fruitcake/php-cors.git",
+				"reference": "3d158f36e7875e2f040f37bc0573956240a5a38b"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b",
+				"reference": "3d158f36e7875e2f040f37bc0573956240a5a38b",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.4|^8.0",
+				"symfony/http-foundation": "^4.4|^5.4|^6|^7"
+			},
+			"require-dev": {
+				"phpstan/phpstan": "^1.4",
+				"phpunit/phpunit": "^9",
+				"squizlabs/php_codesniffer": "^3.5"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.2-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Fruitcake\\Cors\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fruitcake",
+					"homepage": "https://fruitcake.nl"
+				},
+				{
+					"name": "Barryvdh",
+					"email": "barryvdh@gmail.com"
+				}
+			],
+			"description": "Cross-origin resource sharing library for the Symfony HttpFoundation",
+			"homepage": "https://github.com/fruitcake/php-cors",
+			"keywords": ["cors", "laravel", "symfony"],
+			"support": {
+				"issues": "https://github.com/fruitcake/php-cors/issues",
+				"source": "https://github.com/fruitcake/php-cors/tree/v1.3.0"
+			},
+			"funding": [
+				{
+					"url": "https://fruitcake.nl",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/barryvdh",
+					"type": "github"
+				}
+			],
+			"time": "2023-10-12T05:21:21+00:00"
+		},
+		{
+			"name": "graham-campbell/result-type",
+			"version": "v1.1.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/GrahamCampbell/Result-Type.git",
+				"reference": "3ba905c11371512af9d9bdd27d99b782216b6945"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945",
+				"reference": "3ba905c11371512af9d9bdd27d99b782216b6945",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2.5 || ^8.0",
+				"phpoption/phpoption": "^1.9.3"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"GrahamCampbell\\ResultType\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Graham Campbell",
+					"email": "hello@gjcampbell.co.uk",
+					"homepage": "https://github.com/GrahamCampbell"
+				}
+			],
+			"description": "An Implementation Of The Result Type",
+			"keywords": [
+				"Graham Campbell",
+				"GrahamCampbell",
+				"Result Type",
+				"Result-Type",
+				"result"
+			],
+			"support": {
+				"issues": "https://github.com/GrahamCampbell/Result-Type/issues",
+				"source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/GrahamCampbell",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-07-20T21:45:45+00:00"
+		},
+		{
+			"name": "guzzlehttp/guzzle",
+			"version": "7.9.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/guzzle/guzzle.git",
+				"reference": "d281ed313b989f213357e3be1a179f02196ac99b"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
+				"reference": "d281ed313b989f213357e3be1a179f02196ac99b",
+				"shasum": ""
+			},
+			"require": {
+				"ext-json": "*",
+				"guzzlehttp/promises": "^1.5.3 || ^2.0.3",
+				"guzzlehttp/psr7": "^2.7.0",
+				"php": "^7.2.5 || ^8.0",
+				"psr/http-client": "^1.0",
+				"symfony/deprecation-contracts": "^2.2 || ^3.0"
+			},
+			"provide": {
+				"psr/http-client-implementation": "1.0"
+			},
+			"require-dev": {
+				"bamarni/composer-bin-plugin": "^1.8.2",
+				"ext-curl": "*",
+				"guzzle/client-integration-tests": "3.0.2",
+				"php-http/message-factory": "^1.1",
+				"phpunit/phpunit": "^8.5.39 || ^9.6.20",
+				"psr/log": "^1.1 || ^2.0 || ^3.0"
+			},
+			"suggest": {
+				"ext-curl": "Required for CURL handler support",
+				"ext-intl": "Required for Internationalized Domain Name (IDN) support",
+				"psr/log": "Required for using the Log middleware"
+			},
+			"type": "library",
+			"extra": {
+				"bamarni-bin": {
+					"bin-links": true,
+					"forward-command": false
+				}
+			},
+			"autoload": {
+				"files": ["src/functions_include.php"],
+				"psr-4": {
+					"GuzzleHttp\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Graham Campbell",
+					"email": "hello@gjcampbell.co.uk",
+					"homepage": "https://github.com/GrahamCampbell"
+				},
+				{
+					"name": "Michael Dowling",
+					"email": "mtdowling@gmail.com",
+					"homepage": "https://github.com/mtdowling"
+				},
+				{
+					"name": "Jeremy Lindblom",
+					"email": "jeremeamia@gmail.com",
+					"homepage": "https://github.com/jeremeamia"
+				},
+				{
+					"name": "George Mponos",
+					"email": "gmponos@gmail.com",
+					"homepage": "https://github.com/gmponos"
+				},
+				{
+					"name": "Tobias Nyholm",
+					"email": "tobias.nyholm@gmail.com",
+					"homepage": "https://github.com/Nyholm"
+				},
+				{
+					"name": "Márk Sági-Kazár",
+					"email": "mark.sagikazar@gmail.com",
+					"homepage": "https://github.com/sagikazarmark"
+				},
+				{
+					"name": "Tobias Schultze",
+					"email": "webmaster@tubo-world.de",
+					"homepage": "https://github.com/Tobion"
+				}
+			],
+			"description": "Guzzle is a PHP HTTP client library",
+			"keywords": [
+				"client",
+				"curl",
+				"framework",
+				"http",
+				"http client",
+				"psr-18",
+				"psr-7",
+				"rest",
+				"web service"
+			],
+			"support": {
+				"issues": "https://github.com/guzzle/guzzle/issues",
+				"source": "https://github.com/guzzle/guzzle/tree/7.9.2"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/GrahamCampbell",
+					"type": "github"
+				},
+				{
+					"url": "https://github.com/Nyholm",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-07-24T11:22:20+00:00"
+		},
+		{
+			"name": "guzzlehttp/promises",
+			"version": "2.0.4",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/guzzle/promises.git",
+				"reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
+				"reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2.5 || ^8.0"
+			},
+			"require-dev": {
+				"bamarni/composer-bin-plugin": "^1.8.2",
+				"phpunit/phpunit": "^8.5.39 || ^9.6.20"
+			},
+			"type": "library",
+			"extra": {
+				"bamarni-bin": {
+					"bin-links": true,
+					"forward-command": false
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"GuzzleHttp\\Promise\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Graham Campbell",
+					"email": "hello@gjcampbell.co.uk",
+					"homepage": "https://github.com/GrahamCampbell"
+				},
+				{
+					"name": "Michael Dowling",
+					"email": "mtdowling@gmail.com",
+					"homepage": "https://github.com/mtdowling"
+				},
+				{
+					"name": "Tobias Nyholm",
+					"email": "tobias.nyholm@gmail.com",
+					"homepage": "https://github.com/Nyholm"
+				},
+				{
+					"name": "Tobias Schultze",
+					"email": "webmaster@tubo-world.de",
+					"homepage": "https://github.com/Tobion"
+				}
+			],
+			"description": "Guzzle promises library",
+			"keywords": ["promise"],
+			"support": {
+				"issues": "https://github.com/guzzle/promises/issues",
+				"source": "https://github.com/guzzle/promises/tree/2.0.4"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/GrahamCampbell",
+					"type": "github"
+				},
+				{
+					"url": "https://github.com/Nyholm",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-17T10:06:22+00:00"
+		},
+		{
+			"name": "guzzlehttp/psr7",
+			"version": "2.7.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/guzzle/psr7.git",
+				"reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+				"reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2.5 || ^8.0",
+				"psr/http-factory": "^1.0",
+				"psr/http-message": "^1.1 || ^2.0",
+				"ralouphie/getallheaders": "^3.0"
+			},
+			"provide": {
+				"psr/http-factory-implementation": "1.0",
+				"psr/http-message-implementation": "1.0"
+			},
+			"require-dev": {
+				"bamarni/composer-bin-plugin": "^1.8.2",
+				"http-interop/http-factory-tests": "0.9.0",
+				"phpunit/phpunit": "^8.5.39 || ^9.6.20"
+			},
+			"suggest": {
+				"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
+			},
+			"type": "library",
+			"extra": {
+				"bamarni-bin": {
+					"bin-links": true,
+					"forward-command": false
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"GuzzleHttp\\Psr7\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Graham Campbell",
+					"email": "hello@gjcampbell.co.uk",
+					"homepage": "https://github.com/GrahamCampbell"
+				},
+				{
+					"name": "Michael Dowling",
+					"email": "mtdowling@gmail.com",
+					"homepage": "https://github.com/mtdowling"
+				},
+				{
+					"name": "George Mponos",
+					"email": "gmponos@gmail.com",
+					"homepage": "https://github.com/gmponos"
+				},
+				{
+					"name": "Tobias Nyholm",
+					"email": "tobias.nyholm@gmail.com",
+					"homepage": "https://github.com/Nyholm"
+				},
+				{
+					"name": "Márk Sági-Kazár",
+					"email": "mark.sagikazar@gmail.com",
+					"homepage": "https://github.com/sagikazarmark"
+				},
+				{
+					"name": "Tobias Schultze",
+					"email": "webmaster@tubo-world.de",
+					"homepage": "https://github.com/Tobion"
+				},
+				{
+					"name": "Márk Sági-Kazár",
+					"email": "mark.sagikazar@gmail.com",
+					"homepage": "https://sagikazarmark.hu"
+				}
+			],
+			"description": "PSR-7 message implementation that also provides common utility methods",
+			"keywords": ["http", "message", "psr-7", "request", "response", "stream", "uri", "url"],
+			"support": {
+				"issues": "https://github.com/guzzle/psr7/issues",
+				"source": "https://github.com/guzzle/psr7/tree/2.7.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/GrahamCampbell",
+					"type": "github"
+				},
+				{
+					"url": "https://github.com/Nyholm",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-07-18T11:15:46+00:00"
+		},
+		{
+			"name": "guzzlehttp/uri-template",
+			"version": "v1.0.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/guzzle/uri-template.git",
+				"reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c",
+				"reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2.5 || ^8.0",
+				"symfony/polyfill-php80": "^1.24"
+			},
+			"require-dev": {
+				"bamarni/composer-bin-plugin": "^1.8.2",
+				"phpunit/phpunit": "^8.5.36 || ^9.6.15",
+				"uri-template/tests": "1.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"bamarni-bin": {
+					"bin-links": true,
+					"forward-command": false
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"GuzzleHttp\\UriTemplate\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Graham Campbell",
+					"email": "hello@gjcampbell.co.uk",
+					"homepage": "https://github.com/GrahamCampbell"
+				},
+				{
+					"name": "Michael Dowling",
+					"email": "mtdowling@gmail.com",
+					"homepage": "https://github.com/mtdowling"
+				},
+				{
+					"name": "George Mponos",
+					"email": "gmponos@gmail.com",
+					"homepage": "https://github.com/gmponos"
+				},
+				{
+					"name": "Tobias Nyholm",
+					"email": "tobias.nyholm@gmail.com",
+					"homepage": "https://github.com/Nyholm"
+				}
+			],
+			"description": "A polyfill class for uri_template of PHP",
+			"keywords": ["guzzlehttp", "uri-template"],
+			"support": {
+				"issues": "https://github.com/guzzle/uri-template/issues",
+				"source": "https://github.com/guzzle/uri-template/tree/v1.0.3"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/GrahamCampbell",
+					"type": "github"
+				},
+				{
+					"url": "https://github.com/Nyholm",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template",
+					"type": "tidelift"
+				}
+			],
+			"time": "2023-12-03T19:50:20+00:00"
+		},
+		{
+			"name": "inertiajs/inertia-laravel",
+			"version": "2.x-dev",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/inertiajs/inertia-laravel.git",
+				"reference": "a836013b5b86b999189b4eb2ce60835cd1329136"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/a836013b5b86b999189b4eb2ce60835cd1329136",
+				"reference": "a836013b5b86b999189b4eb2ce60835cd1329136",
+				"shasum": ""
+			},
+			"require": {
+				"ext-json": "*",
+				"laravel/framework": "^10.0|^11.0",
+				"php": "^8.1.0",
+				"symfony/console": "^5.3|^6.0|^7.0"
+			},
+			"require-dev": {
+				"laravel/pint": "^1.16",
+				"mockery/mockery": "^1.3.3",
+				"orchestra/testbench": "^8.0|^9.0",
+				"phpunit/phpunit": "^10.4|^11.0",
+				"roave/security-advisories": "dev-master"
+			},
+			"suggest": {
+				"ext-pcntl": "Recommended when running the Inertia SSR server via the `inertia:start-ssr` artisan command."
+			},
+			"type": "library",
+			"extra": {
+				"laravel": {
+					"providers": ["Inertia\\ServiceProvider"]
+				},
+				"branch-alias": {
+					"dev-master": "1.x-dev"
+				}
+			},
+			"autoload": {
+				"files": ["./helpers.php"],
+				"psr-4": {
+					"Inertia\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Jonathan Reinink",
+					"email": "jonathan@reinink.ca",
+					"homepage": "https://reinink.ca"
+				}
+			],
+			"description": "The Laravel adapter for Inertia.js.",
+			"keywords": ["inertia", "laravel"],
+			"support": {
+				"issues": "https://github.com/inertiajs/inertia-laravel/issues",
+				"source": "https://github.com/inertiajs/inertia-laravel/tree/2.x"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/reinink",
+					"type": "github"
+				}
+			],
+			"time": "2024-10-18T17:55:17+00:00"
+		},
+		{
+			"name": "laravel/framework",
+			"version": "v11.30.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/laravel/framework.git",
+				"reference": "dff716442d9c229d716be82ccc9a7de52eb97193"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/laravel/framework/zipball/dff716442d9c229d716be82ccc9a7de52eb97193",
+				"reference": "dff716442d9c229d716be82ccc9a7de52eb97193",
+				"shasum": ""
+			},
+			"require": {
+				"brick/math": "^0.9.3|^0.10.2|^0.11|^0.12",
+				"composer-runtime-api": "^2.2",
+				"doctrine/inflector": "^2.0.5",
+				"dragonmantank/cron-expression": "^3.3.2",
+				"egulias/email-validator": "^3.2.1|^4.0",
+				"ext-ctype": "*",
+				"ext-filter": "*",
+				"ext-hash": "*",
+				"ext-mbstring": "*",
+				"ext-openssl": "*",
+				"ext-session": "*",
+				"ext-tokenizer": "*",
+				"fruitcake/php-cors": "^1.3",
+				"guzzlehttp/guzzle": "^7.8",
+				"guzzlehttp/uri-template": "^1.0",
+				"laravel/prompts": "^0.1.18|^0.2.0|^0.3.0",
+				"laravel/serializable-closure": "^1.3",
+				"league/commonmark": "^2.2.1",
+				"league/flysystem": "^3.8.0",
+				"monolog/monolog": "^3.0",
+				"nesbot/carbon": "^2.72.2|^3.0",
+				"nunomaduro/termwind": "^2.0",
+				"php": "^8.2",
+				"psr/container": "^1.1.1|^2.0.1",
+				"psr/log": "^1.0|^2.0|^3.0",
+				"psr/simple-cache": "^1.0|^2.0|^3.0",
+				"ramsey/uuid": "^4.7",
+				"symfony/console": "^7.0",
+				"symfony/error-handler": "^7.0",
+				"symfony/finder": "^7.0",
+				"symfony/http-foundation": "^7.0",
+				"symfony/http-kernel": "^7.0",
+				"symfony/mailer": "^7.0",
+				"symfony/mime": "^7.0",
+				"symfony/polyfill-php83": "^1.28",
+				"symfony/process": "^7.0",
+				"symfony/routing": "^7.0",
+				"symfony/uid": "^7.0",
+				"symfony/var-dumper": "^7.0",
+				"tijsverkoyen/css-to-inline-styles": "^2.2.5",
+				"vlucas/phpdotenv": "^5.4.1",
+				"voku/portable-ascii": "^2.0"
+			},
+			"conflict": {
+				"mockery/mockery": "1.6.8",
+				"tightenco/collect": "<5.5.33"
+			},
+			"provide": {
+				"psr/container-implementation": "1.1|2.0",
+				"psr/log-implementation": "1.0|2.0|3.0",
+				"psr/simple-cache-implementation": "1.0|2.0|3.0"
+			},
+			"replace": {
+				"illuminate/auth": "self.version",
+				"illuminate/broadcasting": "self.version",
+				"illuminate/bus": "self.version",
+				"illuminate/cache": "self.version",
+				"illuminate/collections": "self.version",
+				"illuminate/concurrency": "self.version",
+				"illuminate/conditionable": "self.version",
+				"illuminate/config": "self.version",
+				"illuminate/console": "self.version",
+				"illuminate/container": "self.version",
+				"illuminate/contracts": "self.version",
+				"illuminate/cookie": "self.version",
+				"illuminate/database": "self.version",
+				"illuminate/encryption": "self.version",
+				"illuminate/events": "self.version",
+				"illuminate/filesystem": "self.version",
+				"illuminate/hashing": "self.version",
+				"illuminate/http": "self.version",
+				"illuminate/log": "self.version",
+				"illuminate/macroable": "self.version",
+				"illuminate/mail": "self.version",
+				"illuminate/notifications": "self.version",
+				"illuminate/pagination": "self.version",
+				"illuminate/pipeline": "self.version",
+				"illuminate/process": "self.version",
+				"illuminate/queue": "self.version",
+				"illuminate/redis": "self.version",
+				"illuminate/routing": "self.version",
+				"illuminate/session": "self.version",
+				"illuminate/support": "self.version",
+				"illuminate/testing": "self.version",
+				"illuminate/translation": "self.version",
+				"illuminate/validation": "self.version",
+				"illuminate/view": "self.version",
+				"spatie/once": "*"
+			},
+			"require-dev": {
+				"ably/ably-php": "^1.0",
+				"aws/aws-sdk-php": "^3.235.5",
+				"ext-gmp": "*",
+				"fakerphp/faker": "^1.23",
+				"league/flysystem-aws-s3-v3": "^3.0",
+				"league/flysystem-ftp": "^3.0",
+				"league/flysystem-path-prefixing": "^3.3",
+				"league/flysystem-read-only": "^3.3",
+				"league/flysystem-sftp-v3": "^3.0",
+				"mockery/mockery": "^1.6",
+				"nyholm/psr7": "^1.2",
+				"orchestra/testbench-core": "^9.5",
+				"pda/pheanstalk": "^5.0",
+				"phpstan/phpstan": "^1.11.5",
+				"phpunit/phpunit": "^10.5|^11.0",
+				"predis/predis": "^2.0.2",
+				"resend/resend-php": "^0.10.0",
+				"symfony/cache": "^7.0",
+				"symfony/http-client": "^7.0",
+				"symfony/psr-http-message-bridge": "^7.0"
+			},
+			"suggest": {
+				"ably/ably-php": "Required to use the Ably broadcast driver (^1.0).",
+				"aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).",
+				"brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).",
+				"ext-apcu": "Required to use the APC cache driver.",
+				"ext-fileinfo": "Required to use the Filesystem class.",
+				"ext-ftp": "Required to use the Flysystem FTP driver.",
+				"ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().",
+				"ext-memcached": "Required to use the memcache cache driver.",
+				"ext-pcntl": "Required to use all features of the queue worker and console signal trapping.",
+				"ext-pdo": "Required to use all database features.",
+				"ext-posix": "Required to use all features of the queue worker.",
+				"ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).",
+				"fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).",
+				"filp/whoops": "Required for friendly error pages in development (^2.14.3).",
+				"laravel/tinker": "Required to use the tinker console command (^2.0).",
+				"league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).",
+				"league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).",
+				"league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).",
+				"league/flysystem-read-only": "Required to use read-only disks (^3.3)",
+				"league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).",
+				"mockery/mockery": "Required to use mocking (^1.6).",
+				"nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).",
+				"pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).",
+				"phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).",
+				"predis/predis": "Required to use the predis connector (^2.0.2).",
+				"psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
+				"pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).",
+				"resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).",
+				"symfony/cache": "Required to PSR-6 cache bridge (^7.0).",
+				"symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).",
+				"symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).",
+				"symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).",
+				"symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).",
+				"symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)."
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "11.x-dev"
+				}
+			},
+			"autoload": {
+				"files": [
+					"src/Illuminate/Collections/helpers.php",
+					"src/Illuminate/Events/functions.php",
+					"src/Illuminate/Filesystem/functions.php",
+					"src/Illuminate/Foundation/helpers.php",
+					"src/Illuminate/Log/functions.php",
+					"src/Illuminate/Support/functions.php",
+					"src/Illuminate/Support/helpers.php"
+				],
+				"psr-4": {
+					"Illuminate\\": "src/Illuminate/",
+					"Illuminate\\Support\\": [
+						"src/Illuminate/Macroable/",
+						"src/Illuminate/Collections/",
+						"src/Illuminate/Conditionable/"
+					]
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Taylor Otwell",
+					"email": "taylor@laravel.com"
+				}
+			],
+			"description": "The Laravel Framework.",
+			"homepage": "https://laravel.com",
+			"keywords": ["framework", "laravel"],
+			"support": {
+				"issues": "https://github.com/laravel/framework/issues",
+				"source": "https://github.com/laravel/framework"
+			},
+			"time": "2024-10-30T15:00:34+00:00"
+		},
+		{
+			"name": "laravel/prompts",
+			"version": "v0.3.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/laravel/prompts.git",
+				"reference": "0f3848a445562dac376b27968f753c65e7e1036e"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/laravel/prompts/zipball/0f3848a445562dac376b27968f753c65e7e1036e",
+				"reference": "0f3848a445562dac376b27968f753c65e7e1036e",
+				"shasum": ""
+			},
+			"require": {
+				"composer-runtime-api": "^2.2",
+				"ext-mbstring": "*",
+				"php": "^8.1",
+				"symfony/console": "^6.2|^7.0"
+			},
+			"conflict": {
+				"illuminate/console": ">=10.17.0 <10.25.0",
+				"laravel/framework": ">=10.17.0 <10.25.0"
+			},
+			"require-dev": {
+				"illuminate/collections": "^10.0|^11.0",
+				"mockery/mockery": "^1.5",
+				"pestphp/pest": "^2.3",
+				"phpstan/phpstan": "^1.11",
+				"phpstan/phpstan-mockery": "^1.1"
+			},
+			"suggest": {
+				"ext-pcntl": "Required for the spinner to be animated."
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "0.3.x-dev"
+				}
+			},
+			"autoload": {
+				"files": ["src/helpers.php"],
+				"psr-4": {
+					"Laravel\\Prompts\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"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.1"
+			},
+			"time": "2024-10-09T19:42:26+00:00"
+		},
+		{
+			"name": "laravel/serializable-closure",
+			"version": "v1.3.5",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/laravel/serializable-closure.git",
+				"reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c",
+				"reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.3|^8.0"
+			},
+			"require-dev": {
+				"illuminate/support": "^8.0|^9.0|^10.0|^11.0",
+				"nesbot/carbon": "^2.61|^3.0",
+				"pestphp/pest": "^1.21.3",
+				"phpstan/phpstan": "^1.8.2",
+				"symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Laravel\\SerializableClosure\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Taylor Otwell",
+					"email": "taylor@laravel.com"
+				},
+				{
+					"name": "Nuno Maduro",
+					"email": "nuno@laravel.com"
+				}
+			],
+			"description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
+			"keywords": ["closure", "laravel", "serializable"],
+			"support": {
+				"issues": "https://github.com/laravel/serializable-closure/issues",
+				"source": "https://github.com/laravel/serializable-closure"
+			},
+			"time": "2024-09-23T13:33:08+00:00"
+		},
+		{
+			"name": "laravel/tinker",
+			"version": "v2.10.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/laravel/tinker.git",
+				"reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5",
+				"reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5",
+				"shasum": ""
+			},
+			"require": {
+				"illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+				"illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+				"illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+				"php": "^7.2.5|^8.0",
+				"psy/psysh": "^0.11.1|^0.12.0",
+				"symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0"
+			},
+			"require-dev": {
+				"mockery/mockery": "~1.3.3|^1.4.2",
+				"phpstan/phpstan": "^1.10",
+				"phpunit/phpunit": "^8.5.8|^9.3.3"
+			},
+			"suggest": {
+				"illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)."
+			},
+			"type": "library",
+			"extra": {
+				"laravel": {
+					"providers": ["Laravel\\Tinker\\TinkerServiceProvider"]
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Laravel\\Tinker\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Taylor Otwell",
+					"email": "taylor@laravel.com"
+				}
+			],
+			"description": "Powerful REPL for the Laravel framework.",
+			"keywords": ["REPL", "Tinker", "laravel", "psysh"],
+			"support": {
+				"issues": "https://github.com/laravel/tinker/issues",
+				"source": "https://github.com/laravel/tinker/tree/v2.10.0"
+			},
+			"time": "2024-09-23T13:32:56+00:00"
+		},
+		{
+			"name": "league/commonmark",
+			"version": "2.5.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/thephpleague/commonmark.git",
+				"reference": "b650144166dfa7703e62a22e493b853b58d874b0"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0",
+				"reference": "b650144166dfa7703e62a22e493b853b58d874b0",
+				"shasum": ""
+			},
+			"require": {
+				"ext-mbstring": "*",
+				"league/config": "^1.1.1",
+				"php": "^7.4 || ^8.0",
+				"psr/event-dispatcher": "^1.0",
+				"symfony/deprecation-contracts": "^2.1 || ^3.0",
+				"symfony/polyfill-php80": "^1.16"
+			},
+			"require-dev": {
+				"cebe/markdown": "^1.0",
+				"commonmark/cmark": "0.31.1",
+				"commonmark/commonmark.js": "0.31.1",
+				"composer/package-versions-deprecated": "^1.8",
+				"embed/embed": "^4.4",
+				"erusev/parsedown": "^1.0",
+				"ext-json": "*",
+				"github/gfm": "0.29.0",
+				"michelf/php-markdown": "^1.4 || ^2.0",
+				"nyholm/psr7": "^1.5",
+				"phpstan/phpstan": "^1.8.2",
+				"phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0",
+				"scrutinizer/ocular": "^1.8.1",
+				"symfony/finder": "^5.3 | ^6.0 || ^7.0",
+				"symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0",
+				"unleashedtech/php-coding-standard": "^3.1.1",
+				"vimeo/psalm": "^4.24.0 || ^5.0.0"
+			},
+			"suggest": {
+				"symfony/yaml": "v2.3+ required if using the Front Matter extension"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "2.6-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"League\\CommonMark\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Colin O'Dell",
+					"email": "colinodell@gmail.com",
+					"homepage": "https://www.colinodell.com",
+					"role": "Lead Developer"
+				}
+			],
+			"description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)",
+			"homepage": "https://commonmark.thephpleague.com",
+			"keywords": [
+				"commonmark",
+				"flavored",
+				"gfm",
+				"github",
+				"github-flavored",
+				"markdown",
+				"md",
+				"parser"
+			],
+			"support": {
+				"docs": "https://commonmark.thephpleague.com/",
+				"forum": "https://github.com/thephpleague/commonmark/discussions",
+				"issues": "https://github.com/thephpleague/commonmark/issues",
+				"rss": "https://github.com/thephpleague/commonmark/releases.atom",
+				"source": "https://github.com/thephpleague/commonmark"
+			},
+			"funding": [
+				{
+					"url": "https://www.colinodell.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://www.paypal.me/colinpodell/10.00",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/colinodell",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/league/commonmark",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-08-16T11:46:16+00:00"
+		},
+		{
+			"name": "league/config",
+			"version": "v1.2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/thephpleague/config.git",
+				"reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3",
+				"reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3",
+				"shasum": ""
+			},
+			"require": {
+				"dflydev/dot-access-data": "^3.0.1",
+				"nette/schema": "^1.2",
+				"php": "^7.4 || ^8.0"
+			},
+			"require-dev": {
+				"phpstan/phpstan": "^1.8.2",
+				"phpunit/phpunit": "^9.5.5",
+				"scrutinizer/ocular": "^1.8.1",
+				"unleashedtech/php-coding-standard": "^3.1",
+				"vimeo/psalm": "^4.7.3"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "1.2-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"League\\Config\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Colin O'Dell",
+					"email": "colinodell@gmail.com",
+					"homepage": "https://www.colinodell.com",
+					"role": "Lead Developer"
+				}
+			],
+			"description": "Define configuration arrays with strict schemas and access values with dot notation",
+			"homepage": "https://config.thephpleague.com",
+			"keywords": [
+				"array",
+				"config",
+				"configuration",
+				"dot",
+				"dot-access",
+				"nested",
+				"schema"
+			],
+			"support": {
+				"docs": "https://config.thephpleague.com/",
+				"issues": "https://github.com/thephpleague/config/issues",
+				"rss": "https://github.com/thephpleague/config/releases.atom",
+				"source": "https://github.com/thephpleague/config"
+			},
+			"funding": [
+				{
+					"url": "https://www.colinodell.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://www.paypal.me/colinpodell/10.00",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/colinodell",
+					"type": "github"
+				}
+			],
+			"time": "2022-12-11T20:36:23+00:00"
+		},
+		{
+			"name": "league/flysystem",
+			"version": "3.29.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/thephpleague/flysystem.git",
+				"reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319",
+				"reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319",
+				"shasum": ""
+			},
+			"require": {
+				"league/flysystem-local": "^3.0.0",
+				"league/mime-type-detection": "^1.0.0",
+				"php": "^8.0.2"
+			},
+			"conflict": {
+				"async-aws/core": "<1.19.0",
+				"async-aws/s3": "<1.14.0",
+				"aws/aws-sdk-php": "3.209.31 || 3.210.0",
+				"guzzlehttp/guzzle": "<7.0",
+				"guzzlehttp/ringphp": "<1.1.1",
+				"phpseclib/phpseclib": "3.0.15",
+				"symfony/http-client": "<5.2"
+			},
+			"require-dev": {
+				"async-aws/s3": "^1.5 || ^2.0",
+				"async-aws/simple-s3": "^1.1 || ^2.0",
+				"aws/aws-sdk-php": "^3.295.10",
+				"composer/semver": "^3.0",
+				"ext-fileinfo": "*",
+				"ext-ftp": "*",
+				"ext-mongodb": "^1.3",
+				"ext-zip": "*",
+				"friendsofphp/php-cs-fixer": "^3.5",
+				"google/cloud-storage": "^1.23",
+				"guzzlehttp/psr7": "^2.6",
+				"microsoft/azure-storage-blob": "^1.1",
+				"mongodb/mongodb": "^1.2",
+				"phpseclib/phpseclib": "^3.0.36",
+				"phpstan/phpstan": "^1.10",
+				"phpunit/phpunit": "^9.5.11|^10.0",
+				"sabre/dav": "^4.6.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"League\\Flysystem\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Frank de Jonge",
+					"email": "info@frankdejonge.nl"
+				}
+			],
+			"description": "File storage abstraction for PHP",
+			"keywords": [
+				"WebDAV",
+				"aws",
+				"cloud",
+				"file",
+				"files",
+				"filesystem",
+				"filesystems",
+				"ftp",
+				"s3",
+				"sftp",
+				"storage"
+			],
+			"support": {
+				"issues": "https://github.com/thephpleague/flysystem/issues",
+				"source": "https://github.com/thephpleague/flysystem/tree/3.29.1"
+			},
+			"time": "2024-10-08T08:58:34+00:00"
+		},
+		{
+			"name": "league/flysystem-local",
+			"version": "3.29.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/thephpleague/flysystem-local.git",
+				"reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27",
+				"reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27",
+				"shasum": ""
+			},
+			"require": {
+				"ext-fileinfo": "*",
+				"league/flysystem": "^3.0.0",
+				"league/mime-type-detection": "^1.0.0",
+				"php": "^8.0.2"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"League\\Flysystem\\Local\\": ""
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Frank de Jonge",
+					"email": "info@frankdejonge.nl"
+				}
+			],
+			"description": "Local filesystem adapter for Flysystem.",
+			"keywords": ["Flysystem", "file", "files", "filesystem", "local"],
+			"support": {
+				"source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0"
+			},
+			"time": "2024-08-09T21:24:39+00:00"
+		},
+		{
+			"name": "league/mime-type-detection",
+			"version": "1.16.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/thephpleague/mime-type-detection.git",
+				"reference": "2d6702ff215bf922936ccc1ad31007edc76451b9"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9",
+				"reference": "2d6702ff215bf922936ccc1ad31007edc76451b9",
+				"shasum": ""
+			},
+			"require": {
+				"ext-fileinfo": "*",
+				"php": "^7.4 || ^8.0"
+			},
+			"require-dev": {
+				"friendsofphp/php-cs-fixer": "^3.2",
+				"phpstan/phpstan": "^0.12.68",
+				"phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"League\\MimeTypeDetection\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Frank de Jonge",
+					"email": "info@frankdejonge.nl"
+				}
+			],
+			"description": "Mime-type detection for Flysystem",
+			"support": {
+				"issues": "https://github.com/thephpleague/mime-type-detection/issues",
+				"source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/frankdejonge",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/league/flysystem",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-21T08:32:55+00:00"
+		},
+		{
+			"name": "monolog/monolog",
+			"version": "3.7.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/Seldaek/monolog.git",
+				"reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8",
+				"reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.1",
+				"psr/log": "^2.0 || ^3.0"
+			},
+			"provide": {
+				"psr/log-implementation": "3.0.0"
+			},
+			"require-dev": {
+				"aws/aws-sdk-php": "^3.0",
+				"doctrine/couchdb": "~1.0@dev",
+				"elasticsearch/elasticsearch": "^7 || ^8",
+				"ext-json": "*",
+				"graylog2/gelf-php": "^1.4.2 || ^2.0",
+				"guzzlehttp/guzzle": "^7.4.5",
+				"guzzlehttp/psr7": "^2.2",
+				"mongodb/mongodb": "^1.8",
+				"php-amqplib/php-amqplib": "~2.4 || ^3",
+				"phpstan/phpstan": "^1.9",
+				"phpstan/phpstan-deprecation-rules": "^1.0",
+				"phpstan/phpstan-strict-rules": "^1.4",
+				"phpunit/phpunit": "^10.5.17",
+				"predis/predis": "^1.1 || ^2",
+				"ruflin/elastica": "^7",
+				"symfony/mailer": "^5.4 || ^6",
+				"symfony/mime": "^5.4 || ^6"
+			},
+			"suggest": {
+				"aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+				"doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+				"elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
+				"ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+				"ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
+				"ext-mbstring": "Allow to work properly with unicode symbols",
+				"ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
+				"ext-openssl": "Required to send log messages using SSL",
+				"ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
+				"graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+				"mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
+				"php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+				"rollbar/rollbar": "Allow sending log messages to Rollbar",
+				"ruflin/elastica": "Allow sending log messages to an Elastic Search server"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Monolog\\": "src/Monolog"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Jordi Boggiano",
+					"email": "j.boggiano@seld.be",
+					"homepage": "https://seld.be"
+				}
+			],
+			"description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+			"homepage": "https://github.com/Seldaek/monolog",
+			"keywords": ["log", "logging", "psr-3"],
+			"support": {
+				"issues": "https://github.com/Seldaek/monolog/issues",
+				"source": "https://github.com/Seldaek/monolog/tree/3.7.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/Seldaek",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-06-28T09:40:51+00:00"
+		},
+		{
+			"name": "nesbot/carbon",
+			"version": "3.8.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/briannesbitt/Carbon.git",
+				"reference": "10ac0aa86b8062219ce21e8189123d611ca3ecd9"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/10ac0aa86b8062219ce21e8189123d611ca3ecd9",
+				"reference": "10ac0aa86b8062219ce21e8189123d611ca3ecd9",
+				"shasum": ""
+			},
+			"require": {
+				"carbonphp/carbon-doctrine-types": "<100.0",
+				"ext-json": "*",
+				"php": "^8.1",
+				"psr/clock": "^1.0",
+				"symfony/clock": "^6.3 || ^7.0",
+				"symfony/polyfill-mbstring": "^1.0",
+				"symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0"
+			},
+			"provide": {
+				"psr/clock-implementation": "1.0"
+			},
+			"require-dev": {
+				"doctrine/dbal": "^3.6.3 || ^4.0",
+				"doctrine/orm": "^2.15.2 || ^3.0",
+				"friendsofphp/php-cs-fixer": "^3.57.2",
+				"kylekatarnls/multi-tester": "^2.5.3",
+				"ondrejmirtes/better-reflection": "^6.25.0.4",
+				"phpmd/phpmd": "^2.15.0",
+				"phpstan/extension-installer": "^1.3.1",
+				"phpstan/phpstan": "^1.11.2",
+				"phpunit/phpunit": "^10.5.20",
+				"squizlabs/php_codesniffer": "^3.9.0"
+			},
+			"bin": ["bin/carbon"],
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "3.x-dev",
+					"dev-2.x": "2.x-dev"
+				},
+				"laravel": {
+					"providers": ["Carbon\\Laravel\\ServiceProvider"]
+				},
+				"phpstan": {
+					"includes": ["extension.neon"]
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Carbon\\": "src/Carbon/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Brian Nesbitt",
+					"email": "brian@nesbot.com",
+					"homepage": "https://markido.com"
+				},
+				{
+					"name": "kylekatarnls",
+					"homepage": "https://github.com/kylekatarnls"
+				}
+			],
+			"description": "An API extension for DateTime that supports 281 different languages.",
+			"homepage": "https://carbon.nesbot.com",
+			"keywords": ["date", "datetime", "time"],
+			"support": {
+				"docs": "https://carbon.nesbot.com/docs",
+				"issues": "https://github.com/briannesbitt/Carbon/issues",
+				"source": "https://github.com/briannesbitt/Carbon"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sponsors/kylekatarnls",
+					"type": "github"
+				},
+				{
+					"url": "https://opencollective.com/Carbon#sponsor",
+					"type": "opencollective"
+				},
+				{
+					"url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-11-03T16:02:24+00:00"
+		},
+		{
+			"name": "nette/schema",
+			"version": "v1.3.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/nette/schema.git",
+				"reference": "da801d52f0354f70a638673c4a0f04e16529431d"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d",
+				"reference": "da801d52f0354f70a638673c4a0f04e16529431d",
+				"shasum": ""
+			},
+			"require": {
+				"nette/utils": "^4.0",
+				"php": "8.1 - 8.4"
+			},
+			"require-dev": {
+				"nette/tester": "^2.5.2",
+				"phpstan/phpstan-nette": "^1.0",
+				"tracy/tracy": "^2.8"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.3-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause", "GPL-2.0-only", "GPL-3.0-only"],
+			"authors": [
+				{
+					"name": "David Grudl",
+					"homepage": "https://davidgrudl.com"
+				},
+				{
+					"name": "Nette Community",
+					"homepage": "https://nette.org/contributors"
+				}
+			],
+			"description": "📐 Nette Schema: validating data structures against a given Schema.",
+			"homepage": "https://nette.org",
+			"keywords": ["config", "nette"],
+			"support": {
+				"issues": "https://github.com/nette/schema/issues",
+				"source": "https://github.com/nette/schema/tree/v1.3.2"
+			},
+			"time": "2024-10-06T23:10:23+00:00"
+		},
+		{
+			"name": "nette/utils",
+			"version": "v4.0.5",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/nette/utils.git",
+				"reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96",
+				"reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96",
+				"shasum": ""
+			},
+			"require": {
+				"php": "8.0 - 8.4"
+			},
+			"conflict": {
+				"nette/finder": "<3",
+				"nette/schema": "<1.2.2"
+			},
+			"require-dev": {
+				"jetbrains/phpstorm-attributes": "dev-master",
+				"nette/tester": "^2.5",
+				"phpstan/phpstan": "^1.0",
+				"tracy/tracy": "^2.9"
+			},
+			"suggest": {
+				"ext-gd": "to use Image",
+				"ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()",
+				"ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
+				"ext-json": "to use Nette\\Utils\\Json",
+				"ext-mbstring": "to use Strings::lower() etc...",
+				"ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "4.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause", "GPL-2.0-only", "GPL-3.0-only"],
+			"authors": [
+				{
+					"name": "David Grudl",
+					"homepage": "https://davidgrudl.com"
+				},
+				{
+					"name": "Nette Community",
+					"homepage": "https://nette.org/contributors"
+				}
+			],
+			"description": "🛠  Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.",
+			"homepage": "https://nette.org",
+			"keywords": [
+				"array",
+				"core",
+				"datetime",
+				"images",
+				"json",
+				"nette",
+				"paginator",
+				"password",
+				"slugify",
+				"string",
+				"unicode",
+				"utf-8",
+				"utility",
+				"validation"
+			],
+			"support": {
+				"issues": "https://github.com/nette/utils/issues",
+				"source": "https://github.com/nette/utils/tree/v4.0.5"
+			},
+			"time": "2024-08-07T15:39:19+00:00"
+		},
+		{
+			"name": "nikic/php-parser",
+			"version": "v5.3.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/nikic/PHP-Parser.git",
+				"reference": "8eea230464783aa9671db8eea6f8c6ac5285794b"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b",
+				"reference": "8eea230464783aa9671db8eea6f8c6ac5285794b",
+				"shasum": ""
+			},
+			"require": {
+				"ext-ctype": "*",
+				"ext-json": "*",
+				"ext-tokenizer": "*",
+				"php": ">=7.4"
+			},
+			"require-dev": {
+				"ircmaxell/php-yacc": "^0.0.7",
+				"phpunit/phpunit": "^9.0"
+			},
+			"bin": ["bin/php-parse"],
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "5.0-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"PhpParser\\": "lib/PhpParser"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Nikita Popov"
+				}
+			],
+			"description": "A PHP parser written in PHP",
+			"keywords": ["parser", "php"],
+			"support": {
+				"issues": "https://github.com/nikic/PHP-Parser/issues",
+				"source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1"
+			},
+			"time": "2024-10-08T18:51:32+00:00"
+		},
+		{
+			"name": "nunomaduro/termwind",
+			"version": "v2.2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/nunomaduro/termwind.git",
+				"reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/nunomaduro/termwind/zipball/42c84e4e8090766bbd6445d06cd6e57650626ea3",
+				"reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3",
+				"shasum": ""
+			},
+			"require": {
+				"ext-mbstring": "*",
+				"php": "^8.2",
+				"symfony/console": "^7.1.5"
+			},
+			"require-dev": {
+				"illuminate/console": "^11.28.0",
+				"laravel/pint": "^1.18.1",
+				"mockery/mockery": "^1.6.12",
+				"pestphp/pest": "^2.36.0",
+				"phpstan/phpstan": "^1.12.6",
+				"phpstan/phpstan-strict-rules": "^1.6.1",
+				"symfony/var-dumper": "^7.1.5",
+				"thecodingmachine/phpstan-strict-rules": "^1.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"laravel": {
+					"providers": ["Termwind\\Laravel\\TermwindServiceProvider"]
+				},
+				"branch-alias": {
+					"dev-2.x": "2.x-dev"
+				}
+			},
+			"autoload": {
+				"files": ["src/Functions.php"],
+				"psr-4": {
+					"Termwind\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nuno Maduro",
+					"email": "enunomaduro@gmail.com"
+				}
+			],
+			"description": "Its like Tailwind CSS, but for the console.",
+			"keywords": ["cli", "console", "css", "package", "php", "style"],
+			"support": {
+				"issues": "https://github.com/nunomaduro/termwind/issues",
+				"source": "https://github.com/nunomaduro/termwind/tree/v2.2.0"
+			},
+			"funding": [
+				{
+					"url": "https://www.paypal.com/paypalme/enunomaduro",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/nunomaduro",
+					"type": "github"
+				},
+				{
+					"url": "https://github.com/xiCO2k",
+					"type": "github"
+				}
+			],
+			"time": "2024-10-15T16:15:16+00:00"
+		},
+		{
+			"name": "php-ffmpeg/php-ffmpeg",
+			"version": "v1.2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/PHP-FFMpeg/PHP-FFMpeg.git",
+				"reference": "785a5ba05dd88b3b8146f85f18476b259b23917c"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/785a5ba05dd88b3b8146f85f18476b259b23917c",
+				"reference": "785a5ba05dd88b3b8146f85f18476b259b23917c",
+				"shasum": ""
+			},
+			"require": {
+				"evenement/evenement": "^3.0",
+				"php": "^8.0 || ^8.1 || ^8.2 || ^8.3",
+				"psr/log": "^1.0 || ^2.0 || ^3.0",
+				"spatie/temporary-directory": "^2.0",
+				"symfony/cache": "^5.4 || ^6.0 || ^7.0",
+				"symfony/process": "^5.4 || ^6.0 || ^7.0"
+			},
+			"require-dev": {
+				"mockery/mockery": "^1.5",
+				"phpunit/phpunit": "^9.5.10"
+			},
+			"suggest": {
+				"php-ffmpeg/extras": "A compilation of common audio & video drivers for PHP-FFMpeg"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"FFMpeg\\": "src/FFMpeg",
+					"Alchemy\\BinaryDriver\\": "src/Alchemy/BinaryDriver"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Romain Neutron",
+					"email": "imprec@gmail.com",
+					"homepage": "http://www.lickmychip.com/"
+				},
+				{
+					"name": "Phraseanet Team",
+					"email": "info@alchemy.fr",
+					"homepage": "http://www.phraseanet.com/"
+				},
+				{
+					"name": "Patrik Karisch",
+					"email": "patrik@karisch.guru",
+					"homepage": "http://www.karisch.guru"
+				},
+				{
+					"name": "Romain Biard",
+					"email": "romain.biard@gmail.com",
+					"homepage": "https://www.strime.io/"
+				},
+				{
+					"name": "Jens Hausdorf",
+					"email": "hello@jens-hausdorf.de",
+					"homepage": "https://jens-hausdorf.de"
+				},
+				{
+					"name": "Pascal Baljet",
+					"email": "pascal@protone.media",
+					"homepage": "https://protone.media"
+				}
+			],
+			"description": "FFMpeg PHP, an Object Oriented library to communicate with AVconv / ffmpeg",
+			"keywords": [
+				"audio",
+				"audio processing",
+				"avconv",
+				"avprobe",
+				"ffmpeg",
+				"ffprobe",
+				"video",
+				"video processing"
+			],
+			"support": {
+				"issues": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues",
+				"source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v1.2.0"
+			},
+			"time": "2024-01-02T10:37:01+00:00"
+		},
+		{
+			"name": "phpoption/phpoption",
+			"version": "1.9.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/schmittjoh/php-option.git",
+				"reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54",
+				"reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2.5 || ^8.0"
+			},
+			"require-dev": {
+				"bamarni/composer-bin-plugin": "^1.8.2",
+				"phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
+			},
+			"type": "library",
+			"extra": {
+				"bamarni-bin": {
+					"bin-links": true,
+					"forward-command": false
+				},
+				"branch-alias": {
+					"dev-master": "1.9-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"PhpOption\\": "src/PhpOption/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["Apache-2.0"],
+			"authors": [
+				{
+					"name": "Johannes M. Schmitt",
+					"email": "schmittjoh@gmail.com",
+					"homepage": "https://github.com/schmittjoh"
+				},
+				{
+					"name": "Graham Campbell",
+					"email": "hello@gjcampbell.co.uk",
+					"homepage": "https://github.com/GrahamCampbell"
+				}
+			],
+			"description": "Option Type for PHP",
+			"keywords": ["language", "option", "php", "type"],
+			"support": {
+				"issues": "https://github.com/schmittjoh/php-option/issues",
+				"source": "https://github.com/schmittjoh/php-option/tree/1.9.3"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/GrahamCampbell",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-07-20T21:41:07+00:00"
+		},
+		{
+			"name": "psr/cache",
+			"version": "3.0.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/cache.git",
+				"reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+				"reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.0.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Psr\\Cache\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "https://www.php-fig.org/"
+				}
+			],
+			"description": "Common interface for caching libraries",
+			"keywords": ["cache", "psr", "psr-6"],
+			"support": {
+				"source": "https://github.com/php-fig/cache/tree/3.0.0"
+			},
+			"time": "2021-02-03T23:26:27+00:00"
+		},
+		{
+			"name": "psr/clock",
+			"version": "1.0.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/clock.git",
+				"reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+				"reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.0 || ^8.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Psr\\Clock\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "https://www.php-fig.org/"
+				}
+			],
+			"description": "Common interface for reading the clock.",
+			"homepage": "https://github.com/php-fig/clock",
+			"keywords": ["clock", "now", "psr", "psr-20", "time"],
+			"support": {
+				"issues": "https://github.com/php-fig/clock/issues",
+				"source": "https://github.com/php-fig/clock/tree/1.0.0"
+			},
+			"time": "2022-11-25T14:36:26+00:00"
+		},
+		{
+			"name": "psr/container",
+			"version": "2.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/container.git",
+				"reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+				"reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.4.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "2.0.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Psr\\Container\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "https://www.php-fig.org/"
+				}
+			],
+			"description": "Common Container Interface (PHP FIG PSR-11)",
+			"homepage": "https://github.com/php-fig/container",
+			"keywords": ["PSR-11", "container", "container-interface", "container-interop", "psr"],
+			"support": {
+				"issues": "https://github.com/php-fig/container/issues",
+				"source": "https://github.com/php-fig/container/tree/2.0.2"
+			},
+			"time": "2021-11-05T16:47:00+00:00"
+		},
+		{
+			"name": "psr/event-dispatcher",
+			"version": "1.0.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/event-dispatcher.git",
+				"reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
+				"reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.0.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Psr\\EventDispatcher\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "http://www.php-fig.org/"
+				}
+			],
+			"description": "Standard interfaces for event handling.",
+			"keywords": ["events", "psr", "psr-14"],
+			"support": {
+				"issues": "https://github.com/php-fig/event-dispatcher/issues",
+				"source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
+			},
+			"time": "2019-01-08T18:20:26+00:00"
+		},
+		{
+			"name": "psr/http-client",
+			"version": "1.0.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/http-client.git",
+				"reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90",
+				"reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.0 || ^8.0",
+				"psr/http-message": "^1.0 || ^2.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.0.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Psr\\Http\\Client\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "https://www.php-fig.org/"
+				}
+			],
+			"description": "Common interface for HTTP clients",
+			"homepage": "https://github.com/php-fig/http-client",
+			"keywords": ["http", "http-client", "psr", "psr-18"],
+			"support": {
+				"source": "https://github.com/php-fig/http-client"
+			},
+			"time": "2023-09-23T14:17:50+00:00"
+		},
+		{
+			"name": "psr/http-factory",
+			"version": "1.1.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/http-factory.git",
+				"reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+				"reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.1",
+				"psr/http-message": "^1.0 || ^2.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.0.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Psr\\Http\\Message\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "https://www.php-fig.org/"
+				}
+			],
+			"description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
+			"keywords": [
+				"factory",
+				"http",
+				"message",
+				"psr",
+				"psr-17",
+				"psr-7",
+				"request",
+				"response"
+			],
+			"support": {
+				"source": "https://github.com/php-fig/http-factory"
+			},
+			"time": "2024-04-15T12:06:14+00:00"
+		},
+		{
+			"name": "psr/http-message",
+			"version": "2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/http-message.git",
+				"reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+				"reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2 || ^8.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "2.0.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Psr\\Http\\Message\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "https://www.php-fig.org/"
+				}
+			],
+			"description": "Common interface for HTTP messages",
+			"homepage": "https://github.com/php-fig/http-message",
+			"keywords": ["http", "http-message", "psr", "psr-7", "request", "response"],
+			"support": {
+				"source": "https://github.com/php-fig/http-message/tree/2.0"
+			},
+			"time": "2023-04-04T09:54:51+00:00"
+		},
+		{
+			"name": "psr/log",
+			"version": "3.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/log.git",
+				"reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
+				"reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "3.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Psr\\Log\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "https://www.php-fig.org/"
+				}
+			],
+			"description": "Common interface for logging libraries",
+			"homepage": "https://github.com/php-fig/log",
+			"keywords": ["log", "psr", "psr-3"],
+			"support": {
+				"source": "https://github.com/php-fig/log/tree/3.0.2"
+			},
+			"time": "2024-09-11T13:17:53+00:00"
+		},
+		{
+			"name": "psr/simple-cache",
+			"version": "3.0.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/php-fig/simple-cache.git",
+				"reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865",
+				"reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "3.0.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Psr\\SimpleCache\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "PHP-FIG",
+					"homepage": "https://www.php-fig.org/"
+				}
+			],
+			"description": "Common interfaces for simple caching",
+			"keywords": ["cache", "caching", "psr", "psr-16", "simple-cache"],
+			"support": {
+				"source": "https://github.com/php-fig/simple-cache/tree/3.0.0"
+			},
+			"time": "2021-10-29T13:26:27+00:00"
+		},
+		{
+			"name": "psy/psysh",
+			"version": "v0.12.4",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/bobthecow/psysh.git",
+				"reference": "2fd717afa05341b4f8152547f142cd2f130f6818"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818",
+				"reference": "2fd717afa05341b4f8152547f142cd2f130f6818",
+				"shasum": ""
+			},
+			"require": {
+				"ext-json": "*",
+				"ext-tokenizer": "*",
+				"nikic/php-parser": "^5.0 || ^4.0",
+				"php": "^8.0 || ^7.4",
+				"symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4",
+				"symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4"
+			},
+			"conflict": {
+				"symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4"
+			},
+			"require-dev": {
+				"bamarni/composer-bin-plugin": "^1.2"
+			},
+			"suggest": {
+				"ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
+				"ext-pdo-sqlite": "The doc command requires SQLite to work.",
+				"ext-posix": "If you have PCNTL, you'll want the POSIX extension as well."
+			},
+			"bin": ["bin/psysh"],
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "0.12.x-dev"
+				},
+				"bamarni-bin": {
+					"bin-links": false,
+					"forward-command": false
+				}
+			},
+			"autoload": {
+				"files": ["src/functions.php"],
+				"psr-4": {
+					"Psy\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Justin Hileman",
+					"email": "justin@justinhileman.info",
+					"homepage": "http://justinhileman.com"
+				}
+			],
+			"description": "An interactive shell for modern PHP.",
+			"homepage": "http://psysh.org",
+			"keywords": ["REPL", "console", "interactive", "shell"],
+			"support": {
+				"issues": "https://github.com/bobthecow/psysh/issues",
+				"source": "https://github.com/bobthecow/psysh/tree/v0.12.4"
+			},
+			"time": "2024-06-10T01:18:23+00:00"
+		},
+		{
+			"name": "ralouphie/getallheaders",
+			"version": "3.0.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/ralouphie/getallheaders.git",
+				"reference": "120b605dfeb996808c31b6477290a714d356e822"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+				"reference": "120b605dfeb996808c31b6477290a714d356e822",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=5.6"
+			},
+			"require-dev": {
+				"php-coveralls/php-coveralls": "^2.1",
+				"phpunit/phpunit": "^5 || ^6.5"
+			},
+			"type": "library",
+			"autoload": {
+				"files": ["src/getallheaders.php"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Ralph Khattar",
+					"email": "ralph.khattar@gmail.com"
+				}
+			],
+			"description": "A polyfill for getallheaders.",
+			"support": {
+				"issues": "https://github.com/ralouphie/getallheaders/issues",
+				"source": "https://github.com/ralouphie/getallheaders/tree/develop"
+			},
+			"time": "2019-03-08T08:55:37+00:00"
+		},
+		{
+			"name": "ramsey/collection",
+			"version": "2.0.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/ramsey/collection.git",
+				"reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
+				"reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^8.1"
+			},
+			"require-dev": {
+				"captainhook/plugin-composer": "^5.3",
+				"ergebnis/composer-normalize": "^2.28.3",
+				"fakerphp/faker": "^1.21",
+				"hamcrest/hamcrest-php": "^2.0",
+				"jangregor/phpstan-prophecy": "^1.0",
+				"mockery/mockery": "^1.5",
+				"php-parallel-lint/php-console-highlighter": "^1.0",
+				"php-parallel-lint/php-parallel-lint": "^1.3",
+				"phpcsstandards/phpcsutils": "^1.0.0-rc1",
+				"phpspec/prophecy-phpunit": "^2.0",
+				"phpstan/extension-installer": "^1.2",
+				"phpstan/phpstan": "^1.9",
+				"phpstan/phpstan-mockery": "^1.1",
+				"phpstan/phpstan-phpunit": "^1.3",
+				"phpunit/phpunit": "^9.5",
+				"psalm/plugin-mockery": "^1.1",
+				"psalm/plugin-phpunit": "^0.18.4",
+				"ramsey/coding-standard": "^2.0.3",
+				"ramsey/conventional-commits": "^1.3",
+				"vimeo/psalm": "^5.4"
+			},
+			"type": "library",
+			"extra": {
+				"captainhook": {
+					"force-install": true
+				},
+				"ramsey/conventional-commits": {
+					"configFile": "conventional-commits.json"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Ramsey\\Collection\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Ben Ramsey",
+					"email": "ben@benramsey.com",
+					"homepage": "https://benramsey.com"
+				}
+			],
+			"description": "A PHP library for representing and manipulating collections.",
+			"keywords": ["array", "collection", "hash", "map", "queue", "set"],
+			"support": {
+				"issues": "https://github.com/ramsey/collection/issues",
+				"source": "https://github.com/ramsey/collection/tree/2.0.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/ramsey",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
+					"type": "tidelift"
+				}
+			],
+			"time": "2022-12-31T21:50:55+00:00"
+		},
+		{
+			"name": "ramsey/uuid",
+			"version": "4.7.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/ramsey/uuid.git",
+				"reference": "91039bc1faa45ba123c4328958e620d382ec7088"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088",
+				"reference": "91039bc1faa45ba123c4328958e620d382ec7088",
+				"shasum": ""
+			},
+			"require": {
+				"brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12",
+				"ext-json": "*",
+				"php": "^8.0",
+				"ramsey/collection": "^1.2 || ^2.0"
+			},
+			"replace": {
+				"rhumsaa/uuid": "self.version"
+			},
+			"require-dev": {
+				"captainhook/captainhook": "^5.10",
+				"captainhook/plugin-composer": "^5.3",
+				"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+				"doctrine/annotations": "^1.8",
+				"ergebnis/composer-normalize": "^2.15",
+				"mockery/mockery": "^1.3",
+				"paragonie/random-lib": "^2",
+				"php-mock/php-mock": "^2.2",
+				"php-mock/php-mock-mockery": "^1.3",
+				"php-parallel-lint/php-parallel-lint": "^1.1",
+				"phpbench/phpbench": "^1.0",
+				"phpstan/extension-installer": "^1.1",
+				"phpstan/phpstan": "^1.8",
+				"phpstan/phpstan-mockery": "^1.1",
+				"phpstan/phpstan-phpunit": "^1.1",
+				"phpunit/phpunit": "^8.5 || ^9",
+				"ramsey/composer-repl": "^1.4",
+				"slevomat/coding-standard": "^8.4",
+				"squizlabs/php_codesniffer": "^3.5",
+				"vimeo/psalm": "^4.9"
+			},
+			"suggest": {
+				"ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
+				"ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
+				"ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
+				"paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
+				"ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
+			},
+			"type": "library",
+			"extra": {
+				"captainhook": {
+					"force-install": true
+				}
+			},
+			"autoload": {
+				"files": ["src/functions.php"],
+				"psr-4": {
+					"Ramsey\\Uuid\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
+			"keywords": ["guid", "identifier", "uuid"],
+			"support": {
+				"issues": "https://github.com/ramsey/uuid/issues",
+				"source": "https://github.com/ramsey/uuid/tree/4.7.6"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/ramsey",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-04-27T21:32:50+00:00"
+		},
+		{
+			"name": "spatie/temporary-directory",
+			"version": "2.2.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/spatie/temporary-directory.git",
+				"reference": "76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/spatie/temporary-directory/zipball/76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a",
+				"reference": "76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^8.0"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^9.5"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Spatie\\TemporaryDirectory\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Alex Vanderbist",
+					"email": "alex@spatie.be",
+					"homepage": "https://spatie.be",
+					"role": "Developer"
+				}
+			],
+			"description": "Easily create, use and destroy temporary directories",
+			"homepage": "https://github.com/spatie/temporary-directory",
+			"keywords": ["php", "spatie", "temporary-directory"],
+			"support": {
+				"issues": "https://github.com/spatie/temporary-directory/issues",
+				"source": "https://github.com/spatie/temporary-directory/tree/2.2.1"
+			},
+			"funding": [
+				{
+					"url": "https://spatie.be/open-source/support-us",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/spatie",
+					"type": "github"
+				}
+			],
+			"time": "2023-12-25T11:46:58+00:00"
+		},
+		{
+			"name": "symfony/cache",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/cache.git",
+				"reference": "567ef6de47fdcba56eb6c0b344b857d1fce1cce0"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/cache/zipball/567ef6de47fdcba56eb6c0b344b857d1fce1cce0",
+				"reference": "567ef6de47fdcba56eb6c0b344b857d1fce1cce0",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"psr/cache": "^2.0|^3.0",
+				"psr/log": "^1.1|^2|^3",
+				"symfony/cache-contracts": "^2.5|^3",
+				"symfony/deprecation-contracts": "^2.5|^3.0",
+				"symfony/service-contracts": "^2.5|^3",
+				"symfony/var-exporter": "^6.4|^7.0"
+			},
+			"conflict": {
+				"doctrine/dbal": "<3.6",
+				"symfony/dependency-injection": "<6.4",
+				"symfony/http-kernel": "<6.4",
+				"symfony/var-dumper": "<6.4"
+			},
+			"provide": {
+				"psr/cache-implementation": "2.0|3.0",
+				"psr/simple-cache-implementation": "1.0|2.0|3.0",
+				"symfony/cache-implementation": "1.1|2.0|3.0"
+			},
+			"require-dev": {
+				"cache/integration-tests": "dev-master",
+				"doctrine/dbal": "^3.6|^4",
+				"predis/predis": "^1.1|^2.0",
+				"psr/simple-cache": "^1.0|^2.0|^3.0",
+				"symfony/config": "^6.4|^7.0",
+				"symfony/dependency-injection": "^6.4|^7.0",
+				"symfony/filesystem": "^6.4|^7.0",
+				"symfony/http-kernel": "^6.4|^7.0",
+				"symfony/messenger": "^6.4|^7.0",
+				"symfony/var-dumper": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Cache\\": ""
+				},
+				"classmap": ["Traits/ValueWrapper.php"],
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Provides extended PSR-6, PSR-16 (and tags) implementations",
+			"homepage": "https://symfony.com",
+			"keywords": ["caching", "psr6"],
+			"support": {
+				"source": "https://github.com/symfony/cache/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-25T15:39:55+00:00"
+		},
+		{
+			"name": "symfony/cache-contracts",
+			"version": "v3.5.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/cache-contracts.git",
+				"reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
+				"reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.1",
+				"psr/cache": "^3.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.5-dev"
+				},
+				"thanks": {
+					"name": "symfony/contracts",
+					"url": "https://github.com/symfony/contracts"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Contracts\\Cache\\": ""
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Generic abstractions related to caching",
+			"homepage": "https://symfony.com",
+			"keywords": [
+				"abstractions",
+				"contracts",
+				"decoupling",
+				"interfaces",
+				"interoperability",
+				"standards"
+			],
+			"support": {
+				"source": "https://github.com/symfony/cache-contracts/tree/v3.5.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-04-18T09:32:20+00:00"
+		},
+		{
+			"name": "symfony/clock",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/clock.git",
+				"reference": "97bebc53548684c17ed696bc8af016880f0f098d"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/clock/zipball/97bebc53548684c17ed696bc8af016880f0f098d",
+				"reference": "97bebc53548684c17ed696bc8af016880f0f098d",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"psr/clock": "^1.0",
+				"symfony/polyfill-php83": "^1.28"
+			},
+			"provide": {
+				"psr/clock-implementation": "1.0"
+			},
+			"type": "library",
+			"autoload": {
+				"files": ["Resources/now.php"],
+				"psr-4": {
+					"Symfony\\Component\\Clock\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Decouples applications from the system clock",
+			"homepage": "https://symfony.com",
+			"keywords": ["clock", "psr20", "time"],
+			"support": {
+				"source": "https://github.com/symfony/clock/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/console",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/console.git",
+				"reference": "bb5192af6edc797cbab5c8e8ecfea2fe5f421e57"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/console/zipball/bb5192af6edc797cbab5c8e8ecfea2fe5f421e57",
+				"reference": "bb5192af6edc797cbab5c8e8ecfea2fe5f421e57",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/polyfill-mbstring": "~1.0",
+				"symfony/service-contracts": "^2.5|^3",
+				"symfony/string": "^6.4|^7.0"
+			},
+			"conflict": {
+				"symfony/dependency-injection": "<6.4",
+				"symfony/dotenv": "<6.4",
+				"symfony/event-dispatcher": "<6.4",
+				"symfony/lock": "<6.4",
+				"symfony/process": "<6.4"
+			},
+			"provide": {
+				"psr/log-implementation": "1.0|2.0|3.0"
+			},
+			"require-dev": {
+				"psr/log": "^1|^2|^3",
+				"symfony/config": "^6.4|^7.0",
+				"symfony/dependency-injection": "^6.4|^7.0",
+				"symfony/event-dispatcher": "^6.4|^7.0",
+				"symfony/http-foundation": "^6.4|^7.0",
+				"symfony/http-kernel": "^6.4|^7.0",
+				"symfony/lock": "^6.4|^7.0",
+				"symfony/messenger": "^6.4|^7.0",
+				"symfony/process": "^6.4|^7.0",
+				"symfony/stopwatch": "^6.4|^7.0",
+				"symfony/var-dumper": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Console\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Eases the creation of beautiful and testable command line interfaces",
+			"homepage": "https://symfony.com",
+			"keywords": ["cli", "command-line", "console", "terminal"],
+			"support": {
+				"source": "https://github.com/symfony/console/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-09T08:46:59+00:00"
+		},
+		{
+			"name": "symfony/css-selector",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/css-selector.git",
+				"reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66",
+				"reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\CssSelector\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Jean-François Simon",
+					"email": "jeanfrancois.simon@sensiolabs.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Converts CSS selectors to XPath expressions",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/css-selector/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/deprecation-contracts",
+			"version": "v3.5.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/deprecation-contracts.git",
+				"reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+				"reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.1"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.5-dev"
+				},
+				"thanks": {
+					"name": "symfony/contracts",
+					"url": "https://github.com/symfony/contracts"
+				}
+			},
+			"autoload": {
+				"files": ["function.php"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "A generic function and convention to trigger deprecation notices",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-04-18T09:32:20+00:00"
+		},
+		{
+			"name": "symfony/error-handler",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/error-handler.git",
+				"reference": "d60117093c2a9fe667baa8fedf84e8a09b9c592f"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/error-handler/zipball/d60117093c2a9fe667baa8fedf84e8a09b9c592f",
+				"reference": "d60117093c2a9fe667baa8fedf84e8a09b9c592f",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"psr/log": "^1|^2|^3",
+				"symfony/var-dumper": "^6.4|^7.0"
+			},
+			"conflict": {
+				"symfony/deprecation-contracts": "<2.5",
+				"symfony/http-kernel": "<6.4"
+			},
+			"require-dev": {
+				"symfony/deprecation-contracts": "^2.5|^3",
+				"symfony/http-kernel": "^6.4|^7.0",
+				"symfony/serializer": "^6.4|^7.0"
+			},
+			"bin": ["Resources/bin/patch-type-declarations"],
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\ErrorHandler\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Provides tools to manage errors and ease debugging PHP code",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/error-handler/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/event-dispatcher",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/event-dispatcher.git",
+				"reference": "87254c78dd50721cfd015b62277a8281c5589702"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702",
+				"reference": "87254c78dd50721cfd015b62277a8281c5589702",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/event-dispatcher-contracts": "^2.5|^3"
+			},
+			"conflict": {
+				"symfony/dependency-injection": "<6.4",
+				"symfony/service-contracts": "<2.5"
+			},
+			"provide": {
+				"psr/event-dispatcher-implementation": "1.0",
+				"symfony/event-dispatcher-implementation": "2.0|3.0"
+			},
+			"require-dev": {
+				"psr/log": "^1|^2|^3",
+				"symfony/config": "^6.4|^7.0",
+				"symfony/dependency-injection": "^6.4|^7.0",
+				"symfony/error-handler": "^6.4|^7.0",
+				"symfony/expression-language": "^6.4|^7.0",
+				"symfony/http-foundation": "^6.4|^7.0",
+				"symfony/service-contracts": "^2.5|^3",
+				"symfony/stopwatch": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\EventDispatcher\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/event-dispatcher/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/event-dispatcher-contracts",
+			"version": "v3.5.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/event-dispatcher-contracts.git",
+				"reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
+				"reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.1",
+				"psr/event-dispatcher": "^1"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.5-dev"
+				},
+				"thanks": {
+					"name": "symfony/contracts",
+					"url": "https://github.com/symfony/contracts"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Contracts\\EventDispatcher\\": ""
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Generic abstractions related to dispatching event",
+			"homepage": "https://symfony.com",
+			"keywords": [
+				"abstractions",
+				"contracts",
+				"decoupling",
+				"interfaces",
+				"interoperability",
+				"standards"
+			],
+			"support": {
+				"source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-04-18T09:32:20+00:00"
+		},
+		{
+			"name": "symfony/finder",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/finder.git",
+				"reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/finder/zipball/2cb89664897be33f78c65d3d2845954c8d7a43b8",
+				"reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"symfony/filesystem": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Finder\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Finds files and directories via an intuitive fluent interface",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/finder/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-01T08:31:23+00:00"
+		},
+		{
+			"name": "symfony/http-foundation",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/http-foundation.git",
+				"reference": "3d7bbf071b25f802f7d55524d408bed414ea71e2"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/http-foundation/zipball/3d7bbf071b25f802f7d55524d408bed414ea71e2",
+				"reference": "3d7bbf071b25f802f7d55524d408bed414ea71e2",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/polyfill-mbstring": "~1.1",
+				"symfony/polyfill-php83": "^1.27"
+			},
+			"conflict": {
+				"doctrine/dbal": "<3.6",
+				"symfony/cache": "<6.4"
+			},
+			"require-dev": {
+				"doctrine/dbal": "^3.6|^4",
+				"predis/predis": "^1.1|^2.0",
+				"symfony/cache": "^6.4|^7.0",
+				"symfony/dependency-injection": "^6.4|^7.0",
+				"symfony/expression-language": "^6.4|^7.0",
+				"symfony/http-kernel": "^6.4|^7.0",
+				"symfony/mime": "^6.4|^7.0",
+				"symfony/rate-limiter": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\HttpFoundation\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Defines an object-oriented layer for the HTTP specification",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/http-foundation/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-11T19:23:14+00:00"
+		},
+		{
+			"name": "symfony/http-kernel",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/http-kernel.git",
+				"reference": "5d8315899cd76b2e7e29179bf5fea103e41bdf03"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/http-kernel/zipball/5d8315899cd76b2e7e29179bf5fea103e41bdf03",
+				"reference": "5d8315899cd76b2e7e29179bf5fea103e41bdf03",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"psr/log": "^1|^2|^3",
+				"symfony/deprecation-contracts": "^2.5|^3",
+				"symfony/error-handler": "^6.4|^7.0",
+				"symfony/event-dispatcher": "^6.4|^7.0",
+				"symfony/http-foundation": "^6.4|^7.0",
+				"symfony/polyfill-ctype": "^1.8"
+			},
+			"conflict": {
+				"symfony/browser-kit": "<6.4",
+				"symfony/cache": "<6.4",
+				"symfony/config": "<6.4",
+				"symfony/console": "<6.4",
+				"symfony/dependency-injection": "<6.4",
+				"symfony/doctrine-bridge": "<6.4",
+				"symfony/form": "<6.4",
+				"symfony/http-client": "<6.4",
+				"symfony/http-client-contracts": "<2.5",
+				"symfony/mailer": "<6.4",
+				"symfony/messenger": "<6.4",
+				"symfony/translation": "<6.4",
+				"symfony/translation-contracts": "<2.5",
+				"symfony/twig-bridge": "<6.4",
+				"symfony/validator": "<6.4",
+				"symfony/var-dumper": "<6.4",
+				"twig/twig": "<3.0.4"
+			},
+			"provide": {
+				"psr/log-implementation": "1.0|2.0|3.0"
+			},
+			"require-dev": {
+				"psr/cache": "^1.0|^2.0|^3.0",
+				"symfony/browser-kit": "^6.4|^7.0",
+				"symfony/clock": "^6.4|^7.0",
+				"symfony/config": "^6.4|^7.0",
+				"symfony/console": "^6.4|^7.0",
+				"symfony/css-selector": "^6.4|^7.0",
+				"symfony/dependency-injection": "^6.4|^7.0",
+				"symfony/dom-crawler": "^6.4|^7.0",
+				"symfony/expression-language": "^6.4|^7.0",
+				"symfony/finder": "^6.4|^7.0",
+				"symfony/http-client-contracts": "^2.5|^3",
+				"symfony/process": "^6.4|^7.0",
+				"symfony/property-access": "^7.1",
+				"symfony/routing": "^6.4|^7.0",
+				"symfony/serializer": "^7.1",
+				"symfony/stopwatch": "^6.4|^7.0",
+				"symfony/translation": "^6.4|^7.0",
+				"symfony/translation-contracts": "^2.5|^3",
+				"symfony/uid": "^6.4|^7.0",
+				"symfony/validator": "^6.4|^7.0",
+				"symfony/var-dumper": "^6.4|^7.0",
+				"symfony/var-exporter": "^6.4|^7.0",
+				"twig/twig": "^3.0.4"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\HttpKernel\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Provides a structured process for converting a Request into a Response",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/http-kernel/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-27T13:54:21+00:00"
+		},
+		{
+			"name": "symfony/mailer",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/mailer.git",
+				"reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd",
+				"reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd",
+				"shasum": ""
+			},
+			"require": {
+				"egulias/email-validator": "^2.1.10|^3|^4",
+				"php": ">=8.2",
+				"psr/event-dispatcher": "^1",
+				"psr/log": "^1|^2|^3",
+				"symfony/event-dispatcher": "^6.4|^7.0",
+				"symfony/mime": "^6.4|^7.0",
+				"symfony/service-contracts": "^2.5|^3"
+			},
+			"conflict": {
+				"symfony/http-client-contracts": "<2.5",
+				"symfony/http-kernel": "<6.4",
+				"symfony/messenger": "<6.4",
+				"symfony/mime": "<6.4",
+				"symfony/twig-bridge": "<6.4"
+			},
+			"require-dev": {
+				"symfony/console": "^6.4|^7.0",
+				"symfony/http-client": "^6.4|^7.0",
+				"symfony/messenger": "^6.4|^7.0",
+				"symfony/twig-bridge": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Mailer\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Helps sending emails",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/mailer/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/mime",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/mime.git",
+				"reference": "caa1e521edb2650b8470918dfe51708c237f0598"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/mime/zipball/caa1e521edb2650b8470918dfe51708c237f0598",
+				"reference": "caa1e521edb2650b8470918dfe51708c237f0598",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/polyfill-intl-idn": "^1.10",
+				"symfony/polyfill-mbstring": "^1.0"
+			},
+			"conflict": {
+				"egulias/email-validator": "~3.0.0",
+				"phpdocumentor/reflection-docblock": "<3.2.2",
+				"phpdocumentor/type-resolver": "<1.4.0",
+				"symfony/mailer": "<6.4",
+				"symfony/serializer": "<6.4.3|>7.0,<7.0.3"
+			},
+			"require-dev": {
+				"egulias/email-validator": "^2.1.10|^3.1|^4",
+				"league/html-to-markdown": "^5.0",
+				"phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
+				"symfony/dependency-injection": "^6.4|^7.0",
+				"symfony/process": "^6.4|^7.0",
+				"symfony/property-access": "^6.4|^7.0",
+				"symfony/property-info": "^6.4|^7.0",
+				"symfony/serializer": "^6.4.3|^7.0.3"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Mime\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Allows manipulating MIME messages",
+			"homepage": "https://symfony.com",
+			"keywords": ["mime", "mime-type"],
+			"support": {
+				"source": "https://github.com/symfony/mime/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-25T15:11:02+00:00"
+		},
+		{
+			"name": "symfony/polyfill-ctype",
+			"version": "v1.31.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/polyfill-ctype.git",
+				"reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
+				"reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2"
+			},
+			"provide": {
+				"ext-ctype": "*"
+			},
+			"suggest": {
+				"ext-ctype": "For best performance"
+			},
+			"type": "library",
+			"extra": {
+				"thanks": {
+					"name": "symfony/polyfill",
+					"url": "https://github.com/symfony/polyfill"
+				}
+			},
+			"autoload": {
+				"files": ["bootstrap.php"],
+				"psr-4": {
+					"Symfony\\Polyfill\\Ctype\\": ""
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Gert de Pagter",
+					"email": "BackEndTea@gmail.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Symfony polyfill for ctype functions",
+			"homepage": "https://symfony.com",
+			"keywords": ["compatibility", "ctype", "polyfill", "portable"],
+			"support": {
+				"source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-09T11:45:10+00:00"
+		},
+		{
+			"name": "symfony/polyfill-intl-grapheme",
+			"version": "v1.31.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+				"reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+				"reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2"
+			},
+			"suggest": {
+				"ext-intl": "For best performance"
+			},
+			"type": "library",
+			"extra": {
+				"thanks": {
+					"name": "symfony/polyfill",
+					"url": "https://github.com/symfony/polyfill"
+				}
+			},
+			"autoload": {
+				"files": ["bootstrap.php"],
+				"psr-4": {
+					"Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Symfony polyfill for intl's grapheme_* functions",
+			"homepage": "https://symfony.com",
+			"keywords": ["compatibility", "grapheme", "intl", "polyfill", "portable", "shim"],
+			"support": {
+				"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-09T11:45:10+00:00"
+		},
+		{
+			"name": "symfony/polyfill-intl-idn",
+			"version": "v1.31.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/polyfill-intl-idn.git",
+				"reference": "c36586dcf89a12315939e00ec9b4474adcb1d773"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773",
+				"reference": "c36586dcf89a12315939e00ec9b4474adcb1d773",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2",
+				"symfony/polyfill-intl-normalizer": "^1.10"
+			},
+			"suggest": {
+				"ext-intl": "For best performance"
+			},
+			"type": "library",
+			"extra": {
+				"thanks": {
+					"name": "symfony/polyfill",
+					"url": "https://github.com/symfony/polyfill"
+				}
+			},
+			"autoload": {
+				"files": ["bootstrap.php"],
+				"psr-4": {
+					"Symfony\\Polyfill\\Intl\\Idn\\": ""
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Laurent Bassin",
+					"email": "laurent@bassin.info"
+				},
+				{
+					"name": "Trevor Rowbotham",
+					"email": "trevor.rowbotham@pm.me"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+			"homepage": "https://symfony.com",
+			"keywords": ["compatibility", "idn", "intl", "polyfill", "portable", "shim"],
+			"support": {
+				"source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-09T11:45:10+00:00"
+		},
+		{
+			"name": "symfony/polyfill-intl-normalizer",
+			"version": "v1.31.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+				"reference": "3833d7255cc303546435cb650316bff708a1c75c"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
+				"reference": "3833d7255cc303546435cb650316bff708a1c75c",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2"
+			},
+			"suggest": {
+				"ext-intl": "For best performance"
+			},
+			"type": "library",
+			"extra": {
+				"thanks": {
+					"name": "symfony/polyfill",
+					"url": "https://github.com/symfony/polyfill"
+				}
+			},
+			"autoload": {
+				"files": ["bootstrap.php"],
+				"psr-4": {
+					"Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+				},
+				"classmap": ["Resources/stubs"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Symfony polyfill for intl's Normalizer class and related functions",
+			"homepage": "https://symfony.com",
+			"keywords": ["compatibility", "intl", "normalizer", "polyfill", "portable", "shim"],
+			"support": {
+				"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-09T11:45:10+00:00"
+		},
+		{
+			"name": "symfony/polyfill-mbstring",
+			"version": "v1.31.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/polyfill-mbstring.git",
+				"reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
+				"reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2"
+			},
+			"provide": {
+				"ext-mbstring": "*"
+			},
+			"suggest": {
+				"ext-mbstring": "For best performance"
+			},
+			"type": "library",
+			"extra": {
+				"thanks": {
+					"name": "symfony/polyfill",
+					"url": "https://github.com/symfony/polyfill"
+				}
+			},
+			"autoload": {
+				"files": ["bootstrap.php"],
+				"psr-4": {
+					"Symfony\\Polyfill\\Mbstring\\": ""
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Symfony polyfill for the Mbstring extension",
+			"homepage": "https://symfony.com",
+			"keywords": ["compatibility", "mbstring", "polyfill", "portable", "shim"],
+			"support": {
+				"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-09T11:45:10+00:00"
+		},
+		{
+			"name": "symfony/polyfill-php80",
+			"version": "v1.31.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/polyfill-php80.git",
+				"reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+				"reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2"
+			},
+			"type": "library",
+			"extra": {
+				"thanks": {
+					"name": "symfony/polyfill",
+					"url": "https://github.com/symfony/polyfill"
+				}
+			},
+			"autoload": {
+				"files": ["bootstrap.php"],
+				"psr-4": {
+					"Symfony\\Polyfill\\Php80\\": ""
+				},
+				"classmap": ["Resources/stubs"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Ion Bazan",
+					"email": "ion.bazan@gmail.com"
+				},
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+			"homepage": "https://symfony.com",
+			"keywords": ["compatibility", "polyfill", "portable", "shim"],
+			"support": {
+				"source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-09T11:45:10+00:00"
+		},
+		{
+			"name": "symfony/polyfill-php83",
+			"version": "v1.31.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/polyfill-php83.git",
+				"reference": "2fb86d65e2d424369ad2905e83b236a8805ba491"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491",
+				"reference": "2fb86d65e2d424369ad2905e83b236a8805ba491",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2"
+			},
+			"type": "library",
+			"extra": {
+				"thanks": {
+					"name": "symfony/polyfill",
+					"url": "https://github.com/symfony/polyfill"
+				}
+			},
+			"autoload": {
+				"files": ["bootstrap.php"],
+				"psr-4": {
+					"Symfony\\Polyfill\\Php83\\": ""
+				},
+				"classmap": ["Resources/stubs"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions",
+			"homepage": "https://symfony.com",
+			"keywords": ["compatibility", "polyfill", "portable", "shim"],
+			"support": {
+				"source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-09T11:45:10+00:00"
+		},
+		{
+			"name": "symfony/polyfill-uuid",
+			"version": "v1.31.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/polyfill-uuid.git",
+				"reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
+				"reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.2"
+			},
+			"provide": {
+				"ext-uuid": "*"
+			},
+			"suggest": {
+				"ext-uuid": "For best performance"
+			},
+			"type": "library",
+			"extra": {
+				"thanks": {
+					"name": "symfony/polyfill",
+					"url": "https://github.com/symfony/polyfill"
+				}
+			},
+			"autoload": {
+				"files": ["bootstrap.php"],
+				"psr-4": {
+					"Symfony\\Polyfill\\Uuid\\": ""
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Grégoire Pineau",
+					"email": "lyrixx@lyrixx.info"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Symfony polyfill for uuid functions",
+			"homepage": "https://symfony.com",
+			"keywords": ["compatibility", "polyfill", "portable", "uuid"],
+			"support": {
+				"source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-09T11:45:10+00:00"
+		},
+		{
+			"name": "symfony/process",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/process.git",
+				"reference": "6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/process/zipball/6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e",
+				"reference": "6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Process\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Executes commands in sub-processes",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/process/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/routing",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/routing.git",
+				"reference": "66a2c469f6c22d08603235c46a20007c0701ea0a"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/routing/zipball/66a2c469f6c22d08603235c46a20007c0701ea0a",
+				"reference": "66a2c469f6c22d08603235c46a20007c0701ea0a",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/deprecation-contracts": "^2.5|^3"
+			},
+			"conflict": {
+				"symfony/config": "<6.4",
+				"symfony/dependency-injection": "<6.4",
+				"symfony/yaml": "<6.4"
+			},
+			"require-dev": {
+				"psr/log": "^1|^2|^3",
+				"symfony/config": "^6.4|^7.0",
+				"symfony/dependency-injection": "^6.4|^7.0",
+				"symfony/expression-language": "^6.4|^7.0",
+				"symfony/http-foundation": "^6.4|^7.0",
+				"symfony/yaml": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Routing\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Maps an HTTP request to a set of configuration variables",
+			"homepage": "https://symfony.com",
+			"keywords": ["router", "routing", "uri", "url"],
+			"support": {
+				"source": "https://github.com/symfony/routing/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-01T08:31:23+00:00"
+		},
+		{
+			"name": "symfony/service-contracts",
+			"version": "v3.5.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/service-contracts.git",
+				"reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+				"reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.1",
+				"psr/container": "^1.1|^2.0",
+				"symfony/deprecation-contracts": "^2.5|^3"
+			},
+			"conflict": {
+				"ext-psr": "<1.1|>=2"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.5-dev"
+				},
+				"thanks": {
+					"name": "symfony/contracts",
+					"url": "https://github.com/symfony/contracts"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Contracts\\Service\\": ""
+				},
+				"exclude-from-classmap": ["/Test/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Generic abstractions related to writing services",
+			"homepage": "https://symfony.com",
+			"keywords": [
+				"abstractions",
+				"contracts",
+				"decoupling",
+				"interfaces",
+				"interoperability",
+				"standards"
+			],
+			"support": {
+				"source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-04-18T09:32:20+00:00"
+		},
+		{
+			"name": "symfony/string",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/string.git",
+				"reference": "61b72d66bf96c360a727ae6232df5ac83c71f626"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/string/zipball/61b72d66bf96c360a727ae6232df5ac83c71f626",
+				"reference": "61b72d66bf96c360a727ae6232df5ac83c71f626",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/polyfill-ctype": "~1.8",
+				"symfony/polyfill-intl-grapheme": "~1.0",
+				"symfony/polyfill-intl-normalizer": "~1.0",
+				"symfony/polyfill-mbstring": "~1.0"
+			},
+			"conflict": {
+				"symfony/translation-contracts": "<2.5"
+			},
+			"require-dev": {
+				"symfony/emoji": "^7.1",
+				"symfony/error-handler": "^6.4|^7.0",
+				"symfony/http-client": "^6.4|^7.0",
+				"symfony/intl": "^6.4|^7.0",
+				"symfony/translation-contracts": "^2.5|^3.0",
+				"symfony/var-exporter": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"files": ["Resources/functions.php"],
+				"psr-4": {
+					"Symfony\\Component\\String\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
+			"homepage": "https://symfony.com",
+			"keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"],
+			"support": {
+				"source": "https://github.com/symfony/string/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/translation",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/translation.git",
+				"reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/translation/zipball/b9f72ab14efdb6b772f85041fa12f820dee8d55f",
+				"reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/polyfill-mbstring": "~1.0",
+				"symfony/translation-contracts": "^2.5|^3.0"
+			},
+			"conflict": {
+				"symfony/config": "<6.4",
+				"symfony/console": "<6.4",
+				"symfony/dependency-injection": "<6.4",
+				"symfony/http-client-contracts": "<2.5",
+				"symfony/http-kernel": "<6.4",
+				"symfony/service-contracts": "<2.5",
+				"symfony/twig-bundle": "<6.4",
+				"symfony/yaml": "<6.4"
+			},
+			"provide": {
+				"symfony/translation-implementation": "2.3|3.0"
+			},
+			"require-dev": {
+				"nikic/php-parser": "^4.18|^5.0",
+				"psr/log": "^1|^2|^3",
+				"symfony/config": "^6.4|^7.0",
+				"symfony/console": "^6.4|^7.0",
+				"symfony/dependency-injection": "^6.4|^7.0",
+				"symfony/finder": "^6.4|^7.0",
+				"symfony/http-client-contracts": "^2.5|^3.0",
+				"symfony/http-kernel": "^6.4|^7.0",
+				"symfony/intl": "^6.4|^7.0",
+				"symfony/polyfill-intl-icu": "^1.21",
+				"symfony/routing": "^6.4|^7.0",
+				"symfony/service-contracts": "^2.5|^3",
+				"symfony/yaml": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"files": ["Resources/functions.php"],
+				"psr-4": {
+					"Symfony\\Component\\Translation\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Provides tools to internationalize your application",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/translation/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-28T12:35:13+00:00"
+		},
+		{
+			"name": "symfony/translation-contracts",
+			"version": "v3.5.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/translation-contracts.git",
+				"reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+				"reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.1"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.5-dev"
+				},
+				"thanks": {
+					"name": "symfony/contracts",
+					"url": "https://github.com/symfony/contracts"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Contracts\\Translation\\": ""
+				},
+				"exclude-from-classmap": ["/Test/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Generic abstractions related to translation",
+			"homepage": "https://symfony.com",
+			"keywords": [
+				"abstractions",
+				"contracts",
+				"decoupling",
+				"interfaces",
+				"interoperability",
+				"standards"
+			],
+			"support": {
+				"source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-04-18T09:32:20+00:00"
+		},
+		{
+			"name": "symfony/uid",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/uid.git",
+				"reference": "65befb3bb2d503bbffbd08c815aa38b472999917"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/uid/zipball/65befb3bb2d503bbffbd08c815aa38b472999917",
+				"reference": "65befb3bb2d503bbffbd08c815aa38b472999917",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/polyfill-uuid": "^1.15"
+			},
+			"require-dev": {
+				"symfony/console": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Uid\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Grégoire Pineau",
+					"email": "lyrixx@lyrixx.info"
+				},
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Provides an object-oriented API to generate and represent UIDs",
+			"homepage": "https://symfony.com",
+			"keywords": ["UID", "ulid", "uuid"],
+			"support": {
+				"source": "https://github.com/symfony/uid/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/var-dumper",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/var-dumper.git",
+				"reference": "cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/var-dumper/zipball/cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c",
+				"reference": "cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/polyfill-mbstring": "~1.0"
+			},
+			"conflict": {
+				"symfony/console": "<6.4"
+			},
+			"require-dev": {
+				"ext-iconv": "*",
+				"symfony/console": "^6.4|^7.0",
+				"symfony/http-kernel": "^6.4|^7.0",
+				"symfony/process": "^6.4|^7.0",
+				"symfony/uid": "^6.4|^7.0",
+				"twig/twig": "^3.0.4"
+			},
+			"bin": ["Resources/bin/var-dump-server"],
+			"type": "library",
+			"autoload": {
+				"files": ["Resources/functions/dump.php"],
+				"psr-4": {
+					"Symfony\\Component\\VarDumper\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Provides mechanisms for walking through any arbitrary PHP variable",
+			"homepage": "https://symfony.com",
+			"keywords": ["debug", "dump"],
+			"support": {
+				"source": "https://github.com/symfony/var-dumper/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "symfony/var-exporter",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/var-exporter.git",
+				"reference": "90173ef89c40e7c8c616653241048705f84130ef"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/var-exporter/zipball/90173ef89c40e7c8c616653241048705f84130ef",
+				"reference": "90173ef89c40e7c8c616653241048705f84130ef",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"symfony/property-access": "^6.4|^7.0",
+				"symfony/serializer": "^6.4|^7.0",
+				"symfony/var-dumper": "^6.4|^7.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\VarExporter\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nicolas Grekas",
+					"email": "p@tchwork.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Allows exporting any serializable PHP data structure to plain PHP code",
+			"homepage": "https://symfony.com",
+			"keywords": [
+				"clone",
+				"construct",
+				"export",
+				"hydrate",
+				"instantiate",
+				"lazy-loading",
+				"proxy",
+				"serialize"
+			],
+			"support": {
+				"source": "https://github.com/symfony/var-exporter/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "tightenco/ziggy",
+			"version": "v2.3.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/tighten/ziggy.git",
+				"reference": "ab39cd9647c3fbe2efc04407e078dfc4ff212ad1"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/tighten/ziggy/zipball/ab39cd9647c3fbe2efc04407e078dfc4ff212ad1",
+				"reference": "ab39cd9647c3fbe2efc04407e078dfc4ff212ad1",
+				"shasum": ""
+			},
+			"require": {
+				"ext-json": "*",
+				"laravel/framework": ">=9.0",
+				"php": ">=8.1"
+			},
+			"require-dev": {
+				"laravel/folio": "^1.1",
+				"orchestra/testbench": "^7.0 || ^8.0 || ^9.0",
+				"pestphp/pest": "^2.26",
+				"pestphp/pest-plugin-laravel": "^2.4"
+			},
+			"type": "library",
+			"extra": {
+				"laravel": {
+					"providers": ["Tighten\\Ziggy\\ZiggyServiceProvider"]
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Tighten\\Ziggy\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Daniel Coulbourne",
+					"email": "daniel@tighten.co"
+				},
+				{
+					"name": "Jake Bathman",
+					"email": "jake@tighten.co"
+				},
+				{
+					"name": "Jacob Baker-Kretzmar",
+					"email": "jacob@tighten.co"
+				}
+			],
+			"description": "Use your Laravel named routes in JavaScript.",
+			"homepage": "https://github.com/tighten/ziggy",
+			"keywords": ["Ziggy", "javascript", "laravel", "routes"],
+			"support": {
+				"issues": "https://github.com/tighten/ziggy/issues",
+				"source": "https://github.com/tighten/ziggy/tree/v2.3.1"
+			},
+			"time": "2024-10-17T15:36:15+00:00"
+		},
+		{
+			"name": "tijsverkoyen/css-to-inline-styles",
+			"version": "v2.2.7",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/tijsverkoyen/CssToInlineStyles.git",
+				"reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb",
+				"reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb",
+				"shasum": ""
+			},
+			"require": {
+				"ext-dom": "*",
+				"ext-libxml": "*",
+				"php": "^5.5 || ^7.0 || ^8.0",
+				"symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "2.2.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"TijsVerkoyen\\CssToInlineStyles\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Tijs Verkoyen",
+					"email": "css_to_inline_styles@verkoyen.eu",
+					"role": "Developer"
+				}
+			],
+			"description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.",
+			"homepage": "https://github.com/tijsverkoyen/CssToInlineStyles",
+			"support": {
+				"issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues",
+				"source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7"
+			},
+			"time": "2023-12-08T13:03:43+00:00"
+		},
+		{
+			"name": "vlucas/phpdotenv",
+			"version": "v5.6.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/vlucas/phpdotenv.git",
+				"reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2",
+				"reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2",
+				"shasum": ""
+			},
+			"require": {
+				"ext-pcre": "*",
+				"graham-campbell/result-type": "^1.1.3",
+				"php": "^7.2.5 || ^8.0",
+				"phpoption/phpoption": "^1.9.3",
+				"symfony/polyfill-ctype": "^1.24",
+				"symfony/polyfill-mbstring": "^1.24",
+				"symfony/polyfill-php80": "^1.24"
+			},
+			"require-dev": {
+				"bamarni/composer-bin-plugin": "^1.8.2",
+				"ext-filter": "*",
+				"phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+			},
+			"suggest": {
+				"ext-filter": "Required to use the boolean validator."
+			},
+			"type": "library",
+			"extra": {
+				"bamarni-bin": {
+					"bin-links": true,
+					"forward-command": false
+				},
+				"branch-alias": {
+					"dev-master": "5.6-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Dotenv\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Graham Campbell",
+					"email": "hello@gjcampbell.co.uk",
+					"homepage": "https://github.com/GrahamCampbell"
+				},
+				{
+					"name": "Vance Lucas",
+					"email": "vance@vancelucas.com",
+					"homepage": "https://github.com/vlucas"
+				}
+			],
+			"description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
+			"keywords": ["dotenv", "env", "environment"],
+			"support": {
+				"issues": "https://github.com/vlucas/phpdotenv/issues",
+				"source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/GrahamCampbell",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-07-20T21:52:34+00:00"
+		},
+		{
+			"name": "voku/portable-ascii",
+			"version": "2.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/voku/portable-ascii.git",
+				"reference": "b56450eed252f6801410d810c8e1727224ae0743"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743",
+				"reference": "b56450eed252f6801410d810c8e1727224ae0743",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=7.0.0"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
+			},
+			"suggest": {
+				"ext-intl": "Use Intl for transliterator_transliterate() support"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"voku\\": "src/voku/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Lars Moelleken",
+					"homepage": "http://www.moelleken.org/"
+				}
+			],
+			"description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
+			"homepage": "https://github.com/voku/portable-ascii",
+			"keywords": ["ascii", "clean", "php"],
+			"support": {
+				"issues": "https://github.com/voku/portable-ascii/issues",
+				"source": "https://github.com/voku/portable-ascii/tree/2.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://www.paypal.me/moelleken",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/voku",
+					"type": "github"
+				},
+				{
+					"url": "https://opencollective.com/portable-ascii",
+					"type": "open_collective"
+				},
+				{
+					"url": "https://www.patreon.com/voku",
+					"type": "patreon"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii",
+					"type": "tidelift"
+				}
+			],
+			"time": "2022-03-08T17:03:00+00:00"
+		},
+		{
+			"name": "webmozart/assert",
+			"version": "1.11.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/webmozarts/assert.git",
+				"reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
+				"reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
+				"shasum": ""
+			},
+			"require": {
+				"ext-ctype": "*",
+				"php": "^7.2 || ^8.0"
+			},
+			"conflict": {
+				"phpstan/phpstan": "<0.12.20",
+				"vimeo/psalm": "<4.6.1 || 4.6.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^8.5.13"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.10-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Webmozart\\Assert\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Bernhard Schussek",
+					"email": "bschussek@gmail.com"
+				}
+			],
+			"description": "Assertions to validate method input/output with nice error messages.",
+			"keywords": ["assert", "check", "validate"],
+			"support": {
+				"issues": "https://github.com/webmozarts/assert/issues",
+				"source": "https://github.com/webmozarts/assert/tree/1.11.0"
+			},
+			"time": "2022-06-03T18:03:27+00:00"
+		}
+	],
+	"packages-dev": [
+		{
+			"name": "brianium/paratest",
+			"version": "v7.6.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/paratestphp/paratest.git",
+				"reference": "68ff89a8de47d086588e391a516d2a5b5fde6254"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/paratestphp/paratest/zipball/68ff89a8de47d086588e391a516d2a5b5fde6254",
+				"reference": "68ff89a8de47d086588e391a516d2a5b5fde6254",
+				"shasum": ""
+			},
+			"require": {
+				"ext-dom": "*",
+				"ext-pcre": "*",
+				"ext-reflection": "*",
+				"ext-simplexml": "*",
+				"fidry/cpu-core-counter": "^1.2.0",
+				"jean85/pretty-package-versions": "^2.0.6",
+				"php": "~8.2.0 || ~8.3.0 || ~8.4.0",
+				"phpunit/php-code-coverage": "^11.0.7",
+				"phpunit/php-file-iterator": "^5.1.0",
+				"phpunit/php-timer": "^7.0.1",
+				"phpunit/phpunit": "^11.4.1",
+				"sebastian/environment": "^7.2.0",
+				"symfony/console": "^6.4.11 || ^7.1.5",
+				"symfony/process": "^6.4.8 || ^7.1.5"
+			},
+			"require-dev": {
+				"doctrine/coding-standard": "^12.0.0",
+				"ext-pcov": "*",
+				"ext-posix": "*",
+				"phpstan/phpstan": "^1.12.6",
+				"phpstan/phpstan-deprecation-rules": "^1.2.1",
+				"phpstan/phpstan-phpunit": "^1.4.0",
+				"phpstan/phpstan-strict-rules": "^1.6.1",
+				"squizlabs/php_codesniffer": "^3.10.3",
+				"symfony/filesystem": "^6.4.9 || ^7.1.5"
+			},
+			"bin": ["bin/paratest", "bin/paratest_for_phpstorm"],
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"ParaTest\\": ["src/"]
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Brian Scaturro",
+					"email": "scaturrob@gmail.com",
+					"role": "Developer"
+				},
+				{
+					"name": "Filippo Tessarotto",
+					"email": "zoeslam@gmail.com",
+					"role": "Developer"
+				}
+			],
+			"description": "Parallel testing for PHP",
+			"homepage": "https://github.com/paratestphp/paratest",
+			"keywords": ["concurrent", "parallel", "phpunit", "testing"],
+			"support": {
+				"issues": "https://github.com/paratestphp/paratest/issues",
+				"source": "https://github.com/paratestphp/paratest/tree/v7.6.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sponsors/Slamdunk",
+					"type": "github"
+				},
+				{
+					"url": "https://paypal.me/filippotessarotto",
+					"type": "paypal"
+				}
+			],
+			"time": "2024-10-15T12:38:31+00:00"
+		},
+		{
+			"name": "doctrine/deprecations",
+			"version": "1.1.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/doctrine/deprecations.git",
+				"reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
+				"reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.1 || ^8.0"
+			},
+			"require-dev": {
+				"doctrine/coding-standard": "^9",
+				"phpstan/phpstan": "1.4.10 || 1.10.15",
+				"phpstan/phpstan-phpunit": "^1.0",
+				"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+				"psalm/plugin-phpunit": "0.18.4",
+				"psr/log": "^1 || ^2 || ^3",
+				"vimeo/psalm": "4.30.0 || 5.12.0"
+			},
+			"suggest": {
+				"psr/log": "Allows logging deprecations via PSR-3 logger implementation"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
+			"homepage": "https://www.doctrine-project.org/",
+			"support": {
+				"issues": "https://github.com/doctrine/deprecations/issues",
+				"source": "https://github.com/doctrine/deprecations/tree/1.1.3"
+			},
+			"time": "2024-01-30T19:34:25+00:00"
+		},
+		{
+			"name": "fakerphp/faker",
+			"version": "v1.23.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/FakerPHP/Faker.git",
+				"reference": "bfb4fe148adbf78eff521199619b93a52ae3554b"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b",
+				"reference": "bfb4fe148adbf78eff521199619b93a52ae3554b",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.4 || ^8.0",
+				"psr/container": "^1.0 || ^2.0",
+				"symfony/deprecation-contracts": "^2.2 || ^3.0"
+			},
+			"conflict": {
+				"fzaninotto/faker": "*"
+			},
+			"require-dev": {
+				"bamarni/composer-bin-plugin": "^1.4.1",
+				"doctrine/persistence": "^1.3 || ^2.0",
+				"ext-intl": "*",
+				"phpunit/phpunit": "^9.5.26",
+				"symfony/phpunit-bridge": "^5.4.16"
+			},
+			"suggest": {
+				"doctrine/orm": "Required to use Faker\\ORM\\Doctrine",
+				"ext-curl": "Required by Faker\\Provider\\Image to download images.",
+				"ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.",
+				"ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.",
+				"ext-mbstring": "Required for multibyte Unicode string functionality."
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Faker\\": "src/Faker/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "François Zaninotto"
+				}
+			],
+			"description": "Faker is a PHP library that generates fake data for you.",
+			"keywords": ["data", "faker", "fixtures"],
+			"support": {
+				"issues": "https://github.com/FakerPHP/Faker/issues",
+				"source": "https://github.com/FakerPHP/Faker/tree/v1.23.1"
+			},
+			"time": "2024-01-02T13:46:09+00:00"
+		},
+		{
+			"name": "fidry/cpu-core-counter",
+			"version": "1.2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/theofidry/cpu-core-counter.git",
+				"reference": "8520451a140d3f46ac33042715115e290cf5785f"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f",
+				"reference": "8520451a140d3f46ac33042715115e290cf5785f",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2 || ^8.0"
+			},
+			"require-dev": {
+				"fidry/makefile": "^0.2.0",
+				"fidry/php-cs-fixer-config": "^1.1.2",
+				"phpstan/extension-installer": "^1.2.0",
+				"phpstan/phpstan": "^1.9.2",
+				"phpstan/phpstan-deprecation-rules": "^1.0.0",
+				"phpstan/phpstan-phpunit": "^1.2.2",
+				"phpstan/phpstan-strict-rules": "^1.4.4",
+				"phpunit/phpunit": "^8.5.31 || ^9.5.26",
+				"webmozarts/strict-phpunit": "^7.5"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Fidry\\CpuCoreCounter\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Théo FIDRY",
+					"email": "theo.fidry@gmail.com"
+				}
+			],
+			"description": "Tiny utility to get the number of CPU cores.",
+			"keywords": ["CPU", "core"],
+			"support": {
+				"issues": "https://github.com/theofidry/cpu-core-counter/issues",
+				"source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/theofidry",
+					"type": "github"
+				}
+			],
+			"time": "2024-08-06T10:04:20+00:00"
+		},
+		{
+			"name": "filp/whoops",
+			"version": "2.16.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/filp/whoops.git",
+				"reference": "befcdc0e5dce67252aa6322d82424be928214fa2"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2",
+				"reference": "befcdc0e5dce67252aa6322d82424be928214fa2",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.1 || ^8.0",
+				"psr/log": "^1.0.1 || ^2.0 || ^3.0"
+			},
+			"require-dev": {
+				"mockery/mockery": "^1.0",
+				"phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3",
+				"symfony/var-dumper": "^4.0 || ^5.0"
+			},
+			"suggest": {
+				"symfony/var-dumper": "Pretty print complex values better with var-dumper available",
+				"whoops/soap": "Formats errors as SOAP responses"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "2.7-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Whoops\\": "src/Whoops/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Filipe Dobreira",
+					"homepage": "https://github.com/filp",
+					"role": "Developer"
+				}
+			],
+			"description": "php error handling for cool kids",
+			"homepage": "https://filp.github.io/whoops/",
+			"keywords": ["error", "exception", "handling", "library", "throwable", "whoops"],
+			"support": {
+				"issues": "https://github.com/filp/whoops/issues",
+				"source": "https://github.com/filp/whoops/tree/2.16.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/denis-sokolov",
+					"type": "github"
+				}
+			],
+			"time": "2024-09-25T12:00:00+00:00"
+		},
+		{
+			"name": "hamcrest/hamcrest-php",
+			"version": "v2.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/hamcrest/hamcrest-php.git",
+				"reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+				"reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^5.3|^7.0|^8.0"
+			},
+			"replace": {
+				"cordoval/hamcrest-php": "*",
+				"davedevelopment/hamcrest-php": "*",
+				"kodova/hamcrest-php": "*"
+			},
+			"require-dev": {
+				"phpunit/php-file-iterator": "^1.4 || ^2.0",
+				"phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "2.1-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["hamcrest"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"description": "This is the PHP port of Hamcrest Matchers",
+			"keywords": ["test"],
+			"support": {
+				"issues": "https://github.com/hamcrest/hamcrest-php/issues",
+				"source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
+			},
+			"time": "2020-07-09T08:09:16+00:00"
+		},
+		{
+			"name": "jean85/pretty-package-versions",
+			"version": "2.0.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/Jean85/pretty-package-versions.git",
+				"reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4",
+				"reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4",
+				"shasum": ""
+			},
+			"require": {
+				"composer-runtime-api": "^2.0.0",
+				"php": "^7.1|^8.0"
+			},
+			"require-dev": {
+				"friendsofphp/php-cs-fixer": "^3.2",
+				"jean85/composer-provided-replaced-stub-package": "^1.0",
+				"phpstan/phpstan": "^1.4",
+				"phpunit/phpunit": "^7.5|^8.5|^9.4",
+				"vimeo/psalm": "^4.3"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "1.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Jean85\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Alessandro Lai",
+					"email": "alessandro.lai85@gmail.com"
+				}
+			],
+			"description": "A library to get pretty versions strings of installed dependencies",
+			"keywords": ["composer", "package", "release", "versions"],
+			"support": {
+				"issues": "https://github.com/Jean85/pretty-package-versions/issues",
+				"source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6"
+			},
+			"time": "2024-03-08T09:58:59+00:00"
+		},
+		{
+			"name": "laravel/pail",
+			"version": "v1.2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/laravel/pail.git",
+				"reference": "085a2306b520c3896afa361c25704e5fa3c27bf0"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/laravel/pail/zipball/085a2306b520c3896afa361c25704e5fa3c27bf0",
+				"reference": "085a2306b520c3896afa361c25704e5fa3c27bf0",
+				"shasum": ""
+			},
+			"require": {
+				"ext-mbstring": "*",
+				"illuminate/console": "^10.24|^11.0",
+				"illuminate/contracts": "^10.24|^11.0",
+				"illuminate/log": "^10.24|^11.0",
+				"illuminate/process": "^10.24|^11.0",
+				"illuminate/support": "^10.24|^11.0",
+				"nunomaduro/termwind": "^1.15|^2.0",
+				"php": "^8.2",
+				"symfony/console": "^6.0|^7.0"
+			},
+			"require-dev": {
+				"laravel/pint": "^1.13",
+				"orchestra/testbench": "^8.12|^9.0",
+				"pestphp/pest": "^2.20",
+				"pestphp/pest-plugin-type-coverage": "^2.3",
+				"phpstan/phpstan": "^1.10",
+				"symfony/var-dumper": "^6.3|^7.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "1.x-dev"
+				},
+				"laravel": {
+					"providers": ["Laravel\\Pail\\PailServiceProvider"]
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Laravel\\Pail\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Taylor Otwell",
+					"email": "taylor@laravel.com"
+				},
+				{
+					"name": "Nuno Maduro",
+					"email": "enunomaduro@gmail.com"
+				}
+			],
+			"description": "Easily delve into your Laravel application's log files directly from the command line.",
+			"homepage": "https://github.com/laravel/pail",
+			"keywords": ["laravel", "logs", "php", "tail"],
+			"support": {
+				"issues": "https://github.com/laravel/pail/issues",
+				"source": "https://github.com/laravel/pail"
+			},
+			"time": "2024-10-21T13:59:30+00:00"
+		},
+		{
+			"name": "laravel/pint",
+			"version": "v1.18.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/laravel/pint.git",
+				"reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/laravel/pint/zipball/35c00c05ec43e6b46d295efc0f4386ceb30d50d9",
+				"reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9",
+				"shasum": ""
+			},
+			"require": {
+				"ext-json": "*",
+				"ext-mbstring": "*",
+				"ext-tokenizer": "*",
+				"ext-xml": "*",
+				"php": "^8.1.0"
+			},
+			"require-dev": {
+				"friendsofphp/php-cs-fixer": "^3.64.0",
+				"illuminate/view": "^10.48.20",
+				"larastan/larastan": "^2.9.8",
+				"laravel-zero/framework": "^10.4.0",
+				"mockery/mockery": "^1.6.12",
+				"nunomaduro/termwind": "^1.15.1",
+				"pestphp/pest": "^2.35.1"
+			},
+			"bin": ["builds/pint"],
+			"type": "project",
+			"autoload": {
+				"psr-4": {
+					"App\\": "app/",
+					"Database\\Seeders\\": "database/seeders/",
+					"Database\\Factories\\": "database/factories/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nuno Maduro",
+					"email": "enunomaduro@gmail.com"
+				}
+			],
+			"description": "An opinionated code formatter for PHP.",
+			"homepage": "https://laravel.com",
+			"keywords": ["format", "formatter", "lint", "linter", "php"],
+			"support": {
+				"issues": "https://github.com/laravel/pint/issues",
+				"source": "https://github.com/laravel/pint"
+			},
+			"time": "2024-09-24T17:22:50+00:00"
+		},
+		{
+			"name": "laravel/sail",
+			"version": "v1.37.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/laravel/sail.git",
+				"reference": "7efa151ea0d16f48233d6a6cd69f81270acc6e93"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/laravel/sail/zipball/7efa151ea0d16f48233d6a6cd69f81270acc6e93",
+				"reference": "7efa151ea0d16f48233d6a6cd69f81270acc6e93",
+				"shasum": ""
+			},
+			"require": {
+				"illuminate/console": "^9.52.16|^10.0|^11.0",
+				"illuminate/contracts": "^9.52.16|^10.0|^11.0",
+				"illuminate/support": "^9.52.16|^10.0|^11.0",
+				"php": "^8.0",
+				"symfony/console": "^6.0|^7.0",
+				"symfony/yaml": "^6.0|^7.0"
+			},
+			"require-dev": {
+				"orchestra/testbench": "^7.0|^8.0|^9.0",
+				"phpstan/phpstan": "^1.10"
+			},
+			"bin": ["bin/sail"],
+			"type": "library",
+			"extra": {
+				"laravel": {
+					"providers": ["Laravel\\Sail\\SailServiceProvider"]
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"Laravel\\Sail\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Taylor Otwell",
+					"email": "taylor@laravel.com"
+				}
+			],
+			"description": "Docker files for running a basic Laravel application.",
+			"keywords": ["docker", "laravel"],
+			"support": {
+				"issues": "https://github.com/laravel/sail/issues",
+				"source": "https://github.com/laravel/sail"
+			},
+			"time": "2024-10-29T20:18:14+00:00"
+		},
+		{
+			"name": "mockery/mockery",
+			"version": "1.6.12",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/mockery/mockery.git",
+				"reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699",
+				"reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699",
+				"shasum": ""
+			},
+			"require": {
+				"hamcrest/hamcrest-php": "^2.0.1",
+				"lib-pcre": ">=7.0",
+				"php": ">=7.3"
+			},
+			"conflict": {
+				"phpunit/phpunit": "<8.0"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^8.5 || ^9.6.17",
+				"symplify/easy-coding-standard": "^12.1.14"
+			},
+			"type": "library",
+			"autoload": {
+				"files": ["library/helpers.php", "library/Mockery.php"],
+				"psr-4": {
+					"Mockery\\": "library/Mockery"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Pádraic Brady",
+					"email": "padraic.brady@gmail.com",
+					"homepage": "https://github.com/padraic",
+					"role": "Author"
+				},
+				{
+					"name": "Dave Marshall",
+					"email": "dave.marshall@atstsolutions.co.uk",
+					"homepage": "https://davedevelopment.co.uk",
+					"role": "Developer"
+				},
+				{
+					"name": "Nathanael Esayeas",
+					"email": "nathanael.esayeas@protonmail.com",
+					"homepage": "https://github.com/ghostwriter",
+					"role": "Lead Developer"
+				}
+			],
+			"description": "Mockery is a simple yet flexible PHP mock object framework",
+			"homepage": "https://github.com/mockery/mockery",
+			"keywords": [
+				"BDD",
+				"TDD",
+				"library",
+				"mock",
+				"mock objects",
+				"mockery",
+				"stub",
+				"test",
+				"test double",
+				"testing"
+			],
+			"support": {
+				"docs": "https://docs.mockery.io/",
+				"issues": "https://github.com/mockery/mockery/issues",
+				"rss": "https://github.com/mockery/mockery/releases.atom",
+				"security": "https://github.com/mockery/mockery/security/advisories",
+				"source": "https://github.com/mockery/mockery"
+			},
+			"time": "2024-05-16T03:13:13+00:00"
+		},
+		{
+			"name": "myclabs/deep-copy",
+			"version": "1.12.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/myclabs/DeepCopy.git",
+				"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
+				"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.1 || ^8.0"
+			},
+			"conflict": {
+				"doctrine/collections": "<1.6.8",
+				"doctrine/common": "<2.13.3 || >=3 <3.2.2"
+			},
+			"require-dev": {
+				"doctrine/collections": "^1.6.8",
+				"doctrine/common": "^2.13.3 || ^3.2.2",
+				"phpspec/prophecy": "^1.10",
+				"phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
+			},
+			"type": "library",
+			"autoload": {
+				"files": ["src/DeepCopy/deep_copy.php"],
+				"psr-4": {
+					"DeepCopy\\": "src/DeepCopy/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"description": "Create deep copies (clones) of your objects",
+			"keywords": ["clone", "copy", "duplicate", "object", "object graph"],
+			"support": {
+				"issues": "https://github.com/myclabs/DeepCopy/issues",
+				"source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
+			},
+			"funding": [
+				{
+					"url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-06-12T14:39:25+00:00"
+		},
+		{
+			"name": "nunomaduro/collision",
+			"version": "v8.5.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/nunomaduro/collision.git",
+				"reference": "f5c101b929c958e849a633283adff296ed5f38f5"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5",
+				"reference": "f5c101b929c958e849a633283adff296ed5f38f5",
+				"shasum": ""
+			},
+			"require": {
+				"filp/whoops": "^2.16.0",
+				"nunomaduro/termwind": "^2.1.0",
+				"php": "^8.2.0",
+				"symfony/console": "^7.1.5"
+			},
+			"conflict": {
+				"laravel/framework": "<11.0.0 || >=12.0.0",
+				"phpunit/phpunit": "<10.5.1 || >=12.0.0"
+			},
+			"require-dev": {
+				"larastan/larastan": "^2.9.8",
+				"laravel/framework": "^11.28.0",
+				"laravel/pint": "^1.18.1",
+				"laravel/sail": "^1.36.0",
+				"laravel/sanctum": "^4.0.3",
+				"laravel/tinker": "^2.10.0",
+				"orchestra/testbench-core": "^9.5.3",
+				"pestphp/pest": "^2.36.0 || ^3.4.0",
+				"sebastian/environment": "^6.1.0 || ^7.2.0"
+			},
+			"type": "library",
+			"extra": {
+				"laravel": {
+					"providers": [
+						"NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider"
+					]
+				},
+				"branch-alias": {
+					"dev-8.x": "8.x-dev"
+				}
+			},
+			"autoload": {
+				"files": ["./src/Adapters/Phpunit/Autoload.php"],
+				"psr-4": {
+					"NunoMaduro\\Collision\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nuno Maduro",
+					"email": "enunomaduro@gmail.com"
+				}
+			],
+			"description": "Cli error handling for console/command-line PHP applications.",
+			"keywords": [
+				"artisan",
+				"cli",
+				"command-line",
+				"console",
+				"error",
+				"handling",
+				"laravel",
+				"laravel-zero",
+				"php",
+				"symfony"
+			],
+			"support": {
+				"issues": "https://github.com/nunomaduro/collision/issues",
+				"source": "https://github.com/nunomaduro/collision"
+			},
+			"funding": [
+				{
+					"url": "https://www.paypal.com/paypalme/enunomaduro",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/nunomaduro",
+					"type": "github"
+				},
+				{
+					"url": "https://www.patreon.com/nunomaduro",
+					"type": "patreon"
+				}
+			],
+			"time": "2024-10-15T16:06:32+00:00"
+		},
+		{
+			"name": "pestphp/pest",
+			"version": "v3.5.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/pestphp/pest.git",
+				"reference": "179d46ce97d52bcb3f791449ae94025c3f32e3e3"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/pestphp/pest/zipball/179d46ce97d52bcb3f791449ae94025c3f32e3e3",
+				"reference": "179d46ce97d52bcb3f791449ae94025c3f32e3e3",
+				"shasum": ""
+			},
+			"require": {
+				"brianium/paratest": "^7.6.0",
+				"nunomaduro/collision": "^8.5.0",
+				"nunomaduro/termwind": "^2.2.0",
+				"pestphp/pest-plugin": "^3.0.0",
+				"pestphp/pest-plugin-arch": "^3.0.0",
+				"pestphp/pest-plugin-mutate": "^3.0.5",
+				"php": "^8.2.0",
+				"phpunit/phpunit": "^11.4.3"
+			},
+			"conflict": {
+				"filp/whoops": "<2.16.0",
+				"phpunit/phpunit": ">11.4.3",
+				"sebastian/exporter": "<6.0.0",
+				"webmozart/assert": "<1.11.0"
+			},
+			"require-dev": {
+				"pestphp/pest-dev-tools": "^3.3.0",
+				"pestphp/pest-plugin-type-coverage": "^3.1.0",
+				"symfony/process": "^7.1.6"
+			},
+			"bin": ["bin/pest"],
+			"type": "library",
+			"extra": {
+				"pest": {
+					"plugins": [
+						"Pest\\Mutate\\Plugins\\Mutate",
+						"Pest\\Plugins\\Configuration",
+						"Pest\\Plugins\\Bail",
+						"Pest\\Plugins\\Cache",
+						"Pest\\Plugins\\Coverage",
+						"Pest\\Plugins\\Init",
+						"Pest\\Plugins\\Environment",
+						"Pest\\Plugins\\Help",
+						"Pest\\Plugins\\Memory",
+						"Pest\\Plugins\\Only",
+						"Pest\\Plugins\\Printer",
+						"Pest\\Plugins\\ProcessIsolation",
+						"Pest\\Plugins\\Profile",
+						"Pest\\Plugins\\Retry",
+						"Pest\\Plugins\\Snapshot",
+						"Pest\\Plugins\\Verbose",
+						"Pest\\Plugins\\Version",
+						"Pest\\Plugins\\Parallel"
+					]
+				},
+				"phpstan": {
+					"includes": ["extension.neon"]
+				}
+			},
+			"autoload": {
+				"files": ["src/Functions.php", "src/Pest.php"],
+				"psr-4": {
+					"Pest\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Nuno Maduro",
+					"email": "enunomaduro@gmail.com"
+				}
+			],
+			"description": "The elegant PHP Testing Framework.",
+			"keywords": ["framework", "pest", "php", "test", "testing", "unit"],
+			"support": {
+				"issues": "https://github.com/pestphp/pest/issues",
+				"source": "https://github.com/pestphp/pest/tree/v3.5.1"
+			},
+			"funding": [
+				{
+					"url": "https://www.paypal.com/paypalme/enunomaduro",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/nunomaduro",
+					"type": "github"
+				}
+			],
+			"time": "2024-10-31T16:12:45+00:00"
+		},
+		{
+			"name": "pestphp/pest-plugin",
+			"version": "v3.0.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/pestphp/pest-plugin.git",
+				"reference": "e79b26c65bc11c41093b10150c1341cc5cdbea83"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e79b26c65bc11c41093b10150c1341cc5cdbea83",
+				"reference": "e79b26c65bc11c41093b10150c1341cc5cdbea83",
+				"shasum": ""
+			},
+			"require": {
+				"composer-plugin-api": "^2.0.0",
+				"composer-runtime-api": "^2.2.2",
+				"php": "^8.2"
+			},
+			"conflict": {
+				"pestphp/pest": "<3.0.0"
+			},
+			"require-dev": {
+				"composer/composer": "^2.7.9",
+				"pestphp/pest": "^3.0.0",
+				"pestphp/pest-dev-tools": "^3.0.0"
+			},
+			"type": "composer-plugin",
+			"extra": {
+				"class": "Pest\\Plugin\\Manager"
+			},
+			"autoload": {
+				"psr-4": {
+					"Pest\\Plugin\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"description": "The Pest plugin manager",
+			"keywords": [
+				"framework",
+				"manager",
+				"pest",
+				"php",
+				"plugin",
+				"test",
+				"testing",
+				"unit"
+			],
+			"support": {
+				"source": "https://github.com/pestphp/pest-plugin/tree/v3.0.0"
+			},
+			"funding": [
+				{
+					"url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/nunomaduro",
+					"type": "github"
+				},
+				{
+					"url": "https://www.patreon.com/nunomaduro",
+					"type": "patreon"
+				}
+			],
+			"time": "2024-09-08T23:21:41+00:00"
+		},
+		{
+			"name": "pestphp/pest-plugin-arch",
+			"version": "v3.0.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/pestphp/pest-plugin-arch.git",
+				"reference": "0a27e55a270cfe73d8cb70551b91002ee2cb64b0"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/0a27e55a270cfe73d8cb70551b91002ee2cb64b0",
+				"reference": "0a27e55a270cfe73d8cb70551b91002ee2cb64b0",
+				"shasum": ""
+			},
+			"require": {
+				"pestphp/pest-plugin": "^3.0.0",
+				"php": "^8.2",
+				"ta-tikoma/phpunit-architecture-test": "^0.8.4"
+			},
+			"require-dev": {
+				"pestphp/pest": "^3.0.0",
+				"pestphp/pest-dev-tools": "^3.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"pest": {
+					"plugins": ["Pest\\Arch\\Plugin"]
+				}
+			},
+			"autoload": {
+				"files": ["src/Autoload.php"],
+				"psr-4": {
+					"Pest\\Arch\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"description": "The Arch plugin for Pest PHP.",
+			"keywords": [
+				"arch",
+				"architecture",
+				"framework",
+				"pest",
+				"php",
+				"plugin",
+				"test",
+				"testing",
+				"unit"
+			],
+			"support": {
+				"source": "https://github.com/pestphp/pest-plugin-arch/tree/v3.0.0"
+			},
+			"funding": [
+				{
+					"url": "https://www.paypal.com/paypalme/enunomaduro",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/nunomaduro",
+					"type": "github"
+				}
+			],
+			"time": "2024-09-08T23:23:55+00:00"
+		},
+		{
+			"name": "pestphp/pest-plugin-laravel",
+			"version": "v3.0.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/pestphp/pest-plugin-laravel.git",
+				"reference": "7dd98c0c3b3542970ec21fce80ec5c88916ac469"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/7dd98c0c3b3542970ec21fce80ec5c88916ac469",
+				"reference": "7dd98c0c3b3542970ec21fce80ec5c88916ac469",
+				"shasum": ""
+			},
+			"require": {
+				"laravel/framework": "^11.22.0",
+				"pestphp/pest": "^3.0.0",
+				"php": "^8.2.0"
+			},
+			"require-dev": {
+				"laravel/dusk": "^8.2.5",
+				"orchestra/testbench": "^9.4.0",
+				"pestphp/pest-dev-tools": "^3.0.0"
+			},
+			"type": "library",
+			"extra": {
+				"laravel": {
+					"providers": ["Pest\\Laravel\\PestServiceProvider"]
+				},
+				"pest": {
+					"plugins": ["Pest\\Laravel\\Plugin"]
+				}
+			},
+			"autoload": {
+				"files": ["src/Autoload.php"],
+				"psr-4": {
+					"Pest\\Laravel\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"description": "The Pest Laravel Plugin",
+			"keywords": ["framework", "laravel", "pest", "php", "test", "testing", "unit"],
+			"support": {
+				"source": "https://github.com/pestphp/pest-plugin-laravel/tree/v3.0.0"
+			},
+			"funding": [
+				{
+					"url": "https://www.paypal.com/paypalme/enunomaduro",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/nunomaduro",
+					"type": "github"
+				}
+			],
+			"time": "2024-09-08T23:32:52+00:00"
+		},
+		{
+			"name": "pestphp/pest-plugin-mutate",
+			"version": "v3.0.5",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/pestphp/pest-plugin-mutate.git",
+				"reference": "e10dbdc98c9e2f3890095b4fe2144f63a5717e08"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/pestphp/pest-plugin-mutate/zipball/e10dbdc98c9e2f3890095b4fe2144f63a5717e08",
+				"reference": "e10dbdc98c9e2f3890095b4fe2144f63a5717e08",
+				"shasum": ""
+			},
+			"require": {
+				"nikic/php-parser": "^5.2.0",
+				"pestphp/pest-plugin": "^3.0.0",
+				"php": "^8.2",
+				"psr/simple-cache": "^3.0.0"
+			},
+			"require-dev": {
+				"pestphp/pest": "^3.0.8",
+				"pestphp/pest-dev-tools": "^3.0.0",
+				"pestphp/pest-plugin-type-coverage": "^3.0.0"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Pest\\Mutate\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Sandro Gehri",
+					"email": "sandrogehri@gmail.com"
+				}
+			],
+			"description": "Mutates your code to find untested cases",
+			"keywords": [
+				"framework",
+				"mutate",
+				"mutation",
+				"pest",
+				"php",
+				"plugin",
+				"test",
+				"testing",
+				"unit"
+			],
+			"support": {
+				"source": "https://github.com/pestphp/pest-plugin-mutate/tree/v3.0.5"
+			},
+			"funding": [
+				{
+					"url": "https://www.paypal.com/paypalme/enunomaduro",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/gehrisandro",
+					"type": "github"
+				},
+				{
+					"url": "https://github.com/nunomaduro",
+					"type": "github"
+				}
+			],
+			"time": "2024-09-22T07:54:40+00:00"
+		},
+		{
+			"name": "phar-io/manifest",
+			"version": "2.0.4",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/phar-io/manifest.git",
+				"reference": "54750ef60c58e43759730615a392c31c80e23176"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
+				"reference": "54750ef60c58e43759730615a392c31c80e23176",
+				"shasum": ""
+			},
+			"require": {
+				"ext-dom": "*",
+				"ext-libxml": "*",
+				"ext-phar": "*",
+				"ext-xmlwriter": "*",
+				"phar-io/version": "^3.0.1",
+				"php": "^7.2 || ^8.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "2.0.x-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Arne Blankerts",
+					"email": "arne@blankerts.de",
+					"role": "Developer"
+				},
+				{
+					"name": "Sebastian Heuer",
+					"email": "sebastian@phpeople.de",
+					"role": "Developer"
+				},
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "Developer"
+				}
+			],
+			"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
+			"support": {
+				"issues": "https://github.com/phar-io/manifest/issues",
+				"source": "https://github.com/phar-io/manifest/tree/2.0.4"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/theseer",
+					"type": "github"
+				}
+			],
+			"time": "2024-03-03T12:33:53+00:00"
+		},
+		{
+			"name": "phar-io/version",
+			"version": "3.2.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/phar-io/version.git",
+				"reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+				"reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2 || ^8.0"
+			},
+			"type": "library",
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Arne Blankerts",
+					"email": "arne@blankerts.de",
+					"role": "Developer"
+				},
+				{
+					"name": "Sebastian Heuer",
+					"email": "sebastian@phpeople.de",
+					"role": "Developer"
+				},
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "Developer"
+				}
+			],
+			"description": "Library for handling version information and constraints",
+			"support": {
+				"issues": "https://github.com/phar-io/version/issues",
+				"source": "https://github.com/phar-io/version/tree/3.2.1"
+			},
+			"time": "2022-02-21T01:04:05+00:00"
+		},
+		{
+			"name": "phpdocumentor/reflection-common",
+			"version": "2.2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/phpDocumentor/ReflectionCommon.git",
+				"reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
+				"reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2 || ^8.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-2.x": "2.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"phpDocumentor\\Reflection\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Jaap van Otterdijk",
+					"email": "opensource@ijaap.nl"
+				}
+			],
+			"description": "Common reflection classes used by phpdocumentor to reflect the code structure",
+			"homepage": "http://www.phpdoc.org",
+			"keywords": ["FQSEN", "phpDocumentor", "phpdoc", "reflection", "static analysis"],
+			"support": {
+				"issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
+				"source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x"
+			},
+			"time": "2020-06-27T09:03:43+00:00"
+		},
+		{
+			"name": "phpdocumentor/reflection-docblock",
+			"version": "5.5.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
+				"reference": "54e10d44fc1a84e2598d26f70d4f6f1f233e228a"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/54e10d44fc1a84e2598d26f70d4f6f1f233e228a",
+				"reference": "54e10d44fc1a84e2598d26f70d4f6f1f233e228a",
+				"shasum": ""
+			},
+			"require": {
+				"doctrine/deprecations": "^1.1",
+				"ext-filter": "*",
+				"php": "^7.4 || ^8.0",
+				"phpdocumentor/reflection-common": "^2.2",
+				"phpdocumentor/type-resolver": "^1.7",
+				"phpstan/phpdoc-parser": "^1.7",
+				"webmozart/assert": "^1.9.1"
+			},
+			"require-dev": {
+				"mockery/mockery": "~1.3.5 || ~1.6.0",
+				"phpstan/extension-installer": "^1.1",
+				"phpstan/phpstan": "^1.8",
+				"phpstan/phpstan-mockery": "^1.1",
+				"phpstan/phpstan-webmozart-assert": "^1.2",
+				"phpunit/phpunit": "^9.5",
+				"psalm/phar": "^5.26"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-master": "5.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"phpDocumentor\\Reflection\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Mike van Riel",
+					"email": "me@mikevanriel.com"
+				},
+				{
+					"name": "Jaap van Otterdijk",
+					"email": "opensource@ijaap.nl"
+				}
+			],
+			"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
+			"support": {
+				"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
+				"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.5.0"
+			},
+			"time": "2024-11-04T21:26:31+00:00"
+		},
+		{
+			"name": "phpdocumentor/type-resolver",
+			"version": "1.9.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/phpDocumentor/TypeResolver.git",
+				"reference": "1fb5ba8d045f5dd984ebded5b1cc66f29459422d"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/1fb5ba8d045f5dd984ebded5b1cc66f29459422d",
+				"reference": "1fb5ba8d045f5dd984ebded5b1cc66f29459422d",
+				"shasum": ""
+			},
+			"require": {
+				"doctrine/deprecations": "^1.0",
+				"php": "^7.3 || ^8.0",
+				"phpdocumentor/reflection-common": "^2.0",
+				"phpstan/phpdoc-parser": "^1.18"
+			},
+			"require-dev": {
+				"ext-tokenizer": "*",
+				"phpbench/phpbench": "^1.2",
+				"phpstan/extension-installer": "^1.1",
+				"phpstan/phpstan": "^1.8",
+				"phpstan/phpstan-phpunit": "^1.1",
+				"phpunit/phpunit": "^9.5",
+				"rector/rector": "^0.13.9",
+				"vimeo/psalm": "^4.25"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-1.x": "1.x-dev"
+				}
+			},
+			"autoload": {
+				"psr-4": {
+					"phpDocumentor\\Reflection\\": "src"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Mike van Riel",
+					"email": "me@mikevanriel.com"
+				}
+			],
+			"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
+			"support": {
+				"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
+				"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.9.0"
+			},
+			"time": "2024-11-03T20:11:34+00:00"
+		},
+		{
+			"name": "phpstan/phpdoc-parser",
+			"version": "1.33.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/phpstan/phpdoc-parser.git",
+				"reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140",
+				"reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140",
+				"shasum": ""
+			},
+			"require": {
+				"php": "^7.2 || ^8.0"
+			},
+			"require-dev": {
+				"doctrine/annotations": "^2.0",
+				"nikic/php-parser": "^4.15",
+				"php-parallel-lint/php-parallel-lint": "^1.2",
+				"phpstan/extension-installer": "^1.0",
+				"phpstan/phpstan": "^1.5",
+				"phpstan/phpstan-phpunit": "^1.1",
+				"phpstan/phpstan-strict-rules": "^1.0",
+				"phpunit/phpunit": "^9.5",
+				"symfony/process": "^5.2"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"PHPStan\\PhpDocParser\\": ["src/"]
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"description": "PHPDoc parser with support for nullable, intersection and generic types",
+			"support": {
+				"issues": "https://github.com/phpstan/phpdoc-parser/issues",
+				"source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0"
+			},
+			"time": "2024-10-13T11:25:22+00:00"
+		},
+		{
+			"name": "phpunit/php-code-coverage",
+			"version": "11.0.7",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
+				"reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f7f08030e8811582cc459871d28d6f5a1a4d35ca",
+				"reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca",
+				"shasum": ""
+			},
+			"require": {
+				"ext-dom": "*",
+				"ext-libxml": "*",
+				"ext-xmlwriter": "*",
+				"nikic/php-parser": "^5.3.1",
+				"php": ">=8.2",
+				"phpunit/php-file-iterator": "^5.1.0",
+				"phpunit/php-text-template": "^4.0.1",
+				"sebastian/code-unit-reverse-lookup": "^4.0.1",
+				"sebastian/complexity": "^4.0.1",
+				"sebastian/environment": "^7.2.0",
+				"sebastian/lines-of-code": "^3.0.1",
+				"sebastian/version": "^5.0.2",
+				"theseer/tokenizer": "^1.2.3"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.4.1"
+			},
+			"suggest": {
+				"ext-pcov": "PHP extension that provides line coverage",
+				"ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "11.0.x-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
+			"homepage": "https://github.com/sebastianbergmann/php-code-coverage",
+			"keywords": ["coverage", "testing", "xunit"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
+				"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
+				"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.7"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-10-09T06:21:38+00:00"
+		},
+		{
+			"name": "phpunit/php-file-iterator",
+			"version": "5.1.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
+				"reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6",
+				"reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "5.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "FilterIterator implementation that filters files based on a list of suffixes.",
+			"homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
+			"keywords": ["filesystem", "iterator"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
+				"security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
+				"source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-08-27T05:02:59+00:00"
+		},
+		{
+			"name": "phpunit/php-invoker",
+			"version": "5.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/php-invoker.git",
+				"reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2",
+				"reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"ext-pcntl": "*",
+				"phpunit/phpunit": "^11.0"
+			},
+			"suggest": {
+				"ext-pcntl": "*"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "5.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Invoke callables with a timeout",
+			"homepage": "https://github.com/sebastianbergmann/php-invoker/",
+			"keywords": ["process"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/php-invoker/issues",
+				"security": "https://github.com/sebastianbergmann/php-invoker/security/policy",
+				"source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T05:07:44+00:00"
+		},
+		{
+			"name": "phpunit/php-text-template",
+			"version": "4.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/php-text-template.git",
+				"reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964",
+				"reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "4.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Simple template engine.",
+			"homepage": "https://github.com/sebastianbergmann/php-text-template/",
+			"keywords": ["template"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/php-text-template/issues",
+				"security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
+				"source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T05:08:43+00:00"
+		},
+		{
+			"name": "phpunit/php-timer",
+			"version": "7.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/php-timer.git",
+				"reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3",
+				"reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "7.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Utility class for timing",
+			"homepage": "https://github.com/sebastianbergmann/php-timer/",
+			"keywords": ["timer"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/php-timer/issues",
+				"security": "https://github.com/sebastianbergmann/php-timer/security/policy",
+				"source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T05:09:35+00:00"
+		},
+		{
+			"name": "phpunit/phpunit",
+			"version": "11.4.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/phpunit.git",
+				"reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e8e8ed1854de5d36c088ec1833beae40d2dedd76",
+				"reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76",
+				"shasum": ""
+			},
+			"require": {
+				"ext-dom": "*",
+				"ext-json": "*",
+				"ext-libxml": "*",
+				"ext-mbstring": "*",
+				"ext-xml": "*",
+				"ext-xmlwriter": "*",
+				"myclabs/deep-copy": "^1.12.0",
+				"phar-io/manifest": "^2.0.4",
+				"phar-io/version": "^3.2.1",
+				"php": ">=8.2",
+				"phpunit/php-code-coverage": "^11.0.7",
+				"phpunit/php-file-iterator": "^5.1.0",
+				"phpunit/php-invoker": "^5.0.1",
+				"phpunit/php-text-template": "^4.0.1",
+				"phpunit/php-timer": "^7.0.1",
+				"sebastian/cli-parser": "^3.0.2",
+				"sebastian/code-unit": "^3.0.1",
+				"sebastian/comparator": "^6.1.1",
+				"sebastian/diff": "^6.0.2",
+				"sebastian/environment": "^7.2.0",
+				"sebastian/exporter": "^6.1.3",
+				"sebastian/global-state": "^7.0.2",
+				"sebastian/object-enumerator": "^6.0.1",
+				"sebastian/type": "^5.1.0",
+				"sebastian/version": "^5.0.2"
+			},
+			"suggest": {
+				"ext-soap": "To be able to generate mocks based on WSDL files"
+			},
+			"bin": ["phpunit"],
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "11.4-dev"
+				}
+			},
+			"autoload": {
+				"files": ["src/Framework/Assert/Functions.php"],
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "The PHP Unit Testing framework.",
+			"homepage": "https://phpunit.de/",
+			"keywords": ["phpunit", "testing", "xunit"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/phpunit/issues",
+				"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
+				"source": "https://github.com/sebastianbergmann/phpunit/tree/11.4.3"
+			},
+			"funding": [
+				{
+					"url": "https://phpunit.de/sponsors.html",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-10-28T13:07:50+00:00"
+		},
+		{
+			"name": "sebastian/cli-parser",
+			"version": "3.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/cli-parser.git",
+				"reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180",
+				"reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Library for parsing CLI options",
+			"homepage": "https://github.com/sebastianbergmann/cli-parser",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/cli-parser/issues",
+				"security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
+				"source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:41:36+00:00"
+		},
+		{
+			"name": "sebastian/code-unit",
+			"version": "3.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/code-unit.git",
+				"reference": "6bb7d09d6623567178cf54126afa9c2310114268"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6bb7d09d6623567178cf54126afa9c2310114268",
+				"reference": "6bb7d09d6623567178cf54126afa9c2310114268",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Collection of value objects that represent the PHP code units",
+			"homepage": "https://github.com/sebastianbergmann/code-unit",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/code-unit/issues",
+				"security": "https://github.com/sebastianbergmann/code-unit/security/policy",
+				"source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:44:28+00:00"
+		},
+		{
+			"name": "sebastian/code-unit-reverse-lookup",
+			"version": "4.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
+				"reference": "183a9b2632194febd219bb9246eee421dad8d45e"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e",
+				"reference": "183a9b2632194febd219bb9246eee421dad8d45e",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "4.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				}
+			],
+			"description": "Looks up which function or method a line of code belongs to",
+			"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
+				"security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy",
+				"source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:45:54+00:00"
+		},
+		{
+			"name": "sebastian/comparator",
+			"version": "6.2.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/comparator.git",
+				"reference": "43d129d6a0f81c78bee378b46688293eb7ea3739"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/43d129d6a0f81c78bee378b46688293eb7ea3739",
+				"reference": "43d129d6a0f81c78bee378b46688293eb7ea3739",
+				"shasum": ""
+			},
+			"require": {
+				"ext-dom": "*",
+				"ext-mbstring": "*",
+				"php": ">=8.2",
+				"sebastian/diff": "^6.0",
+				"sebastian/exporter": "^6.0"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.4"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "6.2-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				},
+				{
+					"name": "Jeff Welch",
+					"email": "whatthejeff@gmail.com"
+				},
+				{
+					"name": "Volker Dusch",
+					"email": "github@wallbash.com"
+				},
+				{
+					"name": "Bernhard Schussek",
+					"email": "bschussek@2bepublished.at"
+				}
+			],
+			"description": "Provides the functionality to compare PHP values for equality",
+			"homepage": "https://github.com/sebastianbergmann/comparator",
+			"keywords": ["comparator", "compare", "equality"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/comparator/issues",
+				"security": "https://github.com/sebastianbergmann/comparator/security/policy",
+				"source": "https://github.com/sebastianbergmann/comparator/tree/6.2.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-10-31T05:30:08+00:00"
+		},
+		{
+			"name": "sebastian/complexity",
+			"version": "4.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/complexity.git",
+				"reference": "ee41d384ab1906c68852636b6de493846e13e5a0"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0",
+				"reference": "ee41d384ab1906c68852636b6de493846e13e5a0",
+				"shasum": ""
+			},
+			"require": {
+				"nikic/php-parser": "^5.0",
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "4.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Library for calculating the complexity of PHP code units",
+			"homepage": "https://github.com/sebastianbergmann/complexity",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/complexity/issues",
+				"security": "https://github.com/sebastianbergmann/complexity/security/policy",
+				"source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:49:50+00:00"
+		},
+		{
+			"name": "sebastian/diff",
+			"version": "6.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/diff.git",
+				"reference": "b4ccd857127db5d41a5b676f24b51371d76d8544"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544",
+				"reference": "b4ccd857127db5d41a5b676f24b51371d76d8544",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0",
+				"symfony/process": "^4.2 || ^5"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "6.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				},
+				{
+					"name": "Kore Nordmann",
+					"email": "mail@kore-nordmann.de"
+				}
+			],
+			"description": "Diff implementation",
+			"homepage": "https://github.com/sebastianbergmann/diff",
+			"keywords": ["diff", "udiff", "unidiff", "unified diff"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/diff/issues",
+				"security": "https://github.com/sebastianbergmann/diff/security/policy",
+				"source": "https://github.com/sebastianbergmann/diff/tree/6.0.2"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:53:05+00:00"
+		},
+		{
+			"name": "sebastian/environment",
+			"version": "7.2.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/environment.git",
+				"reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5",
+				"reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"suggest": {
+				"ext-posix": "*"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "7.2-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				}
+			],
+			"description": "Provides functionality to handle HHVM/PHP environments",
+			"homepage": "https://github.com/sebastianbergmann/environment",
+			"keywords": ["Xdebug", "environment", "hhvm"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/environment/issues",
+				"security": "https://github.com/sebastianbergmann/environment/security/policy",
+				"source": "https://github.com/sebastianbergmann/environment/tree/7.2.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:54:44+00:00"
+		},
+		{
+			"name": "sebastian/exporter",
+			"version": "6.1.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/exporter.git",
+				"reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e",
+				"reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e",
+				"shasum": ""
+			},
+			"require": {
+				"ext-mbstring": "*",
+				"php": ">=8.2",
+				"sebastian/recursion-context": "^6.0"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.2"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "6.1-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				},
+				{
+					"name": "Jeff Welch",
+					"email": "whatthejeff@gmail.com"
+				},
+				{
+					"name": "Volker Dusch",
+					"email": "github@wallbash.com"
+				},
+				{
+					"name": "Adam Harvey",
+					"email": "aharvey@php.net"
+				},
+				{
+					"name": "Bernhard Schussek",
+					"email": "bschussek@gmail.com"
+				}
+			],
+			"description": "Provides the functionality to export PHP variables for visualization",
+			"homepage": "https://www.github.com/sebastianbergmann/exporter",
+			"keywords": ["export", "exporter"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/exporter/issues",
+				"security": "https://github.com/sebastianbergmann/exporter/security/policy",
+				"source": "https://github.com/sebastianbergmann/exporter/tree/6.1.3"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:56:19+00:00"
+		},
+		{
+			"name": "sebastian/global-state",
+			"version": "7.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/global-state.git",
+				"reference": "3be331570a721f9a4b5917f4209773de17f747d7"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7",
+				"reference": "3be331570a721f9a4b5917f4209773de17f747d7",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"sebastian/object-reflector": "^4.0",
+				"sebastian/recursion-context": "^6.0"
+			},
+			"require-dev": {
+				"ext-dom": "*",
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "7.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				}
+			],
+			"description": "Snapshotting of global state",
+			"homepage": "https://www.github.com/sebastianbergmann/global-state",
+			"keywords": ["global state"],
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/global-state/issues",
+				"security": "https://github.com/sebastianbergmann/global-state/security/policy",
+				"source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:57:36+00:00"
+		},
+		{
+			"name": "sebastian/lines-of-code",
+			"version": "3.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/lines-of-code.git",
+				"reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a",
+				"reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a",
+				"shasum": ""
+			},
+			"require": {
+				"nikic/php-parser": "^5.0",
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "3.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Library for counting the lines of code in PHP source code",
+			"homepage": "https://github.com/sebastianbergmann/lines-of-code",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
+				"security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
+				"source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T04:58:38+00:00"
+		},
+		{
+			"name": "sebastian/object-enumerator",
+			"version": "6.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/object-enumerator.git",
+				"reference": "f5b498e631a74204185071eb41f33f38d64608aa"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa",
+				"reference": "f5b498e631a74204185071eb41f33f38d64608aa",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"sebastian/object-reflector": "^4.0",
+				"sebastian/recursion-context": "^6.0"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "6.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				}
+			],
+			"description": "Traverses array structures and object graphs to enumerate all referenced objects",
+			"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
+				"security": "https://github.com/sebastianbergmann/object-enumerator/security/policy",
+				"source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T05:00:13+00:00"
+		},
+		{
+			"name": "sebastian/object-reflector",
+			"version": "4.0.1",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/object-reflector.git",
+				"reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9",
+				"reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "4.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				}
+			],
+			"description": "Allows reflection of object attributes, including inherited and non-public ones",
+			"homepage": "https://github.com/sebastianbergmann/object-reflector/",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/object-reflector/issues",
+				"security": "https://github.com/sebastianbergmann/object-reflector/security/policy",
+				"source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T05:01:32+00:00"
+		},
+		{
+			"name": "sebastian/recursion-context",
+			"version": "6.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/recursion-context.git",
+				"reference": "694d156164372abbd149a4b85ccda2e4670c0e16"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16",
+				"reference": "694d156164372abbd149a4b85ccda2e4670c0e16",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.0"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "6.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de"
+				},
+				{
+					"name": "Jeff Welch",
+					"email": "whatthejeff@gmail.com"
+				},
+				{
+					"name": "Adam Harvey",
+					"email": "aharvey@php.net"
+				}
+			],
+			"description": "Provides functionality to recursively process PHP variables",
+			"homepage": "https://github.com/sebastianbergmann/recursion-context",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/recursion-context/issues",
+				"security": "https://github.com/sebastianbergmann/recursion-context/security/policy",
+				"source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-07-03T05:10:34+00:00"
+		},
+		{
+			"name": "sebastian/type",
+			"version": "5.1.0",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/type.git",
+				"reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac",
+				"reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"require-dev": {
+				"phpunit/phpunit": "^11.3"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "5.1-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Collection of value objects that represent the types of the PHP type system",
+			"homepage": "https://github.com/sebastianbergmann/type",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/type/issues",
+				"security": "https://github.com/sebastianbergmann/type/security/policy",
+				"source": "https://github.com/sebastianbergmann/type/tree/5.1.0"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-09-17T13:12:04+00:00"
+		},
+		{
+			"name": "sebastian/version",
+			"version": "5.0.2",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/sebastianbergmann/version.git",
+				"reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874",
+				"reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2"
+			},
+			"type": "library",
+			"extra": {
+				"branch-alias": {
+					"dev-main": "5.0-dev"
+				}
+			},
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Sebastian Bergmann",
+					"email": "sebastian@phpunit.de",
+					"role": "lead"
+				}
+			],
+			"description": "Library that helps with managing the version number of Git-hosted PHP projects",
+			"homepage": "https://github.com/sebastianbergmann/version",
+			"support": {
+				"issues": "https://github.com/sebastianbergmann/version/issues",
+				"security": "https://github.com/sebastianbergmann/version/security/policy",
+				"source": "https://github.com/sebastianbergmann/version/tree/5.0.2"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/sebastianbergmann",
+					"type": "github"
+				}
+			],
+			"time": "2024-10-09T05:16:32+00:00"
+		},
+		{
+			"name": "symfony/yaml",
+			"version": "v7.1.6",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/symfony/yaml.git",
+				"reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671",
+				"reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671",
+				"shasum": ""
+			},
+			"require": {
+				"php": ">=8.2",
+				"symfony/polyfill-ctype": "^1.8"
+			},
+			"conflict": {
+				"symfony/console": "<6.4"
+			},
+			"require-dev": {
+				"symfony/console": "^6.4|^7.0"
+			},
+			"bin": ["Resources/bin/yaml-lint"],
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"Symfony\\Component\\Yaml\\": ""
+				},
+				"exclude-from-classmap": ["/Tests/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Fabien Potencier",
+					"email": "fabien@symfony.com"
+				},
+				{
+					"name": "Symfony Community",
+					"homepage": "https://symfony.com/contributors"
+				}
+			],
+			"description": "Loads and dumps YAML files",
+			"homepage": "https://symfony.com",
+			"support": {
+				"source": "https://github.com/symfony/yaml/tree/v7.1.6"
+			},
+			"funding": [
+				{
+					"url": "https://symfony.com/sponsor",
+					"type": "custom"
+				},
+				{
+					"url": "https://github.com/fabpot",
+					"type": "github"
+				},
+				{
+					"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+					"type": "tidelift"
+				}
+			],
+			"time": "2024-09-25T14:20:29+00:00"
+		},
+		{
+			"name": "ta-tikoma/phpunit-architecture-test",
+			"version": "0.8.4",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/ta-tikoma/phpunit-architecture-test.git",
+				"reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/89f0dea1cb0f0d5744d3ec1764a286af5e006636",
+				"reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636",
+				"shasum": ""
+			},
+			"require": {
+				"nikic/php-parser": "^4.18.0 || ^5.0.0",
+				"php": "^8.1.0",
+				"phpdocumentor/reflection-docblock": "^5.3.0",
+				"phpunit/phpunit": "^10.5.5  || ^11.0.0",
+				"symfony/finder": "^6.4.0 || ^7.0.0"
+			},
+			"require-dev": {
+				"laravel/pint": "^1.13.7",
+				"phpstan/phpstan": "^1.10.52"
+			},
+			"type": "library",
+			"autoload": {
+				"psr-4": {
+					"PHPUnit\\Architecture\\": "src/"
+				}
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["MIT"],
+			"authors": [
+				{
+					"name": "Ni Shi",
+					"email": "futik0ma011@gmail.com"
+				},
+				{
+					"name": "Nuno Maduro",
+					"email": "enunomaduro@gmail.com"
+				}
+			],
+			"description": "Methods for testing application architecture",
+			"keywords": ["architecture", "phpunit", "stucture", "test", "testing"],
+			"support": {
+				"issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues",
+				"source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.4"
+			},
+			"time": "2024-01-05T14:10:56+00:00"
+		},
+		{
+			"name": "theseer/tokenizer",
+			"version": "1.2.3",
+			"source": {
+				"type": "git",
+				"url": "https://github.com/theseer/tokenizer.git",
+				"reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
+			},
+			"dist": {
+				"type": "zip",
+				"url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+				"reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+				"shasum": ""
+			},
+			"require": {
+				"ext-dom": "*",
+				"ext-tokenizer": "*",
+				"ext-xmlwriter": "*",
+				"php": "^7.2 || ^8.0"
+			},
+			"type": "library",
+			"autoload": {
+				"classmap": ["src/"]
+			},
+			"notification-url": "https://packagist.org/downloads/",
+			"license": ["BSD-3-Clause"],
+			"authors": [
+				{
+					"name": "Arne Blankerts",
+					"email": "arne@blankerts.de",
+					"role": "Developer"
+				}
+			],
+			"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
+			"support": {
+				"issues": "https://github.com/theseer/tokenizer/issues",
+				"source": "https://github.com/theseer/tokenizer/tree/1.2.3"
+			},
+			"funding": [
+				{
+					"url": "https://github.com/theseer",
+					"type": "github"
+				}
+			],
+			"time": "2024-03-03T12:36:25+00:00"
+		}
+	],
+	"aliases": [],
+	"minimum-stability": "stable",
+	"stability-flags": {
+		"inertiajs/inertia-laravel": 20
+	},
+	"prefer-stable": true,
+	"prefer-lowest": false,
+	"platform": {
+		"php": "^8.3",
+		"ext-pdo": "*"
+	},
+	"platform-dev": {},
+	"plugin-api-version": "2.6.0"
+}
diff --git a/config/app.php b/config/app.php
new file mode 100644
index 0000000..f467267
--- /dev/null
+++ b/config/app.php
@@ -0,0 +1,126 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application Name
+    |--------------------------------------------------------------------------
+    |
+    | This value is the name of your application, which will be used when the
+    | framework needs to place the application's name in a notification or
+    | other UI elements where an application name needs to be displayed.
+    |
+    */
+
+    'name' => env('APP_NAME', 'Laravel'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application Environment
+    |--------------------------------------------------------------------------
+    |
+    | This value determines the "environment" your application is currently
+    | running in. This may determine how you prefer to configure various
+    | services the application utilizes. Set this in your ".env" file.
+    |
+    */
+
+    'env' => env('APP_ENV', 'production'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application Debug Mode
+    |--------------------------------------------------------------------------
+    |
+    | When your application is in debug mode, detailed error messages with
+    | stack traces will be shown on every error that occurs within your
+    | application. If disabled, a simple generic error page is shown.
+    |
+    */
+
+    'debug' => (bool) env('APP_DEBUG', false),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application URL
+    |--------------------------------------------------------------------------
+    |
+    | This URL is used by the console to properly generate URLs when using
+    | the Artisan command line tool. You should set this to the root of
+    | the application so that it's available within Artisan commands.
+    |
+    */
+
+    'url' => env('APP_URL', 'http://localhost'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application Timezone
+    |--------------------------------------------------------------------------
+    |
+    | Here you may specify the default timezone for your application, which
+    | will be used by the PHP date and date-time functions. The timezone
+    | is set to "UTC" by default as it is suitable for most use cases.
+    |
+    */
+
+    'timezone' => env('APP_TIMEZONE', 'UTC'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application Locale Configuration
+    |--------------------------------------------------------------------------
+    |
+    | The application locale determines the default locale that will be used
+    | by Laravel's translation / localization methods. This option can be
+    | set to any locale for which you plan to have translation strings.
+    |
+    */
+
+    'locale' => env('APP_LOCALE', 'en'),
+
+    'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'),
+
+    'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Encryption Key
+    |--------------------------------------------------------------------------
+    |
+    | This key is utilized by Laravel's encryption services and should be set
+    | to a random, 32 character string to ensure that all encrypted values
+    | are secure. You should do this prior to deploying the application.
+    |
+    */
+
+    'cipher' => 'AES-256-CBC',
+
+    'key' => env('APP_KEY'),
+
+    'previous_keys' => [
+        ...array_filter(
+            explode(',', env('APP_PREVIOUS_KEYS', ''))
+        ),
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Maintenance Mode Driver
+    |--------------------------------------------------------------------------
+    |
+    | These configuration options determine the driver used to determine and
+    | manage Laravel's "maintenance mode" status. The "cache" driver will
+    | allow maintenance mode to be controlled across multiple machines.
+    |
+    | Supported drivers: "file", "cache"
+    |
+    */
+
+    'maintenance' => [
+        'driver' => env('APP_MAINTENANCE_DRIVER', 'file'),
+        'store' => env('APP_MAINTENANCE_STORE', 'database'),
+    ],
+
+];
diff --git a/config/auth.php b/config/auth.php
new file mode 100644
index 0000000..0ba5d5d
--- /dev/null
+++ b/config/auth.php
@@ -0,0 +1,115 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Authentication Defaults
+    |--------------------------------------------------------------------------
+    |
+    | This option defines the default authentication "guard" and password
+    | reset "broker" for your application. You may change these values
+    | as required, but they're a perfect start for most applications.
+    |
+    */
+
+    'defaults' => [
+        'guard' => env('AUTH_GUARD', 'web'),
+        'passwords' => env('AUTH_PASSWORD_BROKER', 'users'),
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Authentication Guards
+    |--------------------------------------------------------------------------
+    |
+    | Next, you may define every authentication guard for your application.
+    | Of course, a great default configuration has been defined for you
+    | which utilizes session storage plus the Eloquent user provider.
+    |
+    | All authentication guards have a user provider, which defines how the
+    | users are actually retrieved out of your database or other storage
+    | system used by the application. Typically, Eloquent is utilized.
+    |
+    | Supported: "session"
+    |
+    */
+
+    'guards' => [
+        'web' => [
+            'driver' => 'session',
+            'provider' => 'users',
+        ],
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | User Providers
+    |--------------------------------------------------------------------------
+    |
+    | All authentication guards have a user provider, which defines how the
+    | users are actually retrieved out of your database or other storage
+    | system used by the application. Typically, Eloquent is utilized.
+    |
+    | If you have multiple user tables or models you may configure multiple
+    | providers to represent the model / table. These providers may then
+    | be assigned to any extra authentication guards you have defined.
+    |
+    | Supported: "database", "eloquent"
+    |
+    */
+
+    'providers' => [
+        'users' => [
+            'driver' => 'eloquent',
+            'model' => env('AUTH_MODEL', App\Models\User::class),
+        ],
+
+        // 'users' => [
+        //     'driver' => 'database',
+        //     'table' => 'users',
+        // ],
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Resetting Passwords
+    |--------------------------------------------------------------------------
+    |
+    | These configuration options specify the behavior of Laravel's password
+    | reset functionality, including the table utilized for token storage
+    | and the user provider that is invoked to actually retrieve users.
+    |
+    | The expiry time is the number of minutes that each reset token will be
+    | considered valid. This security feature keeps tokens short-lived so
+    | they have less time to be guessed. You may change this as needed.
+    |
+    | The throttle setting is the number of seconds a user must wait before
+    | generating more password reset tokens. This prevents the user from
+    | quickly generating a very large amount of password reset tokens.
+    |
+    */
+
+    'passwords' => [
+        'users' => [
+            'provider' => 'users',
+            'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),
+            'expire' => 60,
+            'throttle' => 60,
+        ],
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Password Confirmation Timeout
+    |--------------------------------------------------------------------------
+    |
+    | Here you may define the amount of seconds before a password confirmation
+    | window expires and users are asked to re-enter their password via the
+    | confirmation screen. By default, the timeout lasts for three hours.
+    |
+    */
+
+    'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800),
+
+];
diff --git a/config/cache.php b/config/cache.php
new file mode 100644
index 0000000..925f7d2
--- /dev/null
+++ b/config/cache.php
@@ -0,0 +1,108 @@
+<?php
+
+use Illuminate\Support\Str;
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Default Cache Store
+    |--------------------------------------------------------------------------
+    |
+    | This option controls the default cache store that will be used by the
+    | framework. This connection is utilized if another isn't explicitly
+    | specified when running a cache operation inside the application.
+    |
+    */
+
+    'default' => env('CACHE_STORE', 'database'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Cache Stores
+    |--------------------------------------------------------------------------
+    |
+    | Here you may define all of the cache "stores" for your application as
+    | well as their drivers. You may even define multiple stores for the
+    | same cache driver to group types of items stored in your caches.
+    |
+    | Supported drivers: "array", "database", "file", "memcached",
+    |                    "redis", "dynamodb", "octane", "null"
+    |
+    */
+
+    'stores' => [
+
+        'array' => [
+            'driver' => 'array',
+            'serialize' => false,
+        ],
+
+        'database' => [
+            'driver' => 'database',
+            'connection' => env('DB_CACHE_CONNECTION'),
+            'table' => env('DB_CACHE_TABLE', 'cache'),
+            'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'),
+            'lock_table' => env('DB_CACHE_LOCK_TABLE'),
+        ],
+
+        'file' => [
+            'driver' => 'file',
+            'path' => storage_path('framework/cache/data'),
+            'lock_path' => storage_path('framework/cache/data'),
+        ],
+
+        'memcached' => [
+            'driver' => 'memcached',
+            'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
+            'sasl' => [
+                env('MEMCACHED_USERNAME'),
+                env('MEMCACHED_PASSWORD'),
+            ],
+            'options' => [
+                // Memcached::OPT_CONNECT_TIMEOUT => 2000,
+            ],
+            'servers' => [
+                [
+                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),
+                    'port' => env('MEMCACHED_PORT', 11211),
+                    'weight' => 100,
+                ],
+            ],
+        ],
+
+        'redis' => [
+            'driver' => 'redis',
+            'connection' => env('REDIS_CACHE_CONNECTION', 'cache'),
+            'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'),
+        ],
+
+        'dynamodb' => [
+            'driver' => 'dynamodb',
+            'key' => env('AWS_ACCESS_KEY_ID'),
+            'secret' => env('AWS_SECRET_ACCESS_KEY'),
+            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
+            'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
+            'endpoint' => env('DYNAMODB_ENDPOINT'),
+        ],
+
+        'octane' => [
+            'driver' => 'octane',
+        ],
+
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Cache Key Prefix
+    |--------------------------------------------------------------------------
+    |
+    | When utilizing the APC, database, memcached, Redis, and DynamoDB cache
+    | stores, there might be other applications using the same cache. For
+    | that reason, you may prefix every cache key to avoid collisions.
+    |
+    */
+
+    'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
+
+];
diff --git a/config/database.php b/config/database.php
new file mode 100644
index 0000000..125949e
--- /dev/null
+++ b/config/database.php
@@ -0,0 +1,173 @@
+<?php
+
+use Illuminate\Support\Str;
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Default Database Connection Name
+    |--------------------------------------------------------------------------
+    |
+    | Here you may specify which of the database connections below you wish
+    | to use as your default connection for database operations. This is
+    | the connection which will be utilized unless another connection
+    | is explicitly specified when you execute a query / statement.
+    |
+    */
+
+    'default' => env('DB_CONNECTION', 'sqlite'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Database Connections
+    |--------------------------------------------------------------------------
+    |
+    | Below are all of the database connections defined for your application.
+    | An example configuration is provided for each database system which
+    | is supported by Laravel. You're free to add / remove connections.
+    |
+    */
+
+    'connections' => [
+
+        'sqlite' => [
+            'driver' => 'sqlite',
+            'url' => env('DB_URL'),
+            'database' => env('DB_DATABASE', database_path('database.sqlite')),
+            'prefix' => '',
+            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
+            'busy_timeout' => null,
+            'journal_mode' => null,
+            'synchronous' => null,
+        ],
+
+        'mysql' => [
+            'driver' => 'mysql',
+            'url' => env('DB_URL'),
+            'host' => env('DB_HOST', '127.0.0.1'),
+            'port' => env('DB_PORT', '3306'),
+            'database' => env('DB_DATABASE', 'laravel'),
+            'username' => env('DB_USERNAME', 'root'),
+            'password' => env('DB_PASSWORD', ''),
+            'unix_socket' => env('DB_SOCKET', ''),
+            'charset' => env('DB_CHARSET', 'utf8mb4'),
+            'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
+            'prefix' => '',
+            'prefix_indexes' => true,
+            'strict' => true,
+            'engine' => null,
+            'options' => extension_loaded('pdo_mysql') ? array_filter([
+                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
+            ]) : [],
+        ],
+
+        'mariadb' => [
+            'driver' => 'mariadb',
+            'url' => env('DB_URL'),
+            'host' => env('DB_HOST', '127.0.0.1'),
+            'port' => env('DB_PORT', '3306'),
+            'database' => env('DB_DATABASE', 'laravel'),
+            'username' => env('DB_USERNAME', 'root'),
+            'password' => env('DB_PASSWORD', ''),
+            'unix_socket' => env('DB_SOCKET', ''),
+            'charset' => env('DB_CHARSET', 'utf8mb4'),
+            'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
+            'prefix' => '',
+            'prefix_indexes' => true,
+            'strict' => true,
+            'engine' => null,
+            'options' => extension_loaded('pdo_mysql') ? array_filter([
+                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
+            ]) : [],
+        ],
+
+        'pgsql' => [
+            'driver' => 'pgsql',
+            'url' => env('DB_URL'),
+            'host' => env('DB_HOST', '127.0.0.1'),
+            'port' => env('DB_PORT', '5432'),
+            'database' => env('DB_DATABASE', 'laravel'),
+            'username' => env('DB_USERNAME', 'root'),
+            'password' => env('DB_PASSWORD', ''),
+            'charset' => env('DB_CHARSET', 'utf8'),
+            'prefix' => '',
+            'prefix_indexes' => true,
+            'search_path' => 'public',
+            'sslmode' => 'prefer',
+        ],
+
+        'sqlsrv' => [
+            'driver' => 'sqlsrv',
+            'url' => env('DB_URL'),
+            'host' => env('DB_HOST', 'localhost'),
+            'port' => env('DB_PORT', '1433'),
+            'database' => env('DB_DATABASE', 'laravel'),
+            'username' => env('DB_USERNAME', 'root'),
+            'password' => env('DB_PASSWORD', ''),
+            'charset' => env('DB_CHARSET', 'utf8'),
+            'prefix' => '',
+            'prefix_indexes' => true,
+            // 'encrypt' => env('DB_ENCRYPT', 'yes'),
+            // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
+        ],
+
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Migration Repository Table
+    |--------------------------------------------------------------------------
+    |
+    | This table keeps track of all the migrations that have already run for
+    | your application. Using this information, we can determine which of
+    | the migrations on disk haven't actually been run on the database.
+    |
+    */
+
+    'migrations' => [
+        'table' => 'migrations',
+        'update_date_on_publish' => true,
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Redis Databases
+    |--------------------------------------------------------------------------
+    |
+    | Redis is an open source, fast, and advanced key-value store that also
+    | provides a richer body of commands than a typical key-value system
+    | such as Memcached. You may define your connection settings here.
+    |
+    */
+
+    'redis' => [
+
+        'client' => env('REDIS_CLIENT', 'phpredis'),
+
+        'options' => [
+            'cluster' => env('REDIS_CLUSTER', 'redis'),
+            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
+        ],
+
+        'default' => [
+            'url' => env('REDIS_URL'),
+            'host' => env('REDIS_HOST', '127.0.0.1'),
+            'username' => env('REDIS_USERNAME'),
+            'password' => env('REDIS_PASSWORD'),
+            'port' => env('REDIS_PORT', '6379'),
+            'database' => env('REDIS_DB', '0'),
+        ],
+
+        'cache' => [
+            'url' => env('REDIS_URL'),
+            'host' => env('REDIS_HOST', '127.0.0.1'),
+            'username' => env('REDIS_USERNAME'),
+            'password' => env('REDIS_PASSWORD'),
+            'port' => env('REDIS_PORT', '6379'),
+            'database' => env('REDIS_CACHE_DB', '1'),
+        ],
+
+    ],
+
+];
diff --git a/config/filesystems.php b/config/filesystems.php
new file mode 100644
index 0000000..b564035
--- /dev/null
+++ b/config/filesystems.php
@@ -0,0 +1,77 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Default Filesystem Disk
+    |--------------------------------------------------------------------------
+    |
+    | Here you may specify the default filesystem disk that should be used
+    | by the framework. The "local" disk, as well as a variety of cloud
+    | based disks are available to your application for file storage.
+    |
+    */
+
+    'default' => env('FILESYSTEM_DISK', 'local'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Filesystem Disks
+    |--------------------------------------------------------------------------
+    |
+    | Below you may configure as many filesystem disks as necessary, and you
+    | may even configure multiple disks for the same driver. Examples for
+    | most supported storage drivers are configured here for reference.
+    |
+    | Supported drivers: "local", "ftp", "sftp", "s3"
+    |
+    */
+
+    'disks' => [
+
+        'local' => [
+            'driver' => 'local',
+            'root' => storage_path('app/private'),
+            'serve' => true,
+            'throw' => false,
+        ],
+
+        'public' => [
+            'driver' => 'local',
+            'root' => storage_path('app/public'),
+            'url' => env('APP_URL').'/storage',
+            'visibility' => 'public',
+            'throw' => false,
+        ],
+
+        's3' => [
+            'driver' => 's3',
+            'key' => env('AWS_ACCESS_KEY_ID'),
+            'secret' => env('AWS_SECRET_ACCESS_KEY'),
+            'region' => env('AWS_DEFAULT_REGION'),
+            'bucket' => env('AWS_BUCKET'),
+            'url' => env('AWS_URL'),
+            'endpoint' => env('AWS_ENDPOINT'),
+            'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
+            'throw' => false,
+        ],
+
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Symbolic Links
+    |--------------------------------------------------------------------------
+    |
+    | Here you may configure the symbolic links that will be created when the
+    | `storage:link` Artisan command is executed. The array keys should be
+    | the locations of the links and the values should be their targets.
+    |
+    */
+
+    'links' => [
+        public_path('storage') => storage_path('app/public'),
+    ],
+
+];
diff --git a/config/logging.php b/config/logging.php
new file mode 100644
index 0000000..8d94292
--- /dev/null
+++ b/config/logging.php
@@ -0,0 +1,132 @@
+<?php
+
+use Monolog\Handler\NullHandler;
+use Monolog\Handler\StreamHandler;
+use Monolog\Handler\SyslogUdpHandler;
+use Monolog\Processor\PsrLogMessageProcessor;
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Default Log Channel
+    |--------------------------------------------------------------------------
+    |
+    | This option defines the default log channel that is utilized to write
+    | messages to your logs. The value provided here should match one of
+    | the channels present in the list of "channels" configured below.
+    |
+    */
+
+    'default' => env('LOG_CHANNEL', 'stack'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Deprecations Log Channel
+    |--------------------------------------------------------------------------
+    |
+    | This option controls the log channel that should be used to log warnings
+    | regarding deprecated PHP and library features. This allows you to get
+    | your application ready for upcoming major versions of dependencies.
+    |
+    */
+
+    'deprecations' => [
+        'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
+        'trace' => env('LOG_DEPRECATIONS_TRACE', false),
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Log Channels
+    |--------------------------------------------------------------------------
+    |
+    | Here you may configure the log channels for your application. Laravel
+    | utilizes the Monolog PHP logging library, which includes a variety
+    | of powerful log handlers and formatters that you're free to use.
+    |
+    | Available drivers: "single", "daily", "slack", "syslog",
+    |                    "errorlog", "monolog", "custom", "stack"
+    |
+    */
+
+    'channels' => [
+
+        'stack' => [
+            'driver' => 'stack',
+            'channels' => explode(',', env('LOG_STACK', 'single')),
+            'ignore_exceptions' => false,
+        ],
+
+        'single' => [
+            'driver' => 'single',
+            'path' => storage_path('logs/laravel.log'),
+            'level' => env('LOG_LEVEL', 'debug'),
+            'replace_placeholders' => true,
+        ],
+
+        'daily' => [
+            'driver' => 'daily',
+            'path' => storage_path('logs/laravel.log'),
+            'level' => env('LOG_LEVEL', 'debug'),
+            'days' => env('LOG_DAILY_DAYS', 14),
+            'replace_placeholders' => true,
+        ],
+
+        'slack' => [
+            'driver' => 'slack',
+            'url' => env('LOG_SLACK_WEBHOOK_URL'),
+            'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'),
+            'emoji' => env('LOG_SLACK_EMOJI', ':boom:'),
+            'level' => env('LOG_LEVEL', 'critical'),
+            'replace_placeholders' => true,
+        ],
+
+        'papertrail' => [
+            'driver' => 'monolog',
+            'level' => env('LOG_LEVEL', 'debug'),
+            'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
+            'handler_with' => [
+                'host' => env('PAPERTRAIL_URL'),
+                'port' => env('PAPERTRAIL_PORT'),
+                'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
+            ],
+            'processors' => [PsrLogMessageProcessor::class],
+        ],
+
+        'stderr' => [
+            'driver' => 'monolog',
+            'level' => env('LOG_LEVEL', 'debug'),
+            'handler' => StreamHandler::class,
+            'formatter' => env('LOG_STDERR_FORMATTER'),
+            'with' => [
+                'stream' => 'php://stderr',
+            ],
+            'processors' => [PsrLogMessageProcessor::class],
+        ],
+
+        'syslog' => [
+            'driver' => 'syslog',
+            'level' => env('LOG_LEVEL', 'debug'),
+            'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER),
+            'replace_placeholders' => true,
+        ],
+
+        'errorlog' => [
+            'driver' => 'errorlog',
+            'level' => env('LOG_LEVEL', 'debug'),
+            'replace_placeholders' => true,
+        ],
+
+        'null' => [
+            'driver' => 'monolog',
+            'handler' => NullHandler::class,
+        ],
+
+        'emergency' => [
+            'path' => storage_path('logs/laravel.log'),
+        ],
+
+    ],
+
+];
diff --git a/config/mail.php b/config/mail.php
new file mode 100644
index 0000000..df13d3d
--- /dev/null
+++ b/config/mail.php
@@ -0,0 +1,116 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Default Mailer
+    |--------------------------------------------------------------------------
+    |
+    | This option controls the default mailer that is used to send all email
+    | messages unless another mailer is explicitly specified when sending
+    | the message. All additional mailers can be configured within the
+    | "mailers" array. Examples of each type of mailer are provided.
+    |
+    */
+
+    'default' => env('MAIL_MAILER', 'log'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Mailer Configurations
+    |--------------------------------------------------------------------------
+    |
+    | Here you may configure all of the mailers used by your application plus
+    | their respective settings. Several examples have been configured for
+    | you and you are free to add your own as your application requires.
+    |
+    | Laravel supports a variety of mail "transport" drivers that can be used
+    | when delivering an email. You may specify which one you're using for
+    | your mailers below. You may also add additional mailers if needed.
+    |
+    | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2",
+    |            "postmark", "resend", "log", "array",
+    |            "failover", "roundrobin"
+    |
+    */
+
+    'mailers' => [
+
+        'smtp' => [
+            'transport' => 'smtp',
+            'url' => env('MAIL_URL'),
+            'host' => env('MAIL_HOST', '127.0.0.1'),
+            'port' => env('MAIL_PORT', 2525),
+            'encryption' => env('MAIL_ENCRYPTION', 'tls'),
+            'username' => env('MAIL_USERNAME'),
+            'password' => env('MAIL_PASSWORD'),
+            'timeout' => null,
+            'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)),
+        ],
+
+        'ses' => [
+            'transport' => 'ses',
+        ],
+
+        'postmark' => [
+            'transport' => 'postmark',
+            // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'),
+            // 'client' => [
+            //     'timeout' => 5,
+            // ],
+        ],
+
+        'resend' => [
+            'transport' => 'resend',
+        ],
+
+        'sendmail' => [
+            'transport' => 'sendmail',
+            'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'),
+        ],
+
+        'log' => [
+            'transport' => 'log',
+            'channel' => env('MAIL_LOG_CHANNEL'),
+        ],
+
+        'array' => [
+            'transport' => 'array',
+        ],
+
+        'failover' => [
+            'transport' => 'failover',
+            'mailers' => [
+                'smtp',
+                'log',
+            ],
+        ],
+
+        'roundrobin' => [
+            'transport' => 'roundrobin',
+            'mailers' => [
+                'ses',
+                'postmark',
+            ],
+        ],
+
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Global "From" Address
+    |--------------------------------------------------------------------------
+    |
+    | You may wish for all emails sent by your application to be sent from
+    | the same address. Here you may specify a name and address that is
+    | used globally for all emails that are sent by your application.
+    |
+    */
+
+    'from' => [
+        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
+        'name' => env('MAIL_FROM_NAME', 'Example'),
+    ],
+
+];
diff --git a/config/queue.php b/config/queue.php
new file mode 100644
index 0000000..116bd8d
--- /dev/null
+++ b/config/queue.php
@@ -0,0 +1,112 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Default Queue Connection Name
+    |--------------------------------------------------------------------------
+    |
+    | Laravel's queue supports a variety of backends via a single, unified
+    | API, giving you convenient access to each backend using identical
+    | syntax for each. The default queue connection is defined below.
+    |
+    */
+
+    'default' => env('QUEUE_CONNECTION', 'database'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Queue Connections
+    |--------------------------------------------------------------------------
+    |
+    | Here you may configure the connection options for every queue backend
+    | used by your application. An example configuration is provided for
+    | each backend supported by Laravel. You're also free to add more.
+    |
+    | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
+    |
+    */
+
+    'connections' => [
+
+        'sync' => [
+            'driver' => 'sync',
+        ],
+
+        'database' => [
+            'driver' => 'database',
+            'connection' => env('DB_QUEUE_CONNECTION'),
+            'table' => env('DB_QUEUE_TABLE', 'jobs'),
+            'queue' => env('DB_QUEUE', 'default'),
+            'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90),
+            'after_commit' => false,
+        ],
+
+        'beanstalkd' => [
+            'driver' => 'beanstalkd',
+            'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'),
+            'queue' => env('BEANSTALKD_QUEUE', 'default'),
+            'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90),
+            'block_for' => 0,
+            'after_commit' => false,
+        ],
+
+        'sqs' => [
+            'driver' => 'sqs',
+            'key' => env('AWS_ACCESS_KEY_ID'),
+            'secret' => env('AWS_SECRET_ACCESS_KEY'),
+            'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
+            'queue' => env('SQS_QUEUE', 'default'),
+            'suffix' => env('SQS_SUFFIX'),
+            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
+            'after_commit' => false,
+        ],
+
+        'redis' => [
+            'driver' => 'redis',
+            'connection' => env('REDIS_QUEUE_CONNECTION', 'default'),
+            'queue' => env('REDIS_QUEUE', 'default'),
+            'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90),
+            'block_for' => null,
+            'after_commit' => false,
+        ],
+
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Job Batching
+    |--------------------------------------------------------------------------
+    |
+    | The following options configure the database and table that store job
+    | batching information. These options can be updated to any database
+    | connection and table which has been defined by your application.
+    |
+    */
+
+    'batching' => [
+        'database' => env('DB_CONNECTION', 'sqlite'),
+        'table' => 'job_batches',
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Failed Queue Jobs
+    |--------------------------------------------------------------------------
+    |
+    | These options configure the behavior of failed queue job logging so you
+    | can control how and where failed jobs are stored. Laravel ships with
+    | support for storing failed jobs in a simple file or in a database.
+    |
+    | Supported drivers: "database-uuids", "dynamodb", "file", "null"
+    |
+    */
+
+    'failed' => [
+        'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
+        'database' => env('DB_CONNECTION', 'sqlite'),
+        'table' => 'failed_jobs',
+    ],
+
+];
diff --git a/config/services.php b/config/services.php
new file mode 100644
index 0000000..27a3617
--- /dev/null
+++ b/config/services.php
@@ -0,0 +1,38 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Third Party Services
+    |--------------------------------------------------------------------------
+    |
+    | This file is for storing the credentials for third party services such
+    | as Mailgun, Postmark, AWS and more. This file provides the de facto
+    | location for this type of information, allowing packages to have
+    | a conventional file to locate the various service credentials.
+    |
+    */
+
+    'postmark' => [
+        'token' => env('POSTMARK_TOKEN'),
+    ],
+
+    'ses' => [
+        'key' => env('AWS_ACCESS_KEY_ID'),
+        'secret' => env('AWS_SECRET_ACCESS_KEY'),
+        'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
+    ],
+
+    'resend' => [
+        'key' => env('RESEND_KEY'),
+    ],
+
+    'slack' => [
+        'notifications' => [
+            'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),
+            'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),
+        ],
+    ],
+
+];
diff --git a/config/session.php b/config/session.php
new file mode 100644
index 0000000..f0b6541
--- /dev/null
+++ b/config/session.php
@@ -0,0 +1,217 @@
+<?php
+
+use Illuminate\Support\Str;
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Default Session Driver
+    |--------------------------------------------------------------------------
+    |
+    | This option determines the default session driver that is utilized for
+    | incoming requests. Laravel supports a variety of storage options to
+    | persist session data. Database storage is a great default choice.
+    |
+    | Supported: "file", "cookie", "database", "apc",
+    |            "memcached", "redis", "dynamodb", "array"
+    |
+    */
+
+    'driver' => env('SESSION_DRIVER', 'database'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Lifetime
+    |--------------------------------------------------------------------------
+    |
+    | Here you may specify the number of minutes that you wish the session
+    | to be allowed to remain idle before it expires. If you want them
+    | to expire immediately when the browser is closed then you may
+    | indicate that via the expire_on_close configuration option.
+    |
+    */
+
+    'lifetime' => env('SESSION_LIFETIME', 120),
+
+    'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Encryption
+    |--------------------------------------------------------------------------
+    |
+    | This option allows you to easily specify that all of your session data
+    | should be encrypted before it's stored. All encryption is performed
+    | automatically by Laravel and you may use the session like normal.
+    |
+    */
+
+    'encrypt' => env('SESSION_ENCRYPT', false),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session File Location
+    |--------------------------------------------------------------------------
+    |
+    | When utilizing the "file" session driver, the session files are placed
+    | on disk. The default storage location is defined here; however, you
+    | are free to provide another location where they should be stored.
+    |
+    */
+
+    'files' => storage_path('framework/sessions'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Database Connection
+    |--------------------------------------------------------------------------
+    |
+    | When using the "database" or "redis" session drivers, you may specify a
+    | connection that should be used to manage these sessions. This should
+    | correspond to a connection in your database configuration options.
+    |
+    */
+
+    'connection' => env('SESSION_CONNECTION'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Database Table
+    |--------------------------------------------------------------------------
+    |
+    | When using the "database" session driver, you may specify the table to
+    | be used to store sessions. Of course, a sensible default is defined
+    | for you; however, you're welcome to change this to another table.
+    |
+    */
+
+    'table' => env('SESSION_TABLE', 'sessions'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Cache Store
+    |--------------------------------------------------------------------------
+    |
+    | When using one of the framework's cache driven session backends, you may
+    | define the cache store which should be used to store the session data
+    | between requests. This must match one of your defined cache stores.
+    |
+    | Affects: "apc", "dynamodb", "memcached", "redis"
+    |
+    */
+
+    'store' => env('SESSION_STORE'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Sweeping Lottery
+    |--------------------------------------------------------------------------
+    |
+    | Some session drivers must manually sweep their storage location to get
+    | rid of old sessions from storage. Here are the chances that it will
+    | happen on a given request. By default, the odds are 2 out of 100.
+    |
+    */
+
+    'lottery' => [2, 100],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Cookie Name
+    |--------------------------------------------------------------------------
+    |
+    | Here you may change the name of the session cookie that is created by
+    | the framework. Typically, you should not need to change this value
+    | since doing so does not grant a meaningful security improvement.
+    |
+    */
+
+    'cookie' => env(
+        'SESSION_COOKIE',
+        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
+    ),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Cookie Path
+    |--------------------------------------------------------------------------
+    |
+    | The session cookie path determines the path for which the cookie will
+    | be regarded as available. Typically, this will be the root path of
+    | your application, but you're free to change this when necessary.
+    |
+    */
+
+    'path' => env('SESSION_PATH', '/'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Session Cookie Domain
+    |--------------------------------------------------------------------------
+    |
+    | This value determines the domain and subdomains the session cookie is
+    | available to. By default, the cookie will be available to the root
+    | domain and all subdomains. Typically, this shouldn't be changed.
+    |
+    */
+
+    'domain' => env('SESSION_DOMAIN'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | HTTPS Only Cookies
+    |--------------------------------------------------------------------------
+    |
+    | By setting this option to true, session cookies will only be sent back
+    | to the server if the browser has a HTTPS connection. This will keep
+    | the cookie from being sent to you when it can't be done securely.
+    |
+    */
+
+    'secure' => env('SESSION_SECURE_COOKIE'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | HTTP Access Only
+    |--------------------------------------------------------------------------
+    |
+    | Setting this value to true will prevent JavaScript from accessing the
+    | value of the cookie and the cookie will only be accessible through
+    | the HTTP protocol. It's unlikely you should disable this option.
+    |
+    */
+
+    'http_only' => env('SESSION_HTTP_ONLY', true),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Same-Site Cookies
+    |--------------------------------------------------------------------------
+    |
+    | This option determines how your cookies behave when cross-site requests
+    | take place, and can be used to mitigate CSRF attacks. By default, we
+    | will set this value to "lax" to permit secure cross-site requests.
+    |
+    | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value
+    |
+    | Supported: "lax", "strict", "none", null
+    |
+    */
+
+    'same_site' => env('SESSION_SAME_SITE', 'lax'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Partitioned Cookies
+    |--------------------------------------------------------------------------
+    |
+    | Setting this value to true will tie the cookie to the top-level site for
+    | a cross-site context. Partitioned cookies are accepted by the browser
+    | when flagged "secure" and the Same-Site attribute is set to "none".
+    |
+    */
+
+    'partitioned' => env('SESSION_PARTITIONED_COOKIE', false),
+
+];
diff --git a/database/.gitignore b/database/.gitignore
new file mode 100644
index 0000000..9b19b93
--- /dev/null
+++ b/database/.gitignore
@@ -0,0 +1 @@
+*.sqlite*
diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php
new file mode 100644
index 0000000..584104c
--- /dev/null
+++ b/database/factories/UserFactory.php
@@ -0,0 +1,44 @@
+<?php
+
+namespace Database\Factories;
+
+use Illuminate\Database\Eloquent\Factories\Factory;
+use Illuminate\Support\Facades\Hash;
+use Illuminate\Support\Str;
+
+/**
+ * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
+ */
+class UserFactory extends Factory
+{
+    /**
+     * The current password being used by the factory.
+     */
+    protected static ?string $password;
+
+    /**
+     * Define the model's default state.
+     *
+     * @return array<string, mixed>
+     */
+    public function definition(): array
+    {
+        return [
+            'name' => fake()->name(),
+            'email' => fake()->unique()->safeEmail(),
+            'email_verified_at' => now(),
+            'password' => static::$password ??= Hash::make('password'),
+            'remember_token' => Str::random(10),
+        ];
+    }
+
+    /**
+     * Indicate that the model's email address should be unverified.
+     */
+    public function unverified(): static
+    {
+        return $this->state(fn (array $attributes) => [
+            'email_verified_at' => null,
+        ]);
+    }
+}
diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php
new file mode 100644
index 0000000..05fb5d9
--- /dev/null
+++ b/database/migrations/0001_01_01_000000_create_users_table.php
@@ -0,0 +1,49 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::create('users', function (Blueprint $table) {
+            $table->id();
+            $table->string('name');
+            $table->string('email')->unique();
+            $table->timestamp('email_verified_at')->nullable();
+            $table->string('password');
+            $table->rememberToken();
+            $table->timestamps();
+        });
+
+        Schema::create('password_reset_tokens', function (Blueprint $table) {
+            $table->string('email')->primary();
+            $table->string('token');
+            $table->timestamp('created_at')->nullable();
+        });
+
+        Schema::create('sessions', function (Blueprint $table) {
+            $table->string('id')->primary();
+            $table->foreignId('user_id')->nullable()->index();
+            $table->string('ip_address', 45)->nullable();
+            $table->text('user_agent')->nullable();
+            $table->longText('payload');
+            $table->integer('last_activity')->index();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::dropIfExists('users');
+        Schema::dropIfExists('password_reset_tokens');
+        Schema::dropIfExists('sessions');
+    }
+};
diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php
new file mode 100644
index 0000000..b9c106b
--- /dev/null
+++ b/database/migrations/0001_01_01_000001_create_cache_table.php
@@ -0,0 +1,35 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::create('cache', function (Blueprint $table) {
+            $table->string('key')->primary();
+            $table->mediumText('value');
+            $table->integer('expiration');
+        });
+
+        Schema::create('cache_locks', function (Blueprint $table) {
+            $table->string('key')->primary();
+            $table->string('owner');
+            $table->integer('expiration');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::dropIfExists('cache');
+        Schema::dropIfExists('cache_locks');
+    }
+};
diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php
new file mode 100644
index 0000000..425e705
--- /dev/null
+++ b/database/migrations/0001_01_01_000002_create_jobs_table.php
@@ -0,0 +1,57 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::create('jobs', function (Blueprint $table) {
+            $table->id();
+            $table->string('queue')->index();
+            $table->longText('payload');
+            $table->unsignedTinyInteger('attempts');
+            $table->unsignedInteger('reserved_at')->nullable();
+            $table->unsignedInteger('available_at');
+            $table->unsignedInteger('created_at');
+        });
+
+        Schema::create('job_batches', function (Blueprint $table) {
+            $table->string('id')->primary();
+            $table->string('name');
+            $table->integer('total_jobs');
+            $table->integer('pending_jobs');
+            $table->integer('failed_jobs');
+            $table->longText('failed_job_ids');
+            $table->mediumText('options')->nullable();
+            $table->integer('cancelled_at')->nullable();
+            $table->integer('created_at');
+            $table->integer('finished_at')->nullable();
+        });
+
+        Schema::create('failed_jobs', function (Blueprint $table) {
+            $table->id();
+            $table->string('uuid')->unique();
+            $table->text('connection');
+            $table->text('queue');
+            $table->longText('payload');
+            $table->longText('exception');
+            $table->timestamp('failed_at')->useCurrent();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::dropIfExists('jobs');
+        Schema::dropIfExists('job_batches');
+        Schema::dropIfExists('failed_jobs');
+    }
+};
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
new file mode 100644
index 0000000..d01a0ef
--- /dev/null
+++ b/database/seeders/DatabaseSeeder.php
@@ -0,0 +1,23 @@
+<?php
+
+namespace Database\Seeders;
+
+use App\Models\User;
+// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
+use Illuminate\Database\Seeder;
+
+class DatabaseSeeder extends Seeder
+{
+    /**
+     * Seed the application's database.
+     */
+    public function run(): void
+    {
+        // User::factory(10)->create();
+
+        User::factory()->create([
+            'name' => 'Test User',
+            'email' => 'test@example.com',
+        ]);
+    }
+}
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000..40f1ef9
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,33 @@
+import prettier from 'eslint-config-prettier';
+import js from '@eslint/js';
+import svelte from 'eslint-plugin-svelte';
+import globals from 'globals';
+import ts from 'typescript-eslint';
+
+export default ts.config(
+	js.configs.recommended,
+	...ts.configs.recommended,
+	...svelte.configs['flat/recommended'],
+	prettier,
+	...svelte.configs['flat/prettier'],
+	{
+		languageOptions: {
+			globals: {
+				...globals.browser,
+				...globals.node
+			}
+		}
+	},
+	{
+		files: ['**/*.svelte'],
+
+		languageOptions: {
+			parserOptions: {
+				parser: ts.parser
+			}
+		}
+	},
+	{
+		ignores: ['public/', 'bootstrap/', 'vendor/']
+	}
+);
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..4866d33
--- /dev/null
+++ b/package.json
@@ -0,0 +1,40 @@
+{
+	"private": true,
+	"type": "module",
+	"scripts": {
+		"build": "tsc && vite build && vite build --ssr",
+		"php:serve": "php artisan serve",
+		"php:pail": "php artisan pail",
+		"vite:dev": "vite",
+		"dev": "concurrently -k -p \"[{name}]\" -c \"blue.bold,green.bold,red.bold\" \"npm:php:serve\" \"npm:php:pail\" \"npm:vite:dev\"",
+		"format": "prettier --write .",
+		"lint": "prettier --check . && eslint ."
+	},
+	"devDependencies": {
+		"@eslint/js": "^9.14.0",
+		"@inertiajs/svelte": "2.0.0-beta.2",
+		"@sveltejs/vite-plugin-svelte": "^4.0.0",
+		"@types/eslint": "^9.6.0",
+		"@types/node": "^22.9.0",
+		"autoprefixer": "^10.4.20",
+		"axios": "^1.7.4",
+		"concurrently": "^9.1.0",
+		"eslint": "^9.7.0",
+		"eslint-config-prettier": "^9.1.0",
+		"eslint-plugin-svelte": "^2.36.0",
+		"globals": "^15.0.0",
+		"laravel-vite-plugin": "^1.0",
+		"material-icons": "^1.13.12",
+		"postcss": "^8.4.47",
+		"prettier": "^3.3.2",
+		"prettier-plugin-svelte": "^3.2.6",
+		"sass-embedded": "^1.80.6",
+		"svelte": "^5.1.9",
+		"svelte-check": "^4.0.5",
+		"tailwindcss": "^3.4.13",
+		"typescript": "^5.6.3",
+		"typescript-eslint": "^8.0.0",
+		"vite": "^5.0"
+	},
+	"packageManager": "pnpm@9.11.0+sha512.0a203ffaed5a3f63242cd064c8fb5892366c103e328079318f78062f24ea8c9d50bc6a47aa3567cabefd824d170e78fa2745ed1f16b132e16436146b7688f19b"
+}
diff --git a/phpunit.xml b/phpunit.xml
new file mode 100644
index 0000000..506b9a3
--- /dev/null
+++ b/phpunit.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
+         bootstrap="vendor/autoload.php"
+         colors="true"
+>
+    <testsuites>
+        <testsuite name="Unit">
+            <directory>tests/Unit</directory>
+        </testsuite>
+        <testsuite name="Feature">
+            <directory>tests/Feature</directory>
+        </testsuite>
+    </testsuites>
+    <source>
+        <include>
+            <directory>app</directory>
+        </include>
+    </source>
+    <php>
+        <env name="APP_ENV" value="testing"/>
+        <env name="APP_MAINTENANCE_DRIVER" value="file"/>
+        <env name="BCRYPT_ROUNDS" value="4"/>
+        <env name="CACHE_STORE" value="array"/>
+        <!-- <env name="DB_CONNECTION" value="sqlite"/> -->
+        <!-- <env name="DB_DATABASE" value=":memory:"/> -->
+        <env name="MAIL_MAILER" value="array"/>
+        <env name="PULSE_ENABLED" value="false"/>
+        <env name="QUEUE_CONNECTION" value="sync"/>
+        <env name="SESSION_DRIVER" value="array"/>
+        <env name="TELESCOPE_ENABLED" value="false"/>
+    </php>
+</phpunit>
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..439a3ff
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,3160 @@
+lockfileVersion: '9.0'
+
+settings:
+  autoInstallPeers: true
+  excludeLinksFromLockfile: false
+
+importers:
+
+  .:
+    devDependencies:
+      '@eslint/js':
+        specifier: ^9.14.0
+        version: 9.14.0
+      '@inertiajs/svelte':
+        specifier: 2.0.0-beta.2
+        version: 2.0.0-beta.2(svelte@5.1.9)
+      '@sveltejs/vite-plugin-svelte':
+        specifier: ^4.0.0
+        version: 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6))
+      '@types/eslint':
+        specifier: ^9.6.0
+        version: 9.6.1
+      '@types/node':
+        specifier: ^22.9.0
+        version: 22.9.0
+      autoprefixer:
+        specifier: ^10.4.20
+        version: 10.4.20(postcss@8.4.47)
+      axios:
+        specifier: ^1.7.4
+        version: 1.7.7
+      concurrently:
+        specifier: ^9.1.0
+        version: 9.1.0
+      eslint:
+        specifier: ^9.7.0
+        version: 9.14.0(jiti@1.21.6)
+      eslint-config-prettier:
+        specifier: ^9.1.0
+        version: 9.1.0(eslint@9.14.0(jiti@1.21.6))
+      eslint-plugin-svelte:
+        specifier: ^2.36.0
+        version: 2.46.0(eslint@9.14.0(jiti@1.21.6))(svelte@5.1.9)
+      globals:
+        specifier: ^15.0.0
+        version: 15.12.0
+      laravel-vite-plugin:
+        specifier: ^1.0
+        version: 1.0.5(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6))
+      material-icons:
+        specifier: ^1.13.12
+        version: 1.13.12
+      postcss:
+        specifier: ^8.4.47
+        version: 8.4.47
+      prettier:
+        specifier: ^3.3.2
+        version: 3.3.3
+      prettier-plugin-svelte:
+        specifier: ^3.2.6
+        version: 3.2.7(prettier@3.3.3)(svelte@5.1.9)
+      sass-embedded:
+        specifier: ^1.80.6
+        version: 1.80.6
+      svelte:
+        specifier: ^5.1.9
+        version: 5.1.9
+      svelte-check:
+        specifier: ^4.0.5
+        version: 4.0.5(svelte@5.1.9)(typescript@5.6.3)
+      tailwindcss:
+        specifier: ^3.4.13
+        version: 3.4.14
+      typescript:
+        specifier: ^5.6.3
+        version: 5.6.3
+      typescript-eslint:
+        specifier: ^8.0.0
+        version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)
+      vite:
+        specifier: ^5.0
+        version: 5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)
+
+packages:
+
+  '@alloc/quick-lru@5.2.0':
+    resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
+    engines: {node: '>=10'}
+
+  '@ampproject/remapping@2.3.0':
+    resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+    engines: {node: '>=6.0.0'}
+
+  '@bufbuild/protobuf@2.2.2':
+    resolution: {integrity: sha512-UNtPCbrwrenpmrXuRwn9jYpPoweNXj8X5sMvYgsqYyaH8jQ6LfUJSk3dJLnBK+6sfYPrF4iAIo5sd5HQ+tg75A==}
+
+  '@esbuild/aix-ppc64@0.21.5':
+    resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [aix]
+
+  '@esbuild/android-arm64@0.21.5':
+    resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [android]
+
+  '@esbuild/android-arm@0.21.5':
+    resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [android]
+
+  '@esbuild/android-x64@0.21.5':
+    resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [android]
+
+  '@esbuild/darwin-arm64@0.21.5':
+    resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@esbuild/darwin-x64@0.21.5':
+    resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [darwin]
+
+  '@esbuild/freebsd-arm64@0.21.5':
+    resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [freebsd]
+
+  '@esbuild/freebsd-x64@0.21.5':
+    resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@esbuild/linux-arm64@0.21.5':
+    resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@esbuild/linux-arm@0.21.5':
+    resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [linux]
+
+  '@esbuild/linux-ia32@0.21.5':
+    resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [linux]
+
+  '@esbuild/linux-loong64@0.21.5':
+    resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
+    engines: {node: '>=12'}
+    cpu: [loong64]
+    os: [linux]
+
+  '@esbuild/linux-mips64el@0.21.5':
+    resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
+    engines: {node: '>=12'}
+    cpu: [mips64el]
+    os: [linux]
+
+  '@esbuild/linux-ppc64@0.21.5':
+    resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@esbuild/linux-riscv64@0.21.5':
+    resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
+    engines: {node: '>=12'}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@esbuild/linux-s390x@0.21.5':
+    resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+    engines: {node: '>=12'}
+    cpu: [s390x]
+    os: [linux]
+
+  '@esbuild/linux-x64@0.21.5':
+    resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [linux]
+
+  '@esbuild/netbsd-x64@0.21.5':
+    resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [netbsd]
+
+  '@esbuild/openbsd-x64@0.21.5':
+    resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [openbsd]
+
+  '@esbuild/sunos-x64@0.21.5':
+    resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [sunos]
+
+  '@esbuild/win32-arm64@0.21.5':
+    resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [win32]
+
+  '@esbuild/win32-ia32@0.21.5':
+    resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [win32]
+
+  '@esbuild/win32-x64@0.21.5':
+    resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [win32]
+
+  '@eslint-community/eslint-utils@4.4.1':
+    resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+  '@eslint-community/regexpp@4.12.1':
+    resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+    engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+  '@eslint/config-array@0.18.0':
+    resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  '@eslint/core@0.7.0':
+    resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  '@eslint/eslintrc@3.1.0':
+    resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  '@eslint/js@9.14.0':
+    resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  '@eslint/object-schema@2.1.4':
+    resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  '@eslint/plugin-kit@0.2.2':
+    resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  '@humanfs/core@0.19.1':
+    resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+    engines: {node: '>=18.18.0'}
+
+  '@humanfs/node@0.16.6':
+    resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+    engines: {node: '>=18.18.0'}
+
+  '@humanwhocodes/module-importer@1.0.1':
+    resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+    engines: {node: '>=12.22'}
+
+  '@humanwhocodes/retry@0.3.1':
+    resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
+    engines: {node: '>=18.18'}
+
+  '@humanwhocodes/retry@0.4.0':
+    resolution: {integrity: sha512-xnRgu9DxZbkWak/te3fcytNyp8MTbuiZIaueg2rgEvBuN55n04nwLYLU9TX/VVlusc9L2ZNXi99nUFNkHXtr5g==}
+    engines: {node: '>=18.18'}
+
+  '@inertiajs/core@2.0.0-beta.2':
+    resolution: {integrity: sha512-2fi1YAncmkQAGko+miQanobF5anSO9lBK8i6Fgl0YKDjLQJg7+Sdr/yQIDwJtvFYgOgDbAhIcAawn9usc0/9bQ==}
+
+  '@inertiajs/svelte@2.0.0-beta.2':
+    resolution: {integrity: sha512-e7WvqWRW9fduSbpek0k1Rypp24D9k6drL3d6h9Dsw8AlR9pGY46b47Mg/1XRNLeh9xxkJVDO7GPcsSbIo7HdCA==}
+    peerDependencies:
+      svelte: ^4.0.0 || ^5.0.0 || ^5.0.0-next.244
+
+  '@isaacs/cliui@8.0.2':
+    resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+    engines: {node: '>=12'}
+
+  '@jridgewell/gen-mapping@0.3.5':
+    resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+    engines: {node: '>=6.0.0'}
+
+  '@jridgewell/resolve-uri@3.1.2':
+    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+    engines: {node: '>=6.0.0'}
+
+  '@jridgewell/set-array@1.2.1':
+    resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+    engines: {node: '>=6.0.0'}
+
+  '@jridgewell/sourcemap-codec@1.5.0':
+    resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+  '@jridgewell/trace-mapping@0.3.25':
+    resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
+  '@nodelib/fs.scandir@2.1.5':
+    resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+    engines: {node: '>= 8'}
+
+  '@nodelib/fs.stat@2.0.5':
+    resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+    engines: {node: '>= 8'}
+
+  '@nodelib/fs.walk@1.2.8':
+    resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+    engines: {node: '>= 8'}
+
+  '@pkgjs/parseargs@0.11.0':
+    resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+    engines: {node: '>=14'}
+
+  '@rollup/rollup-android-arm-eabi@4.24.4':
+    resolution: {integrity: sha512-jfUJrFct/hTA0XDM5p/htWKoNNTbDLY0KRwEt6pyOA6k2fmk0WVwl65PdUdJZgzGEHWx+49LilkcSaumQRyNQw==}
+    cpu: [arm]
+    os: [android]
+
+  '@rollup/rollup-android-arm64@4.24.4':
+    resolution: {integrity: sha512-j4nrEO6nHU1nZUuCfRKoCcvh7PIywQPUCBa2UsootTHvTHIoIu2BzueInGJhhvQO/2FTRdNYpf63xsgEqH9IhA==}
+    cpu: [arm64]
+    os: [android]
+
+  '@rollup/rollup-darwin-arm64@4.24.4':
+    resolution: {integrity: sha512-GmU/QgGtBTeraKyldC7cDVVvAJEOr3dFLKneez/n7BvX57UdhOqDsVwzU7UOnYA7AAOt+Xb26lk79PldDHgMIQ==}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@rollup/rollup-darwin-x64@4.24.4':
+    resolution: {integrity: sha512-N6oDBiZCBKlwYcsEPXGDE4g9RoxZLK6vT98M8111cW7VsVJFpNEqvJeIPfsCzbf0XEakPslh72X0gnlMi4Ddgg==}
+    cpu: [x64]
+    os: [darwin]
+
+  '@rollup/rollup-freebsd-arm64@4.24.4':
+    resolution: {integrity: sha512-py5oNShCCjCyjWXCZNrRGRpjWsF0ic8f4ieBNra5buQz0O/U6mMXCpC1LvrHuhJsNPgRt36tSYMidGzZiJF6mw==}
+    cpu: [arm64]
+    os: [freebsd]
+
+  '@rollup/rollup-freebsd-x64@4.24.4':
+    resolution: {integrity: sha512-L7VVVW9FCnTTp4i7KrmHeDsDvjB4++KOBENYtNYAiYl96jeBThFfhP6HVxL74v4SiZEVDH/1ILscR5U9S4ms4g==}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@rollup/rollup-linux-arm-gnueabihf@4.24.4':
+    resolution: {integrity: sha512-10ICosOwYChROdQoQo589N5idQIisxjaFE/PAnX2i0Zr84mY0k9zul1ArH0rnJ/fpgiqfu13TFZR5A5YJLOYZA==}
+    cpu: [arm]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm-musleabihf@4.24.4':
+    resolution: {integrity: sha512-ySAfWs69LYC7QhRDZNKqNhz2UKN8LDfbKSMAEtoEI0jitwfAG2iZwVqGACJT+kfYvvz3/JgsLlcBP+WWoKCLcw==}
+    cpu: [arm]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm64-gnu@4.24.4':
+    resolution: {integrity: sha512-uHYJ0HNOI6pGEeZ/5mgm5arNVTI0nLlmrbdph+pGXpC9tFHFDQmDMOEqkmUObRfosJqpU8RliYoGz06qSdtcjg==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm64-musl@4.24.4':
+    resolution: {integrity: sha512-38yiWLemQf7aLHDgTg85fh3hW9stJ0Muk7+s6tIkSUOMmi4Xbv5pH/5Bofnsb6spIwD5FJiR+jg71f0CH5OzoA==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@rollup/rollup-linux-powerpc64le-gnu@4.24.4':
+    resolution: {integrity: sha512-q73XUPnkwt9ZNF2xRS4fvneSuaHw2BXuV5rI4cw0fWYVIWIBeDZX7c7FWhFQPNTnE24172K30I+dViWRVD9TwA==}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@rollup/rollup-linux-riscv64-gnu@4.24.4':
+    resolution: {integrity: sha512-Aie/TbmQi6UXokJqDZdmTJuZBCU3QBDA8oTKRGtd4ABi/nHgXICulfg1KI6n9/koDsiDbvHAiQO3YAUNa/7BCw==}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@rollup/rollup-linux-s390x-gnu@4.24.4':
+    resolution: {integrity: sha512-P8MPErVO/y8ohWSP9JY7lLQ8+YMHfTI4bAdtCi3pC2hTeqFJco2jYspzOzTUB8hwUWIIu1xwOrJE11nP+0JFAQ==}
+    cpu: [s390x]
+    os: [linux]
+
+  '@rollup/rollup-linux-x64-gnu@4.24.4':
+    resolution: {integrity: sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==}
+    cpu: [x64]
+    os: [linux]
+
+  '@rollup/rollup-linux-x64-musl@4.24.4':
+    resolution: {integrity: sha512-VJYl4xSl/wqG2D5xTYncVWW+26ICV4wubwN9Gs5NrqhJtayikwCXzPL8GDsLnaLU3WwhQ8W02IinYSFJfyo34Q==}
+    cpu: [x64]
+    os: [linux]
+
+  '@rollup/rollup-win32-arm64-msvc@4.24.4':
+    resolution: {integrity: sha512-ku2GvtPwQfCqoPFIJCqZ8o7bJcj+Y54cZSr43hHca6jLwAiCbZdBUOrqE6y29QFajNAzzpIOwsckaTFmN6/8TA==}
+    cpu: [arm64]
+    os: [win32]
+
+  '@rollup/rollup-win32-ia32-msvc@4.24.4':
+    resolution: {integrity: sha512-V3nCe+eTt/W6UYNr/wGvO1fLpHUrnlirlypZfKCT1fG6hWfqhPgQV/K/mRBXBpxc0eKLIF18pIOFVPh0mqHjlg==}
+    cpu: [ia32]
+    os: [win32]
+
+  '@rollup/rollup-win32-x64-msvc@4.24.4':
+    resolution: {integrity: sha512-LTw1Dfd0mBIEqUVCxbvTE/LLo+9ZxVC9k99v1v4ahg9Aak6FpqOfNu5kRkeTAn0wphoC4JU7No1/rL+bBCEwhg==}
+    cpu: [x64]
+    os: [win32]
+
+  '@sveltejs/vite-plugin-svelte-inspector@3.0.1':
+    resolution: {integrity: sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==}
+    engines: {node: ^18.0.0 || ^20.0.0 || >=22}
+    peerDependencies:
+      '@sveltejs/vite-plugin-svelte': ^4.0.0-next.0||^4.0.0
+      svelte: ^5.0.0-next.96 || ^5.0.0
+      vite: ^5.0.0
+
+  '@sveltejs/vite-plugin-svelte@4.0.0':
+    resolution: {integrity: sha512-kpVJwF+gNiMEsoHaw+FJL76IYiwBikkxYU83+BpqQLdVMff19KeRKLd2wisS8niNBMJ2omv5gG+iGDDwd8jzag==}
+    engines: {node: ^18.0.0 || ^20.0.0 || >=22}
+    peerDependencies:
+      svelte: ^5.0.0-next.96 || ^5.0.0
+      vite: ^5.0.0
+
+  '@types/eslint@9.6.1':
+    resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
+
+  '@types/estree@1.0.6':
+    resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+
+  '@types/json-schema@7.0.15':
+    resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+  '@types/node@22.9.0':
+    resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==}
+
+  '@typescript-eslint/eslint-plugin@8.13.0':
+    resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
+      eslint: ^8.57.0 || ^9.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  '@typescript-eslint/parser@8.13.0':
+    resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      eslint: ^8.57.0 || ^9.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  '@typescript-eslint/scope-manager@8.13.0':
+    resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  '@typescript-eslint/type-utils@8.13.0':
+    resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  '@typescript-eslint/types@8.13.0':
+    resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  '@typescript-eslint/typescript-estree@8.13.0':
+    resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  '@typescript-eslint/utils@8.13.0':
+    resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      eslint: ^8.57.0 || ^9.0.0
+
+  '@typescript-eslint/visitor-keys@8.13.0':
+    resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  acorn-jsx@5.3.2:
+    resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+    peerDependencies:
+      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+  acorn-typescript@1.4.13:
+    resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==}
+    peerDependencies:
+      acorn: '>=8.9.0'
+
+  acorn@8.14.0:
+    resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  ajv@6.12.6:
+    resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+  ansi-regex@5.0.1:
+    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+    engines: {node: '>=8'}
+
+  ansi-regex@6.1.0:
+    resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+    engines: {node: '>=12'}
+
+  ansi-styles@4.3.0:
+    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+    engines: {node: '>=8'}
+
+  ansi-styles@6.2.1:
+    resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+    engines: {node: '>=12'}
+
+  any-promise@1.3.0:
+    resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
+  anymatch@3.1.3:
+    resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+    engines: {node: '>= 8'}
+
+  arg@5.0.2:
+    resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+
+  argparse@2.0.1:
+    resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+  aria-query@5.3.2:
+    resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+    engines: {node: '>= 0.4'}
+
+  asynckit@0.4.0:
+    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+  autoprefixer@10.4.20:
+    resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
+    engines: {node: ^10 || ^12 || >=14}
+    hasBin: true
+    peerDependencies:
+      postcss: ^8.1.0
+
+  axios@1.7.7:
+    resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
+
+  axobject-query@4.1.0:
+    resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+    engines: {node: '>= 0.4'}
+
+  balanced-match@1.0.2:
+    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+  binary-extensions@2.3.0:
+    resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+    engines: {node: '>=8'}
+
+  brace-expansion@1.1.11:
+    resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+
+  brace-expansion@2.0.1:
+    resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
+  braces@3.0.3:
+    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+    engines: {node: '>=8'}
+
+  browserslist@4.24.2:
+    resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+
+  buffer-builder@0.2.0:
+    resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==}
+
+  call-bind@1.0.7:
+    resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+    engines: {node: '>= 0.4'}
+
+  callsites@3.1.0:
+    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+    engines: {node: '>=6'}
+
+  camelcase-css@2.0.1:
+    resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
+    engines: {node: '>= 6'}
+
+  caniuse-lite@1.0.30001677:
+    resolution: {integrity: sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==}
+
+  chalk@4.1.2:
+    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+    engines: {node: '>=10'}
+
+  chokidar@3.6.0:
+    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+    engines: {node: '>= 8.10.0'}
+
+  chokidar@4.0.1:
+    resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
+    engines: {node: '>= 14.16.0'}
+
+  cliui@8.0.1:
+    resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+    engines: {node: '>=12'}
+
+  color-convert@2.0.1:
+    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+    engines: {node: '>=7.0.0'}
+
+  color-name@1.1.4:
+    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+  colorjs.io@0.5.2:
+    resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==}
+
+  combined-stream@1.0.8:
+    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+    engines: {node: '>= 0.8'}
+
+  commander@4.1.1:
+    resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+    engines: {node: '>= 6'}
+
+  concat-map@0.0.1:
+    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+  concurrently@9.1.0:
+    resolution: {integrity: sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==}
+    engines: {node: '>=18'}
+    hasBin: true
+
+  cross-spawn@7.0.3:
+    resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+    engines: {node: '>= 8'}
+
+  cssesc@3.0.0:
+    resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  debug@4.3.7:
+    resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
+  deep-is@0.1.4:
+    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+  deepmerge@4.3.1:
+    resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+    engines: {node: '>=0.10.0'}
+
+  define-data-property@1.1.4:
+    resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+    engines: {node: '>= 0.4'}
+
+  delayed-stream@1.0.0:
+    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+    engines: {node: '>=0.4.0'}
+
+  didyoumean@1.2.2:
+    resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
+
+  dlv@1.1.3:
+    resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+
+  eastasianwidth@0.2.0:
+    resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+  electron-to-chromium@1.5.51:
+    resolution: {integrity: sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg==}
+
+  emoji-regex@8.0.0:
+    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+  emoji-regex@9.2.2:
+    resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+  es-define-property@1.0.0:
+    resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+    engines: {node: '>= 0.4'}
+
+  es-errors@1.3.0:
+    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+    engines: {node: '>= 0.4'}
+
+  esbuild@0.21.5:
+    resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
+    engines: {node: '>=12'}
+    hasBin: true
+
+  escalade@3.2.0:
+    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+    engines: {node: '>=6'}
+
+  escape-string-regexp@4.0.0:
+    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+    engines: {node: '>=10'}
+
+  eslint-compat-utils@0.5.1:
+    resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
+    engines: {node: '>=12'}
+    peerDependencies:
+      eslint: '>=6.0.0'
+
+  eslint-config-prettier@9.1.0:
+    resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
+    hasBin: true
+    peerDependencies:
+      eslint: '>=7.0.0'
+
+  eslint-plugin-svelte@2.46.0:
+    resolution: {integrity: sha512-1A7iEMkzmCZ9/Iz+EAfOGYL8IoIG6zeKEq1SmpxGeM5SXmoQq+ZNnCpXFVJpsxPWYx8jIVGMerQMzX20cqUl0g==}
+    engines: {node: ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0
+      svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
+    peerDependenciesMeta:
+      svelte:
+        optional: true
+
+  eslint-scope@7.2.2:
+    resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  eslint-scope@8.2.0:
+    resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  eslint-visitor-keys@3.4.3:
+    resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  eslint-visitor-keys@4.2.0:
+    resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  eslint@9.14.0:
+    resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    hasBin: true
+    peerDependencies:
+      jiti: '*'
+    peerDependenciesMeta:
+      jiti:
+        optional: true
+
+  esm-env@1.1.4:
+    resolution: {integrity: sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==}
+
+  espree@10.3.0:
+    resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+  espree@9.6.1:
+    resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  esquery@1.6.0:
+    resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+    engines: {node: '>=0.10'}
+
+  esrap@1.2.2:
+    resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==}
+
+  esrecurse@4.3.0:
+    resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+    engines: {node: '>=4.0'}
+
+  estraverse@5.3.0:
+    resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+    engines: {node: '>=4.0'}
+
+  esutils@2.0.3:
+    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+    engines: {node: '>=0.10.0'}
+
+  fast-deep-equal@3.1.3:
+    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+  fast-glob@3.3.2:
+    resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+    engines: {node: '>=8.6.0'}
+
+  fast-json-stable-stringify@2.1.0:
+    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+  fast-levenshtein@2.0.6:
+    resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+  fastq@1.17.1:
+    resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+
+  fdir@6.4.2:
+    resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==}
+    peerDependencies:
+      picomatch: ^3 || ^4
+    peerDependenciesMeta:
+      picomatch:
+        optional: true
+
+  file-entry-cache@8.0.0:
+    resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+    engines: {node: '>=16.0.0'}
+
+  fill-range@7.1.1:
+    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+    engines: {node: '>=8'}
+
+  find-up@5.0.0:
+    resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+    engines: {node: '>=10'}
+
+  flat-cache@4.0.1:
+    resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+    engines: {node: '>=16'}
+
+  flatted@3.3.1:
+    resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
+
+  follow-redirects@1.15.9:
+    resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+    engines: {node: '>=4.0'}
+    peerDependencies:
+      debug: '*'
+    peerDependenciesMeta:
+      debug:
+        optional: true
+
+  foreground-child@3.3.0:
+    resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
+    engines: {node: '>=14'}
+
+  form-data@4.0.1:
+    resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
+    engines: {node: '>= 6'}
+
+  fraction.js@4.3.7:
+    resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+
+  fsevents@2.3.3:
+    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+    os: [darwin]
+
+  function-bind@1.1.2:
+    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+  get-caller-file@2.0.5:
+    resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+    engines: {node: 6.* || 8.* || >= 10.*}
+
+  get-intrinsic@1.2.4:
+    resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+    engines: {node: '>= 0.4'}
+
+  glob-parent@5.1.2:
+    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+    engines: {node: '>= 6'}
+
+  glob-parent@6.0.2:
+    resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+    engines: {node: '>=10.13.0'}
+
+  glob@10.4.5:
+    resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+    hasBin: true
+
+  globals@14.0.0:
+    resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+    engines: {node: '>=18'}
+
+  globals@15.12.0:
+    resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==}
+    engines: {node: '>=18'}
+
+  gopd@1.0.1:
+    resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+
+  graphemer@1.4.0:
+    resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+  has-flag@4.0.0:
+    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+    engines: {node: '>=8'}
+
+  has-property-descriptors@1.0.2:
+    resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+  has-proto@1.0.3:
+    resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+    engines: {node: '>= 0.4'}
+
+  has-symbols@1.0.3:
+    resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+    engines: {node: '>= 0.4'}
+
+  hasown@2.0.2:
+    resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+    engines: {node: '>= 0.4'}
+
+  html-escape@2.0.0:
+    resolution: {integrity: sha512-BYh0wceM2Vm4/Q8TNfnKaHXs4DCv2DuYVS87DR40elSvFc+8a6B9mE9ej+8nCOkdqPx7puEx9+hm+GoJ3f9PzA==}
+
+  ignore@5.3.2:
+    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+    engines: {node: '>= 4'}
+
+  immutable@4.3.7:
+    resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==}
+
+  import-fresh@3.3.0:
+    resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+    engines: {node: '>=6'}
+
+  imurmurhash@0.1.4:
+    resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+    engines: {node: '>=0.8.19'}
+
+  is-binary-path@2.1.0:
+    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+    engines: {node: '>=8'}
+
+  is-core-module@2.15.1:
+    resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
+    engines: {node: '>= 0.4'}
+
+  is-extglob@2.1.1:
+    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+    engines: {node: '>=0.10.0'}
+
+  is-fullwidth-code-point@3.0.0:
+    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+    engines: {node: '>=8'}
+
+  is-glob@4.0.3:
+    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+    engines: {node: '>=0.10.0'}
+
+  is-number@7.0.0:
+    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+    engines: {node: '>=0.12.0'}
+
+  is-reference@3.0.2:
+    resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
+
+  isexe@2.0.0:
+    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+  jackspeak@3.4.3:
+    resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
+  jiti@1.21.6:
+    resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
+    hasBin: true
+
+  js-yaml@4.1.0:
+    resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+    hasBin: true
+
+  json-buffer@3.0.1:
+    resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+  json-schema-traverse@0.4.1:
+    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+  json-stable-stringify-without-jsonify@1.0.1:
+    resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+  keyv@4.5.4:
+    resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+  kleur@4.1.5:
+    resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+    engines: {node: '>=6'}
+
+  known-css-properties@0.35.0:
+    resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==}
+
+  laravel-vite-plugin@1.0.5:
+    resolution: {integrity: sha512-Zv+to82YLBknDCZ6g3iwOv9wZ7f6EWStb9pjSm7MGe9Mfoy5ynT2ssZbGsMr1udU6rDg9HOoYEVGw5Qf+p9zbw==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    hasBin: true
+    peerDependencies:
+      vite: ^5.0.0
+
+  levn@0.4.1:
+    resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+    engines: {node: '>= 0.8.0'}
+
+  lilconfig@2.1.0:
+    resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+    engines: {node: '>=10'}
+
+  lilconfig@3.1.2:
+    resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
+    engines: {node: '>=14'}
+
+  lines-and-columns@1.2.4:
+    resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+  locate-character@3.0.0:
+    resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
+
+  locate-path@6.0.0:
+    resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+    engines: {node: '>=10'}
+
+  lodash.merge@4.6.2:
+    resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+  lodash@4.17.21:
+    resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+  lru-cache@10.4.3:
+    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
+  magic-string@0.30.12:
+    resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==}
+
+  material-icons@1.13.12:
+    resolution: {integrity: sha512-/2YoaB79IjUK2B2JB+vIXXYGtBfHb/XG66LvoKVM5ykHW7yfrV5SP6d7KLX6iijY6/G9GqwgtPQ/sbhFnOURVA==}
+
+  merge2@1.4.1:
+    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+    engines: {node: '>= 8'}
+
+  micromatch@4.0.8:
+    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+    engines: {node: '>=8.6'}
+
+  mime-db@1.52.0:
+    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+    engines: {node: '>= 0.6'}
+
+  mime-types@2.1.35:
+    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+    engines: {node: '>= 0.6'}
+
+  minimatch@3.1.2:
+    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+  minimatch@9.0.5:
+    resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+    engines: {node: '>=16 || 14 >=14.17'}
+
+  minipass@7.1.2:
+    resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+    engines: {node: '>=16 || 14 >=14.17'}
+
+  mri@1.2.0:
+    resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+    engines: {node: '>=4'}
+
+  ms@2.1.3:
+    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+  mz@2.7.0:
+    resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
+  nanoid@3.3.7:
+    resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+    hasBin: true
+
+  natural-compare@1.4.0:
+    resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+  node-releases@2.0.18:
+    resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+
+  normalize-path@3.0.0:
+    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+    engines: {node: '>=0.10.0'}
+
+  normalize-range@0.1.2:
+    resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+    engines: {node: '>=0.10.0'}
+
+  nprogress@0.2.0:
+    resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
+
+  object-assign@4.1.1:
+    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+    engines: {node: '>=0.10.0'}
+
+  object-hash@3.0.0:
+    resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
+    engines: {node: '>= 6'}
+
+  object-inspect@1.13.2:
+    resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==}
+    engines: {node: '>= 0.4'}
+
+  optionator@0.9.4:
+    resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+    engines: {node: '>= 0.8.0'}
+
+  p-limit@3.1.0:
+    resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+    engines: {node: '>=10'}
+
+  p-locate@5.0.0:
+    resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+    engines: {node: '>=10'}
+
+  package-json-from-dist@1.0.1:
+    resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+
+  parent-module@1.0.1:
+    resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+    engines: {node: '>=6'}
+
+  path-exists@4.0.0:
+    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+    engines: {node: '>=8'}
+
+  path-key@3.1.1:
+    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+    engines: {node: '>=8'}
+
+  path-parse@1.0.7:
+    resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+  path-scurry@1.11.1:
+    resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+    engines: {node: '>=16 || 14 >=14.18'}
+
+  picocolors@1.1.1:
+    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+  picomatch@2.3.1:
+    resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+    engines: {node: '>=8.6'}
+
+  pify@2.3.0:
+    resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+    engines: {node: '>=0.10.0'}
+
+  pirates@4.0.6:
+    resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
+    engines: {node: '>= 6'}
+
+  postcss-import@15.1.0:
+    resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      postcss: ^8.0.0
+
+  postcss-js@4.0.1:
+    resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
+    engines: {node: ^12 || ^14 || >= 16}
+    peerDependencies:
+      postcss: ^8.4.21
+
+  postcss-load-config@3.1.4:
+    resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
+    engines: {node: '>= 10'}
+    peerDependencies:
+      postcss: '>=8.0.9'
+      ts-node: '>=9.0.0'
+    peerDependenciesMeta:
+      postcss:
+        optional: true
+      ts-node:
+        optional: true
+
+  postcss-load-config@4.0.2:
+    resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
+    engines: {node: '>= 14'}
+    peerDependencies:
+      postcss: '>=8.0.9'
+      ts-node: '>=9.0.0'
+    peerDependenciesMeta:
+      postcss:
+        optional: true
+      ts-node:
+        optional: true
+
+  postcss-nested@6.2.0:
+    resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
+    engines: {node: '>=12.0'}
+    peerDependencies:
+      postcss: ^8.2.14
+
+  postcss-safe-parser@6.0.0:
+    resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
+    engines: {node: '>=12.0'}
+    peerDependencies:
+      postcss: ^8.3.3
+
+  postcss-scss@4.0.9:
+    resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
+    engines: {node: '>=12.0'}
+    peerDependencies:
+      postcss: ^8.4.29
+
+  postcss-selector-parser@6.1.2:
+    resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+    engines: {node: '>=4'}
+
+  postcss-value-parser@4.2.0:
+    resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+  postcss@8.4.47:
+    resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
+    engines: {node: ^10 || ^12 || >=14}
+
+  prelude-ls@1.2.1:
+    resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+    engines: {node: '>= 0.8.0'}
+
+  prettier-plugin-svelte@3.2.7:
+    resolution: {integrity: sha512-/Dswx/ea0lV34If1eDcG3nulQ63YNr5KPDfMsjbdtpSWOxKKJ7nAc2qlVuYwEvCr4raIuredNoR7K4JCkmTGaQ==}
+    peerDependencies:
+      prettier: ^3.0.0
+      svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0
+
+  prettier@3.3.3:
+    resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
+    engines: {node: '>=14'}
+    hasBin: true
+
+  proxy-from-env@1.1.0:
+    resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
+  punycode@2.3.1:
+    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+    engines: {node: '>=6'}
+
+  qs@6.13.0:
+    resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
+    engines: {node: '>=0.6'}
+
+  queue-microtask@1.2.3:
+    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+  read-cache@1.0.0:
+    resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+
+  readdirp@3.6.0:
+    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+    engines: {node: '>=8.10.0'}
+
+  readdirp@4.0.2:
+    resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
+    engines: {node: '>= 14.16.0'}
+
+  require-directory@2.1.1:
+    resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+    engines: {node: '>=0.10.0'}
+
+  resolve-from@4.0.0:
+    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+    engines: {node: '>=4'}
+
+  resolve@1.22.8:
+    resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+    hasBin: true
+
+  reusify@1.0.4:
+    resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+    engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+  rollup@4.24.4:
+    resolution: {integrity: sha512-vGorVWIsWfX3xbcyAS+I047kFKapHYivmkaT63Smj77XwvLSJos6M1xGqZnBPFQFBRZDOcG1QnYEIxAvTr/HjA==}
+    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+    hasBin: true
+
+  run-parallel@1.2.0:
+    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+  rxjs@7.8.1:
+    resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+
+  sade@1.8.1:
+    resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
+    engines: {node: '>=6'}
+
+  sass-embedded-android-arm64@1.80.6:
+    resolution: {integrity: sha512-4rC4ZGM/k4ENVjLXnK3JTst8e8FI9MHSol2Fl7dCdYyJ3KLnlt4qL4AEYfU8zq1tcBb7CBOSZVR+CzCKubnXdg==}
+    engines: {node: '>=14.0.0'}
+    cpu: [arm64]
+    os: [android]
+
+  sass-embedded-android-arm@1.80.6:
+    resolution: {integrity: sha512-UeUKMTRsnz4/dh7IzvhjONxa4/jmVp539CHDd8VZOsqg9M3HcNJNIkUzQWbuwZ+nSlWrTuo7Tvn3XlypopCBzw==}
+    engines: {node: '>=14.0.0'}
+    cpu: [arm]
+    os: [android]
+
+  sass-embedded-android-ia32@1.80.6:
+    resolution: {integrity: sha512-Lxz2SXE2KdHnynuHF+D6flDvrd55/zaEAWUeka9MxEr6FmR66d8UBOIy5ETwCSUd//S/SE5Jl6oTnHppgD1zNA==}
+    engines: {node: '>=14.0.0'}
+    cpu: [ia32]
+    os: [android]
+
+  sass-embedded-android-riscv64@1.80.6:
+    resolution: {integrity: sha512-hKdxY/oOqB+JJhSoBTDM5DJO1j/xtxQgayh2cLCCUx37IQQe3SEdc3V2JFf/4mIo5peaS4cjqwwSATF+l2zaXg==}
+    engines: {node: '>=14.0.0'}
+    cpu: [riscv64]
+    os: [android]
+
+  sass-embedded-android-x64@1.80.6:
+    resolution: {integrity: sha512-Eap2Fi3kTx/rVLBsOnOp5RYPr5+lFjTZ652zR24dmYFe9/sDgasakJIOPjOvD2bRuL9z0uWEY1AXVeeOPeZKrg==}
+    engines: {node: '>=14.0.0'}
+    cpu: [x64]
+    os: [android]
+
+  sass-embedded-darwin-arm64@1.80.6:
+    resolution: {integrity: sha512-0mnAx8Vq6Gxj3PQt3imgITfK33hhqrSKpyHSuab71gZZni5opsdtoggq2JawW+1taRFTEZwbZJLKZ0MBDbwCCA==}
+    engines: {node: '>=14.0.0'}
+    cpu: [arm64]
+    os: [darwin]
+
+  sass-embedded-darwin-x64@1.80.6:
+    resolution: {integrity: sha512-Ib20yNZFOrJ7YVT+ltoe+JQNKPcRclM3iLAK69XZZYcSeFM/72SCoQBAaVGIpT23dxDp7FXiE4lO602c3xTRwQ==}
+    engines: {node: '>=14.0.0'}
+    cpu: [x64]
+    os: [darwin]
+
+  sass-embedded-linux-arm64@1.80.6:
+    resolution: {integrity: sha512-n5r98pBXawrQQKaxIYCMM1zDpnngsqxTkOrmvsYLFiAMCSbR0lWf/7sBB33k/Pm0D6dsbp3jpHilCoQNKI3jIw==}
+    engines: {node: '>=14.0.0'}
+    cpu: [arm64]
+    os: [linux]
+
+  sass-embedded-linux-arm@1.80.6:
+    resolution: {integrity: sha512-QR0Q6TZox/ThuU2r9c0s3fKCgU2rXAEocpitdgxFp6tta+GsQlMFV3oON2unAa8Bwnuxkmf0YOaK0Oy/TwzkXw==}
+    engines: {node: '>=14.0.0'}
+    cpu: [arm]
+    os: [linux]
+
+  sass-embedded-linux-ia32@1.80.6:
+    resolution: {integrity: sha512-O6dWZdcOkryRdDCxVMGOeVowgblpDgVcAuRtZ1F1X7XfbpDriTQm64D+9vVZIrywYSPoJfQMJJ662cr0wUs9IQ==}
+    engines: {node: '>=14.0.0'}
+    cpu: [ia32]
+    os: [linux]
+
+  sass-embedded-linux-musl-arm64@1.80.6:
+    resolution: {integrity: sha512-VeUSHUi3MAsvOlg9QI4X/2j04h1659aE+7qKP/282CYBTrGkjFGSXZhIki9WKWDgIpDiSInRYXfQQRWhPhjCDg==}
+    engines: {node: '>=14.0.0'}
+    cpu: [arm64]
+    os: [linux]
+
+  sass-embedded-linux-musl-arm@1.80.6:
+    resolution: {integrity: sha512-X9FC8s8fvQGRiXc+eATlZ57N44Iq3nNa0M0ugi3ysdJwkaNYvOeS4QzBHKQAaw3QiTqdxTnLUHHVBkyzdCi9pw==}
+    engines: {node: '>=14.0.0'}
+    cpu: [arm]
+    os: [linux]
+
+  sass-embedded-linux-musl-ia32@1.80.6:
+    resolution: {integrity: sha512-GqitS2Nab8ah0+wfCqaxW1hnI1piC08FimL6+lM9YWK5DbCOOF82IapbvJOy0feUmd/wNnHmyNTgE9h0zVMFdQ==}
+    engines: {node: '>=14.0.0'}
+    cpu: [ia32]
+    os: [linux]
+
+  sass-embedded-linux-musl-riscv64@1.80.6:
+    resolution: {integrity: sha512-ySs15z7QSRRQK/aByEEqaJLYW/sTpfynefNPZCtsVNVEzNRwy+DRpxNChtxo+QjKq97ocXETbdG5KLik7QOTJg==}
+    engines: {node: '>=14.0.0'}
+    cpu: [riscv64]
+    os: [linux]
+
+  sass-embedded-linux-musl-x64@1.80.6:
+    resolution: {integrity: sha512-DzeNqU/SN0mWFznoOH4RtVGcrg3Eoa41pUQhKMtrhNbCmIE1zNDunUiAEVTNpdHJF4nxf7ELUPXWmStM31CbUQ==}
+    engines: {node: '>=14.0.0'}
+    cpu: [x64]
+    os: [linux]
+
+  sass-embedded-linux-riscv64@1.80.6:
+    resolution: {integrity: sha512-AyoHJ3icV9xuJjq1YzJqpEj2XfiC/KBkVYTUrCELKiXP0DN1gi/BpUwZNCAgCM3CyEdMef4LQM/ztCYJxYzdyg==}
+    engines: {node: '>=14.0.0'}
+    cpu: [riscv64]
+    os: [linux]
+
+  sass-embedded-linux-x64@1.80.6:
+    resolution: {integrity: sha512-EohsE9CEqx0ycylnsEj/0DNPG99Tb0qAVZspiAs5xHFCJjXOFfp3cRQu0BRf+lZ1b72IhPFXymzVtojvzUHb7g==}
+    engines: {node: '>=14.0.0'}
+    cpu: [x64]
+    os: [linux]
+
+  sass-embedded-win32-arm64@1.80.6:
+    resolution: {integrity: sha512-29wETQi1ykeVvpd4zMVokpQKFSOZskGJzZawuuNCdo7BHjHKIRDsqbz8YT1CewHPBshI0hfD21fenmjxYjGXPQ==}
+    engines: {node: '>=14.0.0'}
+    cpu: [arm64]
+    os: [win32]
+
+  sass-embedded-win32-ia32@1.80.6:
+    resolution: {integrity: sha512-1s3OpK2iTIfIL/a91QhAQnffsbuWfnsM8Lx4Fxt0f7ErnxjCV6q8MUFTV/UhcLtLyTFnPCA62DLjp2KGCjMI9A==}
+    engines: {node: '>=14.0.0'}
+    cpu: [ia32]
+    os: [win32]
+
+  sass-embedded-win32-x64@1.80.6:
+    resolution: {integrity: sha512-0pH4Zr9silHkcmLPC0ghnD3DI0vMsjA7dKvGR32/RbbjOSvHV5cDQRLiuVJAPp34dfMA7kJd1ysSchRdH0igAQ==}
+    engines: {node: '>=14.0.0'}
+    cpu: [x64]
+    os: [win32]
+
+  sass-embedded@1.80.6:
+    resolution: {integrity: sha512-Og4aqBnaA3oJfIpHaLuNATAqzBRgUJDYJy2X15V59cot2wYOtiT/ciPnyuq1o7vpDEeOkHhEd+mSviSlXoETug==}
+    engines: {node: '>=16.0.0'}
+    hasBin: true
+
+  semver@7.6.3:
+    resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  set-function-length@1.2.2:
+    resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+    engines: {node: '>= 0.4'}
+
+  shebang-command@2.0.0:
+    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+    engines: {node: '>=8'}
+
+  shebang-regex@3.0.0:
+    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+    engines: {node: '>=8'}
+
+  shell-quote@1.8.1:
+    resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
+
+  side-channel@1.0.6:
+    resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+    engines: {node: '>= 0.4'}
+
+  signal-exit@4.1.0:
+    resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+    engines: {node: '>=14'}
+
+  source-map-js@1.2.1:
+    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+    engines: {node: '>=0.10.0'}
+
+  string-width@4.2.3:
+    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+    engines: {node: '>=8'}
+
+  string-width@5.1.2:
+    resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+    engines: {node: '>=12'}
+
+  strip-ansi@6.0.1:
+    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+    engines: {node: '>=8'}
+
+  strip-ansi@7.1.0:
+    resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+    engines: {node: '>=12'}
+
+  strip-json-comments@3.1.1:
+    resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+    engines: {node: '>=8'}
+
+  sucrase@3.35.0:
+    resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
+    engines: {node: '>=16 || 14 >=14.17'}
+    hasBin: true
+
+  supports-color@7.2.0:
+    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+    engines: {node: '>=8'}
+
+  supports-color@8.1.1:
+    resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+    engines: {node: '>=10'}
+
+  supports-preserve-symlinks-flag@1.0.0:
+    resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+    engines: {node: '>= 0.4'}
+
+  svelte-check@4.0.5:
+    resolution: {integrity: sha512-icBTBZ3ibBaywbXUat3cK6hB5Du+Kq9Z8CRuyLmm64XIe2/r+lQcbuBx/IQgsbrC+kT2jQ0weVpZSSRIPwB6jQ==}
+    engines: {node: '>= 18.0.0'}
+    hasBin: true
+    peerDependencies:
+      svelte: ^4.0.0 || ^5.0.0-next.0
+      typescript: '>=5.0.0'
+
+  svelte-eslint-parser@0.43.0:
+    resolution: {integrity: sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
+    peerDependenciesMeta:
+      svelte:
+        optional: true
+
+  svelte@5.1.9:
+    resolution: {integrity: sha512-nzq+PPKGS2PoEWDjAcXSrKSbXmmmOAxd6dAz1IhRusUpVkFS6DMELWPyBPGwu6TpO/gsgtFXwX0M4+pAR5gzKw==}
+    engines: {node: '>=18'}
+
+  tailwindcss@3.4.14:
+    resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==}
+    engines: {node: '>=14.0.0'}
+    hasBin: true
+
+  text-table@0.2.0:
+    resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+  thenify-all@1.6.0:
+    resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+    engines: {node: '>=0.8'}
+
+  thenify@3.3.1:
+    resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
+  to-regex-range@5.0.1:
+    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+    engines: {node: '>=8.0'}
+
+  tree-kill@1.2.2:
+    resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
+    hasBin: true
+
+  ts-api-utils@1.4.0:
+    resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==}
+    engines: {node: '>=16'}
+    peerDependencies:
+      typescript: '>=4.2.0'
+
+  ts-interface-checker@0.1.13:
+    resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+
+  tslib@2.8.1:
+    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+  type-check@0.4.0:
+    resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+    engines: {node: '>= 0.8.0'}
+
+  typescript-eslint@8.13.0:
+    resolution: {integrity: sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  typescript@5.6.3:
+    resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
+    engines: {node: '>=14.17'}
+    hasBin: true
+
+  undici-types@6.19.8:
+    resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+
+  update-browserslist-db@1.1.1:
+    resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+
+  uri-js@4.4.1:
+    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+  util-deprecate@1.0.2:
+    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+  varint@6.0.0:
+    resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
+
+  vite-plugin-full-reload@1.2.0:
+    resolution: {integrity: sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==}
+
+  vite@5.4.10:
+    resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    hasBin: true
+    peerDependencies:
+      '@types/node': ^18.0.0 || >=20.0.0
+      less: '*'
+      lightningcss: ^1.21.0
+      sass: '*'
+      sass-embedded: '*'
+      stylus: '*'
+      sugarss: '*'
+      terser: ^5.4.0
+    peerDependenciesMeta:
+      '@types/node':
+        optional: true
+      less:
+        optional: true
+      lightningcss:
+        optional: true
+      sass:
+        optional: true
+      sass-embedded:
+        optional: true
+      stylus:
+        optional: true
+      sugarss:
+        optional: true
+      terser:
+        optional: true
+
+  vitefu@1.0.3:
+    resolution: {integrity: sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==}
+    peerDependencies:
+      vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0
+    peerDependenciesMeta:
+      vite:
+        optional: true
+
+  which@2.0.2:
+    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+    engines: {node: '>= 8'}
+    hasBin: true
+
+  word-wrap@1.2.5:
+    resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+    engines: {node: '>=0.10.0'}
+
+  wrap-ansi@7.0.0:
+    resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+    engines: {node: '>=10'}
+
+  wrap-ansi@8.1.0:
+    resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+    engines: {node: '>=12'}
+
+  y18n@5.0.8:
+    resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+    engines: {node: '>=10'}
+
+  yaml@1.10.2:
+    resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+    engines: {node: '>= 6'}
+
+  yaml@2.6.0:
+    resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==}
+    engines: {node: '>= 14'}
+    hasBin: true
+
+  yargs-parser@21.1.1:
+    resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+    engines: {node: '>=12'}
+
+  yargs@17.7.2:
+    resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+    engines: {node: '>=12'}
+
+  yocto-queue@0.1.0:
+    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+    engines: {node: '>=10'}
+
+  zimmerframe@1.1.2:
+    resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
+
+snapshots:
+
+  '@alloc/quick-lru@5.2.0': {}
+
+  '@ampproject/remapping@2.3.0':
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.5
+      '@jridgewell/trace-mapping': 0.3.25
+
+  '@bufbuild/protobuf@2.2.2': {}
+
+  '@esbuild/aix-ppc64@0.21.5':
+    optional: true
+
+  '@esbuild/android-arm64@0.21.5':
+    optional: true
+
+  '@esbuild/android-arm@0.21.5':
+    optional: true
+
+  '@esbuild/android-x64@0.21.5':
+    optional: true
+
+  '@esbuild/darwin-arm64@0.21.5':
+    optional: true
+
+  '@esbuild/darwin-x64@0.21.5':
+    optional: true
+
+  '@esbuild/freebsd-arm64@0.21.5':
+    optional: true
+
+  '@esbuild/freebsd-x64@0.21.5':
+    optional: true
+
+  '@esbuild/linux-arm64@0.21.5':
+    optional: true
+
+  '@esbuild/linux-arm@0.21.5':
+    optional: true
+
+  '@esbuild/linux-ia32@0.21.5':
+    optional: true
+
+  '@esbuild/linux-loong64@0.21.5':
+    optional: true
+
+  '@esbuild/linux-mips64el@0.21.5':
+    optional: true
+
+  '@esbuild/linux-ppc64@0.21.5':
+    optional: true
+
+  '@esbuild/linux-riscv64@0.21.5':
+    optional: true
+
+  '@esbuild/linux-s390x@0.21.5':
+    optional: true
+
+  '@esbuild/linux-x64@0.21.5':
+    optional: true
+
+  '@esbuild/netbsd-x64@0.21.5':
+    optional: true
+
+  '@esbuild/openbsd-x64@0.21.5':
+    optional: true
+
+  '@esbuild/sunos-x64@0.21.5':
+    optional: true
+
+  '@esbuild/win32-arm64@0.21.5':
+    optional: true
+
+  '@esbuild/win32-ia32@0.21.5':
+    optional: true
+
+  '@esbuild/win32-x64@0.21.5':
+    optional: true
+
+  '@eslint-community/eslint-utils@4.4.1(eslint@9.14.0(jiti@1.21.6))':
+    dependencies:
+      eslint: 9.14.0(jiti@1.21.6)
+      eslint-visitor-keys: 3.4.3
+
+  '@eslint-community/regexpp@4.12.1': {}
+
+  '@eslint/config-array@0.18.0':
+    dependencies:
+      '@eslint/object-schema': 2.1.4
+      debug: 4.3.7
+      minimatch: 3.1.2
+    transitivePeerDependencies:
+      - supports-color
+
+  '@eslint/core@0.7.0': {}
+
+  '@eslint/eslintrc@3.1.0':
+    dependencies:
+      ajv: 6.12.6
+      debug: 4.3.7
+      espree: 10.3.0
+      globals: 14.0.0
+      ignore: 5.3.2
+      import-fresh: 3.3.0
+      js-yaml: 4.1.0
+      minimatch: 3.1.2
+      strip-json-comments: 3.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@eslint/js@9.14.0': {}
+
+  '@eslint/object-schema@2.1.4': {}
+
+  '@eslint/plugin-kit@0.2.2':
+    dependencies:
+      levn: 0.4.1
+
+  '@humanfs/core@0.19.1': {}
+
+  '@humanfs/node@0.16.6':
+    dependencies:
+      '@humanfs/core': 0.19.1
+      '@humanwhocodes/retry': 0.3.1
+
+  '@humanwhocodes/module-importer@1.0.1': {}
+
+  '@humanwhocodes/retry@0.3.1': {}
+
+  '@humanwhocodes/retry@0.4.0': {}
+
+  '@inertiajs/core@2.0.0-beta.2':
+    dependencies:
+      axios: 1.7.7
+      deepmerge: 4.3.1
+      nprogress: 0.2.0
+      qs: 6.13.0
+    transitivePeerDependencies:
+      - debug
+
+  '@inertiajs/svelte@2.0.0-beta.2(svelte@5.1.9)':
+    dependencies:
+      '@inertiajs/core': 2.0.0-beta.2
+      html-escape: 2.0.0
+      lodash: 4.17.21
+      svelte: 5.1.9
+    transitivePeerDependencies:
+      - debug
+
+  '@isaacs/cliui@8.0.2':
+    dependencies:
+      string-width: 5.1.2
+      string-width-cjs: string-width@4.2.3
+      strip-ansi: 7.1.0
+      strip-ansi-cjs: strip-ansi@6.0.1
+      wrap-ansi: 8.1.0
+      wrap-ansi-cjs: wrap-ansi@7.0.0
+
+  '@jridgewell/gen-mapping@0.3.5':
+    dependencies:
+      '@jridgewell/set-array': 1.2.1
+      '@jridgewell/sourcemap-codec': 1.5.0
+      '@jridgewell/trace-mapping': 0.3.25
+
+  '@jridgewell/resolve-uri@3.1.2': {}
+
+  '@jridgewell/set-array@1.2.1': {}
+
+  '@jridgewell/sourcemap-codec@1.5.0': {}
+
+  '@jridgewell/trace-mapping@0.3.25':
+    dependencies:
+      '@jridgewell/resolve-uri': 3.1.2
+      '@jridgewell/sourcemap-codec': 1.5.0
+
+  '@nodelib/fs.scandir@2.1.5':
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      run-parallel: 1.2.0
+
+  '@nodelib/fs.stat@2.0.5': {}
+
+  '@nodelib/fs.walk@1.2.8':
+    dependencies:
+      '@nodelib/fs.scandir': 2.1.5
+      fastq: 1.17.1
+
+  '@pkgjs/parseargs@0.11.0':
+    optional: true
+
+  '@rollup/rollup-android-arm-eabi@4.24.4':
+    optional: true
+
+  '@rollup/rollup-android-arm64@4.24.4':
+    optional: true
+
+  '@rollup/rollup-darwin-arm64@4.24.4':
+    optional: true
+
+  '@rollup/rollup-darwin-x64@4.24.4':
+    optional: true
+
+  '@rollup/rollup-freebsd-arm64@4.24.4':
+    optional: true
+
+  '@rollup/rollup-freebsd-x64@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-arm-gnueabihf@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-arm-musleabihf@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-arm64-gnu@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-arm64-musl@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-powerpc64le-gnu@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-riscv64-gnu@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-s390x-gnu@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-x64-gnu@4.24.4':
+    optional: true
+
+  '@rollup/rollup-linux-x64-musl@4.24.4':
+    optional: true
+
+  '@rollup/rollup-win32-arm64-msvc@4.24.4':
+    optional: true
+
+  '@rollup/rollup-win32-ia32-msvc@4.24.4':
+    optional: true
+
+  '@rollup/rollup-win32-x64-msvc@4.24.4':
+    optional: true
+
+  '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6))':
+    dependencies:
+      '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6))
+      debug: 4.3.7
+      svelte: 5.1.9
+      vite: 5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6))':
+    dependencies:
+      '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6))
+      debug: 4.3.7
+      deepmerge: 4.3.1
+      kleur: 4.1.5
+      magic-string: 0.30.12
+      svelte: 5.1.9
+      vite: 5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)
+      vitefu: 1.0.3(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6))
+    transitivePeerDependencies:
+      - supports-color
+
+  '@types/eslint@9.6.1':
+    dependencies:
+      '@types/estree': 1.0.6
+      '@types/json-schema': 7.0.15
+
+  '@types/estree@1.0.6': {}
+
+  '@types/json-schema@7.0.15': {}
+
+  '@types/node@22.9.0':
+    dependencies:
+      undici-types: 6.19.8
+
+  '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)':
+    dependencies:
+      '@eslint-community/regexpp': 4.12.1
+      '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)
+      '@typescript-eslint/scope-manager': 8.13.0
+      '@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)
+      '@typescript-eslint/visitor-keys': 8.13.0
+      eslint: 9.14.0(jiti@1.21.6)
+      graphemer: 1.4.0
+      ignore: 5.3.2
+      natural-compare: 1.4.0
+      ts-api-utils: 1.4.0(typescript@5.6.3)
+    optionalDependencies:
+      typescript: 5.6.3
+    transitivePeerDependencies:
+      - supports-color
+
+  '@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)':
+    dependencies:
+      '@typescript-eslint/scope-manager': 8.13.0
+      '@typescript-eslint/types': 8.13.0
+      '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3)
+      '@typescript-eslint/visitor-keys': 8.13.0
+      debug: 4.3.7
+      eslint: 9.14.0(jiti@1.21.6)
+    optionalDependencies:
+      typescript: 5.6.3
+    transitivePeerDependencies:
+      - supports-color
+
+  '@typescript-eslint/scope-manager@8.13.0':
+    dependencies:
+      '@typescript-eslint/types': 8.13.0
+      '@typescript-eslint/visitor-keys': 8.13.0
+
+  '@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)':
+    dependencies:
+      '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)
+      debug: 4.3.7
+      ts-api-utils: 1.4.0(typescript@5.6.3)
+    optionalDependencies:
+      typescript: 5.6.3
+    transitivePeerDependencies:
+      - eslint
+      - supports-color
+
+  '@typescript-eslint/types@8.13.0': {}
+
+  '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)':
+    dependencies:
+      '@typescript-eslint/types': 8.13.0
+      '@typescript-eslint/visitor-keys': 8.13.0
+      debug: 4.3.7
+      fast-glob: 3.3.2
+      is-glob: 4.0.3
+      minimatch: 9.0.5
+      semver: 7.6.3
+      ts-api-utils: 1.4.0(typescript@5.6.3)
+    optionalDependencies:
+      typescript: 5.6.3
+    transitivePeerDependencies:
+      - supports-color
+
+  '@typescript-eslint/utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)':
+    dependencies:
+      '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6))
+      '@typescript-eslint/scope-manager': 8.13.0
+      '@typescript-eslint/types': 8.13.0
+      '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3)
+      eslint: 9.14.0(jiti@1.21.6)
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+
+  '@typescript-eslint/visitor-keys@8.13.0':
+    dependencies:
+      '@typescript-eslint/types': 8.13.0
+      eslint-visitor-keys: 3.4.3
+
+  acorn-jsx@5.3.2(acorn@8.14.0):
+    dependencies:
+      acorn: 8.14.0
+
+  acorn-typescript@1.4.13(acorn@8.14.0):
+    dependencies:
+      acorn: 8.14.0
+
+  acorn@8.14.0: {}
+
+  ajv@6.12.6:
+    dependencies:
+      fast-deep-equal: 3.1.3
+      fast-json-stable-stringify: 2.1.0
+      json-schema-traverse: 0.4.1
+      uri-js: 4.4.1
+
+  ansi-regex@5.0.1: {}
+
+  ansi-regex@6.1.0: {}
+
+  ansi-styles@4.3.0:
+    dependencies:
+      color-convert: 2.0.1
+
+  ansi-styles@6.2.1: {}
+
+  any-promise@1.3.0: {}
+
+  anymatch@3.1.3:
+    dependencies:
+      normalize-path: 3.0.0
+      picomatch: 2.3.1
+
+  arg@5.0.2: {}
+
+  argparse@2.0.1: {}
+
+  aria-query@5.3.2: {}
+
+  asynckit@0.4.0: {}
+
+  autoprefixer@10.4.20(postcss@8.4.47):
+    dependencies:
+      browserslist: 4.24.2
+      caniuse-lite: 1.0.30001677
+      fraction.js: 4.3.7
+      normalize-range: 0.1.2
+      picocolors: 1.1.1
+      postcss: 8.4.47
+      postcss-value-parser: 4.2.0
+
+  axios@1.7.7:
+    dependencies:
+      follow-redirects: 1.15.9
+      form-data: 4.0.1
+      proxy-from-env: 1.1.0
+    transitivePeerDependencies:
+      - debug
+
+  axobject-query@4.1.0: {}
+
+  balanced-match@1.0.2: {}
+
+  binary-extensions@2.3.0: {}
+
+  brace-expansion@1.1.11:
+    dependencies:
+      balanced-match: 1.0.2
+      concat-map: 0.0.1
+
+  brace-expansion@2.0.1:
+    dependencies:
+      balanced-match: 1.0.2
+
+  braces@3.0.3:
+    dependencies:
+      fill-range: 7.1.1
+
+  browserslist@4.24.2:
+    dependencies:
+      caniuse-lite: 1.0.30001677
+      electron-to-chromium: 1.5.51
+      node-releases: 2.0.18
+      update-browserslist-db: 1.1.1(browserslist@4.24.2)
+
+  buffer-builder@0.2.0: {}
+
+  call-bind@1.0.7:
+    dependencies:
+      es-define-property: 1.0.0
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+      get-intrinsic: 1.2.4
+      set-function-length: 1.2.2
+
+  callsites@3.1.0: {}
+
+  camelcase-css@2.0.1: {}
+
+  caniuse-lite@1.0.30001677: {}
+
+  chalk@4.1.2:
+    dependencies:
+      ansi-styles: 4.3.0
+      supports-color: 7.2.0
+
+  chokidar@3.6.0:
+    dependencies:
+      anymatch: 3.1.3
+      braces: 3.0.3
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.6.0
+    optionalDependencies:
+      fsevents: 2.3.3
+
+  chokidar@4.0.1:
+    dependencies:
+      readdirp: 4.0.2
+
+  cliui@8.0.1:
+    dependencies:
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      wrap-ansi: 7.0.0
+
+  color-convert@2.0.1:
+    dependencies:
+      color-name: 1.1.4
+
+  color-name@1.1.4: {}
+
+  colorjs.io@0.5.2: {}
+
+  combined-stream@1.0.8:
+    dependencies:
+      delayed-stream: 1.0.0
+
+  commander@4.1.1: {}
+
+  concat-map@0.0.1: {}
+
+  concurrently@9.1.0:
+    dependencies:
+      chalk: 4.1.2
+      lodash: 4.17.21
+      rxjs: 7.8.1
+      shell-quote: 1.8.1
+      supports-color: 8.1.1
+      tree-kill: 1.2.2
+      yargs: 17.7.2
+
+  cross-spawn@7.0.3:
+    dependencies:
+      path-key: 3.1.1
+      shebang-command: 2.0.0
+      which: 2.0.2
+
+  cssesc@3.0.0: {}
+
+  debug@4.3.7:
+    dependencies:
+      ms: 2.1.3
+
+  deep-is@0.1.4: {}
+
+  deepmerge@4.3.1: {}
+
+  define-data-property@1.1.4:
+    dependencies:
+      es-define-property: 1.0.0
+      es-errors: 1.3.0
+      gopd: 1.0.1
+
+  delayed-stream@1.0.0: {}
+
+  didyoumean@1.2.2: {}
+
+  dlv@1.1.3: {}
+
+  eastasianwidth@0.2.0: {}
+
+  electron-to-chromium@1.5.51: {}
+
+  emoji-regex@8.0.0: {}
+
+  emoji-regex@9.2.2: {}
+
+  es-define-property@1.0.0:
+    dependencies:
+      get-intrinsic: 1.2.4
+
+  es-errors@1.3.0: {}
+
+  esbuild@0.21.5:
+    optionalDependencies:
+      '@esbuild/aix-ppc64': 0.21.5
+      '@esbuild/android-arm': 0.21.5
+      '@esbuild/android-arm64': 0.21.5
+      '@esbuild/android-x64': 0.21.5
+      '@esbuild/darwin-arm64': 0.21.5
+      '@esbuild/darwin-x64': 0.21.5
+      '@esbuild/freebsd-arm64': 0.21.5
+      '@esbuild/freebsd-x64': 0.21.5
+      '@esbuild/linux-arm': 0.21.5
+      '@esbuild/linux-arm64': 0.21.5
+      '@esbuild/linux-ia32': 0.21.5
+      '@esbuild/linux-loong64': 0.21.5
+      '@esbuild/linux-mips64el': 0.21.5
+      '@esbuild/linux-ppc64': 0.21.5
+      '@esbuild/linux-riscv64': 0.21.5
+      '@esbuild/linux-s390x': 0.21.5
+      '@esbuild/linux-x64': 0.21.5
+      '@esbuild/netbsd-x64': 0.21.5
+      '@esbuild/openbsd-x64': 0.21.5
+      '@esbuild/sunos-x64': 0.21.5
+      '@esbuild/win32-arm64': 0.21.5
+      '@esbuild/win32-ia32': 0.21.5
+      '@esbuild/win32-x64': 0.21.5
+
+  escalade@3.2.0: {}
+
+  escape-string-regexp@4.0.0: {}
+
+  eslint-compat-utils@0.5.1(eslint@9.14.0(jiti@1.21.6)):
+    dependencies:
+      eslint: 9.14.0(jiti@1.21.6)
+      semver: 7.6.3
+
+  eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)):
+    dependencies:
+      eslint: 9.14.0(jiti@1.21.6)
+
+  eslint-plugin-svelte@2.46.0(eslint@9.14.0(jiti@1.21.6))(svelte@5.1.9):
+    dependencies:
+      '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6))
+      '@jridgewell/sourcemap-codec': 1.5.0
+      eslint: 9.14.0(jiti@1.21.6)
+      eslint-compat-utils: 0.5.1(eslint@9.14.0(jiti@1.21.6))
+      esutils: 2.0.3
+      known-css-properties: 0.35.0
+      postcss: 8.4.47
+      postcss-load-config: 3.1.4(postcss@8.4.47)
+      postcss-safe-parser: 6.0.0(postcss@8.4.47)
+      postcss-selector-parser: 6.1.2
+      semver: 7.6.3
+      svelte-eslint-parser: 0.43.0(svelte@5.1.9)
+    optionalDependencies:
+      svelte: 5.1.9
+    transitivePeerDependencies:
+      - ts-node
+
+  eslint-scope@7.2.2:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 5.3.0
+
+  eslint-scope@8.2.0:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 5.3.0
+
+  eslint-visitor-keys@3.4.3: {}
+
+  eslint-visitor-keys@4.2.0: {}
+
+  eslint@9.14.0(jiti@1.21.6):
+    dependencies:
+      '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6))
+      '@eslint-community/regexpp': 4.12.1
+      '@eslint/config-array': 0.18.0
+      '@eslint/core': 0.7.0
+      '@eslint/eslintrc': 3.1.0
+      '@eslint/js': 9.14.0
+      '@eslint/plugin-kit': 0.2.2
+      '@humanfs/node': 0.16.6
+      '@humanwhocodes/module-importer': 1.0.1
+      '@humanwhocodes/retry': 0.4.0
+      '@types/estree': 1.0.6
+      '@types/json-schema': 7.0.15
+      ajv: 6.12.6
+      chalk: 4.1.2
+      cross-spawn: 7.0.3
+      debug: 4.3.7
+      escape-string-regexp: 4.0.0
+      eslint-scope: 8.2.0
+      eslint-visitor-keys: 4.2.0
+      espree: 10.3.0
+      esquery: 1.6.0
+      esutils: 2.0.3
+      fast-deep-equal: 3.1.3
+      file-entry-cache: 8.0.0
+      find-up: 5.0.0
+      glob-parent: 6.0.2
+      ignore: 5.3.2
+      imurmurhash: 0.1.4
+      is-glob: 4.0.3
+      json-stable-stringify-without-jsonify: 1.0.1
+      lodash.merge: 4.6.2
+      minimatch: 3.1.2
+      natural-compare: 1.4.0
+      optionator: 0.9.4
+      text-table: 0.2.0
+    optionalDependencies:
+      jiti: 1.21.6
+    transitivePeerDependencies:
+      - supports-color
+
+  esm-env@1.1.4: {}
+
+  espree@10.3.0:
+    dependencies:
+      acorn: 8.14.0
+      acorn-jsx: 5.3.2(acorn@8.14.0)
+      eslint-visitor-keys: 4.2.0
+
+  espree@9.6.1:
+    dependencies:
+      acorn: 8.14.0
+      acorn-jsx: 5.3.2(acorn@8.14.0)
+      eslint-visitor-keys: 3.4.3
+
+  esquery@1.6.0:
+    dependencies:
+      estraverse: 5.3.0
+
+  esrap@1.2.2:
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.5.0
+      '@types/estree': 1.0.6
+
+  esrecurse@4.3.0:
+    dependencies:
+      estraverse: 5.3.0
+
+  estraverse@5.3.0: {}
+
+  esutils@2.0.3: {}
+
+  fast-deep-equal@3.1.3: {}
+
+  fast-glob@3.3.2:
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      '@nodelib/fs.walk': 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.8
+
+  fast-json-stable-stringify@2.1.0: {}
+
+  fast-levenshtein@2.0.6: {}
+
+  fastq@1.17.1:
+    dependencies:
+      reusify: 1.0.4
+
+  fdir@6.4.2: {}
+
+  file-entry-cache@8.0.0:
+    dependencies:
+      flat-cache: 4.0.1
+
+  fill-range@7.1.1:
+    dependencies:
+      to-regex-range: 5.0.1
+
+  find-up@5.0.0:
+    dependencies:
+      locate-path: 6.0.0
+      path-exists: 4.0.0
+
+  flat-cache@4.0.1:
+    dependencies:
+      flatted: 3.3.1
+      keyv: 4.5.4
+
+  flatted@3.3.1: {}
+
+  follow-redirects@1.15.9: {}
+
+  foreground-child@3.3.0:
+    dependencies:
+      cross-spawn: 7.0.3
+      signal-exit: 4.1.0
+
+  form-data@4.0.1:
+    dependencies:
+      asynckit: 0.4.0
+      combined-stream: 1.0.8
+      mime-types: 2.1.35
+
+  fraction.js@4.3.7: {}
+
+  fsevents@2.3.3:
+    optional: true
+
+  function-bind@1.1.2: {}
+
+  get-caller-file@2.0.5: {}
+
+  get-intrinsic@1.2.4:
+    dependencies:
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+      has-proto: 1.0.3
+      has-symbols: 1.0.3
+      hasown: 2.0.2
+
+  glob-parent@5.1.2:
+    dependencies:
+      is-glob: 4.0.3
+
+  glob-parent@6.0.2:
+    dependencies:
+      is-glob: 4.0.3
+
+  glob@10.4.5:
+    dependencies:
+      foreground-child: 3.3.0
+      jackspeak: 3.4.3
+      minimatch: 9.0.5
+      minipass: 7.1.2
+      package-json-from-dist: 1.0.1
+      path-scurry: 1.11.1
+
+  globals@14.0.0: {}
+
+  globals@15.12.0: {}
+
+  gopd@1.0.1:
+    dependencies:
+      get-intrinsic: 1.2.4
+
+  graphemer@1.4.0: {}
+
+  has-flag@4.0.0: {}
+
+  has-property-descriptors@1.0.2:
+    dependencies:
+      es-define-property: 1.0.0
+
+  has-proto@1.0.3: {}
+
+  has-symbols@1.0.3: {}
+
+  hasown@2.0.2:
+    dependencies:
+      function-bind: 1.1.2
+
+  html-escape@2.0.0: {}
+
+  ignore@5.3.2: {}
+
+  immutable@4.3.7: {}
+
+  import-fresh@3.3.0:
+    dependencies:
+      parent-module: 1.0.1
+      resolve-from: 4.0.0
+
+  imurmurhash@0.1.4: {}
+
+  is-binary-path@2.1.0:
+    dependencies:
+      binary-extensions: 2.3.0
+
+  is-core-module@2.15.1:
+    dependencies:
+      hasown: 2.0.2
+
+  is-extglob@2.1.1: {}
+
+  is-fullwidth-code-point@3.0.0: {}
+
+  is-glob@4.0.3:
+    dependencies:
+      is-extglob: 2.1.1
+
+  is-number@7.0.0: {}
+
+  is-reference@3.0.2:
+    dependencies:
+      '@types/estree': 1.0.6
+
+  isexe@2.0.0: {}
+
+  jackspeak@3.4.3:
+    dependencies:
+      '@isaacs/cliui': 8.0.2
+    optionalDependencies:
+      '@pkgjs/parseargs': 0.11.0
+
+  jiti@1.21.6: {}
+
+  js-yaml@4.1.0:
+    dependencies:
+      argparse: 2.0.1
+
+  json-buffer@3.0.1: {}
+
+  json-schema-traverse@0.4.1: {}
+
+  json-stable-stringify-without-jsonify@1.0.1: {}
+
+  keyv@4.5.4:
+    dependencies:
+      json-buffer: 3.0.1
+
+  kleur@4.1.5: {}
+
+  known-css-properties@0.35.0: {}
+
+  laravel-vite-plugin@1.0.5(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)):
+    dependencies:
+      picocolors: 1.1.1
+      vite: 5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)
+      vite-plugin-full-reload: 1.2.0
+
+  levn@0.4.1:
+    dependencies:
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+
+  lilconfig@2.1.0: {}
+
+  lilconfig@3.1.2: {}
+
+  lines-and-columns@1.2.4: {}
+
+  locate-character@3.0.0: {}
+
+  locate-path@6.0.0:
+    dependencies:
+      p-locate: 5.0.0
+
+  lodash.merge@4.6.2: {}
+
+  lodash@4.17.21: {}
+
+  lru-cache@10.4.3: {}
+
+  magic-string@0.30.12:
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.5.0
+
+  material-icons@1.13.12: {}
+
+  merge2@1.4.1: {}
+
+  micromatch@4.0.8:
+    dependencies:
+      braces: 3.0.3
+      picomatch: 2.3.1
+
+  mime-db@1.52.0: {}
+
+  mime-types@2.1.35:
+    dependencies:
+      mime-db: 1.52.0
+
+  minimatch@3.1.2:
+    dependencies:
+      brace-expansion: 1.1.11
+
+  minimatch@9.0.5:
+    dependencies:
+      brace-expansion: 2.0.1
+
+  minipass@7.1.2: {}
+
+  mri@1.2.0: {}
+
+  ms@2.1.3: {}
+
+  mz@2.7.0:
+    dependencies:
+      any-promise: 1.3.0
+      object-assign: 4.1.1
+      thenify-all: 1.6.0
+
+  nanoid@3.3.7: {}
+
+  natural-compare@1.4.0: {}
+
+  node-releases@2.0.18: {}
+
+  normalize-path@3.0.0: {}
+
+  normalize-range@0.1.2: {}
+
+  nprogress@0.2.0: {}
+
+  object-assign@4.1.1: {}
+
+  object-hash@3.0.0: {}
+
+  object-inspect@1.13.2: {}
+
+  optionator@0.9.4:
+    dependencies:
+      deep-is: 0.1.4
+      fast-levenshtein: 2.0.6
+      levn: 0.4.1
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+      word-wrap: 1.2.5
+
+  p-limit@3.1.0:
+    dependencies:
+      yocto-queue: 0.1.0
+
+  p-locate@5.0.0:
+    dependencies:
+      p-limit: 3.1.0
+
+  package-json-from-dist@1.0.1: {}
+
+  parent-module@1.0.1:
+    dependencies:
+      callsites: 3.1.0
+
+  path-exists@4.0.0: {}
+
+  path-key@3.1.1: {}
+
+  path-parse@1.0.7: {}
+
+  path-scurry@1.11.1:
+    dependencies:
+      lru-cache: 10.4.3
+      minipass: 7.1.2
+
+  picocolors@1.1.1: {}
+
+  picomatch@2.3.1: {}
+
+  pify@2.3.0: {}
+
+  pirates@4.0.6: {}
+
+  postcss-import@15.1.0(postcss@8.4.47):
+    dependencies:
+      postcss: 8.4.47
+      postcss-value-parser: 4.2.0
+      read-cache: 1.0.0
+      resolve: 1.22.8
+
+  postcss-js@4.0.1(postcss@8.4.47):
+    dependencies:
+      camelcase-css: 2.0.1
+      postcss: 8.4.47
+
+  postcss-load-config@3.1.4(postcss@8.4.47):
+    dependencies:
+      lilconfig: 2.1.0
+      yaml: 1.10.2
+    optionalDependencies:
+      postcss: 8.4.47
+
+  postcss-load-config@4.0.2(postcss@8.4.47):
+    dependencies:
+      lilconfig: 3.1.2
+      yaml: 2.6.0
+    optionalDependencies:
+      postcss: 8.4.47
+
+  postcss-nested@6.2.0(postcss@8.4.47):
+    dependencies:
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.2
+
+  postcss-safe-parser@6.0.0(postcss@8.4.47):
+    dependencies:
+      postcss: 8.4.47
+
+  postcss-scss@4.0.9(postcss@8.4.47):
+    dependencies:
+      postcss: 8.4.47
+
+  postcss-selector-parser@6.1.2:
+    dependencies:
+      cssesc: 3.0.0
+      util-deprecate: 1.0.2
+
+  postcss-value-parser@4.2.0: {}
+
+  postcss@8.4.47:
+    dependencies:
+      nanoid: 3.3.7
+      picocolors: 1.1.1
+      source-map-js: 1.2.1
+
+  prelude-ls@1.2.1: {}
+
+  prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.1.9):
+    dependencies:
+      prettier: 3.3.3
+      svelte: 5.1.9
+
+  prettier@3.3.3: {}
+
+  proxy-from-env@1.1.0: {}
+
+  punycode@2.3.1: {}
+
+  qs@6.13.0:
+    dependencies:
+      side-channel: 1.0.6
+
+  queue-microtask@1.2.3: {}
+
+  read-cache@1.0.0:
+    dependencies:
+      pify: 2.3.0
+
+  readdirp@3.6.0:
+    dependencies:
+      picomatch: 2.3.1
+
+  readdirp@4.0.2: {}
+
+  require-directory@2.1.1: {}
+
+  resolve-from@4.0.0: {}
+
+  resolve@1.22.8:
+    dependencies:
+      is-core-module: 2.15.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+
+  reusify@1.0.4: {}
+
+  rollup@4.24.4:
+    dependencies:
+      '@types/estree': 1.0.6
+    optionalDependencies:
+      '@rollup/rollup-android-arm-eabi': 4.24.4
+      '@rollup/rollup-android-arm64': 4.24.4
+      '@rollup/rollup-darwin-arm64': 4.24.4
+      '@rollup/rollup-darwin-x64': 4.24.4
+      '@rollup/rollup-freebsd-arm64': 4.24.4
+      '@rollup/rollup-freebsd-x64': 4.24.4
+      '@rollup/rollup-linux-arm-gnueabihf': 4.24.4
+      '@rollup/rollup-linux-arm-musleabihf': 4.24.4
+      '@rollup/rollup-linux-arm64-gnu': 4.24.4
+      '@rollup/rollup-linux-arm64-musl': 4.24.4
+      '@rollup/rollup-linux-powerpc64le-gnu': 4.24.4
+      '@rollup/rollup-linux-riscv64-gnu': 4.24.4
+      '@rollup/rollup-linux-s390x-gnu': 4.24.4
+      '@rollup/rollup-linux-x64-gnu': 4.24.4
+      '@rollup/rollup-linux-x64-musl': 4.24.4
+      '@rollup/rollup-win32-arm64-msvc': 4.24.4
+      '@rollup/rollup-win32-ia32-msvc': 4.24.4
+      '@rollup/rollup-win32-x64-msvc': 4.24.4
+      fsevents: 2.3.3
+
+  run-parallel@1.2.0:
+    dependencies:
+      queue-microtask: 1.2.3
+
+  rxjs@7.8.1:
+    dependencies:
+      tslib: 2.8.1
+
+  sade@1.8.1:
+    dependencies:
+      mri: 1.2.0
+
+  sass-embedded-android-arm64@1.80.6:
+    optional: true
+
+  sass-embedded-android-arm@1.80.6:
+    optional: true
+
+  sass-embedded-android-ia32@1.80.6:
+    optional: true
+
+  sass-embedded-android-riscv64@1.80.6:
+    optional: true
+
+  sass-embedded-android-x64@1.80.6:
+    optional: true
+
+  sass-embedded-darwin-arm64@1.80.6:
+    optional: true
+
+  sass-embedded-darwin-x64@1.80.6:
+    optional: true
+
+  sass-embedded-linux-arm64@1.80.6:
+    optional: true
+
+  sass-embedded-linux-arm@1.80.6:
+    optional: true
+
+  sass-embedded-linux-ia32@1.80.6:
+    optional: true
+
+  sass-embedded-linux-musl-arm64@1.80.6:
+    optional: true
+
+  sass-embedded-linux-musl-arm@1.80.6:
+    optional: true
+
+  sass-embedded-linux-musl-ia32@1.80.6:
+    optional: true
+
+  sass-embedded-linux-musl-riscv64@1.80.6:
+    optional: true
+
+  sass-embedded-linux-musl-x64@1.80.6:
+    optional: true
+
+  sass-embedded-linux-riscv64@1.80.6:
+    optional: true
+
+  sass-embedded-linux-x64@1.80.6:
+    optional: true
+
+  sass-embedded-win32-arm64@1.80.6:
+    optional: true
+
+  sass-embedded-win32-ia32@1.80.6:
+    optional: true
+
+  sass-embedded-win32-x64@1.80.6:
+    optional: true
+
+  sass-embedded@1.80.6:
+    dependencies:
+      '@bufbuild/protobuf': 2.2.2
+      buffer-builder: 0.2.0
+      colorjs.io: 0.5.2
+      immutable: 4.3.7
+      rxjs: 7.8.1
+      supports-color: 8.1.1
+      varint: 6.0.0
+    optionalDependencies:
+      sass-embedded-android-arm: 1.80.6
+      sass-embedded-android-arm64: 1.80.6
+      sass-embedded-android-ia32: 1.80.6
+      sass-embedded-android-riscv64: 1.80.6
+      sass-embedded-android-x64: 1.80.6
+      sass-embedded-darwin-arm64: 1.80.6
+      sass-embedded-darwin-x64: 1.80.6
+      sass-embedded-linux-arm: 1.80.6
+      sass-embedded-linux-arm64: 1.80.6
+      sass-embedded-linux-ia32: 1.80.6
+      sass-embedded-linux-musl-arm: 1.80.6
+      sass-embedded-linux-musl-arm64: 1.80.6
+      sass-embedded-linux-musl-ia32: 1.80.6
+      sass-embedded-linux-musl-riscv64: 1.80.6
+      sass-embedded-linux-musl-x64: 1.80.6
+      sass-embedded-linux-riscv64: 1.80.6
+      sass-embedded-linux-x64: 1.80.6
+      sass-embedded-win32-arm64: 1.80.6
+      sass-embedded-win32-ia32: 1.80.6
+      sass-embedded-win32-x64: 1.80.6
+
+  semver@7.6.3: {}
+
+  set-function-length@1.2.2:
+    dependencies:
+      define-data-property: 1.1.4
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+      get-intrinsic: 1.2.4
+      gopd: 1.0.1
+      has-property-descriptors: 1.0.2
+
+  shebang-command@2.0.0:
+    dependencies:
+      shebang-regex: 3.0.0
+
+  shebang-regex@3.0.0: {}
+
+  shell-quote@1.8.1: {}
+
+  side-channel@1.0.6:
+    dependencies:
+      call-bind: 1.0.7
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.4
+      object-inspect: 1.13.2
+
+  signal-exit@4.1.0: {}
+
+  source-map-js@1.2.1: {}
+
+  string-width@4.2.3:
+    dependencies:
+      emoji-regex: 8.0.0
+      is-fullwidth-code-point: 3.0.0
+      strip-ansi: 6.0.1
+
+  string-width@5.1.2:
+    dependencies:
+      eastasianwidth: 0.2.0
+      emoji-regex: 9.2.2
+      strip-ansi: 7.1.0
+
+  strip-ansi@6.0.1:
+    dependencies:
+      ansi-regex: 5.0.1
+
+  strip-ansi@7.1.0:
+    dependencies:
+      ansi-regex: 6.1.0
+
+  strip-json-comments@3.1.1: {}
+
+  sucrase@3.35.0:
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.5
+      commander: 4.1.1
+      glob: 10.4.5
+      lines-and-columns: 1.2.4
+      mz: 2.7.0
+      pirates: 4.0.6
+      ts-interface-checker: 0.1.13
+
+  supports-color@7.2.0:
+    dependencies:
+      has-flag: 4.0.0
+
+  supports-color@8.1.1:
+    dependencies:
+      has-flag: 4.0.0
+
+  supports-preserve-symlinks-flag@1.0.0: {}
+
+  svelte-check@4.0.5(svelte@5.1.9)(typescript@5.6.3):
+    dependencies:
+      '@jridgewell/trace-mapping': 0.3.25
+      chokidar: 4.0.1
+      fdir: 6.4.2
+      picocolors: 1.1.1
+      sade: 1.8.1
+      svelte: 5.1.9
+      typescript: 5.6.3
+    transitivePeerDependencies:
+      - picomatch
+
+  svelte-eslint-parser@0.43.0(svelte@5.1.9):
+    dependencies:
+      eslint-scope: 7.2.2
+      eslint-visitor-keys: 3.4.3
+      espree: 9.6.1
+      postcss: 8.4.47
+      postcss-scss: 4.0.9(postcss@8.4.47)
+    optionalDependencies:
+      svelte: 5.1.9
+
+  svelte@5.1.9:
+    dependencies:
+      '@ampproject/remapping': 2.3.0
+      '@jridgewell/sourcemap-codec': 1.5.0
+      '@types/estree': 1.0.6
+      acorn: 8.14.0
+      acorn-typescript: 1.4.13(acorn@8.14.0)
+      aria-query: 5.3.2
+      axobject-query: 4.1.0
+      esm-env: 1.1.4
+      esrap: 1.2.2
+      is-reference: 3.0.2
+      locate-character: 3.0.0
+      magic-string: 0.30.12
+      zimmerframe: 1.1.2
+
+  tailwindcss@3.4.14:
+    dependencies:
+      '@alloc/quick-lru': 5.2.0
+      arg: 5.0.2
+      chokidar: 3.6.0
+      didyoumean: 1.2.2
+      dlv: 1.1.3
+      fast-glob: 3.3.2
+      glob-parent: 6.0.2
+      is-glob: 4.0.3
+      jiti: 1.21.6
+      lilconfig: 2.1.0
+      micromatch: 4.0.8
+      normalize-path: 3.0.0
+      object-hash: 3.0.0
+      picocolors: 1.1.1
+      postcss: 8.4.47
+      postcss-import: 15.1.0(postcss@8.4.47)
+      postcss-js: 4.0.1(postcss@8.4.47)
+      postcss-load-config: 4.0.2(postcss@8.4.47)
+      postcss-nested: 6.2.0(postcss@8.4.47)
+      postcss-selector-parser: 6.1.2
+      resolve: 1.22.8
+      sucrase: 3.35.0
+    transitivePeerDependencies:
+      - ts-node
+
+  text-table@0.2.0: {}
+
+  thenify-all@1.6.0:
+    dependencies:
+      thenify: 3.3.1
+
+  thenify@3.3.1:
+    dependencies:
+      any-promise: 1.3.0
+
+  to-regex-range@5.0.1:
+    dependencies:
+      is-number: 7.0.0
+
+  tree-kill@1.2.2: {}
+
+  ts-api-utils@1.4.0(typescript@5.6.3):
+    dependencies:
+      typescript: 5.6.3
+
+  ts-interface-checker@0.1.13: {}
+
+  tslib@2.8.1: {}
+
+  type-check@0.4.0:
+    dependencies:
+      prelude-ls: 1.2.1
+
+  typescript-eslint@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3):
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)
+      '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)
+    optionalDependencies:
+      typescript: 5.6.3
+    transitivePeerDependencies:
+      - eslint
+      - supports-color
+
+  typescript@5.6.3: {}
+
+  undici-types@6.19.8: {}
+
+  update-browserslist-db@1.1.1(browserslist@4.24.2):
+    dependencies:
+      browserslist: 4.24.2
+      escalade: 3.2.0
+      picocolors: 1.1.1
+
+  uri-js@4.4.1:
+    dependencies:
+      punycode: 2.3.1
+
+  util-deprecate@1.0.2: {}
+
+  varint@6.0.0: {}
+
+  vite-plugin-full-reload@1.2.0:
+    dependencies:
+      picocolors: 1.1.1
+      picomatch: 2.3.1
+
+  vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6):
+    dependencies:
+      esbuild: 0.21.5
+      postcss: 8.4.47
+      rollup: 4.24.4
+    optionalDependencies:
+      '@types/node': 22.9.0
+      fsevents: 2.3.3
+      sass-embedded: 1.80.6
+
+  vitefu@1.0.3(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)):
+    optionalDependencies:
+      vite: 5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6)
+
+  which@2.0.2:
+    dependencies:
+      isexe: 2.0.0
+
+  word-wrap@1.2.5: {}
+
+  wrap-ansi@7.0.0:
+    dependencies:
+      ansi-styles: 4.3.0
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+
+  wrap-ansi@8.1.0:
+    dependencies:
+      ansi-styles: 6.2.1
+      string-width: 5.1.2
+      strip-ansi: 7.1.0
+
+  y18n@5.0.8: {}
+
+  yaml@1.10.2: {}
+
+  yaml@2.6.0: {}
+
+  yargs-parser@21.1.1: {}
+
+  yargs@17.7.2:
+    dependencies:
+      cliui: 8.0.1
+      escalade: 3.2.0
+      get-caller-file: 2.0.5
+      require-directory: 2.1.1
+      string-width: 4.2.3
+      y18n: 5.0.8
+      yargs-parser: 21.1.1
+
+  yocto-queue@0.1.0: {}
+
+  zimmerframe@1.1.2: {}
diff --git a/postcss.config.js b/postcss.config.js
new file mode 100644
index 0000000..0f77216
--- /dev/null
+++ b/postcss.config.js
@@ -0,0 +1,6 @@
+export default {
+	plugins: {
+		tailwindcss: {},
+		autoprefixer: {}
+	}
+};
diff --git a/public/.htaccess b/public/.htaccess
new file mode 100644
index 0000000..3aec5e2
--- /dev/null
+++ b/public/.htaccess
@@ -0,0 +1,21 @@
+<IfModule mod_rewrite.c>
+    <IfModule mod_negotiation.c>
+        Options -MultiViews -Indexes
+    </IfModule>
+
+    RewriteEngine On
+
+    # Handle Authorization Header
+    RewriteCond %{HTTP:Authorization} .
+    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
+
+    # Redirect Trailing Slashes If Not A Folder...
+    RewriteCond %{REQUEST_FILENAME} !-d
+    RewriteCond %{REQUEST_URI} (.+)/$
+    RewriteRule ^ %1 [L,R=301]
+
+    # Send Requests To Front Controller...
+    RewriteCond %{REQUEST_FILENAME} !-d
+    RewriteCond %{REQUEST_FILENAME} !-f
+    RewriteRule ^ index.php [L]
+</IfModule>
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..e69de29
diff --git a/public/index.php b/public/index.php
new file mode 100644
index 0000000..947d989
--- /dev/null
+++ b/public/index.php
@@ -0,0 +1,17 @@
+<?php
+
+use Illuminate\Http\Request;
+
+define('LARAVEL_START', microtime(true));
+
+// Determine if the application is in maintenance mode...
+if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) {
+    require $maintenance;
+}
+
+// Register the Composer autoloader...
+require __DIR__.'/../vendor/autoload.php';
+
+// Bootstrap Laravel and handle the request...
+(require_once __DIR__.'/../bootstrap/app.php')
+    ->handleRequest(Request::capture());
diff --git a/public/robots.txt b/public/robots.txt
new file mode 100644
index 0000000..eb05362
--- /dev/null
+++ b/public/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow:
diff --git a/resources/css/app.scss b/resources/css/app.scss
new file mode 100644
index 0000000..ef1adcf
--- /dev/null
+++ b/resources/css/app.scss
@@ -0,0 +1,8 @@
+@use "material-icons/iconfont/material-icons.css";
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+body {
+	@apply bg-zinc-900 text-white;
+}
diff --git a/resources/js/Components/Layouts/AuthenticatedLayout.svelte b/resources/js/Components/Layouts/AuthenticatedLayout.svelte
new file mode 100644
index 0000000..aef5279
--- /dev/null
+++ b/resources/js/Components/Layouts/AuthenticatedLayout.svelte
@@ -0,0 +1,73 @@
+<script lang="ts">
+	import { inertia, page } from '@inertiajs/svelte';
+    import { globalState } from "@/Library/PassState.svelte";
+
+    //eslint-disable-next-line
+	let { children }: { children: any } = $props();
+</script>
+
+<div class="flex flex-col h-screen">
+	<div class="flex flex-grow overflow-hidden">
+		<nav class="flex flex-col w-2/12 items-center space-y-6 bg-zinc-800 px-10 py-6 text-white text-2xl">
+			<div class="rounded-lg bg-slate-700 px-4 py-1">{$page.props.appName}</div>
+            <a href="/" use:inertia class="hover:underline">Home</a>
+		</nav>
+
+        <main class="w-10/12 px-10 py-8 overflow-y-auto">
+            <div class="flex items-center justify-between mb-4">
+                <div class="mr-4">
+                    {@render globalState.title?.()}
+                </div>
+                <div class="relative flex-grow">
+                    <span class="material-icons text-gray-900 absolute left-3 top-1/2 transform -translate-y-1/2">search</span>
+                    <input type="text" placeholder="Search..." class="w-full p-2 pl-10 rounded-full bg-gray-200 text-black" />
+                </div>
+            </div>
+            {@render children()}
+        </main>
+	</div>
+
+	<div class="relative w-full bg-zinc-800 text-white p-8 flex flex-col items-center">
+		<input
+			type="range"
+			class="absolute w-full h-4 bg-gray-700 appearance-none slider"
+			style="top: 0px;"
+            value="0"
+		/>
+		<div class="w-full flex items-center justify-between mt-2">
+			<div>Track Info</div>
+			<div>Player Controls</div>
+			<div>Volume Controls</div>
+		</div>
+	</div>
+</div>
+
+<style lang="scss">
+	.slider {
+		height: 4px;
+		transition: height 0.3s ease;
+		padding: 0;
+	}
+
+	.slider:hover {
+		height: 4px;
+	}
+
+	.slider::-webkit-slider-thumb {
+		width: 16px;
+		height: 16px;
+		background: #fff;
+		border-radius: 50%;
+		cursor: pointer;
+		-webkit-appearance: none;
+		appearance: none;
+	}
+
+	.slider::-moz-range-thumb {
+		width: 16px;
+		height: 16px;
+		background: #fff;
+		border-radius: 50%;
+		cursor: pointer;
+	}
+</style>
diff --git a/resources/js/Library/PassState.svelte.ts b/resources/js/Library/PassState.svelte.ts
new file mode 100644
index 0000000..0833f99
--- /dev/null
+++ b/resources/js/Library/PassState.svelte.ts
@@ -0,0 +1,5 @@
+export const globalState: {
+    title?: any
+} = $state({
+
+})
diff --git a/resources/js/Pages/Home.svelte b/resources/js/Pages/Home.svelte
new file mode 100644
index 0000000..532dc36
--- /dev/null
+++ b/resources/js/Pages/Home.svelte
@@ -0,0 +1,20 @@
+<script module lang="ts">
+	export { default as layout } from '@/Components/Layouts/AuthenticatedLayout.svelte';
+</script>
+
+<script lang="ts">
+    import { globalState } from "@/Library/PassState.svelte";
+
+    let { appName } = $props();
+    globalState.title = title;
+</script>
+
+{#snippet title()}
+    <h1 class="text-2xl font-bold">Meow</h1>
+{/snippet}
+
+<svelte:head>
+	<title>Home - {appName}</title>
+</svelte:head>
+
+<h1>Hewwo</h1>
diff --git a/resources/js/app.ts b/resources/js/app.ts
new file mode 100644
index 0000000..2c4f577
--- /dev/null
+++ b/resources/js/app.ts
@@ -0,0 +1,18 @@
+import './bootstrap';
+import '../css/app.scss';
+import { createInertiaApp, ResolvedComponent } from '@inertiajs/svelte';
+import { hydrate, mount } from 'svelte';
+
+await createInertiaApp({
+	resolve: (name) => {
+		const pages = import.meta.glob<ResolvedComponent>('./Pages/**/*.svelte', { eager: true });
+		return pages[`./Pages/${name}.svelte`];
+	},
+	setup({ el, App, props }) {
+		if (el?.dataset.serverRendered === 'true') {
+			hydrate(App, { target: <HTMLElement>el, props });
+		} else {
+			mount(App, { target: <HTMLElement>el, props });
+		}
+	}
+});
diff --git a/resources/js/bootstrap.ts b/resources/js/bootstrap.ts
new file mode 100644
index 0000000..5f1390b
--- /dev/null
+++ b/resources/js/bootstrap.ts
@@ -0,0 +1,4 @@
+import axios from 'axios';
+window.axios = axios;
+
+window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
diff --git a/resources/js/ssr.ts b/resources/js/ssr.ts
new file mode 100644
index 0000000..354f39f
--- /dev/null
+++ b/resources/js/ssr.ts
@@ -0,0 +1,18 @@
+import { createInertiaApp, type ResolvedComponent } from '@inertiajs/svelte';
+import createServer from '@inertiajs/svelte/server';
+import { render } from 'svelte/server';
+
+createServer((page) =>
+	createInertiaApp({
+		page,
+		resolve: (name) => {
+			const pages = import.meta.glob<ResolvedComponent>('./Pages/**/*.svelte', {
+				eager: true
+			});
+			return pages[`./Pages/${name}.svelte`];
+		},
+		setup({ App, props }) {
+			return render(App, { props });
+		}
+	})
+);
diff --git a/resources/js/types/global.d.ts b/resources/js/types/global.d.ts
new file mode 100644
index 0000000..ad527e3
--- /dev/null
+++ b/resources/js/types/global.d.ts
@@ -0,0 +1,8 @@
+import { AxiosInstance } from 'axios';
+
+declare global {
+	interface Window {
+		axios: AxiosInstance;
+	}
+
+}
diff --git a/resources/js/types/vite.d.ts b/resources/js/types/vite.d.ts
new file mode 100644
index 0000000..643264d
--- /dev/null
+++ b/resources/js/types/vite.d.ts
@@ -0,0 +1,6 @@
+/// <reference types="vite/client" />
+/// <reference types="svelte" />
+
+interface ImportMetaEnv {
+	readonly VITE_APP_NAME: string;
+}
diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php
new file mode 100644
index 0000000..b1936ef
--- /dev/null
+++ b/resources/views/app.blade.php
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
+    <title></title>
+    @vite('resources/js/app.ts')
+    @inertiaHead
+</head>
+<body>
+@inertia
+</body>
+</html>
diff --git a/routes/console.php b/routes/console.php
new file mode 100644
index 0000000..eff2ed2
--- /dev/null
+++ b/routes/console.php
@@ -0,0 +1,8 @@
+<?php
+
+use Illuminate\Foundation\Inspiring;
+use Illuminate\Support\Facades\Artisan;
+
+Artisan::command('inspire', function () {
+    $this->comment(Inspiring::quote());
+})->purpose('Display an inspiring quote')->hourly();
diff --git a/routes/web.php b/routes/web.php
new file mode 100644
index 0000000..32f95e3
--- /dev/null
+++ b/routes/web.php
@@ -0,0 +1,8 @@
+<?php
+
+use Illuminate\Support\Facades\Route;
+use Inertia\Inertia;
+
+Route::get('/', function () {
+    return Inertia::render('Home');
+})->name('home');
diff --git a/storage/app/.gitignore b/storage/app/.gitignore
new file mode 100644
index 0000000..fedb287
--- /dev/null
+++ b/storage/app/.gitignore
@@ -0,0 +1,4 @@
+*
+!private/
+!public/
+!.gitignore
diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/storage/app/private/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/storage/app/public/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore
new file mode 100644
index 0000000..05c4471
--- /dev/null
+++ b/storage/framework/.gitignore
@@ -0,0 +1,9 @@
+compiled.php
+config.php
+down
+events.scanned.php
+maintenance.php
+routes.php
+routes.scanned.php
+schedule-*
+services.json
diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore
new file mode 100644
index 0000000..01e4a6c
--- /dev/null
+++ b/storage/framework/cache/.gitignore
@@ -0,0 +1,3 @@
+*
+!data/
+!.gitignore
diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/storage/framework/cache/data/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/storage/framework/sessions/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/storage/framework/testing/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/storage/framework/views/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/storage/logs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/tailwind.config.ts b/tailwind.config.ts
new file mode 100644
index 0000000..44a5584
--- /dev/null
+++ b/tailwind.config.ts
@@ -0,0 +1,20 @@
+import defaultTheme from 'tailwindcss/defaultTheme';
+
+/** @type {import('tailwindcss').Config} */
+export default {
+	content: [
+		'./vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
+		'./storage/framework/views/*.php',
+		'./resources/**/*.blade.php',
+		'./resources/**/*.ts',
+		'./resources/**/*.svelte'
+	],
+	theme: {
+		extend: {
+			fontFamily: {
+				sans: ['Figtree', ...defaultTheme.fontFamily.sans]
+			}
+		}
+	},
+	plugins: []
+};
diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php
new file mode 100644
index 0000000..8b5843f
--- /dev/null
+++ b/tests/Feature/ExampleTest.php
@@ -0,0 +1,7 @@
+<?php
+
+it('returns a successful response', function () {
+    $response = $this->get('/');
+
+    $response->assertStatus(200);
+});
diff --git a/tests/Pest.php b/tests/Pest.php
new file mode 100644
index 0000000..60f04a4
--- /dev/null
+++ b/tests/Pest.php
@@ -0,0 +1,47 @@
+<?php
+
+/*
+|--------------------------------------------------------------------------
+| Test Case
+|--------------------------------------------------------------------------
+|
+| The closure you provide to your test functions is always bound to a specific PHPUnit test
+| case class. By default, that class is "PHPUnit\Framework\TestCase". Of course, you may
+| need to change it using the "pest()" function to bind a different classes or traits.
+|
+*/
+
+pest()->extend(Tests\TestCase::class)
+ // ->use(Illuminate\Foundation\Testing\RefreshDatabase::class)
+    ->in('Feature');
+
+/*
+|--------------------------------------------------------------------------
+| Expectations
+|--------------------------------------------------------------------------
+|
+| When you're writing tests, you often need to check that values meet certain conditions. The
+| "expect()" function gives you access to a set of "expectations" methods that you can use
+| to assert different things. Of course, you may extend the Expectation API at any time.
+|
+*/
+
+expect()->extend('toBeOne', function () {
+    return $this->toBe(1);
+});
+
+/*
+|--------------------------------------------------------------------------
+| Functions
+|--------------------------------------------------------------------------
+|
+| While Pest is very powerful out-of-the-box, you may have some testing code specific to your
+| project that you don't want to repeat in every file. Here you can also expose helpers as
+| global functions to help you to reduce the number of lines of code in your test files.
+|
+*/
+
+function something()
+{
+    // ..
+}
diff --git a/tests/TestCase.php b/tests/TestCase.php
new file mode 100644
index 0000000..fe1ffc2
--- /dev/null
+++ b/tests/TestCase.php
@@ -0,0 +1,10 @@
+<?php
+
+namespace Tests;
+
+use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
+
+abstract class TestCase extends BaseTestCase
+{
+    //
+}
diff --git a/tests/Unit/ExampleTest.php b/tests/Unit/ExampleTest.php
new file mode 100644
index 0000000..44a4f33
--- /dev/null
+++ b/tests/Unit/ExampleTest.php
@@ -0,0 +1,5 @@
+<?php
+
+test('that true is true', function () {
+    expect(true)->toBeTrue();
+});
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..5823e3b
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,114 @@
+{
+	"compilerOptions": {
+		/* Visit https://aka.ms/tsconfig to read more about this file */
+
+		/* Projects */
+		// "incremental": true,                              /* Save .tsbuildinfo files to allow for incremental compilation of projects. */
+		// "composite": true,                                /* Enable constraints that allow a TypeScript project to be used with project references. */
+		// "tsBuildInfoFile": "./.tsbuildinfo",              /* Specify the path to .tsbuildinfo incremental compilation file. */
+		// "disableSourceOfProjectReferenceRedirect": true,  /* Disable preferring source files instead of declaration files when referencing composite projects. */
+		// "disableSolutionSearching": true,                 /* Opt a project out of multi-project reference checking when editing. */
+		// "disableReferencedProjectLoad": true,             /* Reduce the number of projects loaded automatically by TypeScript. */
+
+		/* Language and Environment */
+		"target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
+		// "lib": [],                                        /* Specify a set of bundled library declaration files that describe the target runtime environment. */
+		// "jsx": "preserve",                                /* Specify what JSX code is generated. */
+		// "experimentalDecorators": true,                   /* Enable experimental support for legacy experimental decorators. */
+		// "emitDecoratorMetadata": true,                    /* Emit design-type metadata for decorated declarations in source files. */
+		// "jsxFactory": "",                                 /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */
+		// "jsxFragmentFactory": "",                         /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
+		// "jsxImportSource": "",                            /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */
+		// "reactNamespace": "",                             /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */
+		// "noLib": true,                                    /* Disable including any library files, including the default lib.d.ts. */
+		// "useDefineForClassFields": true,                  /* Emit ECMAScript-standard-compliant class fields. */
+		// "moduleDetection": "auto",                        /* Control what method is used to detect module-format JS files. */
+
+		/* Modules */
+		"module": "ESNext" /* Specify what module code is generated. */,
+		// "rootDir": "./",                                  /* Specify the root folder within your source files. */
+		"moduleResolution": "bundler" /* Specify how TypeScript looks up a file from a given module specifier. */,
+		// "baseUrl": "./",                                  /* Specify the base directory to resolve non-relative module names. */
+		"paths": {
+			"@/*": ["./resources/js/*"],
+			"ziggy-js": ["./vendor/tightenco/ziggy"]
+		} /* Specify a set of entries that re-map imports to additional lookup locations. */,
+		// "rootDirs": [],                                   /* Allow multiple folders to be treated as one when resolving modules. */
+		// "typeRoots": [],                                  /* Specify multiple folders that act like './node_modules/@types'. */
+		// "types": [],                                      /* Specify type package names to be included without being referenced in a source file. */
+		// "allowUmdGlobalAccess": true,                     /* Allow accessing UMD globals from modules. */
+		// "moduleSuffixes": [],                             /* List of file name suffixes to search when resolving a module. */
+		// "allowImportingTsExtensions": true,               /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */
+		// "resolvePackageJsonExports": true,                /* Use the package.json 'exports' field when resolving package imports. */
+		// "resolvePackageJsonImports": true,                /* Use the package.json 'imports' field when resolving imports. */
+		// "customConditions": [],                           /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */
+		// "noUncheckedSideEffectImports": true,             /* Check side effect imports. */
+		// "resolveJsonModule": true,                        /* Enable importing .json files. */
+		// "allowArbitraryExtensions": true,                 /* Enable importing files with any extension, provided a declaration file is present. */
+		// "noResolve": true,                                /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */
+
+		/* JavaScript Support */
+		"allowJs": true /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */,
+		// "checkJs": true,                                  /* Enable error reporting in type-checked JavaScript files. */
+		// "maxNodeModuleJsDepth": 1,                        /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */
+
+		/* Emit */
+		// "declaration": true,                              /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
+		// "declarationMap": true,                           /* Create sourcemaps for d.ts files. */
+		// "emitDeclarationOnly": true,                      /* Only output d.ts files and not JavaScript files. */
+		// "sourceMap": true,                                /* Create source map files for emitted JavaScript files. */
+		// "inlineSourceMap": true,                          /* Include sourcemap files inside the emitted JavaScript. */
+		"noEmit": true /* Disable emitting files from a compilation. */,
+		// "outFile": "./",                                  /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */
+		// "outDir": "./",                                   /* Specify an output folder for all emitted files. */
+		// "removeComments": true,                           /* Disable emitting comments. */
+		// "importHelpers": true,                            /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
+		// "downlevelIteration": true,                       /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
+		// "sourceRoot": "",                                 /* Specify the root path for debuggers to find the reference source code. */
+		// "mapRoot": "",                                    /* Specify the location where debugger should locate map files instead of generated locations. */
+		// "inlineSources": true,                            /* Include source code in the sourcemaps inside the emitted JavaScript. */
+		// "emitBOM": true,                                  /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
+		// "newLine": "crlf",                                /* Set the newline character for emitting files. */
+		// "stripInternal": true,                            /* Disable emitting declarations that have '@internal' in their JSDoc comments. */
+		// "noEmitHelpers": true,                            /* Disable generating custom helper functions like '__extends' in compiled output. */
+		// "noEmitOnError": true,                            /* Disable emitting files if any type checking errors are reported. */
+		// "preserveConstEnums": true,                       /* Disable erasing 'const enum' declarations in generated code. */
+		// "declarationDir": "./",                           /* Specify the output directory for generated declaration files. */
+
+		/* Interop Constraints */
+		"isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */,
+		// "verbatimModuleSyntax": true,                     /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */
+		// "isolatedDeclarations": true,                     /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */
+		// "allowSyntheticDefaultImports": true,             /* Allow 'import x from y' when a module doesn't have a default export. */
+		"esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
+		// "preserveSymlinks": true,                         /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
+		"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
+
+		/* Type Checking */
+		"strict": true /* Enable all strict type-checking options. */,
+		// "noImplicitAny": true,                            /* Enable error reporting for expressions and declarations with an implied 'any' type. */
+		// "strictNullChecks": true,                         /* When type checking, take into account 'null' and 'undefined'. */
+		// "strictFunctionTypes": true,                      /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
+		// "strictBindCallApply": true,                      /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */
+		// "strictPropertyInitialization": true,             /* Check for class properties that are declared but not set in the constructor. */
+		// "strictBuiltinIteratorReturn": true,              /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */
+		// "noImplicitThis": true,                           /* Enable error reporting when 'this' is given the type 'any'. */
+		// "useUnknownInCatchVariables": true,               /* Default catch clause variables as 'unknown' instead of 'any'. */
+		// "alwaysStrict": true,                             /* Ensure 'use strict' is always emitted. */
+		// "noUnusedLocals": true,                           /* Enable error reporting when local variables aren't read. */
+		// "noUnusedParameters": true,                       /* Raise an error when a function parameter isn't read. */
+		// "exactOptionalPropertyTypes": true,               /* Interpret optional property types as written, rather than adding 'undefined'. */
+		// "noImplicitReturns": true,                        /* Enable error reporting for codepaths that do not explicitly return in a function. */
+		// "noFallthroughCasesInSwitch": true,               /* Enable error reporting for fallthrough cases in switch statements. */
+		// "noUncheckedIndexedAccess": true,                 /* Add 'undefined' to a type when accessed using an index. */
+		// "noImplicitOverride": true,                       /* Ensure overriding members in derived classes are marked with an override modifier. */
+		// "noPropertyAccessFromIndexSignature": true,       /* Enforces using indexed accessors for keys declared using an indexed type. */
+		// "allowUnusedLabels": true,                        /* Disable error reporting for unused labels. */
+		// "allowUnreachableCode": true,                     /* Disable error reporting for unreachable code. */
+
+		/* Completeness */
+		// "skipDefaultLibCheck": true,                      /* Skip type checking .d.ts files that are included with TypeScript. */
+		"skipLibCheck": true /* Skip type checking all .d.ts files. */
+	},
+	"include": ["resources/js/**/*.ts", "resources/js/**/*.svelte", "resources/js/**/*.d.ts"]
+}
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000..87b4ffe
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,30 @@
+import { defineConfig } from 'vite';
+import laravel from 'laravel-vite-plugin';
+import { svelte } from '@sveltejs/vite-plugin-svelte';
+import path from "node:path";
+
+export default defineConfig({
+	plugins: [
+		svelte(),
+		laravel({
+			input: ['resources/js/app.ts'],
+			ssr: 'resources/js/ssr.ts',
+			refresh: true
+		})
+	],
+	css: {
+		preprocessorOptions: {
+			scss: {
+				api: 'modern-compiler'
+			}
+		}
+	},
+    resolve: {
+        alias: [
+            {
+                find: 'ziggy-js',
+                replacement: path.resolve(__dirname, 'vendor/tightenco/ziggy/'),
+            }
+        ]
+    }
+});