From 2fef051c2fb3fa08448f8014b32aceabe614f99d Mon Sep 17 00:00:00 2001 From: Liam Pietralla Date: Fri, 16 Jan 2026 15:26:49 +1100 Subject: [PATCH] changes to version, ssg, and storage --- .dockerignore | 3 +- .env.development | 10 + .env.template | 1 - .github/workflows/ci.yml | 112 +- .gitignore | 1 + README.md | 2 - compose.yml | 62 + next.config.ts | 4 +- package.json | 30 +- pnpm-lock.yaml | 4269 ++++++++++++++++++-------- public/file.svg | 1 - public/globe.svg | 1 - public/images/portfolio_project.png | Bin 91216 -> 0 bytes public/images/sole_invoice.png | Bin 65549 -> 0 bytes public/next.svg | 1 - public/vercel.svg | 1 - public/window.svg | 1 - src/app/(app)/page.tsx | 6 +- src/app/(app)/projects/page.tsx | 6 +- src/app/(payload)/admin/importMap.js | 6 +- src/collections/Media.ts | 13 +- src/collections/Projects.ts | 15 +- src/collections/Users.ts | 6 +- src/components/home-page-link.tsx | 13 +- src/globals/home.ts | 8 + src/lib/lucid-options.ts | 11 +- src/migrations/20250828_224637.json | 1183 ------- src/migrations/20250828_224637.ts | 193 -- src/migrations/index.ts | 9 - src/payload-types.ts | 28 + src/payload.config.ts | 51 +- tsconfig.json | 7 +- 32 files changed, 3311 insertions(+), 2743 deletions(-) create mode 100644 .env.development delete mode 100644 .env.template create mode 100644 compose.yml delete mode 100644 public/file.svg delete mode 100644 public/globe.svg delete mode 100644 public/images/portfolio_project.png delete mode 100644 public/images/sole_invoice.png delete mode 100644 public/next.svg delete mode 100644 public/vercel.svg delete mode 100644 public/window.svg delete mode 100644 src/migrations/20250828_224637.json delete mode 100644 src/migrations/20250828_224637.ts delete mode 100644 src/migrations/index.ts diff --git a/.dockerignore b/.dockerignore index 3c4aa03..c3616f2 100644 --- a/.dockerignore +++ b/.dockerignore @@ -5,4 +5,5 @@ npm-debug.log README.md .next .git -portfolio-data \ No newline at end of file +portfolio-data +compose.yml \ No newline at end of file diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..da6d0fa --- /dev/null +++ b/.env.development @@ -0,0 +1,10 @@ +# App Configuration +DATABASE_URL=postgres://portfolio:portfolio@127.0.0.1:5432/portfolio +PAYLOAD_SECRET=123ABC + +# S3 Configuration +S3_BUCKET="payload-media" +S3_REGION="us-east-1" +S3_ACCESS_KEY_ID="dev_key" +S3_SECRET_ACCESS_KEY="dev_secret" +S3_ENDPOINT="http://localhost:9000" diff --git a/.env.template b/.env.template deleted file mode 100644 index eac7e7d..0000000 --- a/.env.template +++ /dev/null @@ -1 +0,0 @@ -PAYLOAD_SECRET=123 \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04ce19c..2bc36a6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,70 +1,70 @@ -name: Build and Push Container +# name: Build and Push Container -on: - push: - branches: - - '**' - pull_request: - branches: - - '**' - workflow_dispatch: +# on: +# push: +# branches: +# - '**' +# pull_request: +# branches: +# - '**' +# workflow_dispatch: -jobs: - build: - name: Build App - runs-on: ubuntu-latest +# jobs: +# build: +# name: Build App +# runs-on: ubuntu-latest - steps: - - name: Checkout Repo - uses: actions/checkout@v4 +# steps: +# - name: Checkout Repo +# uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 24 +# - name: Setup Node.js +# uses: actions/setup-node@v4 +# with: +# node-version: 24 - - name: Setup PNPM - uses: pnpm/action-setup@v4 +# - name: Setup PNPM +# uses: pnpm/action-setup@v4 - - name: Install Dependencies - run: pnpm i --frozen-lockfile +# - name: Install Dependencies +# run: pnpm i --frozen-lockfile - - name: Build App - run: pnpm run build +# - name: Build App +# run: pnpm run build - publish: - if: github.ref == 'refs/heads/main' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') - name: Publish App - runs-on: ubuntu-latest - needs: build +# publish: +# if: github.ref == 'refs/heads/main' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') +# name: Publish App +# runs-on: ubuntu-latest +# needs: build - steps: - - name: Checkout Repo - uses: actions/checkout@v4 +# steps: +# - name: Checkout Repo +# uses: actions/checkout@v4 - - name: Setup Docker Metadata - uses: docker/metadata-action@v5 - id: metadata - with: - images: liamsgit.dev/LiamPietralla/liam-portfolio - tags: | - type=raw,value=latest +# - name: Setup Docker Metadata +# uses: docker/metadata-action@v5 +# id: metadata +# with: +# images: liamsgit.dev/LiamPietralla/liam-portfolio +# tags: | +# type=raw,value=latest - - name: Login To Docker Registry - uses: docker/login-action@v3 - with: - registry: liamsgit.dev - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} +# - name: Login To Docker Registry +# uses: docker/login-action@v3 +# with: +# registry: liamsgit.dev +# username: ${{ secrets.REGISTRY_USERNAME }} +# password: ${{ secrets.REGISTRY_PASSWORD }} - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 +# - name: Set up Docker Buildx +# uses: docker/setup-buildx-action@v3 - - name: Build and Push Image - uses: docker/build-push-action@v6 - with: - file: Dockerfile - push: true - tags: ${{ steps.metadata.outputs.tags }} - labels: ${{ steps.metadata.outputs.labels }} +# - name: Build and Push Image +# uses: docker/build-push-action@v6 +# with: +# file: Dockerfile +# push: true +# tags: ${{ steps.metadata.outputs.tags }} +# labels: ${{ steps.metadata.outputs.labels }} diff --git a/.gitignore b/.gitignore index fd873c6..a64c76a 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ yarn-error.log* # env files (can opt-in for committing if needed) .env* !.env.template +!.env.development # vercel .vercel diff --git a/README.md b/README.md index eb48896..442cc93 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,6 @@ The portfolio is built using Next.JS and Payload CMS. Payload is running directly in the Next app, and can be accessed by appending /admin to the route. -Next is currently using a sqlite database and local file storage. Both are output to a `portfolio-data` directory. - ## Development To develop the application use pnpm to install the dependencies: diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..44e624f --- /dev/null +++ b/compose.yml @@ -0,0 +1,62 @@ +services: + + db: + image: postgres:17 + restart: unless-stopped + ports: + - "5432:5432" + environment: + POSTGRES_USER: portfolio + POSTGRES_PASSWORD: portfolio + POSTGRES_DB: portfolio + volumes: + - portfolio_db_data:/var/lib/postgresql/data + + s3: + image: ghcr.io/achtungsoftware/alarik:latest + restart: unless-stopped + ports: + - "9000:8080" + environment: + - API_BASE_URL=http://localhost:9000 + - CONSOLE_BASE_URL=http://localhost:9001 + - ADMIN_USERNAME=portfolio + - ADMIN_PASSWORD=portfolio + - JWT=DEV_SECRET_JWT_KEY + - ALLOW_ACCOUNT_CREATION=false + - DEFAULT_ACCESS_KEY=dev_key + - DEFAULT_SECRET_KEY=dev_secret + volumes: + - portfolio_s3_data:/app/Storage + + s3-ui: + image: ghcr.io/achtungsoftware/alarik-console:latest + restart: unless-stopped + ports: + - "9001:3000" + environment: + - NUXT_PUBLIC_API_BASE_URL=http://localhost:9000 + - NUXT_PUBLIC_CONSOLE_BASE_URL=http://localhost:9001 + - NUXT_PUBLIC_ALLOW_ACCOUNT_CREATION=false + depends_on: + - s3 + + bucket-creation-helper: + image: minio/mc:latest + depends_on: + - s3 + entrypoint: > + sh -c " + sleep 2 && + mc alias set alarik http://s3:8080 dev_key dev_secret && + if mc ls alarik/payload-media > /dev/null 2>&1; then + echo 'S3 bucket already exists'; + else + mc mb alarik/payload-media && + echo 'S3 bucket created'; + fi + " + +volumes: + portfolio_db_data: + portfolio_s3_data: \ No newline at end of file diff --git a/next.config.ts b/next.config.ts index cde4df7..b257179 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,6 +1,8 @@ import { withPayload } from "@payloadcms/next/withPayload"; import type { NextConfig } from "next"; -const nextConfig: NextConfig = { }; +const nextConfig: NextConfig = { + output: "standalone", + }; export default withPayload(nextConfig); diff --git a/package.json b/package.json index acfb253..a9c5c36 100644 --- a/package.json +++ b/package.json @@ -12,16 +12,18 @@ "payload:migrate:create": "payload migrate:create" }, "dependencies": { - "@payloadcms/db-sqlite": "^3.53.0", - "@payloadcms/next": "^3.53.0", - "@payloadcms/richtext-lexical": "^3.53.0", + "@payloadcms/db-postgres": "^3.71.1", + "@payloadcms/next": "^3.71.1", + "@payloadcms/richtext-lexical": "^3.71.1", + "@payloadcms/storage-s3": "^3.71.1", + "@payloadcms/ui": "^3.71.1", "clsx": "^2.1.1", "graphql": "^16.11.0", "lucide-react": "^0.541.0", - "next": "15.5.8", - "payload": "^3.53.0", - "react": "19.1.0", - "react-dom": "19.1.0", + "next": "16.1.2", + "payload": "^3.71.1", + "react": "19.2.3", + "react-dom": "19.2.3", "sharp": "^0.34.3", "tailwind-merge": "^3.3.1" }, @@ -29,12 +31,18 @@ "@eslint/eslintrc": "^3", "@tailwindcss/postcss": "^4", "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", + "@types/react": "19.2.8", + "@types/react-dom": "19.2.3", "eslint": "^9", - "eslint-config-next": "15.5.0", + "eslint-config-next": "16.1.2", "tailwindcss": "^4", "typescript": "^5" }, - "packageManager": "pnpm@10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a" + "packageManager": "pnpm@10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a", + "pnpm": { + "overrides": { + "@types/react": "19.2.8", + "@types/react-dom": "19.2.3" + } + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 369593f..7107d9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,19 +4,29 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + '@types/react': 19.2.8 + '@types/react-dom': 19.2.3 + importers: .: dependencies: - '@payloadcms/db-sqlite': - specifier: ^3.53.0 - version: 3.53.0(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2)) + '@payloadcms/db-postgres': + specifier: ^3.71.1 + version: 3.71.1(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2)) '@payloadcms/next': - specifier: ^3.53.0 - version: 3.53.0(@types/react@19.1.11)(graphql@16.11.0)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2) + specifier: ^3.71.1 + version: 3.71.1(@types/react@19.2.8)(graphql@16.11.0)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2) '@payloadcms/richtext-lexical': - specifier: ^3.53.0 - version: 3.53.0(@faceless-ui/modal@3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@faceless-ui/scroll-info@2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@payloadcms/next@3.53.0(@types/react@19.1.11)(graphql@16.11.0)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2))(@types/react@19.1.11)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(yjs@13.6.27) + specifier: ^3.71.1 + version: 3.71.1(@faceless-ui/modal@3.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@faceless-ui/scroll-info@2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@payloadcms/next@3.71.1(@types/react@19.2.8)(graphql@16.11.0)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2))(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2)(yjs@13.6.29) + '@payloadcms/storage-s3': + specifier: ^3.71.1 + version: 3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2) + '@payloadcms/ui': + specifier: ^3.71.1 + version: 3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -25,19 +35,19 @@ importers: version: 16.11.0 lucide-react: specifier: ^0.541.0 - version: 0.541.0(react@19.1.0) + version: 0.541.0(react@19.2.3) next: - specifier: 15.5.8 - version: 15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + specifier: 16.1.2 + version: 16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4) payload: - specifier: ^3.53.0 - version: 3.53.0(graphql@16.11.0)(typescript@5.9.2) + specifier: ^3.71.1 + version: 3.71.1(graphql@16.11.0)(typescript@5.9.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.2.3 + version: 19.2.3 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.2.3 + version: 19.2.3(react@19.2.3) sharp: specifier: ^0.34.3 version: 0.34.3 @@ -55,17 +65,17 @@ importers: specifier: ^20 version: 20.19.11 '@types/react': - specifier: ^19 - version: 19.1.11 + specifier: 19.2.8 + version: 19.2.8 '@types/react-dom': - specifier: ^19 - version: 19.1.7(@types/react@19.1.11) + specifier: 19.2.3 + version: 19.2.3(@types/react@19.2.8) eslint: specifier: ^9 version: 9.34.0(jiti@2.5.1) eslint-config-next: - specifier: 15.5.0 - version: 15.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + specifier: 16.1.2 + version: 16.1.2(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) tailwindcss: specifier: ^4 version: 4.1.12 @@ -83,22 +93,217 @@ packages: resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==} engines: {node: '>= 16'} - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} + + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-s3@3.970.0': + resolution: {integrity: sha512-mDC792KkFzLZG9PS1Fv9b18lEzmSNBjAdweLJ83D2CZu6ved9+Pr/Dr+FRs0kSxqY+sUUUuIBmvDYHXY8E8EzA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-sso@3.970.0': + resolution: {integrity: sha512-ArmgnOsSCXN5VyIvZb4kSP5hpqlRRHolrMtKQ/0N8Hw4MTb7/IeYHSZzVPNzzkuX6gn5Aj8txoUnDPM8O7pc9g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/core@3.970.0': + resolution: {integrity: sha512-klpzObldOq8HXzDjDlY6K8rMhYZU6mXRz6P9F9N+tWnjoYFfeBMra8wYApydElTUYQKP1O7RLHwH1OKFfKcqIA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/crc64-nvme@3.969.0': + resolution: {integrity: sha512-IGNkP54HD3uuLnrPCYsv3ZD478UYq+9WwKrIVJ9Pdi3hxPg8562CH3ZHf8hEgfePN31P9Kj+Zu9kq2Qcjjt61A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-env@3.970.0': + resolution: {integrity: sha512-rtVzXzEtAfZBfh+lq3DAvRar4c3jyptweOAJR2DweyXx71QSMY+O879hjpMwES7jl07a3O1zlnFIDo4KP/96kQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-http@3.970.0': + resolution: {integrity: sha512-CjDbWL7JxjLc9ZxQilMusWSw05yRvUJKRpz59IxDpWUnSMHC9JMMUUkOy5Izk8UAtzi6gupRWArp4NG4labt9Q==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-ini@3.970.0': + resolution: {integrity: sha512-L5R1hN1FY/xCmH65DOYMXl8zqCFiAq0bAq8tJZU32mGjIl1GzGeOkeDa9c461d81o7gsQeYzXyqFD3vXEbJ+kQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-login@3.970.0': + resolution: {integrity: sha512-C+1dcLr+p2E+9hbHyvrQTZ46Kj4vC2RoP6N935GEukHQa637ZjXs8VlyHJ2xTvbvwwLZQNiu56Cx7o/OFOqw1A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-node@3.970.0': + resolution: {integrity: sha512-nMM0eeVuiLtw1taLRQ+H/H5Qp11rva8ILrzAQXSvlbDeVmbc7d8EeW5Q2xnCJu+3U+2JNZ1uxqIL22pB2sLEMA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-process@3.970.0': + resolution: {integrity: sha512-0XeT8OaT9iMA62DFV9+m6mZfJhrD0WNKf4IvsIpj2Z7XbaYfz3CoDDvNoALf3rPY9NzyMHgDxOspmqdvXP00mw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-sso@3.970.0': + resolution: {integrity: sha512-ROb+Aijw8nzkB14Nh2XRH861++SeTZykUzk427y8YtgTLxjAOjgDTchDUFW2Fx6GFWkSjqJ3sY7SZyb33IqyFw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.970.0': + resolution: {integrity: sha512-r7tnYJJg+B6QvnsRHSW5vDol+ks6n+5jBZdCFdGyK63hjcMRMqHx59zEH8O47UR1PFv5hS2Q3uGz6HXvVtP40Q==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/lib-storage@3.970.0': + resolution: {integrity: sha512-AWvIAuX26KTZMA5HvsWvEnjGeuLFEREk/yrlmJ9BZJ5pq6cOSVkYBnFC8tmylTncuFvMn0LKFcEm2iZFe1Vx0g==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@aws-sdk/client-s3': 3.970.0 + + '@aws-sdk/middleware-bucket-endpoint@3.969.0': + resolution: {integrity: sha512-MlbrlixtkTVhYhoasblKOkr7n2yydvUZjjxTnBhIuHmkyBS1619oGnTfq/uLeGYb4NYXdeQ5OYcqsRGvmWSuTw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-expect-continue@3.969.0': + resolution: {integrity: sha512-qXygzSi8osok7tH9oeuS3HoKw6jRfbvg5Me/X5RlHOvSSqQz8c5O9f3MjUApaCUSwbAU92KrbZWasw2PKiaVHg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.970.0': + resolution: {integrity: sha512-mlKLwX0jWa5EwIvMjJAvVFL/zLAxB/fNLOg4hQCNCUf1qi+XxD+brDopXNPWeA8bSCnpvWfZrQd5yNksG6Fzqg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-host-header@3.969.0': + resolution: {integrity: sha512-AWa4rVsAfBR4xqm7pybQ8sUNJYnjyP/bJjfAw34qPuh3M9XrfGbAHG0aiAfQGrBnmS28jlO6Kz69o+c6PRw1dw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-location-constraint@3.969.0': + resolution: {integrity: sha512-zH7pDfMLG/C4GWMOpvJEoYcSpj7XsNP9+irlgqwi667sUQ6doHQJ3yyDut3yiTk0maq1VgmriPFELyI9lrvH/g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-logger@3.969.0': + resolution: {integrity: sha512-xwrxfip7Y2iTtCMJ+iifN1E1XMOuhxIHY9DreMCvgdl4r7+48x2S1bCYPWH3eNY85/7CapBWdJ8cerpEl12sQQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.969.0': + resolution: {integrity: sha512-2r3PuNquU3CcS1Am4vn/KHFwLi8QFjMdA/R+CRDXT4AFO/0qxevF/YStW3gAKntQIgWgQV8ZdEtKAoJvLI4UWg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.970.0': + resolution: {integrity: sha512-v/Y5F1lbFFY7vMeG5yYxuhnn0CAshz6KMxkz1pDyPxejNE9HtA0w8R6OTBh/bVdIm44QpjhbI7qeLdOE/PLzXQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-ssec@3.969.0': + resolution: {integrity: sha512-9wUYtd5ye4exygKHyl02lPVHUoAFlxxXoqvlw7u2sycfkK6uHLlwdsPru3MkMwj47ZSZs+lkyP/sVKXVMhuaAg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-user-agent@3.970.0': + resolution: {integrity: sha512-dnSJGGUGSFGEX2NzvjwSefH+hmZQ347AwbLhAsi0cdnISSge+pcGfOFrJt2XfBIypwFe27chQhlfuf/gWdzpZg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/nested-clients@3.970.0': + resolution: {integrity: sha512-RIl8s4DCa31MXtRFw23iU90OqEoWuwQxiZOZshzsPtjyrunhHFjyZJEqb+vuQcYd1o22SMaYa3lPJRp64OH35Q==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/region-config-resolver@3.969.0': + resolution: {integrity: sha512-scj9OXqKpcjJ4jsFLtqYWz3IaNvNOQTFFvEY8XMJXTv+3qF5I7/x9SJtKzTRJEBF3spjzBUYPtGFbs9sj4fisQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/s3-request-presigner@3.970.0': + resolution: {integrity: sha512-9eLjnjEx5sQmDcYUtASPiVwhAknaPx8XrxNf7G3swdtUNCrMTiTscgP5DRU4CcKmUu6V/dIiEGsx//1avRsh3g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.970.0': + resolution: {integrity: sha512-z3syXfuK/x/IsKf/AeYmgc2NT7fcJ+3fHaGO+fkghkV9WEba3fPyOwtTBX4KpFMNb2t50zDGZwbzW1/5ighcUQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/token-providers@3.970.0': + resolution: {integrity: sha512-YO8KgJecxHIFMhfoP880q51VXFL9V1ELywK5yzVEqzyrwqoG93IUmnTygBUylQrfkbH+QqS0FxEdgwpP3fcwoQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/types@3.969.0': + resolution: {integrity: sha512-7IIzM5TdiXn+VtgPdVLjmE6uUBUtnga0f4RiSEI1WW10RPuNvZ9U+pL3SwDiRDAdoGrOF9tSLJOFZmfuwYuVYQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-arn-parser@3.968.0': + resolution: {integrity: sha512-gqqvYcitIIM2K4lrDX9de9YvOfXBcVdxfT/iLnvHJd4YHvSXlt+gs+AsL4FfPCxG4IG9A+FyulP9Sb1MEA75vw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-endpoints@3.970.0': + resolution: {integrity: sha512-TZNZqFcMUtjvhZoZRtpEGQAdULYiy6rcGiXAbLU7e9LSpIYlRqpLa207oMNfgbzlL2PnHko+eVg8rajDiSOYCg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-format-url@3.969.0': + resolution: {integrity: sha512-C7ZiE8orcrEF9In+XDlIKrZhMjp0HCPUH6u74pgadE3T2LRre5TmOQcTt785/wVS2G0we9cxkjlzMrfDsfPvFw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-locate-window@3.965.2': + resolution: {integrity: sha512-qKgO7wAYsXzhwCHhdbaKFyxd83Fgs8/1Ka+jjSPrv2Ll7mB55Wbwlo0kkfMLh993/yEc8aoDIAc1Fz9h4Spi4Q==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-user-agent-browser@3.969.0': + resolution: {integrity: sha512-bpJGjuKmFr0rA6UKUCmN8D19HQFMLXMx5hKBXqBlPFdalMhxJSjcxzX9DbQh0Fn6bJtxCguFmRGOBdQqNOt49g==} + + '@aws-sdk/util-user-agent-node@3.970.0': + resolution: {integrity: sha512-TNQpwIVD6SxMwkD+QKnaujKVyXy5ljN3O3jrI7nCHJ3GlJu5xJrd8yuBnanYCcrn3e2zwdfOh4d4zJAZvvIvVw==} + engines: {node: '>=20.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.969.0': + resolution: {integrity: sha512-BSe4Lx/qdRQQdX8cSSI7Et20vqBspzAjBy8ZmXVoyLkol3y4sXBXzn+BiLtR+oh60ExQn6o2DU4QjdOZbXaKIQ==} + engines: {node: '>=20.0.0'} + + '@aws/lambda-invoke-store@0.2.3': + resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} + engines: {node: '>=18.0.0'} + + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -107,29 +312,50 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.28.3': resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.28.3': - resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.3': - resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} engines: {node: '>=6.9.0'} '@babel/types@7.28.2': resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} - '@borewit/text-codec@0.1.1': - resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + engines: {node: '>=6.9.0'} + + '@borewit/text-codec@0.2.1': + resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==} '@date-fns/tz@1.2.0': resolution: {integrity: sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg==} @@ -139,16 +365,22 @@ packages: peerDependencies: react: '>=16.8.0' - '@dnd-kit/core@6.0.8': - resolution: {integrity: sha512-lYaoP8yHTQSLlZe6Rr9qogouGUz9oRUj4AHhDQGQzq/hqaJRpFo65X+JKsdHf8oUFBzx5A+SJPUvxAwTF2OabA==} + '@dnd-kit/core@6.3.1': + resolution: {integrity: sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@dnd-kit/sortable@7.0.2': - resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} + '@dnd-kit/modifiers@9.0.0': + resolution: {integrity: sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==} peerDependencies: - '@dnd-kit/core': ^6.0.7 + '@dnd-kit/core': ^6.3.0 + react: '>=16.8.0' + + '@dnd-kit/sortable@10.0.0': + resolution: {integrity: sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==} + peerDependencies: + '@dnd-kit/core': ^6.3.0 react: '>=16.8.0' '@dnd-kit/utilities@3.2.2': @@ -165,6 +397,9 @@ packages: '@emnapi/runtime@1.4.5': resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + '@emnapi/wasi-threads@1.0.4': resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} @@ -217,14 +452,8 @@ packages: resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} deprecated: 'Merged into tsx: https://tsx.is' - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.25.9': - resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -235,14 +464,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.25.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -253,14 +476,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -271,14 +488,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -289,14 +500,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -307,14 +512,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.9': - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -325,14 +524,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.25.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -343,14 +536,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -361,14 +548,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -379,14 +560,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -397,14 +572,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.25.9': - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -415,14 +584,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.25.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -433,14 +596,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -451,14 +608,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -469,14 +620,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -487,14 +632,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.25.9': - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -505,20 +644,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.9': - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -529,26 +662,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -559,20 +680,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -583,14 +698,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -601,14 +710,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.25.9': - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -619,14 +722,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.25.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -637,14 +734,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -655,10 +746,20 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + 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-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.21.0': resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -687,11 +788,11 @@ packages: resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@faceless-ui/modal@3.0.0-beta.2': - resolution: {integrity: sha512-UmXvz7Iw3KMO4Pm3llZczU4uc5pPQDb6rdqwoBvYDFgWvkraOAHKx0HxSZgwqQvqOhn8joEFBfFp6/Do2562ow==} + '@faceless-ui/modal@3.0.0': + resolution: {integrity: sha512-o3oEFsot99EQ8RJc1kL3s/nNMHX+y+WMXVzSSmca9L0l2MR6ez2QM1z1yIelJX93jqkLXQ9tW+R9tmsYa+O4Qg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 '@faceless-ui/scroll-info@2.0.0': resolution: {integrity: sha512-BkyJ9OQ4bzpKjE3UhI8BhcG36ZgfB4run8TmlaR4oMFUbl59dfyarNfjveyimrxIso9RhFEja/AJ5nQmbcR9hw==} @@ -746,128 +847,265 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + '@img/sharp-darwin-arm64@0.34.3': resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + '@img/sharp-darwin-x64@0.34.3': resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.2.0': resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} cpu: [arm64] os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + '@img/sharp-libvips-darwin-x64@1.2.0': resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} cpu: [x64] os: [darwin] + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-linux-arm64@1.2.0': resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} cpu: [arm64] os: [linux] + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + '@img/sharp-libvips-linux-arm@1.2.0': resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} cpu: [arm] os: [linux] + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + '@img/sharp-libvips-linux-ppc64@1.2.0': resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} cpu: [ppc64] os: [linux] + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + '@img/sharp-libvips-linux-s390x@1.2.0': resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} cpu: [s390x] os: [linux] + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + '@img/sharp-libvips-linux-x64@1.2.0': resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} cpu: [x64] os: [linux] + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + '@img/sharp-libvips-linuxmusl-arm64@1.2.0': resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} cpu: [arm64] os: [linux] + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + '@img/sharp-libvips-linuxmusl-x64@1.2.0': resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} cpu: [x64] os: [linux] + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + '@img/sharp-linux-arm64@0.34.3': resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + '@img/sharp-linux-arm@0.34.3': resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + '@img/sharp-linux-ppc64@0.34.3': resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + '@img/sharp-linux-s390x@0.34.3': resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + '@img/sharp-linux-x64@0.34.3': resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + '@img/sharp-linuxmusl-arm64@0.34.3': resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + '@img/sharp-linuxmusl-x64@0.34.3': resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + '@img/sharp-wasm32@0.34.3': resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + '@img/sharp-win32-arm64@0.34.3': resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + '@img/sharp-win32-ia32@0.34.3': resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + '@img/sharp-win32-x64@0.34.3': resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -891,133 +1129,82 @@ packages: '@jsdevtools/ono@7.1.3': resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} - '@lexical/clipboard@0.28.0': - resolution: {integrity: sha512-LYqion+kAwFQJStA37JAEMxTL/m1WlZbotDfM/2WuONmlO0yWxiyRDI18oeCwhBD6LQQd9c3Ccxp9HFwUG1AVw==} + '@lexical/clipboard@0.35.0': + resolution: {integrity: sha512-ko7xSIIiayvDiqjNDX6fgH9RlcM6r9vrrvJYTcfGVBor5httx16lhIi0QJZ4+RNPvGtTjyFv4bwRmsixRRwImg==} - '@lexical/code@0.28.0': - resolution: {integrity: sha512-9LOKSWdRhxqAKRq5yveNC21XKtW4h2rmFNTucwMWZ9vLu9xteOHEwZdO1Qv82PFUmgCpAhg6EntmnZu9xD3K7Q==} + '@lexical/code@0.35.0': + resolution: {integrity: sha512-ox4DZwETQ9IA7+DS6PN8RJNwSAF7RMjL7YTVODIqFZ5tUFIf+5xoCHbz7Fll0Bvixlp12hVH90xnLwTLRGpkKw==} - '@lexical/devtools-core@0.28.0': - resolution: {integrity: sha512-Fk4itAjZ+MqTYXN84aE5RDf+wQX67N5nyo3JVxQTFZGAghx7Ux1xLWHB25zzD0YfjMtJ0NQROAbE3xdecZzxcQ==} + '@lexical/devtools-core@0.35.0': + resolution: {integrity: sha512-C2wwtsMCR6ZTfO0TqpSM17RLJWyfHmifAfCTjFtOJu15p3M6NO/nHYK5Mt7YMQteuS89mOjB4ng8iwoLEZ6QpQ==} peerDependencies: react: '>=17.x' react-dom: '>=17.x' - '@lexical/dragon@0.28.0': - resolution: {integrity: sha512-T6T8YaHnhU863ruuqmRHTLUYa8sfg/ArYcrnNGZGfpvvFTfFjpWb/ELOvOWo8N6Y/4fnSLjQ20aXexVW1KcTBQ==} + '@lexical/dragon@0.35.0': + resolution: {integrity: sha512-SL6mT5pcqrt6hEbJ16vWxip5+r3uvMd0bQV5UUxuk+cxIeuP86iTgRh0HFR7SM2dRTYovL6/tM/O+8QLAUGTIg==} - '@lexical/hashtag@0.28.0': - resolution: {integrity: sha512-zcqX9Qna4lj96bAUfwSQSVEhYQ0O5erSjrIhOVqEgeQ5ubz0EvqnnMbbwNHIb2n6jzSwAvpD/3UZJZtolh+zVg==} + '@lexical/hashtag@0.35.0': + resolution: {integrity: sha512-LYJWzXuO2ZjKsvQwrLkNZiS2TsjwYkKjlDgtugzejquTBQ/o/nfSn/MmVx6EkYLOYizaJemmZbz3IBh+u732FA==} - '@lexical/headless@0.28.0': - resolution: {integrity: sha512-btcaTfw9I/xQ/XYom6iKWgsPecmRawGd/5jOhP7QDtLUp7gxgM7/kiCZFYa8jDJO6j20rXuWTkc81ynVpKvjow==} + '@lexical/headless@0.35.0': + resolution: {integrity: sha512-UPmCqOsdGGC7/8Fkae2ADkTQfxTZOKxNEVKuqPfCkFs4Bag3s4z3V61jE+wYzqyU8eJh4DqZYSHoPzZCj8P9jg==} - '@lexical/history@0.28.0': - resolution: {integrity: sha512-CHzDxaGDn6qCFFhU0YKP1B8sgEb++0Ksqsj6BfDL/6TMxoLNQwRQhP3BUNNXl1kvUhxTQZgk3b9MjJZRaFKG9Q==} + '@lexical/history@0.35.0': + resolution: {integrity: sha512-onjDRLLxGbCfHexSxxrQaDaieIHyV28zCDrbxR5dxTfW8F8PxjuNyuaG0z6o468AXYECmclxkP+P4aT6poHEpQ==} - '@lexical/html@0.28.0': - resolution: {integrity: sha512-ayb0FPxr55Ko99/d9ewbfrApul4L0z+KpU2ZG03im7EvUPVLyIGLx4S0QguMDvQh0Vu+eJ7/EESuonDs5BCe3A==} + '@lexical/html@0.35.0': + resolution: {integrity: sha512-rXGFE5S5rKsg3tVnr1s4iEgOfCApNXGpIFI3T2jGEShaCZ5HLaBY9NVBXnE9Nb49e9bkDkpZ8FZd1qokCbQXbw==} - '@lexical/link@0.28.0': - resolution: {integrity: sha512-T5VKxpOnML5DcXv2lW3Le0vjNlcbdohZjS9f6PAvm6eX8EzBKDpLQCopr1/0KGdlLd1QrzQsykQrdU7ieC4LRg==} + '@lexical/link@0.35.0': + resolution: {integrity: sha512-+0Wx6cBwO8TfdMzpkYFacsmgFh8X1rkiYbq3xoLvk3qV8upYxaMzK1s8Q1cpKmWyI0aZrU6z7fiK4vUqB7+69w==} - '@lexical/list@0.28.0': - resolution: {integrity: sha512-3a8QcZ75n2TLxP+xkSPJ2V15jsysMLMe0YoObG+ew/sioVelIU8GciYsWBo5GgQmwSzJNQJeK5cJ9p1b71z2cg==} + '@lexical/list@0.35.0': + resolution: {integrity: sha512-owsmc8iwgExBX8sFe8fKTiwJVhYULt9hD1RZ/HwfaiEtRZZkINijqReOBnW2mJfRxBzhFSWc4NG3ISB+fHYzqw==} - '@lexical/mark@0.28.0': - resolution: {integrity: sha512-v5PzmTACsJrw3GvNZy2rgPxrNn9InLvLFoKqrSlNhhyvYNIAcuC4KVy00LKLja43Gw/fuB3QwKohYfAtM3yR3g==} + '@lexical/mark@0.35.0': + resolution: {integrity: sha512-W0hwMTAVeexvpk9/+J6n1G/sNkpI/Meq1yeDazahFLLAwXLHtvhIAq2P/klgFknDy1hr8X7rcsQuN/bqKcKHYg==} - '@lexical/markdown@0.28.0': - resolution: {integrity: sha512-F3JXClqN4cjmXYLDK0IztxkbZuqkqS/AVbxnhGvnDYHQ9Gp8l7BonczhOiPwmJCDubJrAACP0L9LCqyt0jDRFw==} + '@lexical/markdown@0.35.0': + resolution: {integrity: sha512-BlNyXZAt4gWidMw0SRWrhBETY1BpPglFBZI7yzfqukFqgXRh7HUQA28OYeI/nsx9pgNob8TiUduUwShqqvOdEA==} - '@lexical/offset@0.28.0': - resolution: {integrity: sha512-/SMDQgBPeWM936t04mtH6UAn3xAjP/meu9q136bcT3S7p7V8ew9JfNp9aznTPTx+2W3brJORAvUow7Xn1fSHmw==} + '@lexical/offset@0.35.0': + resolution: {integrity: sha512-DRE4Df6qYf2XiV6foh6KpGNmGAv2ANqt3oVXpyS6W8hTx3+cUuAA1APhCZmLNuU107um4zmHym7taCu6uXW5Yg==} - '@lexical/overflow@0.28.0': - resolution: {integrity: sha512-ppmhHXEZVicBm05w9EVflzwFavTVNAe4q0bkabWUeW0IoCT3Vg2A3JT7PC9ypmp+mboUD195foFEr1BBSv1Y8Q==} + '@lexical/overflow@0.35.0': + resolution: {integrity: sha512-B25YvnJQTGlZcrNv7b0PJBLWq3tl8sql497OHfYYLem7EOMPKKDGJScJAKM/91D4H/mMAsx5gnA/XgKobriuTg==} - '@lexical/plain-text@0.28.0': - resolution: {integrity: sha512-Jj2dCMDEfRuVetfDKcUes8J5jvAfZrLnILFlHxnu7y+lC+7R/NR403DYb3NJ8H7+lNiH1K15+U2K7ewbjxS6KQ==} + '@lexical/plain-text@0.35.0': + resolution: {integrity: sha512-lwBCUNMJf7Gujp2syVWMpKRahfbTv5Wq+H3HK1Q1gKH1P2IytPRxssCHvexw9iGwprSyghkKBlbF3fGpEdIJvQ==} - '@lexical/react@0.28.0': - resolution: {integrity: sha512-dWPnxrKrbQFjNqExqnaAsV0UEUgw/5M1ZYRWd5FGBGjHqVTCaX2jNHlKLMA68Od0VPIoOX2Zy1TYZ8ZKtsj5Dg==} + '@lexical/react@0.35.0': + resolution: {integrity: sha512-uYAZSqumH8tRymMef+A0f2hQvMwplKK9DXamcefnk3vSNDHHqRWQXpiUo6kD+rKWuQmMbVa5RW4xRQebXEW+1A==} peerDependencies: react: '>=17.x' react-dom: '>=17.x' - '@lexical/rich-text@0.28.0': - resolution: {integrity: sha512-y+vUWI+9uFupIb9UvssKU/DKcT9dFUZuQBu7utFkLadxCNyXQHeRjxzjzmvFiM3DBV0guPUDGu5VS5TPnIA+OA==} + '@lexical/rich-text@0.35.0': + resolution: {integrity: sha512-qEHu8g7vOEzz9GUz1VIUxZBndZRJPh9iJUFI+qTDHj+tQqnd5LCs+G9yz6jgNfiuWWpezTp0i1Vz/udNEuDPKQ==} - '@lexical/selection@0.28.0': - resolution: {integrity: sha512-AJDi67Nsexyejzp4dEQSVoPov4P+FJ0t1v6DxUU+YmcvV56QyJQi6ue0i/xd8unr75ZufzLsAC0cDJJCEI7QDA==} + '@lexical/selection@0.35.0': + resolution: {integrity: sha512-mMtDE7Q0nycXdFTTH/+ta6EBrBwxBB4Tg8QwsGntzQ1Cq//d838dpXpFjJOqHEeVHUqXpiuj+cBG8+bvz/rPRw==} - '@lexical/table@0.28.0': - resolution: {integrity: sha512-HMPCwXdj0sRWdlDzsHcNWRgbeKbEhn3L8LPhFnTq7q61gZ4YW2umdmuvQFKnIBcKq49drTH8cUwZoIwI8+AEEw==} + '@lexical/table@0.35.0': + resolution: {integrity: sha512-9jlTlkVideBKwsEnEkqkdg7A3mije1SvmfiqoYnkl1kKJCLA5iH90ywx327PU0p+bdnURAytWUeZPXaEuEl2OA==} - '@lexical/text@0.28.0': - resolution: {integrity: sha512-PT/A2RZv+ktn7SG/tJkOpGlYE6zjOND59VtRHnV/xciZ+jEJVaqAHtWjhbWibAIZQAkv/O7UouuDqzDaNTSGAA==} + '@lexical/text@0.35.0': + resolution: {integrity: sha512-uaMh46BkysV8hK8wQwp5g/ByZW+2hPDt8ahAErxtf8NuzQem1FHG/f5RTchmFqqUDVHO3qLNTv4AehEGmXv8MA==} - '@lexical/utils@0.28.0': - resolution: {integrity: sha512-Qw00DjkS1nRK7DLSgqJpJ77Ti2AuiOQ6m5eM38YojoWXkVmoxqKAUMaIbVNVKqjFgrQvKFF46sXxIJPbUQkB0w==} + '@lexical/utils@0.35.0': + resolution: {integrity: sha512-2H393EYDnFznYCDFOW3MHiRzwEO5M/UBhtUjvTT+9kc+qhX4U3zc8ixQalo5UmZ5B2nh7L/inXdTFzvSRXtsRA==} - '@lexical/yjs@0.28.0': - resolution: {integrity: sha512-rKHpUEd3nrvMY7ghmOC0AeGSYT7YIviba+JViaOzrCX4/Wtv5C/3Sl7Io12Z9k+s1BKmy7C28bOdQHvRWaD7vQ==} + '@lexical/yjs@0.35.0': + resolution: {integrity: sha512-3DSP7QpmTGYU9bN/yljP0PIao4tNIQtsR4ycauWNSawxs/GQCZtSmAPcLRnCm6qpqsDDjUtKjO/1Ej8FRp0m0w==} peerDependencies: yjs: '>=13.5.22' - '@libsql/client@0.14.0': - resolution: {integrity: sha512-/9HEKfn6fwXB5aTEEoMeFh4CtG0ZzbncBb1e++OCdVpgKZ/xyMsIVYXm0w7Pv4RUel803vE6LwniB3PqD72R0Q==} - - '@libsql/core@0.14.0': - resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - - '@libsql/darwin-arm64@0.4.7': - resolution: {integrity: sha512-yOL742IfWUlUevnI5PdnIT4fryY3LYTdLm56bnY0wXBw7dhFcnjuA7jrH3oSVz2mjZTHujxoITgAE7V6Z+eAbg==} - cpu: [arm64] - os: [darwin] - - '@libsql/darwin-x64@0.4.7': - resolution: {integrity: sha512-ezc7V75+eoyyH07BO9tIyJdqXXcRfZMbKcLCeF8+qWK5nP8wWuMcfOVywecsXGRbT99zc5eNra4NEx6z5PkSsA==} - cpu: [x64] - os: [darwin] - - '@libsql/hrana-client@0.7.0': - resolution: {integrity: sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==} - - '@libsql/isomorphic-fetch@0.3.1': - resolution: {integrity: sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==} - engines: {node: '>=18.0.0'} - - '@libsql/isomorphic-ws@0.1.5': - resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} - - '@libsql/linux-arm64-gnu@0.4.7': - resolution: {integrity: sha512-WlX2VYB5diM4kFfNaYcyhw5y+UJAI3xcMkEUJZPtRDEIu85SsSFrQ+gvoKfcVh76B//ztSeEX2wl9yrjF7BBCA==} - cpu: [arm64] - os: [linux] - - '@libsql/linux-arm64-musl@0.4.7': - resolution: {integrity: sha512-6kK9xAArVRlTCpWeqnNMCoXW1pe7WITI378n4NpvU5EJ0Ok3aNTIC2nRPRjhro90QcnmLL1jPcrVwO4WD1U0xw==} - cpu: [arm64] - os: [linux] - - '@libsql/linux-x64-gnu@0.4.7': - resolution: {integrity: sha512-CMnNRCmlWQqqzlTw6NeaZXzLWI8bydaXDke63JTUCvu8R+fj/ENsLrVBtPDlxQ0wGsYdXGlrUCH8Qi9gJep0yQ==} - cpu: [x64] - os: [linux] - - '@libsql/linux-x64-musl@0.4.7': - resolution: {integrity: sha512-nI6tpS1t6WzGAt1Kx1n1HsvtBbZ+jHn0m7ogNNT6pQHZQj7AFFTIMeDQw/i/Nt5H38np1GVRNsFe99eSIMs9XA==} - cpu: [x64] - os: [linux] - - '@libsql/win32-x64-msvc@0.4.7': - resolution: {integrity: sha512-7pJzOWzPm6oJUxml+PCDRzYQ4A1hTMHAciTAHfFK4fkbDZX33nWPVG7Y3vqdKtslcwAzwmrNDc6sXy2nwWnbiw==} - cpu: [x64] - os: [win32] - - '@monaco-editor/loader@1.5.0': - resolution: {integrity: sha512-hKoGSM+7aAc7eRTRjpqAZucPmoNOC4UUbknb/VNoTkEIkCPhqV8LfbsgM1webRM7S/z21eHEx9Fkwx8Z/C/+Xw==} + '@monaco-editor/loader@1.7.0': + resolution: {integrity: sha512-gIwR1HrJrrx+vfyOhYmCZ0/JcWqG5kbfG7+d3f/C1LXk2EvzAbHSg3MQ5lO2sMlo9izoAZ04shohfKLVT6crVA==} '@monaco-editor/react@4.7.0': resolution: {integrity: sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==} @@ -1029,62 +1216,59 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@neon-rs/load@0.0.4': - resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} + '@next/env@15.5.9': + resolution: {integrity: sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==} - '@next/env@15.5.0': - resolution: {integrity: sha512-sDaprBAfzCQiOgo2pO+LhnV0Wt2wBgartjrr+dpcTORYVnnXD0gwhHhiiyIih9hQbq+JnbqH4odgcFWhqCGidw==} + '@next/env@16.1.2': + resolution: {integrity: sha512-r6TpLovDTvWtzw11UubUQxEK6IduT8rSAHbGX68yeFpA/1Oq9R4ovi5nqMUMgPN0jr2SpfeyFRbTZg3Inuuv3g==} - '@next/env@15.5.8': - resolution: {integrity: sha512-ejZHa3ogTxcy851dFoNtfB5B2h7AbSAtHbR5CymUlnz4yW1QjHNufVpvTu8PTnWBKFKjrd4k6Gbi2SsCiJKvxw==} + '@next/eslint-plugin-next@16.1.2': + resolution: {integrity: sha512-jjO5BKDxZEXt2VCAnAG/ldULnpxeXspjCo9AZErV3Lm5HmNj8r2rS+eUMIAAj6mXPAOiPqAMgVPGnkyhPyDx4g==} - '@next/eslint-plugin-next@15.5.0': - resolution: {integrity: sha512-+k83U/fST66eQBjTltX2T9qUYd43ntAe+NZ5qeZVTQyTiFiHvTLtkpLKug4AnZAtuI/lwz5tl/4QDJymjVkybg==} - - '@next/swc-darwin-arm64@15.5.7': - resolution: {integrity: sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==} + '@next/swc-darwin-arm64@16.1.2': + resolution: {integrity: sha512-0N2baysDpTXASTVxTV+DkBnD97bo9PatUj8sHlKA+oR9CyvReaPQchQyhCbH0Jm0mC/Oka5F52intN+lNOhSlA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.5.7': - resolution: {integrity: sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==} + '@next/swc-darwin-x64@16.1.2': + resolution: {integrity: sha512-Q0wnSK0lmeC9ps+/w/bDsMSF3iWS45WEwF1bg8dvMH3CmKB2BV4346tVrjWxAkrZq20Ro6Of3R19IgrEJkXKyw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.5.7': - resolution: {integrity: sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==} + '@next/swc-linux-arm64-gnu@16.1.2': + resolution: {integrity: sha512-4twW+h7ZatGKWq+2pUQ9SDiin6kfZE/mY+D8jOhSZ0NDzKhQfAPReXqwTDWVrNjvLzHzOcDL5kYjADHfXL/b/Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.5.7': - resolution: {integrity: sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==} + '@next/swc-linux-arm64-musl@16.1.2': + resolution: {integrity: sha512-Sn6LxPIZcADe5AnqqMCfwBv6vRtDikhtrjwhu+19WM6jHZe31JDRcGuPZAlJrDk6aEbNBPUUAKmySJELkBOesg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.5.7': - resolution: {integrity: sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==} + '@next/swc-linux-x64-gnu@16.1.2': + resolution: {integrity: sha512-nwzesEQBfQIOOnQ7JArzB08w9qwvBQ7nC1i8gb0tiEFH94apzQM3IRpY19MlE8RBHxc9ArG26t1DEg2aaLaqVQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.5.7': - resolution: {integrity: sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==} + '@next/swc-linux-x64-musl@16.1.2': + resolution: {integrity: sha512-s60bLf16BDoICQHeKEm0lDgUNMsL1UpQCkRNZk08ZNnRpK0QUV+6TvVHuBcIA7oItzU0m7kVmXe8QjXngYxJVA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.5.7': - resolution: {integrity: sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==} + '@next/swc-win32-arm64-msvc@16.1.2': + resolution: {integrity: sha512-Sq8k4SZd8Y8EokKdz304TvMO9HoiwGzo0CTacaiN1bBtbJSQ1BIwKzNFeFdxOe93SHn1YGnKXG6Mq3N+tVooyQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.5.7': - resolution: {integrity: sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==} + '@next/swc-win32-x64-msvc@16.1.2': + resolution: {integrity: sha512-KQDBwspSaNX5/wwt6p7ed5oINJWIxcgpuqJdDNubAyq7dD+ZM76NuEjg8yUxNOl5R4NNgbMfqE/RyNrsbYmOKg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1105,59 +1289,288 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@payloadcms/db-sqlite@3.53.0': - resolution: {integrity: sha512-esS/klz29pb5SzLJQ8C4+CfFVpO8T9+NkyKH1Ao4vGpxJXK+WF3zIzSlSbDHJ1jf2h5F0uyNVprgyxHHvRfP0w==} + '@payloadcms/db-postgres@3.71.1': + resolution: {integrity: sha512-nABCo5pJ1PuUv0+RDU8BGjVNFm11Tas/3x54/iZ5SjyWSWuzGXD4LqObkUMfNxwn5m6zBpYSlYC+iAG+kPGDIg==} peerDependencies: - payload: 3.53.0 + payload: 3.71.1 - '@payloadcms/drizzle@3.53.0': - resolution: {integrity: sha512-a2EtCMWlzu8fIOJWqHt3mJFxCLxWwiFxSl4k+HBsfvW9S8CL4LzUKF3tqEV+J0vBsODuOJz2ZOx/3Oct8FvhEg==} + '@payloadcms/drizzle@3.71.1': + resolution: {integrity: sha512-kwPwJZzYfm7UR0Pe+RnJQjXsTsLkxS2snrMX7kM/iT/4w1EV1RjBRIU1X8nXSRFQnINoi4YiyuhpA48WE2J9sA==} peerDependencies: - payload: 3.53.0 + payload: 3.71.1 - '@payloadcms/graphql@3.53.0': - resolution: {integrity: sha512-wD98RQX0jai0filc+4NapAOtKYol3o57Jf8yVBe1gZcrDWD4YWb5CprQ8gPksVQOUOfelcykORzqRrOLKZwdkg==} + '@payloadcms/graphql@3.71.1': + resolution: {integrity: sha512-BO1VGaI3AL/A3DeI3i8LpqmT2s8oH18PqbeEKp2Zns/79paeZiMDqh5Mmt342kKQQo0XQ/5pfEe1FR2Oh0MKBA==} hasBin: true peerDependencies: graphql: ^16.8.1 - payload: 3.53.0 + payload: 3.71.1 - '@payloadcms/next@3.53.0': - resolution: {integrity: sha512-Pt56q7e5UbHz8NBtUEt49BRczMSBuLWSQKsNVrAD7U7NsWSVtV03qcwi8h+pa+5K1gAYzEIKVgxDB94kpa06+Q==} + '@payloadcms/next@3.71.1': + resolution: {integrity: sha512-gmQ5XKwHO7spdqGXSnoAhYVCzKIbS0OXfOXKLB+tLnvYhGPvAr29hIwMG0bha0eiRsACga4Wm6uPovQzMlr7+Q==} engines: {node: ^18.20.2 || >=20.9.0} peerDependencies: graphql: ^16.8.1 - next: ^15.2.3 - payload: 3.53.0 + next: ^15.4.10 + payload: 3.71.1 - '@payloadcms/richtext-lexical@3.53.0': - resolution: {integrity: sha512-Z2Y4lfMaQyRst2R22OH1npwRt7WZ/vkn7Yz+Y6Z5hQSTVZ/weyrjtVBSZjbICDlQqOFcTCFzDnPBWP2ll5Gkeg==} + '@payloadcms/plugin-cloud-storage@3.71.1': + resolution: {integrity: sha512-O5Tiy4Jvzbta99gzLAgG0dO4FXpzmsoNP8TTZWhMzBSlknzDNkZv/kmbiricQ8qTvtFm4/P8l4pk8AabjZ1NTQ==} + peerDependencies: + payload: 3.71.1 + react: ^19.0.1 || ^19.1.2 || ^19.2.1 + react-dom: ^19.0.1 || ^19.1.2 || ^19.2.1 + + '@payloadcms/richtext-lexical@3.71.1': + resolution: {integrity: sha512-yA+n1FMVL2fvh99NcWAzfeB0Jt9xAJtjQT33vFkWOvqn/L7Q3tQCGJ7r17j0jcDFg1VqfK9SwVSLygGPQ/JGpg==} engines: {node: ^18.20.2 || >=20.9.0} peerDependencies: - '@faceless-ui/modal': 3.0.0-beta.2 + '@faceless-ui/modal': 3.0.0 '@faceless-ui/scroll-info': 2.0.0 - '@payloadcms/next': 3.53.0 - payload: 3.53.0 - react: ^19.0.0 || ^19.0.0-rc-65a56d0e-20241020 - react-dom: ^19.0.0 || ^19.0.0-rc-65a56d0e-20241020 + '@payloadcms/next': 3.71.1 + payload: 3.71.1 + react: ^19.0.1 || ^19.1.2 || ^19.2.1 + react-dom: ^19.0.1 || ^19.1.2 || ^19.2.1 - '@payloadcms/translations@3.53.0': - resolution: {integrity: sha512-n9wT5zhgsYxubJ8El6RNOaA4z61RRzFCNxDGr6X1v3nZnwCZQfyAvzwisIStbdkqSsmOrYWSLZRSLMm5EzuNUg==} - - '@payloadcms/ui@3.53.0': - resolution: {integrity: sha512-AqemggyqyriBmCvlMSJiPctbMcDa++gBtnFVCdy8kfYO9Dz+x524DpYg964G9NNE9PyUtvQDIpPtv5FyUQwi1Q==} + '@payloadcms/storage-s3@3.71.1': + resolution: {integrity: sha512-9ABnMVxf3tSM1zMcijSvZYQVIkVIl4hxMNXGkqC7QUcIagWexo0JimT+AMOblK5p2EqUNJnBC9AuarV5KkzB+w==} engines: {node: ^18.20.2 || >=20.9.0} peerDependencies: - next: ^15.2.3 - payload: 3.53.0 - react: ^19.0.0 || ^19.0.0-rc-65a56d0e-20241020 - react-dom: ^19.0.0 || ^19.0.0-rc-65a56d0e-20241020 + payload: 3.71.1 + + '@payloadcms/translations@3.71.1': + resolution: {integrity: sha512-L1oDkBP2CvZBDl/4eU9jzsGlSmSYjxkkSDL5v4rZ8+9i8SyB6k95gtxztXtrQJZXEyBBUPCY0GHTlXcx2dKZmg==} + + '@payloadcms/ui@3.71.1': + resolution: {integrity: sha512-m/y9Xde6/8Dh+gjBPSj1UPrSxAo/fJlgZZwC4xZPcncohhcjINwMtpU1o2NaSqvSp2Z6IwrwVVuCGsWmA+OGUQ==} + engines: {node: ^18.20.2 || >=20.9.0} + peerDependencies: + next: ^15.2.8 || ^15.3.8 || ^15.4.10 || ^15.5.9 + payload: 3.71.1 + react: ^19.0.1 || ^19.1.2 || ^19.2.1 + react-dom: ^19.0.1 || ^19.1.2 || ^19.2.1 + + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@rushstack/eslint-patch@1.12.0': - resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==} + '@smithy/abort-controller@4.2.8': + resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader-native@4.2.1': + resolution: {integrity: sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader@5.2.0': + resolution: {integrity: sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.4.6': + resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.20.6': + resolution: {integrity: sha512-BpAffW1mIyRZongoKBbh3RgHG+JDHJek/8hjA/9LnPunM+ejorO6axkxCgwxCe4K//g/JdPeR9vROHDYr/hfnQ==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.2.8': + resolution: {integrity: sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-codec@4.2.8': + resolution: {integrity: sha512-jS/O5Q14UsufqoGhov7dHLOPCzkYJl9QDzusI2Psh4wyYx/izhzvX9P4D69aTxcdfVhEPhjK+wYyn/PzLjKbbw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-browser@4.2.8': + resolution: {integrity: sha512-MTfQT/CRQz5g24ayXdjg53V0mhucZth4PESoA5IhvaWVDTOQLfo8qI9vzqHcPsdd2v6sqfTYqF5L/l+pea5Uyw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-config-resolver@4.3.8': + resolution: {integrity: sha512-ah12+luBiDGzBruhu3efNy1IlbwSEdNiw8fOZksoKoWW1ZHvO/04MQsdnws/9Aj+5b0YXSSN2JXKy/ClIsW8MQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-node@4.2.8': + resolution: {integrity: sha512-cYpCpp29z6EJHa5T9WL0KAlq3SOKUQkcgSoeRfRVwjGgSFl7Uh32eYGt7IDYCX20skiEdRffyDpvF2efEZPC0A==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-universal@4.2.8': + resolution: {integrity: sha512-iJ6YNJd0bntJYnX6s52NC4WFYcZeKrPUr1Kmmr5AwZcwCSzVpS7oavAmxMR7pMq7V+D1G4s9F5NJK0xwOsKAlQ==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.3.9': + resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-blob-browser@4.2.9': + resolution: {integrity: sha512-m80d/iicI7DlBDxyQP6Th7BW/ejDGiF0bgI754+tiwK0lgMkcaIBgvwwVc7OFbY4eUzpGtnig52MhPAEJ7iNYg==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.2.8': + resolution: {integrity: sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-stream-node@4.2.8': + resolution: {integrity: sha512-v0FLTXgHrTeheYZFGhR+ehX5qUm4IQsjAiL9qehad2cyjMWcN2QG6/4mSwbSgEQzI7jwfoXj7z4fxZUx/Mhj2w==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.2.8': + resolution: {integrity: sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} + + '@smithy/md5-js@4.2.8': + resolution: {integrity: sha512-oGMaLj4tVZzLi3itBa9TCswgMBr7k9b+qKYowQ6x1rTyTuO1IU2YHdHUa+891OsOH+wCsH7aTPRsTJO3RMQmjQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.2.8': + resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.4.7': + resolution: {integrity: sha512-SCmhUG1UwtnEhF5Sxd8qk7bJwkj1BpFzFlHkXqKCEmDPLrRjJyTGM0EhqT7XBtDaDJjCfjRJQodgZcKDR843qg==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.4.23': + resolution: {integrity: sha512-lLEmkQj7I7oKfvZ1wsnToGJouLOtfkMXDKRA1Hi6F+mMp5O1N8GcVWmVeNgTtgZtd0OTXDTI2vpVQmeutydGew==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.2.9': + resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.2.8': + resolution: {integrity: sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.3.8': + resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.4.8': + resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.2.8': + resolution: {integrity: sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.3.8': + resolution: {integrity: sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.2.8': + resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.2.8': + resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.2.8': + resolution: {integrity: sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.4.3': + resolution: {integrity: sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.3.8': + resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.10.8': + resolution: {integrity: sha512-wcr3UEL26k7lLoyf9eVDZoD1nNY3Fa1gbNuOXvfxvVWLGkOVW+RYZgUUp/bXHryJfycIOQnBq9o1JAE00ax8HQ==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.12.0': + resolution: {integrity: sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.2.8': + resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.3.22': + resolution: {integrity: sha512-O2WXr6ZRqPnbyoepb7pKcLt1QL6uRfFzGYJ9sGb5hMJQi7v/4RjRmCQa9mNjA0YiXqsc5lBmLXqJPhjM1Vjv5A==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.2.25': + resolution: {integrity: sha512-7uMhppVNRbgNIpyUBVRfjGHxygP85wpXalRvn9DvUlCx4qgy1AB/uxOPSiDx/jFyrwD3/BypQhx1JK7f3yxrAw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.2.8': + resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.2.8': + resolution: {integrity: sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.2.8': + resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.5.10': + resolution: {integrity: sha512-jbqemy51UFSZSp2y0ZmRfckmrzuKww95zT9BYMmuJ8v3altGcqjwoV1tzpOwuHaKrwQrCjIzOib499ymr2f98g==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.2.8': + resolution: {integrity: sha512-n+lahlMWk+aejGuax7DPWtqav8HYnWxQwR+LCG2BgCUmaGcTe9qZCFsmw8TMg9iG75HOwhrJCX9TCJRLH+Yzqg==} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} @@ -1280,8 +1693,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + '@types/lodash@4.17.23': + resolution: {integrity: sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -1295,18 +1708,24 @@ packages: '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/react-dom@19.1.7': - resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} + '@types/pg@8.10.2': + resolution: {integrity: sha512-MKFs9P6nJ+LAeHLU3V0cODEOgyThJ3OAnmOlsZsxux6sfQs3HRXR5bBn7xG5DjckEFhTAxsXi7k7cd0pCMxpJw==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': 19.2.8 '@types/react-transition-group@4.4.12': resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} peerDependencies: - '@types/react': '*' + '@types/react': 19.2.8 - '@types/react@19.1.11': - resolution: {integrity: sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==} + '@types/react@19.2.8': + resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1317,66 +1736,63 @@ packages: '@types/uuid@10.0.0': resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - - '@typescript-eslint/eslint-plugin@8.40.0': - resolution: {integrity: sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==} + '@typescript-eslint/eslint-plugin@8.53.0': + resolution: {integrity: sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.40.0 + '@typescript-eslint/parser': ^8.53.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.40.0': - resolution: {integrity: sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==} + '@typescript-eslint/parser@8.53.0': + resolution: {integrity: sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.40.0': - resolution: {integrity: sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==} + '@typescript-eslint/project-service@8.53.0': + resolution: {integrity: sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.40.0': - resolution: {integrity: sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==} + '@typescript-eslint/scope-manager@8.53.0': + resolution: {integrity: sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.40.0': - resolution: {integrity: sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==} + '@typescript-eslint/tsconfig-utils@8.53.0': + resolution: {integrity: sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.40.0': - resolution: {integrity: sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==} + '@typescript-eslint/type-utils@8.53.0': + resolution: {integrity: sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.40.0': - resolution: {integrity: sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==} + '@typescript-eslint/types@8.53.0': + resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.40.0': - resolution: {integrity: sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==} + '@typescript-eslint/typescript-estree@8.53.0': + resolution: {integrity: sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.40.0': - resolution: {integrity: sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==} + '@typescript-eslint/utils@8.53.0': + resolution: {integrity: sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.40.0': - resolution: {integrity: sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==} + '@typescript-eslint/visitor-keys@8.53.0': + resolution: {integrity: sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@unrs/resolver-binding-android-arm-eabi@1.11.1': @@ -1572,6 +1988,13 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.9.14: + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} + hasBin: true + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -1579,6 +2002,9 @@ packages: body-scroll-lock@4.0.0-beta.0: resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} + bowser@2.13.1: + resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==} + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -1589,12 +2015,20 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bson-objectid@2.0.4: resolution: {integrity: sha512-vgnKAUzcDoa+AeyYwXCoHyF2q6u/8H46dxu5JN+4/TZeq/Dlinn0K6GvxsCLb3LHUJl0m/TLiEK31kUwtgocMQ==} buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer@5.6.0: + resolution: {integrity: sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==} + busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -1618,6 +2052,9 @@ packages: caniuse-lite@1.0.30001737: resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} + caniuse-lite@1.0.30001764: + resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1648,8 +2085,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - ci-info@4.3.0: - resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} client-only@0.0.1: @@ -1688,6 +2125,9 @@ packages: convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -1709,13 +2149,12 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -1757,6 +2196,15 @@ packages: supports-color: optional: true + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} @@ -1779,14 +2227,18 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} + detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} detect-libc@2.0.4: resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -1797,12 +2249,15 @@ packages: dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - drizzle-kit@0.31.4: - resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} + dompurify@3.2.7: + resolution: {integrity: sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==} + + drizzle-kit@0.31.7: + resolution: {integrity: sha512-hOzRGSdyKIU4FcTSFYGKdXEjFsncVwHZ43gY3WU5Bz9j5Iadp6Rh6hxLSQ1IWXpKLBKt/d5y1cpSPcV+FcoQ1A==} hasBin: true - drizzle-orm@0.44.2: - resolution: {integrity: sha512-zGAqBzWWkVSFjZpwPOrmCrgO++1kZ5H/rZ4qTGeGOe18iXGVJWf3WPfHOVwFIbmi8kHjfJstC6rJomzGx8g/dQ==} + drizzle-orm@0.44.7: + resolution: {integrity: sha512-quIpnYznjU9lHshEOAYLoZ9s3jweleHlZIAWR/jX9gAWNg/JhQ1wj0KGRf7/Zm+obRrYd9GjPVJg790QY9N5AQ==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=4' @@ -1897,6 +2352,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -1907,8 +2365,8 @@ packages: resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} es-abstract@1.24.0: resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} @@ -1952,15 +2410,14 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true - esbuild@0.25.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} - engines: {node: '>=18'} - hasBin: true + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -1969,10 +2426,10 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@15.5.0: - resolution: {integrity: sha512-Yl4hlOdBqstAuHnlBfx2RimBzWQwysM2SJNu5EzYVa2qS2ItPs7lgxL0sJJDudEx5ZZHfWPZ/6U8+FtDFWs7/w==} + eslint-config-next@16.1.2: + resolution: {integrity: sha512-y97rpFfUsaXdXlQc2FMl/yqRc5yfVVKtKRcv+7LeyBrKh83INFegJuZBE28dc9Chp4iKXwmjaW4sHHx/mgyDyA==} peerDependencies: - eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 + eslint: '>=9.0.0' typescript: '>=3.3.1' peerDependenciesMeta: typescript: @@ -2031,9 +2488,9 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-react-hooks@5.2.0: - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} - engines: {node: '>=10'} + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 @@ -2091,6 +2548,14 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + fast-copy@3.0.2: resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} @@ -2101,26 +2566,22 @@ packages: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - 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==} - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + hasBin: true + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -2133,10 +2594,6 @@ packages: picomatch: optional: true - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2149,6 +2606,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-node-modules@2.1.3: + resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} + find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -2156,6 +2616,10 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} + findup-sync@4.0.0: + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} + flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -2170,10 +2634,6 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2189,6 +2649,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -2215,10 +2679,22 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -2230,9 +2706,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql-http@1.22.4: resolution: {integrity: sha512-OC3ucK988teMf+Ak/O+ZJ0N2ukcgrEurypp8ePyJFWq83VzwRAmHxxr+XxrMpxO/FIwI4a7m/Fzv3tWGJv0wPA==} engines: {node: '>=12'} @@ -2282,9 +2755,19 @@ packages: help-me@5.0.0: resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + http-status@2.1.0: resolution: {integrity: sha512-O5kPr7AW7wYd/BBiOezTwnVAnmSNFY+J7hlZD2X5IOxVBetjcHAiTXhzj0gMrnojQlwy+UT1/Y3H3vJ3UlmvLA==} engines: {node: '>= 0.4.0'} @@ -2316,6 +2799,12 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -2452,6 +2941,10 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -2476,9 +2969,6 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-base64@3.7.8: - resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2515,6 +3005,11 @@ packages: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + jsox@1.2.121: resolution: {integrity: sha512-9Ag50tKhpTwS6r5wh3MJSAvpSof0UBr39Pto8OnzFT32Z/pAbxAsKHzyvsyMEHVslELvHyO/4/jaQELHk8wDcw==} hasBin: true @@ -2541,19 +3036,14 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lexical@0.28.0: - resolution: {integrity: sha512-dLE3O1PZg0TlZxRQo9YDpjCjDUj8zluGyBO9MHdjo21qZmMUNrxQPeCRt8fn2s5l4HKYFQ1YNgl7k1pOJB/vZQ==} + lexical@0.35.0: + resolution: {integrity: sha512-3VuV8xXhh5xJA6tzvfDvE0YBCMkIZUmxtRilJQDDdCgJCc+eut6qAv2qbN+pbqvarqcQqPN1UF+8YvsjmyOZpw==} - lib0@0.2.114: - resolution: {integrity: sha512-gcxmNFzA4hv8UYi8j43uPlQ7CGcyMJ2KQb5kZASw6SnAKAf10hK12i2fjrS3Cl/ugZa5Ui6WwIu1/6MIXiHttQ==} + lib0@0.2.117: + resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==} engines: {node: '>=16'} hasBin: true - libsql@0.4.7: - resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==} - cpu: [x64, arm64, wasm32] - os: [darwin, linux, win32] - lightningcss-darwin-arm64@1.30.1: resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} engines: {node: '>= 12.0.0'} @@ -2638,6 +3128,9 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lucide-react@0.541.0: resolution: {integrity: sha512-s0Vircsu5WaGv2KoJZ5+SoxiAJ3UXV5KqEM3eIFDHaHkcLIFdIWgXtZ412+Gh02UsdS7Was+jvEpBvPCWQISlg==} peerDependencies: @@ -2646,6 +3139,11 @@ packages: magic-string@0.30.18: resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + marked@14.0.0: + resolution: {integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==} + engines: {node: '>= 18'} + hasBin: true + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -2675,6 +3173,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} @@ -2774,8 +3275,8 @@ packages: engines: {node: '>=10'} hasBin: true - monaco-editor@0.52.2: - resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==} + monaco-editor@0.55.1: + resolution: {integrity: sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -2793,9 +3294,9 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - next@15.5.8: - resolution: {integrity: sha512-Tma2R50eiM7Fx6fbDeHiThq7sPgl06mBr76j6Ga0lMFGrmaLitFsy31kykgb8Z++DR2uIEKi2RZ0iyjIwFd15Q==} - engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + next@16.1.2: + resolution: {integrity: sha512-SVSWX7wjUUDrIDVqhl4xm/jiOrvYGMG7NzVE/dGzzgs7r3dFGm4V19ia0xn3GDNtHCKM7C9h+5BoimnJBhmt9A==} + engines: {node: '>=20.9.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -2814,14 +3315,8 @@ packages: sass: optional: true - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead - - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -2862,6 +3357,9 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -2896,6 +3394,10 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -2914,8 +3416,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - payload@3.53.0: - resolution: {integrity: sha512-6IGi6cMiXA+NUeeB1orZV0KEjgabUxJbSQV01DR4lmiFJXysZTy435/4OL82vQnZ/Dj39oLEHi+6YmkZSJpmiQ==} + payload@3.71.1: + resolution: {integrity: sha512-grYIQRZHtDd5QLomt8ecAVkM6O4oWssEfCvNRjju1TvhRH1FzAYPkuoKIaH/njwTYZsdhP3pMZlvPKG0QmVZ7w==} engines: {node: ^18.20.2 || >=20.9.0} hasBin: true peerDependencies: @@ -2925,6 +3427,48 @@ packages: resolution: {integrity: sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==} engines: {node: '>=14.16'} + pg-cloudflare@1.3.0: + resolution: {integrity: sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==} + + pg-connection-string@2.10.0: + resolution: {integrity: sha512-ur/eoPKzDx2IjPaYyXS6Y8NSblxM7X64deV2ObV57vhjsWiwLvUD6meukAzogiOsu60GO8m/3Cb6FdJsWNjwXg==} + + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-numeric@1.0.2: + resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==} + engines: {node: '>=4'} + + pg-pool@3.11.0: + resolution: {integrity: sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==} + peerDependencies: + pg: '>=8.0' + + pg-protocol@1.11.0: + resolution: {integrity: sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + + pg-types@4.1.0: + resolution: {integrity: sha512-o2XFanIMy/3+mThw69O8d4n1E5zsLhdO+OPqswezu7Z5ekP4hYDqlDjlmOpYMbzY2Br0ufCwJLdDIXeNVwcWFg==} + engines: {node: '>=10'} + + pg@8.16.3: + resolution: {integrity: sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==} + engines: {node: '>= 16.0.0'} + peerDependencies: + pg-native: '>=3.0.1' + peerDependenciesMeta: + pg-native: + optional: true + + pgpass@1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2939,15 +3483,15 @@ packages: pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-pretty@13.0.0: - resolution: {integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==} + pino-pretty@13.1.2: + resolution: {integrity: sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==} hasBin: true - pino-std-serializers@7.0.0: - resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + pino-std-serializers@7.1.0: + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} - pino@9.5.0: - resolution: {integrity: sha512-xSEmD4pLnV54t0NOUN16yCl7RIB1c5UUOse5HSyEXtBp+FgFQyPeDutc+Q2ZO7/22vImV7VfEjH/1zV2QuqvYw==} + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} hasBin: true pluralize@8.0.0: @@ -2966,12 +3510,47 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-array@3.0.4: + resolution: {integrity: sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==} + engines: {node: '>=12'} + + postgres-bytea@1.0.1: + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} + engines: {node: '>=0.10.0'} + + postgres-bytea@3.0.0: + resolution: {integrity: sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==} + engines: {node: '>= 6'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-date@2.1.0: + resolution: {integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==} + engines: {node: '>=12'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + + postgres-interval@3.0.0: + resolution: {integrity: sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==} + engines: {node: '>=12'} + + postgres-range@1.1.4: + resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.8.0: + resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==} engines: {node: '>=14'} hasBin: true @@ -2979,11 +3558,8 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - process-warning@4.0.1: - resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} - - promise-limit@2.7.0: - resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} @@ -3009,16 +3585,20 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + react-datepicker@7.6.0: resolution: {integrity: sha512-9cQH6Z/qa4LrGhzdc3XoHbhrxNcMi9MKjZmYgF/1MNNaJwvdSjv3Xd+jjvrEEbKEf71ZgCA3n7fQbdwd70qCRw==} peerDependencies: react: ^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} peerDependencies: - react: ^19.1.0 + react: ^19.2.3 react-error-boundary@3.1.4: resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} @@ -3051,10 +3631,14 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} engines: {node: '>=0.10.0'} + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -3075,6 +3659,10 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3102,6 +3690,9 @@ packages: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -3125,14 +3716,14 @@ packages: scheduler@0.25.0: resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} scmp@2.1.0: resolution: {integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==} - secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + secure-json-parse@4.1.0: + resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -3143,6 +3734,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3159,6 +3755,10 @@ packages: resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -3230,6 +3830,9 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -3257,6 +3860,9 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} @@ -3268,6 +3874,13 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + + strnum@2.1.2: + resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} + strtok3@8.1.0: resolution: {integrity: sha512-ExzDvHYPj6F6QkSNe/JxSlBxTh3OrI6wrAIz53ulxo1c4hBJ1bT9C/JrAthEKHWG9riVH3Xzg7B03Oxty6S2Lw==} engines: {node: '>=16'} @@ -3296,8 +3909,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tabbable@6.4.0: + resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} tailwind-merge@3.3.1: resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} @@ -3320,6 +3933,10 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + to-no-case@1.0.2: resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} @@ -3333,15 +3950,15 @@ packages: to-space-case@1.0.0: resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} - token-types@6.1.1: - resolution: {integrity: sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==} + token-types@6.1.2: + resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} engines: {node: '>=14.16'} truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -3360,13 +3977,13 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.19.2: - resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + tsx@4.20.3: + resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} engines: {node: '>=18.0.0'} hasBin: true - tsx@4.20.3: - resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} engines: {node: '>=18.0.0'} hasBin: true @@ -3390,6 +4007,13 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} + typescript-eslint@8.53.0: + resolution: {integrity: sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} @@ -3410,8 +4034,8 @@ packages: resolution: {integrity: sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==} engines: {node: '>=20.18.1'} - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} @@ -3419,8 +4043,8 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -3428,6 +4052,12 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -3449,6 +4079,9 @@ packages: utf8-byte-length@1.0.5: resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@10.0.0: resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true @@ -3460,10 +4093,6 @@ packages: vfile-message@4.0.3: resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -3480,6 +4109,10 @@ packages: resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3492,8 +4125,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3509,6 +4142,13 @@ packages: engines: {node: '>= 0.10.0'} hasBin: true + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -3517,14 +4157,23 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yjs@13.6.27: - resolution: {integrity: sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==} + yjs@13.6.29: + resolution: {integrity: sha512-kHqDPdltoXH+X4w1lVmMtddE3Oeqq48nM40FD5ojTd8xYhQpzIDcfE2keMSU5bAgRPJBe225WTUdyUgj1DtbiQ==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.3.5: + resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -3538,26 +4187,579 @@ snapshots: '@types/json-schema': 7.0.15 js-yaml: 4.1.0 - '@babel/code-frame@7.27.1': + '@aws-crypto/crc32@5.2.0': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.969.0 + tslib: 2.8.1 + + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.969.0 + tslib: 2.8.1 + + '@aws-crypto/sha1-browser@5.2.0': + dependencies: + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-locate-window': 3.965.2 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-locate-window': 3.965.2 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.969.0 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-s3@3.970.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.970.0 + '@aws-sdk/credential-provider-node': 3.970.0 + '@aws-sdk/middleware-bucket-endpoint': 3.969.0 + '@aws-sdk/middleware-expect-continue': 3.969.0 + '@aws-sdk/middleware-flexible-checksums': 3.970.0 + '@aws-sdk/middleware-host-header': 3.969.0 + '@aws-sdk/middleware-location-constraint': 3.969.0 + '@aws-sdk/middleware-logger': 3.969.0 + '@aws-sdk/middleware-recursion-detection': 3.969.0 + '@aws-sdk/middleware-sdk-s3': 3.970.0 + '@aws-sdk/middleware-ssec': 3.969.0 + '@aws-sdk/middleware-user-agent': 3.970.0 + '@aws-sdk/region-config-resolver': 3.969.0 + '@aws-sdk/signature-v4-multi-region': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-endpoints': 3.970.0 + '@aws-sdk/util-user-agent-browser': 3.969.0 + '@aws-sdk/util-user-agent-node': 3.970.0 + '@smithy/config-resolver': 4.4.6 + '@smithy/core': 3.20.6 + '@smithy/eventstream-serde-browser': 4.2.8 + '@smithy/eventstream-serde-config-resolver': 4.3.8 + '@smithy/eventstream-serde-node': 4.2.8 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/hash-blob-browser': 4.2.9 + '@smithy/hash-node': 4.2.8 + '@smithy/hash-stream-node': 4.2.8 + '@smithy/invalid-dependency': 4.2.8 + '@smithy/md5-js': 4.2.8 + '@smithy/middleware-content-length': 4.2.8 + '@smithy/middleware-endpoint': 4.4.7 + '@smithy/middleware-retry': 4.4.23 + '@smithy/middleware-serde': 4.2.9 + '@smithy/middleware-stack': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/node-http-handler': 4.4.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.22 + '@smithy/util-defaults-mode-node': 4.2.25 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/util-stream': 4.5.10 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.8 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.970.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.970.0 + '@aws-sdk/middleware-host-header': 3.969.0 + '@aws-sdk/middleware-logger': 3.969.0 + '@aws-sdk/middleware-recursion-detection': 3.969.0 + '@aws-sdk/middleware-user-agent': 3.970.0 + '@aws-sdk/region-config-resolver': 3.969.0 + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-endpoints': 3.970.0 + '@aws-sdk/util-user-agent-browser': 3.969.0 + '@aws-sdk/util-user-agent-node': 3.970.0 + '@smithy/config-resolver': 4.4.6 + '@smithy/core': 3.20.6 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/hash-node': 4.2.8 + '@smithy/invalid-dependency': 4.2.8 + '@smithy/middleware-content-length': 4.2.8 + '@smithy/middleware-endpoint': 4.4.7 + '@smithy/middleware-retry': 4.4.23 + '@smithy/middleware-serde': 4.2.9 + '@smithy/middleware-stack': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/node-http-handler': 4.4.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.22 + '@smithy/util-defaults-mode-node': 4.2.25 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.970.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@aws-sdk/xml-builder': 3.969.0 + '@smithy/core': 3.20.6 + '@smithy/node-config-provider': 4.3.8 + '@smithy/property-provider': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/signature-v4': 5.3.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/crc64-nvme@3.969.0': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/property-provider': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/node-http-handler': 4.4.8 + '@smithy/property-provider': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + '@smithy/util-stream': 4.5.10 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/credential-provider-env': 3.970.0 + '@aws-sdk/credential-provider-http': 3.970.0 + '@aws-sdk/credential-provider-login': 3.970.0 + '@aws-sdk/credential-provider-process': 3.970.0 + '@aws-sdk/credential-provider-sso': 3.970.0 + '@aws-sdk/credential-provider-web-identity': 3.970.0 + '@aws-sdk/nested-clients': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/credential-provider-imds': 4.2.8 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-login@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/nested-clients': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/property-provider': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.970.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.970.0 + '@aws-sdk/credential-provider-http': 3.970.0 + '@aws-sdk/credential-provider-ini': 3.970.0 + '@aws-sdk/credential-provider-process': 3.970.0 + '@aws-sdk/credential-provider-sso': 3.970.0 + '@aws-sdk/credential-provider-web-identity': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/credential-provider-imds': 4.2.8 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.970.0': + dependencies: + '@aws-sdk/client-sso': 3.970.0 + '@aws-sdk/core': 3.970.0 + '@aws-sdk/token-providers': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/nested-clients': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/lib-storage@3.970.0(@aws-sdk/client-s3@3.970.0)': + dependencies: + '@aws-sdk/client-s3': 3.970.0 + '@smithy/abort-controller': 4.2.8 + '@smithy/middleware-endpoint': 4.4.7 + '@smithy/smithy-client': 4.10.8 + buffer: 5.6.0 + events: 3.3.0 + stream-browserify: 3.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-bucket-endpoint@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-arn-parser': 3.968.0 + '@smithy/node-config-provider': 4.3.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-config-provider': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-expect-continue@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-flexible-checksums@3.970.0': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.970.0 + '@aws-sdk/crc64-nvme': 3.969.0 + '@aws-sdk/types': 3.969.0 + '@smithy/is-array-buffer': 4.2.0 + '@smithy/node-config-provider': 4.3.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-stream': 4.5.10 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@aws/lambda-invoke-store': 0.2.3 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-arn-parser': 3.968.0 + '@smithy/core': 3.20.6 + '@smithy/node-config-provider': 4.3.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/signature-v4': 5.3.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-stream': 4.5.10 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-endpoints': 3.970.0 + '@smithy/core': 3.20.6 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.970.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.970.0 + '@aws-sdk/middleware-host-header': 3.969.0 + '@aws-sdk/middleware-logger': 3.969.0 + '@aws-sdk/middleware-recursion-detection': 3.969.0 + '@aws-sdk/middleware-user-agent': 3.970.0 + '@aws-sdk/region-config-resolver': 3.969.0 + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-endpoints': 3.970.0 + '@aws-sdk/util-user-agent-browser': 3.969.0 + '@aws-sdk/util-user-agent-node': 3.970.0 + '@smithy/config-resolver': 4.4.6 + '@smithy/core': 3.20.6 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/hash-node': 4.2.8 + '@smithy/invalid-dependency': 4.2.8 + '@smithy/middleware-content-length': 4.2.8 + '@smithy/middleware-endpoint': 4.4.7 + '@smithy/middleware-retry': 4.4.23 + '@smithy/middleware-serde': 4.2.9 + '@smithy/middleware-stack': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/node-http-handler': 4.4.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.22 + '@smithy/util-defaults-mode-node': 4.2.25 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/config-resolver': 4.4.6 + '@smithy/node-config-provider': 4.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/s3-request-presigner@3.970.0': + dependencies: + '@aws-sdk/signature-v4-multi-region': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@aws-sdk/util-format-url': 3.969.0 + '@smithy/middleware-endpoint': 4.4.7 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.970.0': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/protocol-http': 5.3.8 + '@smithy/signature-v4': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.970.0': + dependencies: + '@aws-sdk/core': 3.970.0 + '@aws-sdk/nested-clients': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.969.0': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/util-arn-parser@3.968.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.970.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-endpoints': 3.2.8 + tslib: 2.8.1 + + '@aws-sdk/util-format-url@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/querystring-builder': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.965.2': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.969.0': + dependencies: + '@aws-sdk/types': 3.969.0 + '@smithy/types': 4.12.0 + bowser: 2.13.1 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.970.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.970.0 + '@aws-sdk/types': 3.969.0 + '@smithy/node-config-provider': 4.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.969.0': + dependencies: + '@smithy/types': 4.12.0 + fast-xml-parser: 5.2.5 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.3': {} + + '@babel/code-frame@7.28.6': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/generator@7.28.3': + '@babel/compat-data@7.28.6': {} + + '@babel/core@7.28.6': dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.6': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 jsesc: 3.1.0 + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-globals@7.28.0': {} - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color @@ -3565,26 +4767,39 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + '@babel/parser@7.28.3': dependencies: '@babel/types': 7.28.2 - '@babel/runtime@7.28.3': {} - - '@babel/template@7.27.2': + '@babel/parser@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/types': 7.28.6 - '@babel/traverse@7.28.3': + '@babel/runtime@7.28.6': {} + + '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/traverse@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.3 - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -3594,33 +4809,45 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@borewit/text-codec@0.1.1': {} + '@babel/types@7.28.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@borewit/text-codec@0.2.1': {} '@date-fns/tz@1.2.0': {} - '@dnd-kit/accessibility@3.1.1(react@19.1.0)': + '@dnd-kit/accessibility@3.1.1(react@19.2.3)': dependencies: - react: 19.1.0 + react: 19.2.3 tslib: 2.8.1 - '@dnd-kit/core@6.0.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@dnd-kit/accessibility': 3.1.1(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@dnd-kit/accessibility': 3.1.1(react@19.2.3) + '@dnd-kit/utilities': 3.2.2(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 - '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.0.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)': dependencies: - '@dnd-kit/core': 6.0.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 + '@dnd-kit/core': 6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@dnd-kit/utilities': 3.2.2(react@19.2.3) + react: 19.2.3 tslib: 2.8.1 - '@dnd-kit/utilities@3.2.2(react@19.1.0)': + '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)': dependencies: - react: 19.1.0 + '@dnd-kit/core': 6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@dnd-kit/utilities': 3.2.2(react@19.2.3) + react: 19.2.3 + tslib: 2.8.1 + + '@dnd-kit/utilities@3.2.2(react@19.2.3)': + dependencies: + react: 19.2.3 tslib: 2.8.1 '@drizzle-team/brocli@0.10.2': {} @@ -3636,6 +4863,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.0.4': dependencies: tslib: 2.8.1 @@ -3643,8 +4875,8 @@ snapshots: '@emotion/babel-plugin@11.13.5': dependencies: - '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.28.3 + '@babel/helper-module-imports': 7.28.6 + '@babel/runtime': 7.28.6 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.3 @@ -3669,19 +4901,19 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@19.1.11)(react@19.1.0)': + '@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.6 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.1.0) + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.3) '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 19.1.0 + react: 19.2.3 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.2.8 transitivePeerDependencies: - supports-color @@ -3691,15 +4923,15 @@ snapshots: '@emotion/memoize': 0.9.0 '@emotion/unitless': 0.10.0 '@emotion/utils': 1.4.2 - csstype: 3.1.3 + csstype: 3.2.3 '@emotion/sheet@1.4.0': {} '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.1.0)': + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.2.3)': dependencies: - react: 19.1.0 + react: 19.2.3 '@emotion/utils@1.4.2': {} @@ -3715,220 +4947,148 @@ snapshots: '@esbuild-kit/core-utils': 3.3.2 get-tsconfig: 4.10.1 - '@esbuild/aix-ppc64@0.23.1': - optional: true - - '@esbuild/aix-ppc64@0.25.9': + '@esbuild/aix-ppc64@0.25.12': optional: true '@esbuild/android-arm64@0.18.20': optional: true - '@esbuild/android-arm64@0.23.1': - optional: true - - '@esbuild/android-arm64@0.25.9': + '@esbuild/android-arm64@0.25.12': optional: true '@esbuild/android-arm@0.18.20': optional: true - '@esbuild/android-arm@0.23.1': - optional: true - - '@esbuild/android-arm@0.25.9': + '@esbuild/android-arm@0.25.12': optional: true '@esbuild/android-x64@0.18.20': optional: true - '@esbuild/android-x64@0.23.1': - optional: true - - '@esbuild/android-x64@0.25.9': + '@esbuild/android-x64@0.25.12': optional: true '@esbuild/darwin-arm64@0.18.20': optional: true - '@esbuild/darwin-arm64@0.23.1': - optional: true - - '@esbuild/darwin-arm64@0.25.9': + '@esbuild/darwin-arm64@0.25.12': optional: true '@esbuild/darwin-x64@0.18.20': optional: true - '@esbuild/darwin-x64@0.23.1': - optional: true - - '@esbuild/darwin-x64@0.25.9': + '@esbuild/darwin-x64@0.25.12': optional: true '@esbuild/freebsd-arm64@0.18.20': optional: true - '@esbuild/freebsd-arm64@0.23.1': - optional: true - - '@esbuild/freebsd-arm64@0.25.9': + '@esbuild/freebsd-arm64@0.25.12': optional: true '@esbuild/freebsd-x64@0.18.20': optional: true - '@esbuild/freebsd-x64@0.23.1': - optional: true - - '@esbuild/freebsd-x64@0.25.9': + '@esbuild/freebsd-x64@0.25.12': optional: true '@esbuild/linux-arm64@0.18.20': optional: true - '@esbuild/linux-arm64@0.23.1': - optional: true - - '@esbuild/linux-arm64@0.25.9': + '@esbuild/linux-arm64@0.25.12': optional: true '@esbuild/linux-arm@0.18.20': optional: true - '@esbuild/linux-arm@0.23.1': - optional: true - - '@esbuild/linux-arm@0.25.9': + '@esbuild/linux-arm@0.25.12': optional: true '@esbuild/linux-ia32@0.18.20': optional: true - '@esbuild/linux-ia32@0.23.1': - optional: true - - '@esbuild/linux-ia32@0.25.9': + '@esbuild/linux-ia32@0.25.12': optional: true '@esbuild/linux-loong64@0.18.20': optional: true - '@esbuild/linux-loong64@0.23.1': - optional: true - - '@esbuild/linux-loong64@0.25.9': + '@esbuild/linux-loong64@0.25.12': optional: true '@esbuild/linux-mips64el@0.18.20': optional: true - '@esbuild/linux-mips64el@0.23.1': - optional: true - - '@esbuild/linux-mips64el@0.25.9': + '@esbuild/linux-mips64el@0.25.12': optional: true '@esbuild/linux-ppc64@0.18.20': optional: true - '@esbuild/linux-ppc64@0.23.1': - optional: true - - '@esbuild/linux-ppc64@0.25.9': + '@esbuild/linux-ppc64@0.25.12': optional: true '@esbuild/linux-riscv64@0.18.20': optional: true - '@esbuild/linux-riscv64@0.23.1': - optional: true - - '@esbuild/linux-riscv64@0.25.9': + '@esbuild/linux-riscv64@0.25.12': optional: true '@esbuild/linux-s390x@0.18.20': optional: true - '@esbuild/linux-s390x@0.23.1': - optional: true - - '@esbuild/linux-s390x@0.25.9': + '@esbuild/linux-s390x@0.25.12': optional: true '@esbuild/linux-x64@0.18.20': optional: true - '@esbuild/linux-x64@0.23.1': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.25.9': - optional: true - - '@esbuild/netbsd-arm64@0.25.9': + '@esbuild/netbsd-arm64@0.25.12': optional: true '@esbuild/netbsd-x64@0.18.20': optional: true - '@esbuild/netbsd-x64@0.23.1': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.9': - optional: true - - '@esbuild/openbsd-arm64@0.23.1': - optional: true - - '@esbuild/openbsd-arm64@0.25.9': + '@esbuild/openbsd-arm64@0.25.12': optional: true '@esbuild/openbsd-x64@0.18.20': optional: true - '@esbuild/openbsd-x64@0.23.1': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.9': - optional: true - - '@esbuild/openharmony-arm64@0.25.9': + '@esbuild/openharmony-arm64@0.25.12': optional: true '@esbuild/sunos-x64@0.18.20': optional: true - '@esbuild/sunos-x64@0.23.1': - optional: true - - '@esbuild/sunos-x64@0.25.9': + '@esbuild/sunos-x64@0.25.12': optional: true '@esbuild/win32-arm64@0.18.20': optional: true - '@esbuild/win32-arm64@0.23.1': - optional: true - - '@esbuild/win32-arm64@0.25.9': + '@esbuild/win32-arm64@0.25.12': optional: true '@esbuild/win32-ia32@0.18.20': optional: true - '@esbuild/win32-ia32@0.23.1': - optional: true - - '@esbuild/win32-ia32@0.25.9': + '@esbuild/win32-ia32@0.25.12': optional: true '@esbuild/win32-x64@0.18.20': optional: true - '@esbuild/win32-x64@0.23.1': - optional: true - - '@esbuild/win32-x64@0.25.9': + '@esbuild/win32-x64@0.25.12': optional: true '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.5.1))': @@ -3936,8 +5096,15 @@ snapshots: eslint: 9.34.0(jiti@2.5.1) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.1(eslint@9.34.0(jiti@2.5.1))': + dependencies: + eslint: 9.34.0(jiti@2.5.1) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} + '@eslint-community/regexpp@4.12.2': {} + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 @@ -3975,23 +5142,23 @@ snapshots: '@eslint/core': 0.15.2 levn: 0.4.1 - '@faceless-ui/modal@3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@faceless-ui/modal@3.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: body-scroll-lock: 4.0.0-beta.0 focus-trap: 7.5.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-transition-group: 4.4.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@faceless-ui/scroll-info@2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@faceless-ui/scroll-info@2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) - '@faceless-ui/window-info@3.0.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@faceless-ui/window-info@3.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) '@floating-ui/core@1.7.3': dependencies: @@ -4002,19 +5169,19 @@ snapshots: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react-dom@2.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@floating-ui/dom': 1.7.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) - '@floating-ui/react@0.27.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react@0.27.16(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@floating-ui/react-dom': 2.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@floating-ui/utils': 0.2.10 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - tabbable: 6.2.0 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + tabbable: 6.4.0 '@floating-ui/utils@0.2.10': {} @@ -4031,92 +5198,189 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} + '@img/colour@1.0.0': + optional: true + '@img/sharp-darwin-arm64@0.34.3': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.0 optional: true + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + '@img/sharp-darwin-x64@0.34.3': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.2.0 optional: true + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + '@img/sharp-libvips-darwin-arm64@1.2.0': optional: true + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + '@img/sharp-libvips-darwin-x64@1.2.0': optional: true + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + '@img/sharp-libvips-linux-arm64@1.2.0': optional: true + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + '@img/sharp-libvips-linux-arm@1.2.0': optional: true + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + '@img/sharp-libvips-linux-ppc64@1.2.0': optional: true + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + '@img/sharp-libvips-linux-s390x@1.2.0': optional: true + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + '@img/sharp-libvips-linux-x64@1.2.0': optional: true + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.2.0': optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + '@img/sharp-libvips-linuxmusl-x64@1.2.0': optional: true + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + '@img/sharp-linux-arm64@0.34.3': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.2.0 optional: true + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + '@img/sharp-linux-arm@0.34.3': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.2.0 optional: true + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + '@img/sharp-linux-ppc64@0.34.3': optionalDependencies: '@img/sharp-libvips-linux-ppc64': 1.2.0 optional: true + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + '@img/sharp-linux-s390x@0.34.3': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.2.0 optional: true + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + '@img/sharp-linux-x64@0.34.3': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.2.0 optional: true + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + '@img/sharp-linuxmusl-arm64@0.34.3': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 optional: true + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + '@img/sharp-linuxmusl-x64@0.34.3': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.2.0 optional: true + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + '@img/sharp-wasm32@0.34.3': dependencies: '@emnapi/runtime': 1.4.5 optional: true + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.8.1 + optional: true + '@img/sharp-win32-arm64@0.34.3': optional: true + '@img/sharp-win32-arm64@0.34.5': + optional: true + '@img/sharp-win32-ia32@0.34.3': optional: true + '@img/sharp-win32-ia32@0.34.5': + optional: true + '@img/sharp-win32-x64@0.34.3': optional: true + '@img/sharp-win32-x64@0.34.5': + optional: true + '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.2 @@ -4142,221 +5406,166 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@lexical/clipboard@0.28.0': + '@lexical/clipboard@0.35.0': dependencies: - '@lexical/html': 0.28.0 - '@lexical/list': 0.28.0 - '@lexical/selection': 0.28.0 - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/html': 0.35.0 + '@lexical/list': 0.35.0 + '@lexical/selection': 0.35.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/code@0.28.0': + '@lexical/code@0.35.0': dependencies: - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 prismjs: 1.30.0 - '@lexical/devtools-core@0.28.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@lexical/devtools-core@0.35.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@lexical/html': 0.28.0 - '@lexical/link': 0.28.0 - '@lexical/mark': 0.28.0 - '@lexical/table': 0.28.0 - '@lexical/utils': 0.28.0 - lexical: 0.28.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@lexical/html': 0.35.0 + '@lexical/link': 0.35.0 + '@lexical/mark': 0.35.0 + '@lexical/table': 0.35.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) - '@lexical/dragon@0.28.0': + '@lexical/dragon@0.35.0': dependencies: - lexical: 0.28.0 + lexical: 0.35.0 - '@lexical/hashtag@0.28.0': + '@lexical/hashtag@0.35.0': dependencies: - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/headless@0.28.0': + '@lexical/headless@0.35.0': dependencies: - lexical: 0.28.0 + lexical: 0.35.0 - '@lexical/history@0.28.0': + '@lexical/history@0.35.0': dependencies: - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/html@0.28.0': + '@lexical/html@0.35.0': dependencies: - '@lexical/selection': 0.28.0 - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/selection': 0.35.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/link@0.28.0': + '@lexical/link@0.35.0': dependencies: - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/list@0.28.0': + '@lexical/list@0.35.0': dependencies: - '@lexical/selection': 0.28.0 - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/selection': 0.35.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/mark@0.28.0': + '@lexical/mark@0.35.0': dependencies: - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/markdown@0.28.0': + '@lexical/markdown@0.35.0': dependencies: - '@lexical/code': 0.28.0 - '@lexical/link': 0.28.0 - '@lexical/list': 0.28.0 - '@lexical/rich-text': 0.28.0 - '@lexical/text': 0.28.0 - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/code': 0.35.0 + '@lexical/link': 0.35.0 + '@lexical/list': 0.35.0 + '@lexical/rich-text': 0.35.0 + '@lexical/text': 0.35.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/offset@0.28.0': + '@lexical/offset@0.35.0': dependencies: - lexical: 0.28.0 + lexical: 0.35.0 - '@lexical/overflow@0.28.0': + '@lexical/overflow@0.35.0': dependencies: - lexical: 0.28.0 + lexical: 0.35.0 - '@lexical/plain-text@0.28.0': + '@lexical/plain-text@0.35.0': dependencies: - '@lexical/clipboard': 0.28.0 - '@lexical/selection': 0.28.0 - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/clipboard': 0.35.0 + '@lexical/selection': 0.35.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/react@0.28.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(yjs@13.6.27)': + '@lexical/react@0.35.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(yjs@13.6.29)': dependencies: - '@lexical/devtools-core': 0.28.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@lexical/dragon': 0.28.0 - '@lexical/hashtag': 0.28.0 - '@lexical/history': 0.28.0 - '@lexical/link': 0.28.0 - '@lexical/list': 0.28.0 - '@lexical/mark': 0.28.0 - '@lexical/markdown': 0.28.0 - '@lexical/overflow': 0.28.0 - '@lexical/plain-text': 0.28.0 - '@lexical/rich-text': 0.28.0 - '@lexical/table': 0.28.0 - '@lexical/text': 0.28.0 - '@lexical/utils': 0.28.0 - '@lexical/yjs': 0.28.0(yjs@13.6.27) - lexical: 0.28.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-error-boundary: 3.1.4(react@19.1.0) + '@floating-ui/react': 0.27.16(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lexical/devtools-core': 0.35.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lexical/dragon': 0.35.0 + '@lexical/hashtag': 0.35.0 + '@lexical/history': 0.35.0 + '@lexical/link': 0.35.0 + '@lexical/list': 0.35.0 + '@lexical/mark': 0.35.0 + '@lexical/markdown': 0.35.0 + '@lexical/overflow': 0.35.0 + '@lexical/plain-text': 0.35.0 + '@lexical/rich-text': 0.35.0 + '@lexical/table': 0.35.0 + '@lexical/text': 0.35.0 + '@lexical/utils': 0.35.0 + '@lexical/yjs': 0.35.0(yjs@13.6.29) + lexical: 0.35.0 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-error-boundary: 3.1.4(react@19.2.3) transitivePeerDependencies: - yjs - '@lexical/rich-text@0.28.0': + '@lexical/rich-text@0.35.0': dependencies: - '@lexical/clipboard': 0.28.0 - '@lexical/selection': 0.28.0 - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/clipboard': 0.35.0 + '@lexical/selection': 0.35.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/selection@0.28.0': + '@lexical/selection@0.35.0': dependencies: - lexical: 0.28.0 + lexical: 0.35.0 - '@lexical/table@0.28.0': + '@lexical/table@0.35.0': dependencies: - '@lexical/clipboard': 0.28.0 - '@lexical/utils': 0.28.0 - lexical: 0.28.0 + '@lexical/clipboard': 0.35.0 + '@lexical/utils': 0.35.0 + lexical: 0.35.0 - '@lexical/text@0.28.0': + '@lexical/text@0.35.0': dependencies: - lexical: 0.28.0 + lexical: 0.35.0 - '@lexical/utils@0.28.0': + '@lexical/utils@0.35.0': dependencies: - '@lexical/list': 0.28.0 - '@lexical/selection': 0.28.0 - '@lexical/table': 0.28.0 - lexical: 0.28.0 + '@lexical/list': 0.35.0 + '@lexical/selection': 0.35.0 + '@lexical/table': 0.35.0 + lexical: 0.35.0 - '@lexical/yjs@0.28.0(yjs@13.6.27)': + '@lexical/yjs@0.35.0(yjs@13.6.29)': dependencies: - '@lexical/offset': 0.28.0 - '@lexical/selection': 0.28.0 - lexical: 0.28.0 - yjs: 13.6.27 + '@lexical/offset': 0.35.0 + '@lexical/selection': 0.35.0 + lexical: 0.35.0 + yjs: 13.6.29 - '@libsql/client@0.14.0': - dependencies: - '@libsql/core': 0.14.0 - '@libsql/hrana-client': 0.7.0 - js-base64: 3.7.8 - libsql: 0.4.7 - promise-limit: 2.7.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@libsql/core@0.14.0': - dependencies: - js-base64: 3.7.8 - - '@libsql/darwin-arm64@0.4.7': - optional: true - - '@libsql/darwin-x64@0.4.7': - optional: true - - '@libsql/hrana-client@0.7.0': - dependencies: - '@libsql/isomorphic-fetch': 0.3.1 - '@libsql/isomorphic-ws': 0.1.5 - js-base64: 3.7.8 - node-fetch: 3.3.2 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@libsql/isomorphic-fetch@0.3.1': {} - - '@libsql/isomorphic-ws@0.1.5': - dependencies: - '@types/ws': 8.18.1 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@libsql/linux-arm64-gnu@0.4.7': - optional: true - - '@libsql/linux-arm64-musl@0.4.7': - optional: true - - '@libsql/linux-x64-gnu@0.4.7': - optional: true - - '@libsql/linux-x64-musl@0.4.7': - optional: true - - '@libsql/win32-x64-msvc@0.4.7': - optional: true - - '@monaco-editor/loader@1.5.0': + '@monaco-editor/loader@1.7.0': dependencies: state-local: 1.0.7 - '@monaco-editor/react@4.7.0(monaco-editor@0.52.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@monaco-editor/react@4.7.0(monaco-editor@0.55.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@monaco-editor/loader': 1.5.0 - monaco-editor: 0.52.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@monaco-editor/loader': 1.7.0 + monaco-editor: 0.55.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) '@napi-rs/wasm-runtime@0.2.12': dependencies: @@ -4365,38 +5574,36 @@ snapshots: '@tybys/wasm-util': 0.10.0 optional: true - '@neon-rs/load@0.0.4': {} + '@next/env@15.5.9': {} - '@next/env@15.5.0': {} + '@next/env@16.1.2': {} - '@next/env@15.5.8': {} - - '@next/eslint-plugin-next@15.5.0': + '@next/eslint-plugin-next@16.1.2': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.5.7': + '@next/swc-darwin-arm64@16.1.2': optional: true - '@next/swc-darwin-x64@15.5.7': + '@next/swc-darwin-x64@16.1.2': optional: true - '@next/swc-linux-arm64-gnu@15.5.7': + '@next/swc-linux-arm64-gnu@16.1.2': optional: true - '@next/swc-linux-arm64-musl@15.5.7': + '@next/swc-linux-arm64-musl@16.1.2': optional: true - '@next/swc-linux-x64-gnu@15.5.7': + '@next/swc-linux-x64-gnu@16.1.2': optional: true - '@next/swc-linux-x64-musl@15.5.7': + '@next/swc-linux-x64-musl@16.1.2': optional: true - '@next/swc-win32-arm64-msvc@15.5.7': + '@next/swc-win32-arm64-msvc@16.1.2': optional: true - '@next/swc-win32-x64-msvc@15.5.7': + '@next/swc-win32-x64-msvc@16.1.2': optional: true '@nodelib/fs.scandir@2.1.5': @@ -4413,21 +5620,23 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@payloadcms/db-sqlite@3.53.0(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))': + '@payloadcms/db-postgres@3.71.1(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))': dependencies: - '@libsql/client': 0.14.0 - '@payloadcms/drizzle': 3.53.0(@libsql/client@0.14.0)(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2)) + '@payloadcms/drizzle': 3.71.1(@types/pg@8.10.2)(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(pg@8.16.3) + '@types/pg': 8.10.2 console-table-printer: 2.12.1 - drizzle-kit: 0.31.4 - drizzle-orm: 0.44.2(@libsql/client@0.14.0) - payload: 3.53.0(graphql@16.11.0)(typescript@5.9.2) + drizzle-kit: 0.31.7 + drizzle-orm: 0.44.7(@types/pg@8.10.2)(pg@8.16.3) + payload: 3.71.1(graphql@16.11.0)(typescript@5.9.2) + pg: 8.16.3 prompts: 2.4.2 to-snake-case: 1.0.0 - uuid: 9.0.0 + uuid: 10.0.0 transitivePeerDependencies: - '@aws-sdk/client-rds-data' - '@cloudflare/workers-types' - '@electric-sql/pglite' + - '@libsql/client' - '@libsql/client-wasm' - '@neondatabase/serverless' - '@op-engineering/op-sqlite' @@ -4436,33 +5645,30 @@ snapshots: - '@prisma/client' - '@tidbcloud/serverless' - '@types/better-sqlite3' - - '@types/pg' - '@types/sql.js' - '@upstash/redis' - '@vercel/postgres' - '@xata.io/client' - better-sqlite3 - - bufferutil - bun-types - expo-sqlite - gel - knex - kysely - mysql2 - - pg + - pg-native - postgres - prisma - sql.js - sqlite3 - supports-color - - utf-8-validate - '@payloadcms/drizzle@3.53.0(@libsql/client@0.14.0)(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))': + '@payloadcms/drizzle@3.71.1(@types/pg@8.10.2)(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(pg@8.16.3)': dependencies: console-table-printer: 2.12.1 dequal: 2.0.3 - drizzle-orm: 0.44.2(@libsql/client@0.14.0) - payload: 3.53.0(graphql@16.11.0)(typescript@5.9.2) + drizzle-orm: 0.44.7(@types/pg@8.10.2)(pg@8.16.3) + payload: 3.71.1(graphql@16.11.0)(typescript@5.9.2) prompts: 2.4.2 to-snake-case: 1.0.0 uuid: 9.0.0 @@ -4497,23 +5703,25 @@ snapshots: - sql.js - sqlite3 - '@payloadcms/graphql@3.53.0(graphql@16.11.0)(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(typescript@5.9.2)': + '@payloadcms/graphql@3.71.1(graphql@16.11.0)(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(typescript@5.9.2)': dependencies: graphql: 16.11.0 graphql-scalars: 1.22.2(graphql@16.11.0) - payload: 3.53.0(graphql@16.11.0)(typescript@5.9.2) + payload: 3.71.1(graphql@16.11.0)(typescript@5.9.2) pluralize: 8.0.0 ts-essentials: 10.0.3(typescript@5.9.2) - tsx: 4.19.2 + tsx: 4.20.6 transitivePeerDependencies: - typescript - '@payloadcms/next@3.53.0(@types/react@19.1.11)(graphql@16.11.0)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)': + '@payloadcms/next@3.71.1(@types/react@19.2.8)(graphql@16.11.0)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2)': dependencies: - '@dnd-kit/core': 6.0.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@payloadcms/graphql': 3.53.0(graphql@16.11.0)(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(typescript@5.9.2) - '@payloadcms/translations': 3.53.0 - '@payloadcms/ui': 3.53.0(@types/react@19.1.11)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2) + '@dnd-kit/core': 6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@dnd-kit/modifiers': 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) + '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) + '@payloadcms/graphql': 3.71.1(graphql@16.11.0)(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(typescript@5.9.2) + '@payloadcms/translations': 3.71.1 + '@payloadcms/ui': 3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2) busboy: 1.6.0 dequal: 2.0.3 file-type: 19.3.0 @@ -4521,9 +5729,9 @@ snapshots: graphql-http: 1.22.4(graphql@16.11.0) graphql-playground-html: 1.6.30 http-status: 2.1.0 - next: 15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + next: 16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4) path-to-regexp: 6.3.0 - payload: 3.53.0(graphql@16.11.0)(typescript@5.9.2) + payload: 3.71.1(graphql@16.11.0)(typescript@5.9.2) qs-esm: 7.0.2 sass: 1.77.4 uuid: 10.0.0 @@ -4535,23 +5743,39 @@ snapshots: - supports-color - typescript - '@payloadcms/richtext-lexical@3.53.0(@faceless-ui/modal@3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@faceless-ui/scroll-info@2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@payloadcms/next@3.53.0(@types/react@19.1.11)(graphql@16.11.0)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2))(@types/react@19.1.11)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(yjs@13.6.27)': + '@payloadcms/plugin-cloud-storage@3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2)': dependencies: - '@faceless-ui/modal': 3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@faceless-ui/scroll-info': 2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@lexical/headless': 0.28.0 - '@lexical/html': 0.28.0 - '@lexical/link': 0.28.0 - '@lexical/list': 0.28.0 - '@lexical/mark': 0.28.0 - '@lexical/react': 0.28.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(yjs@13.6.27) - '@lexical/rich-text': 0.28.0 - '@lexical/selection': 0.28.0 - '@lexical/table': 0.28.0 - '@lexical/utils': 0.28.0 - '@payloadcms/next': 3.53.0(@types/react@19.1.11)(graphql@16.11.0)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2) - '@payloadcms/translations': 3.53.0 - '@payloadcms/ui': 3.53.0(@types/react@19.1.11)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2) + '@payloadcms/ui': 3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2) + find-node-modules: 2.1.3 + payload: 3.71.1(graphql@16.11.0)(typescript@5.9.2) + range-parser: 1.2.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + transitivePeerDependencies: + - '@types/react' + - monaco-editor + - next + - supports-color + - typescript + + '@payloadcms/richtext-lexical@3.71.1(@faceless-ui/modal@3.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@faceless-ui/scroll-info@2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@payloadcms/next@3.71.1(@types/react@19.2.8)(graphql@16.11.0)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2))(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2)(yjs@13.6.29)': + dependencies: + '@faceless-ui/modal': 3.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@faceless-ui/scroll-info': 2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lexical/clipboard': 0.35.0 + '@lexical/headless': 0.35.0 + '@lexical/html': 0.35.0 + '@lexical/link': 0.35.0 + '@lexical/list': 0.35.0 + '@lexical/mark': 0.35.0 + '@lexical/react': 0.35.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(yjs@13.6.29) + '@lexical/rich-text': 0.35.0 + '@lexical/selection': 0.35.0 + '@lexical/table': 0.35.0 + '@lexical/utils': 0.35.0 + '@payloadcms/next': 3.71.1(@types/react@19.2.8)(graphql@16.11.0)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2) + '@payloadcms/translations': 3.71.1 + '@payloadcms/ui': 3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2) '@types/uuid': 10.0.0 acorn: 8.12.1 bson-objectid: 2.0.4 @@ -4559,15 +5783,15 @@ snapshots: dequal: 2.0.3 escape-html: 1.0.3 jsox: 1.2.121 - lexical: 0.28.0 + lexical: 0.35.0 mdast-util-from-markdown: 2.0.2 mdast-util-mdx-jsx: 3.1.3 micromark-extension-mdx-jsx: 3.0.1 - payload: 3.53.0(graphql@16.11.0)(typescript@5.9.2) + payload: 3.71.1(graphql@16.11.0)(typescript@5.9.2) qs-esm: 7.0.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-error-boundary: 4.1.2(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-error-boundary: 4.1.2(react@19.2.3) ts-essentials: 10.0.3(typescript@5.9.2) uuid: 10.0.0 transitivePeerDependencies: @@ -4578,38 +5802,55 @@ snapshots: - typescript - yjs - '@payloadcms/translations@3.53.0': + '@payloadcms/storage-s3@3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2)': + dependencies: + '@aws-sdk/client-s3': 3.970.0 + '@aws-sdk/lib-storage': 3.970.0(@aws-sdk/client-s3@3.970.0) + '@aws-sdk/s3-request-presigner': 3.970.0 + '@payloadcms/plugin-cloud-storage': 3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2) + payload: 3.71.1(graphql@16.11.0)(typescript@5.9.2) + transitivePeerDependencies: + - '@types/react' + - aws-crt + - monaco-editor + - next + - react + - react-dom + - supports-color + - typescript + + '@payloadcms/translations@3.71.1': dependencies: date-fns: 4.1.0 - '@payloadcms/ui@3.53.0(@types/react@19.1.11)(monaco-editor@0.52.2)(next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.53.0(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)': + '@payloadcms/ui@3.71.1(@types/react@19.2.8)(monaco-editor@0.55.1)(next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(payload@3.71.1(graphql@16.11.0)(typescript@5.9.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.2)': dependencies: '@date-fns/tz': 1.2.0 - '@dnd-kit/core': 6.0.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.0.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - '@faceless-ui/modal': 3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@faceless-ui/scroll-info': 2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@faceless-ui/window-info': 3.0.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@monaco-editor/react': 4.7.0(monaco-editor@0.52.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@payloadcms/translations': 3.53.0 + '@dnd-kit/core': 6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) + '@dnd-kit/utilities': 3.2.2(react@19.2.3) + '@faceless-ui/modal': 3.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@faceless-ui/scroll-info': 2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@faceless-ui/window-info': 3.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@monaco-editor/react': 4.7.0(monaco-editor@0.55.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@payloadcms/translations': 3.71.1 bson-objectid: 2.0.4 date-fns: 4.1.0 dequal: 2.0.3 md5: 2.3.0 - next: 15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + next: 16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4) object-to-formdata: 4.5.1 - payload: 3.53.0(graphql@16.11.0)(typescript@5.9.2) + payload: 3.71.1(graphql@16.11.0)(typescript@5.9.2) qs-esm: 7.0.2 - react: 19.1.0 - react-datepicker: 7.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) - react-image-crop: 10.1.8(react@19.1.0) - react-select: 5.9.0(@types/react@19.1.11)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.2.3 + react-datepicker: 7.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react-dom: 19.2.3(react@19.2.3) + react-image-crop: 10.1.8(react@19.2.3) + react-select: 5.9.0(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) scheduler: 0.25.0 - sonner: 1.7.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + sonner: 1.7.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3) ts-essentials: 10.0.3(typescript@5.9.2) - use-context-selector: 2.0.0(react@19.1.0)(scheduler@0.25.0) + use-context-selector: 2.0.0(react@19.2.3)(scheduler@0.25.0) uuid: 10.0.0 transitivePeerDependencies: - '@types/react' @@ -4617,9 +5858,347 @@ snapshots: - supports-color - typescript + '@pinojs/redact@0.4.0': {} + '@rtsao/scc@1.1.0': {} - '@rushstack/eslint-patch@1.12.0': {} + '@smithy/abort-controller@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader-native@4.2.1': + dependencies: + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader@5.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/config-resolver@4.4.6': + dependencies: + '@smithy/node-config-provider': 4.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + tslib: 2.8.1 + + '@smithy/core@3.20.6': + dependencies: + '@smithy/middleware-serde': 4.2.9 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-stream': 4.5.10 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.2.8': + dependencies: + '@smithy/node-config-provider': 4.3.8 + '@smithy/property-provider': 4.2.8 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + tslib: 2.8.1 + + '@smithy/eventstream-codec@4.2.8': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.12.0 + '@smithy/util-hex-encoding': 4.2.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@4.2.8': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@4.3.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@4.2.8': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@4.2.8': + dependencies: + '@smithy/eventstream-codec': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.3.9': + dependencies: + '@smithy/protocol-http': 5.3.8 + '@smithy/querystring-builder': 4.2.8 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + + '@smithy/hash-blob-browser@4.2.9': + dependencies: + '@smithy/chunked-blob-reader': 5.2.0 + '@smithy/chunked-blob-reader-native': 4.2.1 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/hash-stream-node@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/md5-js@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.2.8': + dependencies: + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.4.7': + dependencies: + '@smithy/core': 3.20.6 + '@smithy/middleware-serde': 4.2.9 + '@smithy/node-config-provider': 4.3.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-middleware': 4.2.8 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.4.23': + dependencies: + '@smithy/node-config-provider': 4.3.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/service-error-classification': 4.2.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.2.9': + dependencies: + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.3.8': + dependencies: + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.4.8': + dependencies: + '@smithy/abort-controller': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/querystring-builder': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.3.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + '@smithy/util-uri-escape': 4.2.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + + '@smithy/shared-ini-file-loader@4.4.3': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.3.8': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/smithy-client@4.10.8': + dependencies: + '@smithy/core': 3.20.6 + '@smithy/middleware-endpoint': 4.4.7 + '@smithy/middleware-stack': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-stream': 4.5.10 + tslib: 2.8.1 + + '@smithy/types@4.12.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.2.8': + dependencies: + '@smithy/querystring-parser': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.3.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.2.0': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.3.22': + dependencies: + '@smithy/property-provider': 4.2.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.2.25': + dependencies: + '@smithy/config-resolver': 4.4.6 + '@smithy/credential-provider-imds': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/property-provider': 4.2.8 + '@smithy/smithy-client': 4.10.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.2.8': + dependencies: + '@smithy/node-config-provider': 4.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.2.8': + dependencies: + '@smithy/service-error-classification': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.5.10': + dependencies: + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/node-http-handler': 4.4.8 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-waiter@4.2.8': + dependencies: + '@smithy/abort-controller': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.0': + dependencies: + tslib: 2.8.1 '@swc/helpers@0.5.15': dependencies: @@ -4730,7 +6309,7 @@ snapshots: '@types/json5@0.0.29': {} - '@types/lodash@4.17.20': {} + '@types/lodash@4.17.23': {} '@types/mdast@4.0.4': dependencies: @@ -4744,17 +6323,26 @@ snapshots: '@types/parse-json@4.0.2': {} - '@types/react-dom@19.1.7(@types/react@19.1.11)': + '@types/pg@8.10.2': dependencies: - '@types/react': 19.1.11 + '@types/node': 20.19.11 + pg-protocol: 1.11.0 + pg-types: 4.1.0 - '@types/react-transition-group@4.4.12(@types/react@19.1.11)': + '@types/react-dom@19.2.3(@types/react@19.2.8)': dependencies: - '@types/react': 19.1.11 + '@types/react': 19.2.8 - '@types/react@19.1.11': + '@types/react-transition-group@4.4.12(@types/react@19.2.8)': dependencies: - csstype: 3.1.3 + '@types/react': 19.2.8 + + '@types/react@19.2.8': + dependencies: + csstype: 3.2.3 + + '@types/trusted-types@2.0.7': + optional: true '@types/unist@2.0.11': {} @@ -4762,101 +6350,95 @@ snapshots: '@types/uuid@10.0.0': {} - '@types/ws@8.18.1': + '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@types/node': 20.19.11 - - '@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.40.0 - '@typescript-eslint/type-utils': 8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/utils': 8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.40.0 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/type-utils': 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.53.0 eslint: 9.34.0(jiti@2.5.1) - graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) + ts-api-utils: 2.4.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.40.0 - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.40.0 - debug: 4.4.1 + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.53.0 + debug: 4.4.3 eslint: 9.34.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.40.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.53.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) - '@typescript-eslint/types': 8.40.0 - debug: 4.4.1 + '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.2) + '@typescript-eslint/types': 8.53.0 + debug: 4.4.3 typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.40.0': + '@typescript-eslint/scope-manager@8.53.0': dependencies: - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/visitor-keys': 8.40.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/visitor-keys': 8.53.0 - '@typescript-eslint/tsconfig-utils@8.40.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.53.0(typescript@5.9.2)': dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - debug: 4.4.1 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + debug: 4.4.3 eslint: 9.34.0(jiti@2.5.1) - ts-api-utils: 2.1.0(typescript@5.9.2) + ts-api-utils: 2.4.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.40.0': {} + '@typescript-eslint/types@8.53.0': {} - '@typescript-eslint/typescript-estree@8.40.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.53.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.40.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/visitor-keys': 8.40.0 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 + '@typescript-eslint/project-service': 8.53.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.2) + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/visitor-keys': 8.53.0 + debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/utils@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) - '@typescript-eslint/scope-manager': 8.40.0 - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.34.0(jiti@2.5.1)) + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.2) eslint: 9.34.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.40.0': + '@typescript-eslint/visitor-keys@8.53.0': dependencies: - '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/types': 8.53.0 eslint-visitor-keys: 4.2.1 '@unrs/resolver-binding-android-arm-eabi@1.11.1': @@ -5036,16 +6618,22 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.6 cosmiconfig: 7.1.0 resolve: 1.22.10 balanced-match@1.0.2: {} + base64-js@1.5.1: {} + + baseline-browser-mapping@2.9.14: {} + binary-extensions@2.3.0: {} body-scroll-lock@4.0.0-beta.0: {} + bowser@2.13.1: {} + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -5059,10 +6647,23 @@ snapshots: dependencies: fill-range: 7.1.1 + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.14 + caniuse-lite: 1.0.30001764 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + bson-objectid@2.0.4: {} buffer-from@1.1.2: {} + buffer@5.6.0: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + busboy@1.6.0: dependencies: streamsearch: 1.1.0 @@ -5088,6 +6689,8 @@ snapshots: caniuse-lite@1.0.30001737: {} + caniuse-lite@1.0.30001764: {} + ccount@2.0.1: {} chalk@4.1.2: @@ -5119,7 +6722,7 @@ snapshots: chownr@3.0.0: {} - ci-info@4.3.0: {} + ci-info@4.3.1: {} client-only@0.0.1: {} @@ -5153,6 +6756,8 @@ snapshots: convert-source-map@1.9.0: {} + convert-source-map@2.0.0: {} + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 @@ -5175,9 +6780,9 @@ snapshots: csstype@3.1.3: {} - damerau-levenshtein@1.0.8: {} + csstype@3.2.3: {} - data-uri-to-buffer@4.0.1: {} + damerau-levenshtein@1.0.8: {} data-view-buffer@1.0.2: dependencies: @@ -5213,6 +6818,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.3: + dependencies: + ms: 2.1.3 + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -5235,10 +6844,13 @@ snapshots: dequal@2.0.3: {} - detect-libc@2.0.2: {} + detect-file@1.0.0: {} detect-libc@2.0.4: {} + detect-libc@2.1.2: + optional: true + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -5249,21 +6861,26 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.28.3 - csstype: 3.1.3 + '@babel/runtime': 7.28.6 + csstype: 3.2.3 - drizzle-kit@0.31.4: + dompurify@3.2.7: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + drizzle-kit@0.31.7: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 - esbuild: 0.25.9 - esbuild-register: 3.6.0(esbuild@0.25.9) + esbuild: 0.25.12 + esbuild-register: 3.6.0(esbuild@0.25.12) transitivePeerDependencies: - supports-color - drizzle-orm@0.44.2(@libsql/client@0.14.0): + drizzle-orm@0.44.7(@types/pg@8.10.2)(pg@8.16.3): optionalDependencies: - '@libsql/client': 0.14.0 + '@types/pg': 8.10.2 + pg: 8.16.3 dunder-proto@1.0.1: dependencies: @@ -5271,6 +6888,8 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + electron-to-chromium@1.5.267: {} + emoji-regex@9.2.2: {} end-of-stream@1.4.5: @@ -5282,7 +6901,7 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.3 - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -5387,10 +7006,10 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild-register@3.6.0(esbuild@0.25.9): + esbuild-register@3.6.0(esbuild@0.25.12): dependencies: - debug: 4.4.1 - esbuild: 0.25.9 + debug: 4.4.3 + esbuild: 0.25.12 transitivePeerDependencies: - supports-color @@ -5419,82 +7038,57 @@ snapshots: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - esbuild@0.23.1: + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 - esbuild@0.25.9: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.9 - '@esbuild/android-arm': 0.25.9 - '@esbuild/android-arm64': 0.25.9 - '@esbuild/android-x64': 0.25.9 - '@esbuild/darwin-arm64': 0.25.9 - '@esbuild/darwin-x64': 0.25.9 - '@esbuild/freebsd-arm64': 0.25.9 - '@esbuild/freebsd-x64': 0.25.9 - '@esbuild/linux-arm': 0.25.9 - '@esbuild/linux-arm64': 0.25.9 - '@esbuild/linux-ia32': 0.25.9 - '@esbuild/linux-loong64': 0.25.9 - '@esbuild/linux-mips64el': 0.25.9 - '@esbuild/linux-ppc64': 0.25.9 - '@esbuild/linux-riscv64': 0.25.9 - '@esbuild/linux-s390x': 0.25.9 - '@esbuild/linux-x64': 0.25.9 - '@esbuild/netbsd-arm64': 0.25.9 - '@esbuild/netbsd-x64': 0.25.9 - '@esbuild/openbsd-arm64': 0.25.9 - '@esbuild/openbsd-x64': 0.25.9 - '@esbuild/openharmony-arm64': 0.25.9 - '@esbuild/sunos-x64': 0.25.9 - '@esbuild/win32-arm64': 0.25.9 - '@esbuild/win32-ia32': 0.25.9 - '@esbuild/win32-x64': 0.25.9 + escalade@3.2.0: {} escape-html@1.0.3: {} escape-string-regexp@4.0.0: {} - eslint-config-next@15.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): + eslint-config-next@16.1.2(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): dependencies: - '@next/eslint-plugin-next': 15.5.0 - '@rushstack/eslint-patch': 1.12.0 - '@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/parser': 8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@next/eslint-plugin-next': 16.1.2 eslint: 9.34.0(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.34.0(jiti@2.5.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.34.0(jiti@2.5.1)) eslint-plugin-react: 7.37.5(eslint@9.34.0(jiti@2.5.1)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.34.0(jiti@2.5.1)) + eslint-plugin-react-hooks: 7.0.1(eslint@9.34.0(jiti@2.5.1)) + globals: 16.4.0 + typescript-eslint: 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) optionalDependencies: typescript: 5.9.2 transitivePeerDependencies: + - '@typescript-eslint/parser' - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color @@ -5518,22 +7112,22 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.34.0(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.34.0(jiti@2.5.1)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -5544,7 +7138,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.34.0(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.34.0(jiti@2.5.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -5556,7 +7150,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.40.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -5581,9 +7175,16 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@9.34.0(jiti@2.5.1)): + eslint-plugin-react-hooks@7.0.1(eslint@9.34.0(jiti@2.5.1)): dependencies: + '@babel/core': 7.28.6 + '@babel/parser': 7.28.3 eslint: 9.34.0(jiti@2.5.1) + hermes-parser: 0.25.1 + zod: 4.3.5 + zod-validation-error: 4.0.2(zod@4.3.5) + transitivePeerDependencies: + - supports-color eslint-plugin-react@7.37.5(eslint@9.34.0(jiti@2.5.1)): dependencies: @@ -5683,6 +7284,12 @@ snapshots: esutils@2.0.3: {} + events@3.3.0: {} + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + fast-copy@3.0.2: {} fast-deep-equal@3.1.3: {} @@ -5695,24 +7302,18 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-glob@3.3.3: - 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: {} - fast-redact@3.5.0: {} - fast-safe-stringify@2.1.1: {} fast-uri@3.1.0: {} + fast-xml-parser@5.2.5: + dependencies: + strnum: 2.1.2 + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -5721,11 +7322,6 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -5733,13 +7329,18 @@ snapshots: file-type@19.3.0: dependencies: strtok3: 8.1.0 - token-types: 6.1.1 + token-types: 6.1.2 uint8array-extras: 1.5.0 fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 + find-node-modules@2.1.3: + dependencies: + findup-sync: 4.0.0 + merge: 2.1.1 + find-root@1.1.0: {} find-up@5.0.0: @@ -5747,6 +7348,13 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 + findup-sync@4.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + flat-cache@4.0.1: dependencies: flatted: 3.3.3 @@ -5756,16 +7364,12 @@ snapshots: focus-trap@7.5.4: dependencies: - tabbable: 6.2.0 + tabbable: 6.4.0 for-each@0.3.5: dependencies: is-callable: 1.2.7 - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - fsevents@2.3.3: optional: true @@ -5782,6 +7386,8 @@ snapshots: functions-have-names@1.2.3: {} + gensync@1.0.0-beta.2: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -5822,8 +7428,24 @@ snapshots: dependencies: is-glob: 4.0.3 + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + globals@14.0.0: {} + globals@16.4.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -5833,8 +7455,6 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - graphql-http@1.22.4(graphql@16.11.0): dependencies: graphql: 16.11.0 @@ -5874,10 +7494,20 @@ snapshots: help-me@5.0.0: {} + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + http-status@2.1.0: {} ieee754@1.2.1: {} @@ -5897,6 +7527,10 @@ snapshots: imurmurhash@0.1.4: {} + inherits@2.0.4: {} + + ini@1.3.8: {} + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 @@ -6037,6 +7671,8 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 + is-windows@1.0.2: {} + isarray@2.0.5: {} isexe@2.0.0: {} @@ -6058,8 +7694,6 @@ snapshots: joycon@3.1.1: {} - js-base64@3.7.8: {} - js-tokens@4.0.0: {} js-yaml@4.1.0: @@ -6076,13 +7710,13 @@ snapshots: dependencies: '@apidevtools/json-schema-ref-parser': 11.9.3 '@types/json-schema': 7.0.15 - '@types/lodash': 4.17.20 + '@types/lodash': 4.17.23 is-glob: 4.0.3 js-yaml: 4.1.0 lodash: 4.17.21 minimist: 1.2.8 - prettier: 3.6.2 - tinyglobby: 0.2.14 + prettier: 3.8.0 + tinyglobby: 0.2.15 json-schema-traverse@0.4.1: {} @@ -6094,6 +7728,8 @@ snapshots: dependencies: minimist: 1.2.8 + json5@2.2.3: {} + jsox@1.2.121: {} jsx-ast-utils@3.3.5: @@ -6120,25 +7756,12 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lexical@0.28.0: {} + lexical@0.35.0: {} - lib0@0.2.114: + lib0@0.2.117: dependencies: isomorphic.js: 0.2.5 - libsql@0.4.7: - dependencies: - '@neon-rs/load': 0.0.4 - detect-libc: 2.0.2 - optionalDependencies: - '@libsql/darwin-arm64': 0.4.7 - '@libsql/darwin-x64': 0.4.7 - '@libsql/linux-arm64-gnu': 0.4.7 - '@libsql/linux-arm64-musl': 0.4.7 - '@libsql/linux-x64-gnu': 0.4.7 - '@libsql/linux-x64-musl': 0.4.7 - '@libsql/win32-x64-msvc': 0.4.7 - lightningcss-darwin-arm64@1.30.1: optional: true @@ -6200,14 +7823,20 @@ snapshots: dependencies: js-tokens: 4.0.0 - lucide-react@0.541.0(react@19.1.0): + lru-cache@5.1.1: dependencies: - react: 19.1.0 + yallist: 3.1.1 + + lucide-react@0.541.0(react@19.2.3): + dependencies: + react: 19.2.3 magic-string@0.30.18: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + marked@14.0.0: {} + math-intrinsics@1.1.0: {} md5@2.3.0: @@ -6253,7 +7882,7 @@ snapshots: mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 mdast-util-to-markdown@2.1.2: dependencies: @@ -6275,6 +7904,8 @@ snapshots: merge2@1.4.1: {} + merge@2.1.1: {} + micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.2.0 @@ -6425,7 +8056,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.4.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -6467,7 +8098,10 @@ snapshots: mkdirp@3.0.1: {} - monaco-editor@0.52.2: {} + monaco-editor@0.55.1: + dependencies: + dompurify: 3.2.7 + marked: 14.0.0 ms@2.1.3: {} @@ -6477,37 +8111,32 @@ snapshots: natural-compare@1.4.0: {} - next@15.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4): + next@16.1.2(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4): dependencies: - '@next/env': 15.5.8 + '@next/env': 16.1.2 '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.9.14 caniuse-lite: 1.0.30001737 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + styled-jsx: 5.1.6(@babel/core@7.28.6)(react@19.2.3) optionalDependencies: - '@next/swc-darwin-arm64': 15.5.7 - '@next/swc-darwin-x64': 15.5.7 - '@next/swc-linux-arm64-gnu': 15.5.7 - '@next/swc-linux-arm64-musl': 15.5.7 - '@next/swc-linux-x64-gnu': 15.5.7 - '@next/swc-linux-x64-musl': 15.5.7 - '@next/swc-win32-arm64-msvc': 15.5.7 - '@next/swc-win32-x64-msvc': 15.5.7 + '@next/swc-darwin-arm64': 16.1.2 + '@next/swc-darwin-x64': 16.1.2 + '@next/swc-linux-arm64-gnu': 16.1.2 + '@next/swc-linux-arm64-musl': 16.1.2 + '@next/swc-linux-x64-gnu': 16.1.2 + '@next/swc-linux-x64-musl': 16.1.2 + '@next/swc-win32-arm64-msvc': 16.1.2 + '@next/swc-win32-x64-msvc': 16.1.2 sass: 1.77.4 - sharp: 0.34.3 + sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - node-domexception@1.0.0: {} - - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 + node-releases@2.0.27: {} normalize-path@3.0.0: {} @@ -6555,6 +8184,8 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + obuf@1.1.2: {} + on-exit-leak-free@2.1.2: {} once@1.4.0: @@ -6600,11 +8231,13 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 + '@babel/code-frame': 7.28.6 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-passwd@1.0.0: {} + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -6615,15 +8248,15 @@ snapshots: path-type@4.0.0: {} - payload@3.53.0(graphql@16.11.0)(typescript@5.9.2): + payload@3.71.1(graphql@16.11.0)(typescript@5.9.2): dependencies: - '@next/env': 15.5.0 - '@payloadcms/translations': 3.53.0 + '@next/env': 15.5.9 + '@payloadcms/translations': 3.71.1 '@types/busboy': 1.5.4 ajv: 8.17.1 bson-objectid: 2.0.4 busboy: 1.6.0 - ci-info: 4.3.0 + ci-info: 4.3.1 console-table-printer: 2.12.1 croner: 9.1.0 dataloader: 2.2.3 @@ -6638,17 +8271,18 @@ snapshots: json-schema-to-typescript: 15.0.3 minimist: 1.2.8 path-to-regexp: 6.3.0 - pino: 9.5.0 - pino-pretty: 13.0.0 + pino: 9.14.0 + pino-pretty: 13.1.2 pluralize: 8.0.0 qs-esm: 7.0.2 + range-parser: 1.2.1 sanitize-filename: 1.6.3 scmp: 2.1.0 ts-essentials: 10.0.3(typescript@5.9.2) tsx: 4.20.3 undici: 7.10.0 uuid: 10.0.0 - ws: 8.18.3 + ws: 8.19.0 transitivePeerDependencies: - bufferutil - typescript @@ -6656,6 +8290,53 @@ snapshots: peek-readable@5.4.2: {} + pg-cloudflare@1.3.0: + optional: true + + pg-connection-string@2.10.0: {} + + pg-int8@1.0.1: {} + + pg-numeric@1.0.2: {} + + pg-pool@3.11.0(pg@8.16.3): + dependencies: + pg: 8.16.3 + + pg-protocol@1.11.0: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.1 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + + pg-types@4.1.0: + dependencies: + pg-int8: 1.0.1 + pg-numeric: 1.0.2 + postgres-array: 3.0.4 + postgres-bytea: 3.0.0 + postgres-date: 2.1.0 + postgres-interval: 3.0.0 + postgres-range: 1.1.4 + + pg@8.16.3: + dependencies: + pg-connection-string: 2.10.0 + pg-pool: 3.11.0(pg@8.16.3) + pg-protocol: 1.11.0 + pg-types: 2.2.0 + pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.3.0 + + pgpass@1.0.5: + dependencies: + split2: 4.2.0 + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -6666,7 +8347,7 @@ snapshots: dependencies: split2: 4.2.0 - pino-pretty@13.0.0: + pino-pretty@13.1.2: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -6678,20 +8359,20 @@ snapshots: on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 pump: 3.0.3 - secure-json-parse: 2.7.0 + secure-json-parse: 4.1.0 sonic-boom: 4.2.0 - strip-json-comments: 3.1.1 + strip-json-comments: 5.0.3 - pino-std-serializers@7.0.0: {} + pino-std-serializers@7.1.0: {} - pino@9.5.0: + pino@9.14.0: dependencies: + '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 - fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 - pino-std-serializers: 7.0.0 - process-warning: 4.0.1 + pino-std-serializers: 7.1.0 + process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 @@ -6714,15 +8395,35 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postgres-array@2.0.0: {} + + postgres-array@3.0.4: {} + + postgres-bytea@1.0.1: {} + + postgres-bytea@3.0.0: + dependencies: + obuf: 1.1.2 + + postgres-date@1.0.7: {} + + postgres-date@2.1.0: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + + postgres-interval@3.0.0: {} + + postgres-range@1.1.4: {} + prelude-ls@1.2.1: {} - prettier@3.6.2: {} + prettier@3.8.0: {} prismjs@1.30.0: {} - process-warning@4.0.1: {} - - promise-limit@2.7.0: {} + process-warning@5.0.0: {} prompts@2.4.2: dependencies: @@ -6748,62 +8449,70 @@ snapshots: quick-format-unescaped@4.0.4: {} - react-datepicker@7.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + range-parser@1.2.1: {} + + react-datepicker@7.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: - '@floating-ui/react': 0.27.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@floating-ui/react': 0.27.16(react-dom@19.2.3(react@19.2.3))(react@19.2.3) clsx: 2.1.1 date-fns: 3.6.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) - react-dom@19.1.0(react@19.1.0): + react-dom@19.2.3(react@19.2.3): dependencies: - react: 19.1.0 - scheduler: 0.26.0 + react: 19.2.3 + scheduler: 0.27.0 - react-error-boundary@3.1.4(react@19.1.0): + react-error-boundary@3.1.4(react@19.2.3): dependencies: - '@babel/runtime': 7.28.3 - react: 19.1.0 + '@babel/runtime': 7.28.6 + react: 19.2.3 - react-error-boundary@4.1.2(react@19.1.0): + react-error-boundary@4.1.2(react@19.2.3): dependencies: - '@babel/runtime': 7.28.3 - react: 19.1.0 + '@babel/runtime': 7.28.6 + react: 19.2.3 - react-image-crop@10.1.8(react@19.1.0): + react-image-crop@10.1.8(react@19.2.3): dependencies: - react: 19.1.0 + react: 19.2.3 react-is@16.13.1: {} - react-select@5.9.0(@types/react@19.1.11)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-select@5.9.0(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.6 '@emotion/cache': 11.14.0 - '@emotion/react': 11.14.0(@types/react@19.1.11)(react@19.1.0) + '@emotion/react': 11.14.0(@types/react@19.2.8)(react@19.2.3) '@floating-ui/dom': 1.7.4 - '@types/react-transition-group': 4.4.12(@types/react@19.1.11) + '@types/react-transition-group': 4.4.12(@types/react@19.2.8) memoize-one: 6.0.0 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - use-isomorphic-layout-effect: 1.2.1(@types/react@19.1.11)(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-transition-group: 4.4.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + use-isomorphic-layout-effect: 1.2.1(@types/react@19.2.8)(react@19.2.3) transitivePeerDependencies: - '@types/react' - supports-color - react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-transition-group@4.4.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) - react@19.1.0: {} + react@19.2.3: {} + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 readdirp@3.6.0: dependencies: @@ -6833,6 +8542,11 @@ snapshots: require-from-string@2.0.2: {} + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -6863,6 +8577,8 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 + safe-buffer@5.2.1: {} + safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -6888,16 +8604,18 @@ snapshots: scheduler@0.25.0: {} - scheduler@0.26.0: {} + scheduler@0.27.0: {} scmp@2.1.0: {} - secure-json-parse@2.7.0: {} + secure-json-parse@4.1.0: {} semver@6.3.1: {} semver@7.7.2: {} + semver@7.7.3: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -6949,6 +8667,38 @@ snapshots: '@img/sharp-win32-ia32': 0.34.3 '@img/sharp-win32-x64': 0.34.3 + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -6995,10 +8745,10 @@ snapshots: dependencies: atomic-sleep: 1.0.0 - sonner@1.7.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + sonner@1.7.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) source-map-js@1.2.1: {} @@ -7022,6 +8772,11 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 + stream-browserify@3.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + streamsearch@1.1.0: {} string.prototype.includes@2.0.1: @@ -7074,6 +8829,10 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 @@ -7083,15 +8842,21 @@ snapshots: strip-json-comments@3.1.1: {} + strip-json-comments@5.0.3: {} + + strnum@2.1.2: {} + strtok3@8.1.0: dependencies: '@tokenizer/token': 0.3.0 peek-readable: 5.4.2 - styled-jsx@5.1.6(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.28.6)(react@19.2.3): dependencies: client-only: 0.0.1 - react: 19.1.0 + react: 19.2.3 + optionalDependencies: + '@babel/core': 7.28.6 stylis@4.2.0: {} @@ -7101,7 +8866,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tabbable@6.2.0: {} + tabbable@6.4.0: {} tailwind-merge@3.3.1: {} @@ -7127,6 +8892,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + to-no-case@1.0.2: {} to-regex-range@5.0.1: @@ -7141,9 +8911,9 @@ snapshots: dependencies: to-no-case: 1.0.2 - token-types@6.1.1: + token-types@6.1.2: dependencies: - '@borewit/text-codec': 0.1.1 + '@borewit/text-codec': 0.2.1 '@tokenizer/token': 0.3.0 ieee754: 1.2.1 @@ -7151,7 +8921,7 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.4.0(typescript@5.9.2): dependencies: typescript: 5.9.2 @@ -7168,16 +8938,16 @@ snapshots: tslib@2.8.1: {} - tsx@4.19.2: + tsx@4.20.3: dependencies: - esbuild: 0.23.1 + esbuild: 0.25.12 get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 - tsx@4.20.3: + tsx@4.20.6: dependencies: - esbuild: 0.25.9 + esbuild: 0.25.12 get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 @@ -7219,6 +8989,17 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 + typescript-eslint@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.53.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + eslint: 9.34.0(jiti@2.5.1) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + typescript@5.9.2: {} uint8array-extras@1.5.0: {} @@ -7234,7 +9015,7 @@ snapshots: undici@7.10.0: {} - unist-util-is@6.0.0: + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -7246,16 +9027,16 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-parents@6.0.1: + unist-util-visit-parents@6.0.2: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 unrs-resolver@1.11.1: dependencies: @@ -7281,23 +9062,31 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 - use-context-selector@2.0.0(react@19.1.0)(scheduler@0.25.0): + use-context-selector@2.0.0(react@19.2.3)(scheduler@0.25.0): dependencies: - react: 19.1.0 + react: 19.2.3 scheduler: 0.25.0 - use-isomorphic-layout-effect@1.2.1(@types/react@19.1.11)(react@19.1.0): + use-isomorphic-layout-effect@1.2.1(@types/react@19.2.8)(react@19.2.3): dependencies: - react: 19.1.0 + react: 19.2.3 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.2.8 utf8-byte-length@1.0.5: {} + util-deprecate@1.0.2: {} + uuid@10.0.0: {} uuid@9.0.0: {} @@ -7307,8 +9096,6 @@ snapshots: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - web-streams-polyfill@3.3.3: {} - which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -7350,6 +9137,10 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 + which@1.3.1: + dependencies: + isexe: 2.0.0 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -7358,21 +9149,31 @@ snapshots: wrappy@1.0.2: {} - ws@8.18.3: {} + ws@8.19.0: {} xss@1.0.15: dependencies: commander: 2.20.3 cssfilter: 0.0.10 + xtend@4.0.2: {} + + yallist@3.1.1: {} + yallist@5.0.0: {} yaml@1.10.2: {} - yjs@13.6.27: + yjs@13.6.29: dependencies: - lib0: 0.2.114 + lib0: 0.2.117 yocto-queue@0.1.0: {} + zod-validation-error@4.0.2(zod@4.3.5): + dependencies: + zod: 4.3.5 + + zod@4.3.5: {} + zwitch@2.0.4: {} diff --git a/public/file.svg b/public/file.svg deleted file mode 100644 index 004145c..0000000 --- a/public/file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/globe.svg b/public/globe.svg deleted file mode 100644 index 567f17b..0000000 --- a/public/globe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/images/portfolio_project.png b/public/images/portfolio_project.png deleted file mode 100644 index bc26a571965fe72835b36844055caf14e6fa16a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91216 zcmeFY_dnJD|35A=l35foqR5JlnRTp;aExqO**Zk_I7SqbnU#5DM)u4+MD_^fgq%ah zA>-HwhjYFUJzt++zJJ5pg~PGVIrqnHTyNLw_4Za@SA&+Cjhcjng!ZxKqbDRJWIH4z zqKT*#F|WKI~`Q=)n?kn=OiDD=Fg9kbc3)h~}Mo zvDBxdn|bFH_~+x>GYa^ZPPhuzcz%PsYS)wsZz+-<F$|9Z>t~!`<6iOzU8#O ze8lsrYyCuEY9{r>tJ_U>=?pfszRr5@o-;d_qJwOf$* zk0cl-EK+8261P#`{O=pf@Q8ZFmMghZWureb<;Mux6{x7i2&#}UOBxg}fFF(S_E4Vf ziz21@5c0>_(o9@oP$L&ZXml!V?SQWqM^oCVYk z5B5a!)Ak8cL|%G#lDh8J7i3j$Hgd9XjteBt<7&*Krn6?;wC0*zDgzf!ZhkpDnEL(Y zWn@pJHVf2DB*P49Uj4khoM+r?8WO+3R$#zludLy7`OQ~cOK_niIG|!s;NAOHch9lp znVftj0SGd%!Gxdb5xr8}&V+{l@iw%2x6;&l@lYBC+bh0kalQ96NdtgT{d0Y1^4<7; zqbOp;6tTzaM~^eOToBE`#Q$U_h=!q?9}=f;%>4QAJ-y;t47THl&3`+jcXyYpWJ&-P zY&rKV{$n`>O*Av;Ymn7c)BWL(^)FK0ZDJqGxBO zC*M3^@laF45{}|Y4V$Z6DtDt|Vv`woQU+gFZF~tMeqbT1hT-SVwy}i7--I32hUqwU zRh6AylH3imYFUcNoQ@8wzNIUDEIHl}k&8Kn?oZ3h|E%qZeNvj54!{^_c{hahZlgrF zDNHt)9gS<7n}>gXM*fLpGc9S<^2;D}vyFI^mwfl~a)VHmYqn?5u~_%XPNM<$boZm?D~c zaoGsYNhH?5%RPp#T?AU_N=9e5sWm~yE{?xgUyIRBv%AfN!4AHYaG7iB@(DxcIOaEk z7|zvssM?92H+`rm*U$1TO(>&`f;rMIyeX>5T}DyP-U=yv^Q!Ln7>f~eN-oD=-%%8S zbK@|p$^EqKAh}L(aF2$Z-(COG*m&u$uTQF>>V+UYUQS};#v41UQa8dXk#UFn0gF)p z*N3r^is}22%4){x67Iu|P~?};bJ@~TOpd(#vpVs`W@4Ym{vU18I?Jjjeu@+glaE%K zBXc*>aOUvC+zI(Nh>n_{q#U`(NHjN9L5$1XCBC*Gd}Z1Yed7=SKx)h)LBhV zVIJ`Any)7byPmx>>sOX0KJ2=T);Ft_`?XS@v&3gfM}x^9k|?!` z!5Hwlj`rz={CflHYLJWw|}>2Of~6sF8{mQ9I6%55Ak3VST%~Nfd%~<+swwTy03aU%opeZ^E8eT+4vB1+zpiF z<6~~ebo)v*=!dwd-|Yk@M`N!V#JGc4w~H!L>UT>pB~~G_JBeqUg(j-Oy@x;mZ}`T8 zvKUAq^EGX47x%TG+vu<^2eHRE4-2LTnVX(x3m?k)XEHaxOVGv=7*qrbBAQ&yD^2C) z6&ySM4lk7MuybIJk$^x?s*%bhFAvqX$#=WqJy_2V}*P8ssu>c~pXECX2V{JBlBA~Z;Sc9Fz+OEUe zFqK@ct<9xUV9&=aoD@nEn7-IiS_QS!RNIEkeQ)BJWr=It+}wP?o?v!ABQ-Mi@cFkH zShs_O`mG+jTJ@)+JxlhjRfYV5?KmLy;-uoDRLjd%)*GBeMyW^&jRikr{l|nV^(}UP z*N^Yq>^%9r9M~Oeq)O9Z79Con>F zPGv90Fk(59WBBGxOvt-Sncb-ML3!30x!N9C_%c))lGBp{Ph|6p8_2Gt8j#u!$9w^q%I61?FMa^-+2F@uCGop3I`8PcYB|vD3AL5yAB{al*r2c7M>u7U=LE2zEHR?!$;O;M4CeOtClN!3j3R z6&s)>%wgN{%TMoIpu8&!7d7yB*0i%1LBJ4S!-=yQgQszgQfvk48(_TdBO$e9$7S=e z=Z$~5cR^!v+o3+u!TwmUpwQS2S)c*|?Rk5?W4NP@YnLF0O=8tfc5ZN2-Ne;MLq-V> z(cyMr_!3Nmit&xgEy&I*vGMiRgp#sBH+7oiCif4JQp;A@+uu%?xy&l38OW@Vi@EmT zY#;~*yi4j?_rJYgAlv9P>e#a2NgfN9#TZxsZU6I6HZC5N4BZjEQlvq09h;}DLca$6 zP|;$DOKX+Avoj@z{oOZGE>b-!MBl^&Z|n54IOUHqmm0LXTdAqP@)d4o}MzOids_iTBFP4ZrJ4Bpj$3^upJrsH~Er9P_pO0!l zTOFRyVWtFd+w;X$&`>NcG_e^SntcN6J`cuyfQ*|9-_#k`4Zv;r1Nku9euueRo*^U{XrcRx3bR-86^xzGJkrC!DC%Y0tBR(Zd7;CV;E)~pW~)^+X%hD=L&s$uRUjGha;JmU;s zDbBFAYq2Pv-v>hyaASpO6u0}rr(?Tq2To>K$K>jSF*BGv?d$806?U=(qqZnr2hgkd zY@}@8fQ!VRl?+6$p`I0{P|n{>_{MrRkR-iu?|*c}vG;m2VaQ_#O&AXQ*Am-)H(zSg zQrJ#5QbDZyH(N~kaR60FkSoL|S~_%x3>Ah`xKS^I4-Vek-o9p^&t_!V5%fl0yuuWk zkRUQ4McY)<%kaf#J!y?hs-C~nz@jj|FK|4lqvS;vIJ|lnY+Ly)P_Luv3iltp5+`k& zT(ExNR$0 z9#xrNNYmke&GZ^qEwGhq2*PKC7S*ff(Bq^2P?HOAu>T*94XbKDKJz}?2qPq(yr~Xj=Df;d z*hO%0ICau$`zyW&Qje9#%=@EPaD<+)g|TR^-G%KCAUJ{cKEhJ2JeW3|;W{T-zn(hb zIpXdFAu;cf9Xb-Y*!Y!y3z7vlE(JuYe}~$}Gdgbrk!Qb~uZf z9L*ZYnT(l?k({&&24^%9!?IdM4zc65u zsfD}1DM*h*U+N%Cvk8rf$t+UYOL)0M9DYPw^rE3A;OP@&6cj=>=b3;oA;A6>(_Z+k zu%+sAN5Y`uSsVK%HcWWwvoZB|Y2JhE@E-@S@O&};W4n0bE-rAtQo77ksKR)2du#8{ zJJGr}alY~U8KN9JGdFGQz}b_Hk|=-JF@cgPaBR0H8bEd3EUFzA;xRoy&>zoEZ7s4Nugf zYSD&l)Dq+8!>khbE8Ghzw@({1P=Sf}>?$C<`?)<1O`<=!3{05m6A}mCMGOXLB1@hH zG@%b)#5vYlB(wIwI=kdF@@@h{$nT^aKfD%ad=_VZLqDxjH(lF*80xUbPE7 z^om7QNG9V!Smy#PNY}7=HL&mLeth-`$qJyOrP-Y&i!*u_ATYEv*{&UF0*Xz z65!WNZj{lD>AL|sQ$?LekXE_ga9lFO#|o`<-*^v0KE=y$K1{UI%_oY%)=Uz8etR3Sf$H*!uO8TO8}T+asfPH_@`*Q&JW(}le|N9cV8zB z9pRsxKx*>Jxvn+d|BU{PHCR7?C)(bnE!sJN=lbmghI@EiO#B4-e@LuXuhE9^4UR#d zRTE`2DDmH&fB2%k6aJDNLl&x-%S8oDhe(p!2VPofq_a9oN5@!(0-mlda^*~j-k3# z@I>I&Hf%^!qY1xe730Ib(5ht2>{?@$x7hA1!3N6Hd8nXR?0&0ZP=B`QyO}_Pfw1Xk zrbmUl`~_OUGlr`sn5W4*K9t^kMEv`w>^{0w??u+`G?-G!07nnOlT;{U>KLV z^lr~CPqUY>y>Ne2V6-$E_HI6xBSD1YS)6V(O;yhaBLfC|rH=+6j-tzx`?EB|!N0q^ z!H7L=#DI_NQsi7S{HzIR)w_n;|7K~$MgjqSKKHLdedwo{_^5fQee%(~v|S46$q(;& z%Hxn3*j&?>F@rQ-ECSEzzy14JP^j))V@0}lyLZI~^VGg~+$2r;HI;=;;k0IWZl0H4 zCQ`Qeb13&OQ)_|-0CoR;}~^hqpV{ovoP}hv|ydQ zGtm~#aHrJSxdI7os4eries#4|@q>OZRVSRZTH;Y!-QuiETw|)S+EkIR|1{g4{JmkZ zzpZ_Z_eIomyf-;E>n%hE_v6|JKw7od$cGsezZLdJrZ%xy@$B)3ii%4|(anLU(-1m( z`n6W0uh@{@4-M8L3d!JGh{4wWMCS$R)F-e-XYly;m9*?BE3~{1p1rYUfqSiyiI)<9vRh zys&K!mX@^B;wUTE`YGqbDgUr@Tq>ZIp2?V&`zWKbKz2w|8HF z9iWE+1M2YqJD>lGwO*QN=;HpF2eB=z8$|$fUv2=|9yIk^;4ZbAxFUl$aqpqUhPLR8 z_Zp-i3JT-LhRF7lzFRPCBX&}fR!+_yh7{wZ)dzXiG-ptJxxe}w5eAQ@*ZZ)!UDMp$ zZwKyoiQiz~DB*py11@^IGxloYn88&JIE8zUV)$i|6Nhq(*{$6tN_nOuH??CJr|92^ zs~gZ#7#Y85Oh0T@P97R7t(WQ6XprKU02Tcu!?2^GeI6_r{+VNW_awF_G9-PN*LNzv zf!BCPsA4omi;;v&-qAp;f+7H8HnMuYQRdP{5zfG)e(MFQeK0`YsYQnjpOBb1xSx|P z{Q?-7jE!H0hU!w~b$fm&`H8bSoa2r>)ytTuujGqiXW!i4w>c5>$D)=9kxTcmd>29W z<9`(@-h(h(y`x8%2uq17d-J{esdyqJT~A>;o5n9LdBIRh_Ml_k^`7k9<8@SE0+;+k zhd;_m>ZxaFXdi*V*($m2Tf`zY(W#-KkyxfU8)Ap2Y`{EdPYD=pSef(r0oG zB96$mv0~vso7U>ouPpJP^bx0D!goZq+Bd#aWVLFi{H9`J zX}@)}dpqs32WbH9Wu>tt}-l%&L*+B0*|X z5)5}ly7C1B0Vo8JM9yG1fD?e{gJFlCY&!D~lfK~_76V|Zv5XQFvM>Ry-*t9ekiG;C z9~JA|TM;!t(qcPtsQ&GH7w6OPzw>#6*q07_hdzZO-tv)SxJ$x+vqa8bt_flIaBYhk z%P~=Utp4tr#5Q?hQ_S%vV79B=Z?&Q z)jinoOwz_HXfJ81-mtYwtxPE{;hT>-(vO{!^IAlq;8i*t?$eN+T%&?CxuDBzYw-x> z!<$X`U-cCv#V*+i$bRxemN>vcd#PB4X32W5DF%{!l^YBfnP3zDy<5HP_y_RLq;l zsE08ZI#_qDQdrGk0T%7gZA``zKOtpIrSx|LnN>a{@Q%GwV%QjBo(2r^-U%nLx42g$ z0C8b9h3&iJX3|qiGNYCnA&-o^XFpp~yv|Od4%M+yOA=czGvc~EEL^x4BR>vcr#WLk zUn>v)cFHc64?29y=IX}G{7n7*{SUDh>|cx58{uJdk&GNTyxy{cfA~F*=+2lTo9uBf zWg_`@BIR*n81eM*vwX+~ANq7m=rzLyy%EaxALvvmFMl6)E=Non4_Q@-}Gq)SHb#xRhk z48|1je-JfcDK0CIEpauVJ~}$0>ISZdvOugnB~#BLRm_i#tQEVrqclm@^iX#;C5*hA z5Yy!L;leX{PO(o>IdHvh02Bk`pX9p!*VzI^hR3Ws?ffisQ3A)-_oq@%SzNQC`c)k( zncLdr%%D4{kEu?w*^9YLKh&7)3eblJr{iVgE1zA)Gj>GzVOehDQ>scfIQBcdT z&mK^QSZOJHSu%CUU9-~{JqHE{uK<@B=7XV|n#n0~|1h@7q}E+$!%-ShAUM>S^ZVI; zPRZ7XJW;c1=-<{7SBu*WA^BVEs9?S&kfV8B719jK5+C&t%fI)&oZoY7N`hnfXO_I^ z4!H5ka$o`vP|nR?%*@XfZ&}=EEadktud|iPU9`VD?6p_X%hL1QsuVfyqGH?THO2;+ zXueuuqTPOV-PhaIm?PWHFRkt{FumSVSVm5v(3@i#5T*v|a&mL6;sz&XYpkoyMABU& zm2@;Nxza8a(%@4Z53;Wuf}#k`5%jJrRfA253( z#uP{^uTC4gJ>xzLo2^V*H&X-GN8e`lG;=Vh!)XMbfxg+o(m+5)jGbr|at@@ug+Ueh53e=rzy8J}Ry`J5k#(j=K zrRzfl9E=`kRC*TAC+gKOEu5~ca^QMwr6W#$nt&(x;^z9FR+{+aYCk2l11fGEB5Xi> zTwXOUxwR?~*MWQZ@R$7qmZNC$RXxXfE~2dQwMRJ{-z^N616%1drwAcbz@WVI=c?$= zys1rL+U*N?Oa8y`EG*X|tYFW`@;U<*$kzoX5~Qe&sAr{k5404de667|0-mN?jBiwFqBOE%Z$@7G9DZpe4ORQMJ6RKu|ZKO8Tm}joca8;IZJ+=im^g+ zIm9>|_bPYybzQmVnBoz;1c<`U#!C-wENx*(D+s8ljg|`*(KtHdqn#@J$d_r?Ap{oQ z=FQQg{4J=l#QiD2+3Cium)ZnxwE?-D+0%1J|M{&h#ZZ?0hi^#JR=JtfE-|VQ&9c2n z-dqSBU%kioa!oshRt|tn7ZLu)gIZEeTU?x^YF>-)yAMtyr7llgRk%i=#WCFPS7w?l zgKiy^#b{-ZPUW|;%%JC=J>(zs8lKWqjPy^KIbp@N?@IykSqQbToby`Q;}x-KeQi)< zDFU>+-2lx@jKpEq3QRZsDbK6=DeoNboSdAU1wzPJN$GFG0%!d?6PIl3*vB-!;roxi z%SI#wps#gcqo<3-UShj(FV|d*l#4{+<7FF?k;>n?37q_EtrW%iu5xy->jWpXk{w-1 zP+l!SKLG?WYo>e}XJaM_4E#5WmqPjrN&vq#Zv%TU!aX zJuHzRJ`THw8h0zd8uC{_u5abye5^ERTov-C*|_ApgMn!+aC^r2xKNRhPSXUG(wE%- z^wK{nK;J&b?q}YF>ve1y6u19%`YInH)rrP~;p2gxMDR~rC4-`lKL_W#vJsPIM2;?t zZ*AE2QSWg?*Jx>;ofzjX3Xgpm6g2dyJYaPi5-VH?g{Dp}2lm0Pkmt-bi)qUSGe03XUzmThD6Y3W(xr=0zM^=gP0AV|7YzGn00!#YIhg z>YdG5P|y;9?KD&_?X8dvi9z6cc%&gbI1bR1VkBJyem`#^W&TutDKKwJ;{LmD??)`u z3m2sd>7Tc8fnRHS3WU>Vza@k?_N?l6$!H*(9%8A^m3s;wgsMI}#a$uqCNHmhBmmjr zto+D-)jD92Jb_O1C2pHzdLwJtwEDo@UoCwF=%+qtHbDN}l5MT}=1YeqLs8~V;{Zpylt?(%%YzkM^r_Oke~tz4AwUV><<2&5f;0BEEmYx=rWPKh zsh`10dOb*!5hrm!KY#vM9@-b>3OY~XZmTs5y2VjZc!6ifGqwJGo}Hs_da?uMEyG0j0_tDdp6oGEyc+KDmE}A^*Jx;wrW6JYj;d-j0yT017wId5^n7CzykX>1Je2N$nJrxX*XzI1?kqh!ET zf!y$+QYvznn{85trqC&oK*bxTB_I&0Mf;9@^K=7aUQh{QW3O1-veT!x8L>Zfef%Hg z>yz@2N+_N6IRA-WxMf3pK9r|etFBY3{;~k~o$_P0_4X+jTzXti4J?c|L4-R4cne5cd>E!gu**mp`482~s(P$+PpMZ?6%&8s)w@dAuw z6?DSFdwnMcpz3WOEbL4&>M8Eiw8^#o67KQkaGxu=&#RbOPA;W^Q>19oM@z`fY0xd9aUE+de8a(f%t7p#zkhUj`3~wj4~u=-hHM%_ zPH)cdH5Gtyu30Ib5O!Y z1Zd&O&N3u{COeDKTwbAId*VX4@bIZ>6ri>i4D5jabQEr|t0fyUIhIF|sO&hH>!z>F zrN0%{Q$0}$`&H8duCi%UH&2HVDXSF;K7i;HqbK>V=)#_#?}?ttqt8~WOGau@5{4c@ zpACmCbSiMZMns!Felh#ZxO?pEoL+}Rj&ajImG&N@##+J|P*f;BnkM?ri}}`Xw)%i{ z1ywUx4r#Lb*vLIBrUQ3GS`?=BvCMG|6+wB8*aSpUX)>?|N#`iNhe(OmQHyQS| zF`@6Xkj1tH6GZ?)f$MAmFjvf>KUUrXrtQ-Hd-C#unsdHpxk0G5u|-vqv3a0KK@vFZ2f5x>*&n7 zK+i-{WF*;*cjOnYhp8!XzJC%dliK5S=Tzf2CbEsZF1ge5huHm9i(d_-MWLZc%A*qa zm876`)wQSmr?lkM$G@Ewd$#BmmkH;Tdh*^EICe^dmLgJdgNV9d_Z2}J(UfP|VTXEy z?~E)u2AkA54{M;66MaROe7TFT(MoHP0hlKY&hg*Ou0CqedL@4lIi|93+#O;~B+v(( zQ=;!&W1*+W$;;7a=1tjUfUq^)z@wje4SPQ9^-ZYX_s(j1R%=-R&_HkAy=vWJF<~AJ z8Vz{J)68l$|9$#Ci#D?4(A(gZf5M7v<%i+DAEfyW+~Z=f7_)3~_F{CiSrvb|L_?Kt z0#!q&eMi-lVDrK*m?MC{c%Y6(FW=oFeK_u&CU+Ji@}-HG-xjk? zh0rXCm3bNc1=VFA*_Fk?E5qM%re*5nHK09iwYEQ}**CdLp1B*Vxyk(v&44AFM;VXl z!da1zhJHVBO5e5Z+71}0VS6B`eRS_SFwoKA=ziTwWKHZ({TcquTsh`4wk$S6+5Bk6 z#sP zj0w{oMB~s^Z}?+w2gEhEIjpYWl1T_(==B_5cWo=6GW2YtI05;v(cMNpH#Gf&*iOE_ zK=H7rK1e}vX?YRE4|pQw@tfkn(CQYX+hI{E>`wJ-$FSxh#0?Etd2OR$!6TW%>>}Re{)Os z7kX~V(;u!Kt)Ua88e0Gq;d=2r{Z$z@wRBc7d;WK^i?#!w*z#i>X7!g@TN;V-RrVdwCl&ErDFlkE|q7NO>VA3*%C zEaX@7^n*_nK=XgAESb-*J-yL@>#QhuA8c=I63x{kqEd%TLjxgs7>4fP=q<`yf;<+t zvRa?DnAyg0kMAES6#oLew_=$WcFo|unG451ob5l|{0CsJK=j(2T}4nID2#H`YEOmO zs&kEaka|n;9-a%f)bX>>P?X)2eZ6%q)op+JD)mispKY9-hkx{9jh$5X?r-t&y&q}N zvjsfbIS9P+=4M|1p~4R}gva?}&vj0D`I54yS*_jViGy_n+##Z0PA6{Dgv{@A?D=lY zaIhTvwk``3d8E93nDYR^p_efBdVVox&}9VhW<<_g(c$PH{z5NJ61XX&qc^czfcH_u znD$p@+|1kz&~PfGjMN@yW~_ZEzgA(=;7f~Il%wyy-l3sJ&dm@KjiUGyiWk>XiwV8e zRayk2{!8@cq~GMiIiJUwl!fyQ3!6ZveIvcgEb^gG8+6V0pEkd!t*_TMPY=k@I;QO5 z4m2o=Bq@F{8^LEx!~gT9V-YQxz<{36X~SdXkhS5BjNuhOL#1SlON!QxG;$K)gCD|m zPZo}%xx)7Th4AZxf5pM*3+yC@I3I=+Z6?y4>(~9lH8@XSdp0+&!!_U$p@vnk*x2f7 zb3Y1|E0!leE&E~d(Y|N^AVQYuiA&hsb7W^fpvewauAt`Ietc#Yl_#gdgLl0cNsqve{quI>w4~uaMb)pwXbIr*UUeE{-I(mvA)D zH{tCwaWH>uoodv>Z7g|P$h)q+$oG={eJN4b4%JH{6x;J{<2})({KWw~3zvq!#Rk)F zPc=#oue@iuGyGGmk(*x)1N-YQ&Gx{@eXg0@g*3TjYc1#A<$wAHsey)FIK%A&_ba_V zw%6=*lslii{!p@Bdh}XT)A(dvA;y-;HK_fk0G^B4LOIjXA#e;Znc18S4Ff89dU5Xd z(r(Oru2n*nb&0UHCFaUR%3&M2J0Ea+zh&H$-)hCS-oPqQzZsk?@AxstHOU4}i#Y3- z!!eh&_Iw*4E)tK!RsmxO9t{My3M@#I;(~)H{fY+EqwMo@1^u#s;1rM^tI3;f%K8b) zr`dafr?337@srUGa|@yS0U>-`X`~~Xy==pPXUIBag*n0-Ad~8w<+#NG`S{aN#AnlL zF&p6kT!+75-@Hr?&c*$^x%#}1{6p|ZcWC=YP1k<&i`|v+u!M~aI+@vd`!I>35ittm zZclx&PhRRhu@jzvg~dS(^-OH`*+aIMo<6-$NN*1h?9*gJV|jW4;U*34=*&moQg_h~y@q@W z9Hc)W(NX|k(&BYO1qHkpbv({t#Be#>Ho#D^(on{!7iy%O`l9J}fB7aw;flk-m-Xg+ z6U#;IEbe?53zb4n7jE1=N-S(#on0Beu=$p5EnOfE_>KQ+%Uk?a#L;m3SuuRx={KAP zCCw#oQkNT12R1ts-^SJU|GEr2M{23XJz;S_?#3a;HJUw^WXHF+FBeLBbe!;MxyJH1 z17bZ96|%+_ zj$T1>(Dx=G7&3n+j)Hu`-w2r8lMK_>?~K!^D_2RHr$-zLYpX6+{9HCkx%IBGtV8K( zTGW=n1Gb7u2aCgQuo-RUw1b5qi?)lE;A1TMPJr8xRai`c{&AAufKYKw<~J9J6%v^G z0Q>U={s`*m3)C<-IhzPOy#vs{o`-*p>x3gaeM0NY!ACZ0o&Bg_Jt}Svv0pSsY^Tj- zL&sD1Xao<>af#kv5Q$HAR-Y=u{v=$~8ol&??J~3gz~$ZOlc$Ko1(lc6GZwlMK>X)tm+!y4h5d=OoCKN|AkRfDUJ*rt3sIbh&}t zT~g4GL5?X;M@?+2mhZhQzoeOjx&AVvpuNGw#2XF#QlVCFletlHEk=8U z-S))F-kP)Y(y3iJlV->va7g3(ec2vfL4MQ3)C;#m%DsPJ|1-Io`wHqmg4(3PU%Hw*5APi}tzbHj)wW?i(b&#Y z>Wst$K(=dZ?nj|GeE}J8G+<}vA*2qO?u%To@BP$82++}8xC#$UMw}o+Q&xOp)jmE} zK#s|@dz+;s-{f7%x09cFCV_hPAg?AY;B9V)>d_JIN|%?FcrGM!Y&E>#lUC{^VAZFd z4T2z>7+T%U1Cle1jBO<%#Y!tChrTEqKj0VgN)bbH2Q-*4O&2X#-4e^L+nu(k(E9vK zr=)h;PN&?cX7ko1~s)Q&U7fvKC zdiHuXI<#0u!~*W{Ou#}Ge@mJq;P9vEKQ(t|W`+(Pyw_2J@RQnSh`>F>;00;YNRJ@I zP@OcA-CBVY&`+Fd9AL^*Ga0^eF)jYj6EIRu*poi~GakzMvpR6jVW4?te{`qip5p1; zdZftVuh*wvuJqaoR-z8HaIVPCI5|5Vw&kPgryhGh4D~>qddCEubzvD)J(8P}l5#mv zea^4Js%>;n)Kq(HY#cN@*+lnQLW-h_V{6Z!IE}V#W?RUXlr6EW(b_^j(p1Gp-5Kf* z&z%p6S^^dB(mBf96`}?jD0_mE!0JAEpn(_*of#5p@|l_9J71l}{VP?f(0EA-j;S%f z&-X39{Xo1B4$Mo&DQvP0#PNy?Xi9(TOuKDNVFn#&=;n{-JFhG&m0$T(sf%t_w{Pfk ziF~q7=rfChU>_S%y9+0WZ$vJ|cS1w552Y-MKL&xs^5Q^!`l)~uGim)Kwas6#pzNs% z6*~vV?!2k>B?-~a<7)?GhYeD5!e^_kS5VggZGh-kU?5Kthk|Ma2fh?2yIp-MI$q;^c)sMUeq3Cjck_ z2rNmq_cwX9Zj~=GWMj%O!F9uSfUOefrv+6=VN-7^0ZorKDaRE1%Y_q+ttBOuPg|>a z>!ZYmLBOP4`XGJs#wV7yBDPEm^4;V{njvWOFa}#=gjZttw)k%BFTHd<;#k9DG+A8i zx`G&6TcDm18&zooPq{{Bz$A#eTyaGIp!o2S#QM3cY{Gi(!@DKEO#x?P*QlYN<3C_~MyKHJ1QEH+g4I#lk}v~3*3a2>DHX>cBQIhP<+ z$s}0vJ~5enN5F|*)o3RL2jz~M z3Ey}F_g?lW>w66;h(H9dc9j{G?PUPN65Kc%XhV$A)^ zJD|xEC1hX@z3{4c`hFm>`B7HMW8SUA%27iQ#O@vi&#Nle9q>Z?ouEX6EcxMDi$eKN z`QHsD8aaR({FBbjWR|sJJJOR$u&DmpJY~IWY`gBtVP6S}bup$e?eQf~#YkWT1udkh zxT@Yggln9F_rdro{5XhIu#xo#q{l^~h+hlX8XTyLn{c@d^1`ANfZdHRUMtk&3OLy5 zd`KBgmV~;OVe0is=uiibLWaEP_rCAGR%n&{x1h8^{2E9W(vRj8aSL9WO6tuWe62`0 z@^3;W|0~-(|H?L38~o(V`S_>J$(zKCZja7wVkOsA6xVo{2Wb;T%G9-kcC+~s*p*G@ z{8<+te zec3G$8xGwA8FY7yHZ$s?jS9H#RBh~xUC+^Y6O)j2rFpHn_UM@I)qfUZNrcsC{F<=4Tf7R)zuD$7^MX8BityG3WGwfQnINgU~ftb}-LF zp;_L7Iym!VxO0_yLj^+&9C|fnyVfH2A^F%G?TxL2RZ*;v%#T9n06<;Zo)7EF1yVyH z5Ws_f?kW9e3iKncpa~l^QIUyhUpIa+Y`R`< z5aXW=Z)8e2w9$A&oh(0myw)=(|0OJ=Kv*;p&X{YAM=am#(tD zC&8f+EO*vdeSY)zm!K;g3ez7#`&+(hJelcidgLCixw8;*cUYWHPA;E@Z?Lw3qEGyR$GOq7COU;z9?Z{|3tL%|OiovV=zRd-%%Vp>yA zLM!UJ*O-!SIX;=TRP!Nb$E>GGgj_j4Qf$ShnDTY#2|E5zjT0c_B2_M?CPT`!Yf}nl z=UW|O1Bd!jNQp^;bik$s7m5%w#|2mwIu}Nz(YCU=dvD+;?2xG)R4^9M@yEqD69HS= zNUL7v;b>ZsQER%LPRcg(cfT^YwLqE{_71?<=^-9d3c1p#o<2>D7_II4DP(%=Ph7;E zI$x~npE>;JuIT@Jvy)&PdUO>&N8uGD9#93RAsp{WoZ2e%eHcPZH}CUn!wK`08G??+ zg-?2GSns2v3#gxDdk<|s?c&#tOD^mQ0hsZT6Q3bqpC`sP9vHh-;+6x)9Gs(lJ63^d z(XzuUZGQLl%%BWBY@N50@H2zeEZ$%}P_WowD6~TCwqQrd3oU^PP?8v{-_{! zJzt5{%?Xd34A;%vfKY%xrT)}qW(*2uxW>HRGF6S;5aN<&)a$ygTr3qmEo0ei{%6`5 z*W7)!YI8nU%rwnbUf1i(@%d*gFaQh#>z&Suc=L<6MmB|{^~97wpoBW%jXB=Q{a=<> z*TZ=fG|-eM(r_`w7EM#XJxvTzRAaCtew>jcN`Mv7BgQsc^Z1(3~rtPDpB?|@F<;_3PWvP z#zyp0M%Pm7*-F`X;>HxxKQl{>54_817oM3zWA++9S8QZOmzEk8aszgtl$7gya`t(x zFLQw%vKZGt?Iz_|M)X;H2m>PU^t|e&yYTP|8&<*5AbG~f+5_C7q$CWUr0ZlO}h|xWF7SXK9Gz(X9va|LTac*vpV@p~g|7ja8MR60xm0xPg-y1&a z6Q;Ci04jLAvNdt?qnh*fLwfEaWJR@I%%j+L&BW_Gx!w;ko>tm%ZqeV16?Rwyoj|h( z=4%lBT*7s`p%M?&RayZC6G7U@JLD)(cp}|RGVVtzHW8e#E`K^MFrm{U0teBrmNI5` ziP(q<@qP8g)6;Xndt5;~uBN`eXJUd8)aNb=qY9P7-9Df8sbR$D9gQj{NF|aU`nV*C z5e~?(Ytl^eC*IuZZh3{_NHpv-QQ=~oOw4e&Si3qi19pHzcW;J<-jZ+^8~E-l8z_6mvIV5?x0${rdfWB}%?NRZZDA&B$>O*z|kwiG@b1oaf%Su#~vNbUu?=B}o0F zZ`O8oe4k5N$uu=AlxYtk5{bwY^HD?Q}MD#k9R z_d7kwCITn`OW_3BvqQi?=*O4xKk(OnmkcP|fBOF*Lk}~)1TF<}6%~gE?fY)lZ_O56 z@-`^#5}5~8vKNlG)(bS6%BICb#H|4A;-1W4tU`!8q3CKDYL3dplp8ugNWCdS4+P8^kwYrAS0@^BvL=BFI5}$ zTh!1eWne+ayhg|jK_XT3uqqh+Cr3M)5x}AMXNv@OEsD?AxJ$|o4=8!LFT>V?SMiYy znlpHxuJ@#VXuWV8XaUx%nx%q9Tm=WT`=2LuAB<5v;R$rcA0S?7=u zviBa@kx}-Rgsfv_9*z}<#4!#B$N1eoeZSx9`gL8dt3O@t_kG{5`}ul4AFr0mzS`%V z?K+LcOOvDAxv)RsXRn@Dc7D=h$VvElozxz}K2T;}kP`HE0&ArC7I?YS)KQ<{uOz}Y z@ba8LLfDh#{0QL%uy4;|W5}$&c|94$B^|#g#hR63aOLV!>*?xk7@&1nsP~UNCe}~Z zwegvyb`kQ4C*i9e1a+pcs?@HL18>Bj?Z(4LK{~K>9~mmLc^S4`mGc%dSH8uQrt5Je zgyK^W{ADuSqEwsDh7=OY{VJywCiC;6Dv+iS(Sm)ez41}_m#}K(DC^dP1p=c|Hs8c^m|&4~v4@whq!sV% zVwTm{G=_0?&<}AdaiM6l=|w zZ%T+HH&yy8DPD|!_3m?Xtkf>t>j)kg;lOJW1=I91ulP82rFF>9~G%9 zB+Q*oKRprU;7NZoYLp5xjw9d@sg!*%Pg<-BL+82ZYcWIcx}I(L3BD*r4SXJ|I;13ckOqO_S*OhhpQsj*`i@5E4)Cq#bA z^9NP^l-3T62WnnQX7##`h_Mih^qZ}>YBM62e_i^iEFs^;fwx~$n1aV~ofc6ZLD*2XznTJD07N8ixr)JD&Pa4t>VzB-aZa`!7VHeBTI-D3vVtbLFd z(Hkx|_?EK^AdU|Y-ZWI^?b8LmyA?wwRcb7AfWa+}wYyV}a!R4$o@a1u`|GFjzc6PP z;=~i17iQs91<&!P$KMI-JxgydG%5Nfl2HAd(L4X<2s#Wjs+{_r!@h7ROg+0M{mcmU zhH=^QN4KmVnWZnWIEsj|`)^)Vt8y6s$0XJP_lW$D?sNmI)h<%XwJKL(JMnF8H-eu& zM@gzUmhq!W1q9QFzWS8WhkugR(v;fXSbRix5<;a#Zjx#?%r)?-4D|YBN9`~o@+V2c z2J>{2zqIW7WB$GInGg2O&-i)TFsB9OJBqndg!L``y8Q-4 zW_#_eMy2he;zdq;uY(MV$a)}wXcA0zFy}Ta5_3@b?E45tR^!jO$jAh0RKXTA8FS~Giul1X?ka}GO_Q{X1V&yRHjsI z$7^CrUq2)W=T!f-aJ$_do|gowhc9MR)%P!(K(Wbcc_75M%Y2Z`6Y$1Zc;UWANfkpT zSI3QZ-0RnJGEQ8f{sDd$0-3SrO5vQ&_>)J|&K?lKmEE*_b{z(<^?;6i^lOb+hdRcS zZ?C`p{(Zy`Q# zj_TXtcfw?1nuN{UK-X}i!8zAoOEx0>B+a7Z9^$AFI z12>K7cwW*P=+?qDhCfX?MwDBNQr*G#fY3ZcnS^bs&daNXJ>KADEEatSPH_HdUjgx$p`~)8W-Yvd)HDp8Iz46A5AR#=ZH@GkfB>fC|ACGy^OM) z&>ub#l6G1tM~fqvh1ib=1vze3xccBN*>9K##|gr@t6DS=Cz))itr#T^y&mV%N$vXq3=$oY`(g!Xjq{8L}A5`w< zG=mUAtDvgp<1EAv(m|4n&E+^h4WTF(^i0pVvPY; z+VFj~5&?S2M$IWt1IG<fLK`NIKv${)fU(g%o|2|9A=76zKb~;S?;o(c+(6P*AG@H;AmGF4#>AK7*}`T+y4bz@0%j z&JK;#6s{m~=O-g)={huSsO-(Do@=!lQ;vUvV-2iuo7#N2L&r-9v=cY%Qod1AR9U|i z7L-p1hoOg~GCD;Pn5RyErnd1llH19xGVI%rwJ>)lM9i_P1F&f%1HM!Kng4pa%H2&X zwfJW-yy+bVqYy5@b!=>13cGpn7Z9b*aaR!rCheJ8c{3YX&W_Fg;;X%hNRYf+X&ETFYIm; zGMo8s2(<2;?$0&*M1D@?sS%jT;{sr>!m=`qL~E}^u3142sYCs@wUbD`J9uZc0jYQ% z>wZVNHuAnw<0@iue=;xnQ_cM`AO912;{FqQpv#x+M3MIMWXP3XD_B>i8XM-Sq-;mN zT6}SFNu4V!Binxrw^o@sxM7=dY!zGJ`A7aGAFR#rj50{c@%<2&>C_$}fMy);971ve z)~G?yC-IV|CZ_N}9#Q`ny}dUx484vvf=*SN@$d;Vdyp)6fHIGpj*g!uW<=KTca$PC zz>Bq;jMS4P+WgwQj+Po&jp(-Qw3J5u{Yyb4=&5c?T6kt=2>=lfZMrk-ZRUl` zGeakQhui?8rLt6FxZ1SlwfLXOnr-oWn;9F>r=}7aaBUG&&L^bt6J;O`2|=Cg?bQk( z55h>EmSUtm=%kCeS_{y@Q?MoI>|a7o8-)Drs4#hxDROW|cvOJ9d?2+FsBo8JJV$>5 z*YM1O#575sfVj=Ryc+fC2v4qN@3k|bU*?Iihd)Xdq3(1=o84q`Y8BTR3x%Mw04k;O zG=-9bnSr@rG#ubLBFAfLw$R`1oJ;Z=aig42i=h zo?Q`%EQ z!WQO2#G9T&&6S1~Q{{hHKHCm?v@c_vx;@(0Fwh>Sua-@fhUJsxlR^U%5#4S>&CZ`d z6V6wCT)0%Py-IEUv^Yw7OB2hOyjH?_sDAKX<<`20{IX{uCn425I*v4O)Kz&0xaPWD z1;5);13ntSh`tyQQZUpZ=A5nUHjq!TIYVMS9zF|jtu6gEVuUTiI8Dt#N){4T{xCY1 zpi*s~=b(P1;rS-zv+tdwt}<;luMt*tjGB-Bx4T0BnONTh9Pk7rR&&({dO^#xd=n4! z5II)FDlRpJ2n(sQt*sq)d>BoOYrx6?~N zI&RAa7TH|M5s8;+qo*HOM?G+Gr$WD9SRzb^e7vg3Z)pZq8iB`Dt3Cvk)?CG$J*#ha z7R?>{lo>j{uM02H1!l~(Fqe*@Oc`h*x&xTp{I>jB_mL8<*lmf+1jtm~uK^*?`Hy;k zU*-W<3CIUYlR-Ig8Z!&O7Phmy!u-{ZJKQR_rq+dE?~sC!{vO=7Y6rv0slh4Y0sSGj z310I_+T5Hs*d-3ECcM$h4X)H%GAALm+S$jkKap|#ddPC$2kf`kDe6PbkWYw|NwGhR zh7H8CMv~-cNw{A|{RZLe@vjSH)ud`SB@7{Nt^o29m}ERYf;}e9P7wfdo2oJeAw*t! z^_@!9K>sLfLnFq9^t9Z{_%GQFWVp{(?q^cX&SNU=>K{&vhhgqd^ld&2@z2()%kNfa zF=|n!7GW_7O@AgAqIA<1SR_oC1 z{hKmJSJQ{S^u*0%)jNXd=I57{AEWZiR6w~V{%jj|L{8Y^C+WUTUVttv|)Z zj>Z|4UDt+p`{ZpSsloNt8i2#sC@G=M&H7?gVK5!v~n2{^pi zp`qFR8G|tMtTuV;X1zY4=lmA~E`!RKjU%L%x+7roH1~K0PL$b7n}10IA>9WlkY3Aq zw|0X!zU{xyyY4y%c!Wui(z~^PYJy!Pc}X`9@49twyzbku>}-V?csz+Lex*G%h{&)p z6)>+ds1q{19p{k6=fQXo-*AS+Eb0z7?vtQ&6k!6pQf;FfZTzw+)cxh_CG9O9JL3zh z>ti6(Vp>%3z|42)8i0zGl}*pg7daRw=};&Hj?zHJZmr=up|NN6kSg5D1(IOrwSej? zzpcWqcj^`ko~3lJ1Zne5_Mm8dzGD81h6SJ0ab1pr%a{B=%xt*kFTnd`0w}fSp)Zan zzDH~->$>PSC+R~JCr9j~F_W3FWsVTUsgvGWo^0+7%?`F}#-%Docjcdzh;IqX5{GkE zBp7qA{UA$=>b)d~WaSor^cAGXA8CpKXM%5=EiVno=csC@0MHYT3ng#}^3iYKHu{5` z7+8nZ!{b+9E6fXeR9b-ouC)Y0$IyzS-#^CF@&*+Jz=?j4wkZjY1woX~QAW@Cky^U_ z8QLO21?|FKuQQBqt_n)mJiuDNsx(vlpc@-#_g7$19l@ImPuD0Jgb$~4-vj)jf#wx! z;mZv~T7sJMam`(+aeo1SBbmAD%4fAjH&9=6AZ;^fCEJ}Og=MVBxz)KM2VQ2{pSOM; zlQF4JEoNy_-Ybo0V|bTZ{pTZ24eC1_J*1N^?yydO#_j#CZQk@U?j5THo_(M-TcmQ4HZE}sZxacob)|S@F1s`Btg$yD4}?? zLQy1UG@#RLP*p@RGj8Urar)y^B%f&V;G4nWwAso8B7vSqY z_1{6`8>STZmT)=tg6x<+50$1OEr3*RA<$OI%cY;Eh_YAKbVVF8GQ!x{vU0Lr-}-Az z)zv}ubX)!+J8X3zi3_%H}6A8Lm z@8*K1eL-nvs4al`5(D(i*s}@Js!bi%0O{-^=~Mlod_Y`^l$W*PmkeIDAoGxy$T)blZK81$lhQA3g94J{ojIoCLndimoVC^JVnuH#4s#3 zgD8sfrw59`SBGVATnZ_7#bcT1NXpk91Ha2`%&J=-RJg!Q1Q=b68_4h`jrv<3)`-1- zLj3|iG?-CAySk-ez+2Q(i}+{couY4Lf|5MmVG$#5x8CAGZMoD8UQVBreTgq{w;qr+c=I)XEku2Y`oG7t(zjP=qe2eJlUEyTR9YeH`RC4o~56| zBFX0&Xn+XomD6r6whxeFvUs6S`#aZiowlaIV=_3EU!;r}v@w z;&M1tg7nf^fCexCc$$4RS8v+6Y_~)dUo1(~$rx_beh_3iZvxf%;y<5EB8%T;=M`$1 z<8!hmEYNbJ7AJ>=r05*9ZE_?!XmQ?|C}{uP$l<A06?!=L=8 z4Wj}_7R(h+r2Yy8msv`i$E{N5;?jqgT37!5jcUFmwO#@`%qr4{)&_0e!3iex2}lc7 zFOL@cYVauajoc?mqc@u=zU63^09H~gAa^!hEHVP_!{C~USnJ?K!Q;Q0Z%ZR0#_mxF zvkl*@=7Pa%f?C=81|nXIf^_n<-6Zi%y79tuD$5LR^QzL#3=kDPKfl^T0|>cmw_;*7 zMRVbRi>zj+3%7OGuycpo0gmRieVd!h>hHdCQ~gN@?EB=Q=-_nn<(iFcX@AgDeSWH> z+hqwL)bz3ZX9W;FzBbf!!L5V%I3z06X=py3;HN@l>2WF%X`#2BgEq8n`sU2y+4#7~36?k?-^? zt6u)ch_Eqp#RZe5soO<`;ww(Xm6d}d&g!;};g$F~qZg6aDjhymXE{z)x~;BKb<3_<4*5BO`SMi1Vwk_kT+WIY} zOG>AHPs)Y=Hte|+c$SV))G^n89b^oo#)wKvf~X{ZPZzmJrOB%{1GlX)%AA06vG5$< zwnr!7`ode@RgRO80chRwcCZz)?TnE@vT^vk--}9SDtYbO;r)x2Kk%bB$5iSMB3itp zf1mzMDjVdex&4{={ny|97D4$t@oEkcue#w#ZbBR(NY=f5%lgscs}bmh_U~?RplZbI zKBpv4m5Xbx7-eY&dWFYRQNVpbmDlY43qC5Ui5f#5R`T4(!U1rx(vx7S%3xD{6PQg1*_n{)q{sJ zRafeU=FnyQt<*`s@OG5zYB6+>*0(EH+846X$$gxMfJ!TF*_Ro=WkiSzP5lCLyx>e;r& z1A#1nddRV%sxaifFQ^_l_BGeCY8sJkVQDRvyT4pBdR zil_?g!s^n7SW7BNlkes|kzBu&0>>#)0BkuwXPmHqCSA^67BSL*@04?iR{@L~(<$^< z!UBq>dTS#9g^Tj?qC#);(~``js{#BG5FOxalHNygI8cPZ@0UvnKGnumF7(mAVbmuQ zWw4j%ZFY1p`S_N26EMy^!3MKj51y)h+3q0mr+E#W)%EVMcNIFhEh>ZpvuPOmKS^e> z2qEVPxTj!c!L5yy5kf@s1+8}4kv$zas)(ONBrF_7FD!y4i_pD+Yx~Dp0FnA;b4?vo z+*~zO5CCTKfJD}%kl_groan%K*LLa90m2gum_kP&8lcC1z*2*}iYRpue%+iGJ{Q;Rts#^7)Qyg%^duS z%#zkg@ET`3`_$`w*Lsxn^El$;XP$~!8ihxgt7mKHMjTGIVp0-zO-Al#C!Ut?x-H}R zdyKGMe~TTWGhYC<#5S@`X{ycx!kJq?3(V~x#a#-O8~{Q?xnn-*FLe;ik}q@nCgQ(w z|ELL=_yAg*-*oV(^MT6_+X5_k;Y{=5gA43JAK9``UQ^sd0YX6WsihZEk8cLOkj&CJ zUO%Tpw!ktspfPZPR_(NE3;y&k0<;43u~adk_7!hB?_N=|t~dK~ND@|ZKv%KvAv;2Y z!r!bfIEeS0sxEhYu|>nc-0d1(!PyUzEoaQ3ez@DLEfigR6Bf_JXmxM*5>%vBOwLKb zel|OPQP6lnVc@7^9Kr{%cr^|;Vd81e&v0b{0s0J|U63wCW6d(ttyqpvxoWInp2nfT zO~nFo5f`L|D6M5}&+P4MdNxnBDSl9mh*!Kv*v{be-(=p4jHZAFoVqvL;=z5IE8qL$ z!H5{^hzt-5b~s*RK1DEzWP{D+9uOX+$rA!EA4wmM{-g!~_W+5m#kgj`%SAPpC;OVJT4+7nOYj($-CxANHrgiU+BNW$CwTmQVa0Ni}uSQ>;C6E$1x>L94vvS6{ zUM$i^{QSrXyy%~p;1ZTv);{&H3J^*Yt!#8V;9SYRQ7}s8$o1(bwCT6CxJ|Rk{vxzL zxJKZfXK(Ya2Z0gFV9GQ18kQ^Nu{Z;-&(&EAr|XmX{I_OZ#dGYiRTGx%WP;wqM2a`C~!k$5g_!@WF3H8fbTM)t9Sc9MOzFm0jG`y8sSx0bD> znOrBV0i(IBMM2TMg_Lez%~?u3ZzAP)e*1hi6;qapeYL-DRMHi=`g+LA9JaMfcnRP8 zzvXLud$5-%(pj7V+mDqto3)+@5`jub9x zl`4mq+Cl5gUPY}o+2yYM#v}z?v~=`tAs7Iha7IR44kgyi)fdKMllSJuQ|B)}J#g#T zr$W|k&i1o0)inH6#2*yNYxAQ6g}s~CiP(94jf;_cSD4jzevRt- z4bNVCVcI+9`HPXPf^qhCiQv=6%~b1nT$?cxy}cgf9%io92D^)Yvl90?NQdD*7jU|5 zV7zoNr;H;dTxUXA`}RY{dI7dBg4DVvAyY7I*eEk+e=Wm1KSOHbRUuZ(G5fIcLALLd zm35ujo8vJSfbr&|C*~O7AJQa>KWGLh-x{MT9rFvfK1)8fVfQOw5WpravZUfF!$sD~ z34>|m%_0CO($~L4TK^icm5BD&-R)dkT>83+UenctoswP(M$(M`E-rH?Q7SMcVgL8g zm%egopB1aX*%by1%g@rn_Th*_o4r^#o&f}@7Z_1U>eJ4WSnvyV%;AzlL0)BxtffH+6zp?Iy zp;)CWPLn#;L9Nr8TwQNOL_`Ec1h^K@Lb1%nKb?eECMysoCMJ6uY`HsqY`MRk9{*DB zu0ZrsJ>LG!p}=RiDdHsJSQ|>k6mZfTphkPWeFsShU43l6y1p2<7(A#F8{hZq4u0)c zh;f6<{&ov`ugBPh&z#o6se1(bk+>!pKS-sK;=}cPZ363_6J?p(7+CM(b*FJM-F$@e z4QZ7Qi4PEr)7iI4!g_ArA0f^(YPxrm2d%M>GWwE)hw}n<7S)sL$2KdYOrRB?*aU)f zJm9;S<6DymV*BpbHOr^V*Q7-=6i~C@!fQclDwNgxhfsI3=@GriL_z~1RVqb zH~0TJLYg%v-YM2wk5J)h7UDNX60;ZCmtD?#k(ORQtU!zzElPFqTHim>ZVb!PPhII| zzvV*@jj}Woxs8wXiy8$_$hv!4_7FZ>uA)@r2^GEyhlXai!51xdikt6;Gj!z4FaI;O z79EB?KACE7y=#hN!B{bzL|;kuKYG*V%DlV((t<0GO#=RTjyL*hkphP0t=uI08|hf- zj|oId$rL>_Z&as3yF0HMIc(=3*Y-}coNHE3PlLRWzL{MG%pjaW1sVg?+}!YW+~o(e zEQprk^s$Xzec5rQ%4I8HiSb5FJ2zyRnpm$00?fFzIHc)f=c=c^z*ixq8fyQVB8>GBr@Q+Ht&b*+lsKP!xTX}L(!hKmLD-^;!6MRSubc;oAQ?+y2| zUan_F@LWQsKnEJiB*yZ@5T8!ynKNn@if& zAbCCLI!UQ?wW)(kx%6$mDr&!^>^=l zY2a!>YOs>Hrm*ty55@gvDrSBCuLfLZ{8bMcbZ^RG3fWgyulVmw1q?;j?9UHB21_Kj zRP&MONG?x{y;a!!^gBSmZ6g9Y-f4cstkduyS|g$u?&@1d5jAT6>N|fX8=bEe1;3-% zhit_rbSAr4jHJ=>j>z5&>^%6TKJ>b2?PM>=e|@7RkPLr(BWdCwfs8pUEKIHBN!LhX zKE8-6Z|=_Hg%j40huoO9aFjolJu7j|Oje>X8}xXcOXl;_$bWyWV8vDQT-8{}z^c)GQ`pOSAs<3xJAMOjDo~RZ z#x2rY6wLGWY@$k-4-kZTL5p3y1* zcR~_l^nev2zZa z{c+kqBlB`n2s)am<9QE}511+OJ)gL*hP?ub7vx6=!u2&4fN3?)>449-lmt}0V^HcU71VG@a?zn-XveOzGU*mNa6Sv+d4ak#9eH-0`fzOnW9`#_78gEB6j;LE8|R=@|(D zb_m%q+}Fv7)zI*EMI|X9bRLUl)Y{)~^n-rSci5dzQDK{%wIps?k!f@f>zWA(?hC;I z{ay`4%XLq((JS@20OM-<8V5mhd+#y$@+-Z-j@=t&(_Du=`uL?jzgkFw559RLYKW$cUPTiSF}eDJ4`@4U57T#7D}oex@vf{A z_!gf_%zOwavSB+L5lB}9)Q7xQv|nusN;c=(4J!L=C1mu~5U4mugB|-d#%F8$)IC4b zn%~@>XGeO?;7-d2rkj4c)&2GhIKS`n`EqAbNI!^p#{)LocgOwBj*|geTCQ`mt5vn2 ziU5mpi?iq#r`^cR4H+%Pp5EwCPnABbl}ZTvnw62NCjax8^y;>O?X;CQLPuoEd~!NR zj4FMwBv{o;)$%$gVE`D--z2Qh6jC=`I+ZmxY@VRRqUY9vvB-EG2t}ttkk>EIA!8TG z-(b)Q?I4PlhvZZ3b<{{_pjSw{)o5+)+)Cb|po9zbWwVQmwwe|#JQ>vCfre!E!L0LBnTGthn*Qtk||IigZzn{T4LfJWyzlpzqxlx1?5|z615OdPtYNt@Y2w1g5iXXI>A5Z z^X5^S?BBj2kIpt3kLEV%AKLXt^NHQ%xytmEQ|#?B^rd31JtDNM%z*plF|At?qs#pQ z%&&okaCh!o7vC68OJoLdmrDZ9zr6oF|1M5*&sgEVavv(@Z!t5MB( zMbVfJW(VyG1*)DTBF4q6;Wc|j{(Ue2<=%d?q*sXZQu4zD|`dTNLAJL6oyQUOyB%W znb^E+-~LfJqMjdIa#vqFf_v!TNUABWke3W5$HvRa4`EY7+;ilbeI2E3Z>41~rxxoVQU(NtTROGUCOJgOpCqfwFN4x#fk>xGCaG5-J+@4mfxYY?536V+(-AEG&c*@ z2HlW{%XDt4JsPzORBImsv%|4({9C#1(B5R+=Erc_&FS75ZzfY@Zk>A+7mN=<>>xlZ z(yN#A|G%8>)og?;9Mze}|MfPzuOB3sG8DTp!PQT_nQb#+5HSe%IklCjcowJH@g{+* zg`b@w7)^a$Nq<5xnkxOnx70J$jn}x*^XV6^D4y7YSt^MEJMlIdI-1bkAsh z%JHduNNR~`aiP&Kj0d(u@6xe*9UO#nVr>J3*$I}`Z6-@|vWQ=E;^LN*^?J!R!r5a7 zboXE0FBf@S59=*Pj1kk#f3azsC(9?qGYTAy*s%T%l}2SZEUeuRSb8wm4wJk2v@$GV z!6Ax;gNTFwHh!m{B?c30wUc9qLP`1_W(_Sq@6pmHhUkw9rX=C@k;c*138^7M9S|0^ z`3NVf<|qE^fzLW-mans6zexmnkx6w* zp3ROeZ=hpTWb$#7Rr&oqV9)+H(j)U4^mcro_4l`kuZC5?SO7g*TF9?k-OiR!E7mnZ z6Y=THa7M2G;1#``7x+~e{kWxDbrR|kJG@2J#3UaikB=O{>PGkwWDmw`a%_dP{AG|` z-F4T|*3qY2I184spbFi+@o!hvap1LIURYJ#8(RqIex`ZiF;aY(b(s1v+X~wl&Xqdm z^GKro?yd^|rZz=AR5Q|mCDN_WzuyrpX*vbQMna6qwZ#fD_I`?Jv1bqL#N&5MD&D?E z82P^Or^^dT*d7sjp4+`+#;LGSLZR6?n&piz^ymErzsxW!`fgS)X-wV&s_ROoLR@PC zIwAWtw_bb}GE!Zm7OXFQ{;uLlaoNth>g&2MX&1yn?>McyGpNODdk=6*_ltM}KJdVn zZVlQAG(*D1?iD;Sa?rDRuKvC{15n6)*_cl_`%33JAjk>m9W1+Wgtv3j%zJpUVehrtG6C8r^-vx-FlE2bNXSX4AT3 zx1~r(NO>n0VR450`Ycw<)$CZLDsOSw6>`)=<}1B_PuHs+qL|qDqywy7u90uQnqrWt z9G~fUYK9JYxofw8yTx5q`4-3h-~RIazhw#rmHJ+4$HVVZ*xDMlcZb(nRera7kt_1k zko2{0iwzXWe*UXh^>YRqJ;pzt{Ya{Z(YvgFq&6Dr{#QE%|M|Ozgp_y4dM}heBq@D! zAl~n$t)R5yFX65r1)^znT*bsS^)_RIf<0P}@}~M~85y&BwffzKkTlJbLAED}#kRtb^kLR&XWa7OYwM+9&`;q0W-*or&8T&+KcV!qcq+uvEjzY$d!Qb(!c*jM~H)Bmm2V5MeT*>7N{d^IJM7B$E|sso4A@8=QF*0J zW&9k&7|4J(`(hA9s8)PeZGyKk9CU(H&oi5!Qm0$VZ#=wzI0@T{KN!Fg ze^lm+wTRT&V|f0NlKZ-j4PfPqq7BTSP}duuv|BZqyz%$xF44^0J?f^GSGE8~C;rmc zG|W97cOBD&bi`#c1;P6vvA(DdTv)}Wk6(Xwc&)0d4~8>(jPYixrKz)VvFhI27ptl7 zreVfk3#5|b_Jv0LAdptv2pD!>ghh$oS3W+EEBs;VJezjorB6-^IUl{;ww)Jy(WlLb zdIvE{$wG%}b`hQIhiw}?cE4P5h{+FO3*(+=m0Ol`&gNNYyVdupG7MOW>!ojvqho6) zPmg*T_Lr0xwxs{PpFEr1xN-cqnJ!4z_K&#{Z3DismTar569Ilq&us`@g;EAlyRRkz zH`eD_Rya$lUxGe-{blmtrY!~5k4dexRh&U7hNaZ3!n%CcNxaifz_AE@W;*G<#&Y&O=e{xdS2~_=BBCN6Ggp& zf1P)lE}!D6s+#6{NmelUT;yJ4XYr5PQc)?%HG6)m(O+3y#k9k0w3@~wY?S*SY-azo z>Zv^#sI8+NVxt|pPdkjF9k!*_VB^Y&SeZ%c>I<1P8f5p?l`VxvC+R)=i3a7X15#Fr8fMG;=@AT| zn4l^jIcu|DmC@KdrcOu+2w-~t+}l*w4(nlc+u8MqeR<3%@&#vRxzBSI$M-Zf{TzW` z2V-L#{)B$sS3NmM@o!r_ISm3lpaM2cA76iXu{!~z)80eboqA2~Db6{fwa*yy9 zHxCaHqbnLN^`}_TA$sEN6i%8yr7bM0J9W(WM$q5LGnm=ERgv#>g$+_$>S9z4iM{^N z>JY#^J^$+$(C+u2`15^Jhkpm0Q(E3nShuXv+13xeB2|1sama+iC{qp}VxQKm(KM62 zc5`kX%K!>3kxdWbpDpA@`O_}Q*lSnCRGVL_WGB%M3ky*VW#haq3x5s;*2H^7LJb-k zvK;jf`u6JehdMj+h`b!H;`bw;(dfuA2f0glo2aEV7iXxA)XN#pNI%p-nTmYb5}(W@ z=2I+B*nC(p=u+MKW)3DCq^q(5`?z^sFKELfV_>AaZyrqWxG2=lyGV9!=YQdFMkNZ&;5mfR385wdSG=DHut?SZ9h8q zlWYwL1KsA`o?sm9ppl14ZGCM;>=WPH^{qdK4K0_UCt}Yc|dUM8Nw7{QY77`}!QMA40a|-VzEvJO%g9tCkbgcF1=z6%k`D67|d zu~z>$8;8(+bS&GS?p0y)EQY4eHgD!2gwx3VL6S9aH~x=OFw^Q|0N!25O?*_6U)8ED-+zARcG z-M*x`f%&f6^AfAbHsId$3k&X|h8T|vQcl`?a5IvM`OyWj#Y{=twfDY@ep(Im+~!J@ z#n(k-TZ8uL2Z98x&^X}6ysR%=;|{kG z@m0{*x0iY$N-%vZVVKxc>ha<~^QU-fay; z`7)H`>d(*wP(3k3*0thrX=QC&CoG(gAZ-6>)JTt0t~HvwCmw=)RwL4_)oRtG$xe?tToh$&m&)e0bBAQxdzOu`yUyLWtAh+ z9}$8_viwt7$c^m zIpPwOy5GfIrIbpX2^nuGnQL~JGt~#en)U|@JdS6UX5lvq1YbOeiYE_dZBSIMdv951 z=H>(I+sH-$w9c1#XE02sb||EvfEjc0F1ft36F%egH0p+x6A78Jg)Q{t zF!;KssnwH0ig)jH7-K{CTUZn|Rmdx_-G2ROtMi;We5wu}sf(4(U1}%9TkJycKk?<( z|9<|A`*ljr{0S>eKKn0IvxqgVsN0;xY?rOLePS3R_|kQ#DvD&F9x20{J^Vh&cJa|O zn&e-779`@?b4!wBpXyoODXHs`P@2MeRH8-;luUT49N2WpVLcYnQ39$Qawfx zo-|2}rL?l)38t~Zy)9Q|FwaCR6yxcb#qE4N6X;!oJ2}aB#Zy}&<5Htqbu5WQQ(l+s zdIe_1%JE}3bS5YxyMxNgw8Vo#3kB(i>d{TD?aSTWEYbuCF}Fvz%5F>#JRCqOIR^=7 zb2PnGDFYK7MbYU)c4}--6sZe?nHH=Hlgt>I%j;+fJ3LnF28aW8HF|2-XA)nzmL9TX}s;#^h2O|?wlUC+)p0(+q;FG zita7jJiBnd{Fd`}PAIPa)ApBbu3iX)z@tr4Jw-fG38D1YwBRu%lEUf$%${LXy{x|- z@WOBP@Z!m>aM?sFo6*mOdJ9y+rLUn8CQnkq1gFVOVv8L{S0A4~YyKq+aOET#8(7`A zN)bw>z^hc)K`(T!_@+dYgDfa93bs=y8DPd-vu;IHNW~cV;bXyIRxhDm68#&xzJVMv z`T+TGrlY!)vxn4P@5-vd5DAhscMw!#m)D`>Haz*{gE^YBjlI`pEXy z5fyW%>OI5Tt9y0No*fxXxQ^e6N4JjEdUh3Nj|h6^JdCSSZLi{Zs>Xk=S;k~Z&mt<# zLS_XfVDB#f74tN8{~~HZCH`WQ#m>&o8_nCZ2rG18wXg81nOAb&?npwDc75Z;jNMzZ zQH1@p!7`n!D*f^55A z;jEDk>4vdXN8Nv+^o3j!e+ev;23xU@7{2+0LX^CktbJfZ6RRvC$~K>~MeQhxAJsxc z#hcXijVp(TXSh-u^OQJTrTLG-mB{N@jUrW*C&d)5vw=ivo?XrSa!btgL6e%f?JyyO z){WU>mgs$yRl?!*!a^kO9cg?eVhkJ8>35yM5Yj;K@qr|wGoFblLzk(SmskJ&1K;K? z#cgvH`#X$}CK2?X7mtppiYx&66onz-W1W3IFfW0%CRlXp@euEty{YBXx;T(;V8;$GZ%Fo5 zlK+*}kJvhPv)iIj?e;02MgvE+@eut-uQEOi}UKSw<$p_7JVNuw$MAad;Jd{iM>$9X9l3 zuDZ?aYr9#sVWpv|xmDdO@ywWRyq4RZDq8wNkp)&J3;UQ+X3HJ#g%wj-hb}Ta`fgh) zDkh9}|9LQ}n;GAiA*;E$w*z0y@{+z!-%RSEiPX7QP(h#v{So$%8_l?AY7K@e`kWv~ z5AYFBO%7guezNIrF|Rr)k+4G!4Zrj5X+dq?rk`*oNl}zH4ZDKc)d~u5>my1UM8(9G zK)X;75-gMg!bzRWz`@e#A>KVJE~9UhFXHn8cXS&$2-AF*R6FI#oP$pj6nn>;kEW5M zi6J+8_jpE1$uIwW0=t_W)jGNN_Z$&`m1sHmweA`Q}w(vs2*A~1AsK)M+a za44Cf-+OQO?|Ikye__D~7Oc5v&g(jltZWdhd6Dbk?*of1n-mil+qoRZ9Tp$+i$7BZ z9JGwe0Q%lbAeyz=z!2x7*-8IfPUf;hPCTlpGM7g9!o|&+zfp#Y=r;$U(*r zW%hP;pND@>K=djh>g+bI3&L4@`R@9jDfnV5MAl7|7h+nEeEnyDhtfJ3H?z`w$6oWOZ$%*kVja#@;WvU-59{}_rqn=|e)pDH z&g%!1t3lq@dPR55Lp*D&DPD;`;v;{Qor?A}zPi7hcR=wZVPGrlz-3}F7XI#BV~MDo z3z$Y-?~PtI<{p};$r(8GkBxtbLMCjewD{=C5OuMm!e4dRdIt}jZN-dx4u4&&Z*Sc? zyP{5{lLq?600sQ0i--!1M${q;A2tC54eH!jZNgiN+e;k5EJi%RtJvNPZvAHWx|r-s z(`VPG3<6m~COoD-)dYvTa+>Kx!bZlL*^xx7q%vQ)820eqs^UXp5Z1-W1g-VDU(Hp` z&vF3G;NgB}#+g5YTHZQ}gaa46cj|{#B4oKf8r98Ev?8C{VPgDGfd}1-n=|9q(1%A_ zbM={gViHn?t~M_D!-ll}Pd|(8!R5jkY|k0RB0sBq29Udm!S{5YJ?--psRr+l6t7!H zxql2lN~x8jdU zJ2cL?b175)>`RTxXvn_-A?|)l4xXRhg)DmAS2pOT!^ z=n*{F_$5=D%|*n#QJ|k;(I(A)st64fRn*lv^y^v;_QfAgB{AHMTqdC8oA5hBfpuhp zzi+D~`dy&FiTTo-z{4}}9I{>+clpblaaROKrSk3aAb5vh0hmr z7vI2am`c5i#JbxMS4~wbS4PP&|~e^MDoA31y6q#dhQOQ%ne9H z?<$-eIAiOSL;9@-qE`xO9^U?+>mqUCI&K~q6ND(Su~bCGqh1-y-_;WttAB)PwyjZ~ zFva)`qQ1!W#;ej>PHuBFCe@$UbxM6y@+Jw#RCV`_f$X_*msU_+Cw!*=aUrej+=W;mQ=Jh_NajTId4vrP)^CI76i;(zq$E1N%#({PpTk>e?vwm5 z9kX2oT?;yQ)ppCXu87g^i+biMvSg0XIxVo!ZNBBBN&FfK?|uGr%$AY z^xuT{URjj#4X!=ZAg#+y{?Uqjw^t(m4=yOw=s3I5OHHI!ot75O@*|!MMGAztABC<* zpG((uJA2+!$IaZAKtaSGLBm5n#6LZ)lxcv%%$cjyDVVM?L2Ms$A*A#4gs}%z?d~D= z0)Pn>X;nZEI&yKG9l3$lsgTQkX|VrWJOGCD)u=IA$bFG_9zlPfM1Q}pAme}gt|9hu z{tFAwZnJ5n#Fm(=W71y$VP|>qW^J<&gHk>Y!?V^q4*1>b^ww_n>o7vO854bl88ONq zZlZ5ijbLR2=m6xfdTC*0wQZ5~GP>zUX>ZC8u|Wxp`H9n`vs|5gnazX6$5s|rC#V50 zx`I3ppWuPtb_1neF3sqNZX4GD<8uSayPkc3sJ3Bss^bZL3FmXAdajPO_!&|U`f0tl zba-FYrhi1jj8bu|zWj2tiL-ltRuHtQ9jp=byA4m^CNUKa#A&VC ze=_28BQGQC4E@AV()gGop7{y604J|9m@Dp}lu~A=XRRY6fAZf?!2b_0w=%}H{gTEF zj(CFycR9>|xn)1LxE6iM()BAY_~IcRjqb~*NU(mk59l;#Eay`g1g{D}Eq=DkJ4e(< z0-vsBke1}Dkgpq?G=z@XG0in<(;6=UMD*J|B3_RcuKzlzI3wgWAT#=E#V6j=x^dcI zFC{6t?b&9t>U%LQxR24Kq~l!Ss3Dv;rKCfj8+DoMov5Z*IF^)%su^^Zl$VXFTiN*G zB3V-l^x|sNWM}{pqLsTbb52_DfXI+fh`^fK8Zk*psDH2)6G>AtiGK->+3fov@AcE$ z>$jC5<1opZW}2D~g3%i2-0!LuXOU%|O2a|B*=Z#D>XaZ##=fK|t|n#gay3|!!x22x z1#c2In76JfslZRdnfNRR!!grX6#|e08;R%U%+U26+~m+J;*PeKE7hyaEeXCYNsJyE zz6{?plC#{-TN(A}fnS1Y1$?KbNvvh}ugESz(}e$BIvYy8I|kq^{zi8*Z)&EQ3NmaB!@5X@quW9;!Q8|wvqAWfrfIRwDZfr?;#JrAD)6} zvP)KGbL(+51B*sTqRUw$Xa;>QZ$%w{JdtMWT^#_AU_(y+VT#PaKlEeB(7*wZvv(V( z6Qm7E^pWA?KBGltI;e~3GO0ix*wq~Q;duJ-RNb=xG&~n2$%0ouv6h>K&OyNZ?ed+8 zrI*g>h6=vHUn7mMKFJ>s&{+4zUw*Veh`;*n_pb1=*5K6~roHh()x0@xZSCR(db1-A zho)gfGxq|`{4$S>zXcvk5%pX9rd9R7o>K>8v|9Psq)XdVF1Xx;8;ZUL><~?ho?VOe z7Vd6)eS=Yn#FS_fg)3(0f2!_{5{C=9D^UI`G9?jSI+73cz^S}(AbJA7~1T6 zp1W)BGTCbdqkkHg?vw1g&~;n#XP%@8DA)Yqf-|~Nm9QztsW#QZ+>o!g$k?#EVKpePX95+K>CnS-C zE3P&QrKAVUO#KbCG^HN6;Ne+oavO62;4mXwvn4wdwT)&T4OM{3I>8(9^N`EiTsUQh zREG@Qy3J-5Sv;cK#MAr*tferkS)Lu){^hv>;+eUq>O;>Qm1}t=C#9ByJkVz!an4fm z+%)Kd>F?Drul$f9G#S=*qEm4%I+Bi<@YH9E&^QeGfk$*d+$43?D`*N=9z%uPs7$z@ zl>dym3Q7RC!Gn=Q98*l))pMC6FJ0g3#iZWM^idg{SPPWtI`HgX&o5aR6>#yTUM#?6 zMGcwE(6r~DR*V$J4?Im#IdS~kjkdtR15jtyovk^HH`w!`YC~_!w$=X8jD0>?`hVEX zDspXaB5#&^zJYg*bV=f|JIJ11NjNF*02(8i;aBaB*QcyU2%+QYpi1;$zHf+IXH^}n z_kn%tZJq4;CRek$W^1A+up;R+Jd{IL$LJxH<>_pfX;NOzh>B{Cq>^UDN(F!Fca>=k zo57Ry186J%>mzEoeTIdVrJ&fb#0{0IdjD}y9Uyr7xir(rGYcTdu3|Fcdnc&OViI6S z+MH!iY_qazuyD7D%kh14_w8zce7OeNw03rMB?umnl!aHU*W;oq#OR8)l9>{quk!Q1 ziz58!x?ZL#+ z$*wii<|5Pb3&yY6ydR!of)m>f6md^BqFJD14b{H%fK1u#u+?jt>o>RPzQmvMh~?n)&@_fhLHLb zo{3)V`pJ_etybETikXgmuZkQ}bITGRIdjRszPOW1)A)H4LL};kFsVt;1&-dM+vL$h zE)mNQG*UUP*f63;<_om6w15;_YgwRxr@SH?(2M}Fd8~V}nDa&#ec#v%LPi>Zu%9l! z-hif$+>LdBUOPX(YvbS?UbR3|W28|dN|XNTWnSQPZAXIby2jOw4_Cv|g1JcWhghrr zuSQhPQ>yc=B0j#-gPL#9M3xC6XtWl|f)V?QvIM1sYwG{YHxi*;CG_-f+P59qyc zR*2KX2y!c$QvY0y+3$EC`{JHtaFAV0^i$JEtGf-Qe*4qfG;4qFfq({O(10Cl(H_~< z-%Y8<&PujiRcY{%n<0MH-S7NS!yEi43%#UJ9eh8&!XT;ukwf9&^%U#ELy0eOC*d`~ zS+?-T9DGU>nO}q0#|G#P`nzM5+x@=8GvPmM?{ARwf45Yl%HL}pmTNvpzP*pm$>Yxg zSI;SGFS~l`i>2m*@bOgbEK^bA-BwmMv$uD*d6_f34edE&(lxQTTiWfT(VR+^(mG5u5{Pv3^By2s5gOSkoo5A_rUB$T7h`JH~fi*u~QPFQKJzgk?NpLD{X zt8^x7wlPm*Q!7!bX12qGge$&)(=eS?=Rf%r&9IbjDh!pn;v$&Wup@ib+JgAbe|+d2 z7MA}w#Wa5&9KB7|BqgBD>Zqr??Y+9{OWl*M^%!RIXg=!ss*MO`#&zi{oGmW?3-smV z^xfaWlo=TomM`koTvTy?R+PHZBqTf$myjrQH3xojWYc6Lg}i-5#X?a`0NYuwVIBI^ zh!G=C@yl|d!K!xAMdWOm1bBm5E;MQ}cjJkl=^F}bE$^K9M}TJ@_beSf_!j-k_b!zE z@5;0=I+q`2BycVnU$miYFGk#+oIy#DpG19JbfT~R>cV7RCZ3|JF&E+}7E3Oo7yWs?J0{X?3r*xqP*UGB`;UDk(2wM-xF$Os$eZ_ReMg zLoyx010sk2u^Vx)Du*7I5@J+po9MV< zm$!8G=e1UsoQy~%0om`b2O}+it#<&>NLkI{N>9jnhtKwM>KPdKWll%t(3 zCterIeOB5>$MaxXP%ipdRZg`Ytw(*$)>k>aI0Np>$3(UkfDAz}Z#H6Mcb&-^h z;vhS88(nk)LbDILpo^}HPox!a{Kyzp*`#2qsshQ0785mTaixN4pTXkEd<#Zg;QCR8 z$@B5C1)&nDh1G`DnrSm=H7jg-S9VkXJL^FMA>%g(i*nX5qU6jUhK5RLyfrn^#JZr# zKzD!C3FE^SP%HQ(@yWE==HP%}tA~b=9V;-L>McfCsytU4WptEL%!rxC1O4@i4&Q>>t`AW()9}7H$!%}w zy+TcF)W2E?d)49p#Nw^(?Mt{$S*JYGzd(Ev_KW%y32LAyyfnqHDS^8Ku@*(iQ8&dG z>mQcms5Si)lJL3G&Y@g_5Q=1y+qw>5iVl$mh)QevSIf}&dJX}osKOR^j@FHeDfQXT#Zwm1ig>(dr?ksZ znPNa!yWNa+N0$ioPla2ryEk@Dq5zq(uMXn1(2GwbfC#wEp3l$c{_U>a_=c@P zz8W5SW^vZvJcd5n3r-iTx<86_Rlg}!uKkR zm$r(@mR*r7b8(zbMruS;MWKT>e4$a=T{B<~G*WGBnD4t;h`5{HY~-VrTz%gl2Q?T|3JY)NTpUv|{CiLDf6>oT8b%`4diCT=YVhu-bc*7a!X&tEJksY@lgq`{b|n{V0Dx6j6{Qti6~Gr~ zCv$yK0z=y`6;GY34HSRiL3z9_Xa8R8dD&u8QStpLwT`hNIU|Nh&hb6p|B9uk?Co6HAHxD;D%CAjj+XsWw?pd%0d19J&^D%Dr^{;_{s^19Z9m%M$AD zv?Dn!U7rA|%J^vHQ)-%wYubtbfxgW#tsbjOntclV{7es)^!rW@65Wkhbdvxq6|sE^ zY$?=+bJmC1rFm1$q}g`gw>FY0ob*gM&0}vQ)%$IDi)5uF_BJB`P+w~A@|0(-^8t$x zv9=pO8@STp{o%@Hq_~20xhCFbrAgUYG4pAJo^_2~)5RJW&-dV5ItJu(Qoa7-D7Dy* zpw#8WqTH@zeB=|X^5g&-4d^?n)7Y!9`{0Or9Rq+XnKM4AgY4TY(-bk@{9owWpo1K7854s+KTHfh=v>7 zXZ)^9D^U#9kHPB8;UY{vT-9G1)0{H~I3b#ekeNxo-Lt4sOM`y?m`$lO!tx5dxI%hb zZ$Py@{wpL7*)QoaQ(O5{xpk0(`Oqo0nu}uaabum(cRsV^ z@t)2}J^Ta>ZN#r1vXL%DjIsTeYE9+!s}s8>OcR62A;eCibL-$?KmIhEn^ej;JDf+h zoXP592%o_yM#y4J?{A1pK8e|L&G2rZ%b+iC(x>B9!^deGfCQHcyo|G-%s-#j3Hd%) zAhR{yP?r0`(!}DU1K8|!9tjZ&`eChA4wJ#NNc(NQmy)vt`ta&ylO^=psoMr`GABq3Ftp&}KQC|OpZ*+=yub#xeK$%Tw#*E%%MjI?rCFBaX%maJk zS|D3Wv|ZCi zEqeeein%%R;03SXrkyjV;q5^kQ@44SX7fTq1G8BX;d8t1K@!jz?aX-sU&I<5b&?5$ zgjyg}88Lhv!LIXRC!%5gW@o~V8Qa0|FyngO~$cc7VV&g3#)T%tFizcWMqsr z;A53nDSzqToMw!@vZ#5EQzb$p(#OzsE)zW(vPz`?T_tgH;^MFdc;r%jM%fX4%pseU zJp&6p_XM4Pk81=fML9rsGSxRD!-0_2mQ_2_-doN1#8H&XQGS<&-bZvI5bImQ4)uio z{Q`z#O7QcMZu~2}V>Ys*ipNQEs_M`r`FzJ})~K%!njuKS`>&Zl{*g~?3jS{w5Sbvj zy{-*b!EhCMLlZy9Z6pFQJ>rN*<|`Ifa9YQiFfRiN4K%al3Q<$7>iRDhRl_flyJ=EJV+9edpR**M`^pSQWk z&}5|7nz-h~ea!+F0317L!D(@o7Q8RI;KN1i7B8Z_9spT;Vu8%=>8$AZdwjxOFC0DfB-#YxeE}%)O`p%^EV+cmkFq# zj?3vwKXTO)@q6`kN^j3vdd4F}>CQ@OL(<&uXIfBO8QmPaS0j6YpQFJ1j?0$9?|c)w z4}HH|IfH-Bs^g=49u?4j)HD5BMy48lEAbJ*5m1FUj3!f(WP4|VM+jPNwC{Hz6T?D> zDRFgC(th+(1)aJBOeM7s^U0ruz=h*K`$xQ2LT%`IrRLIbe(LaBbq&6{5!2swwSHr% zKwqJq2k(oZ;jW++pOuiHt{z@H11Ms)2E6j6?oy9^fPxx8bM6`9KjGA|b$cscf3u)bQ^R{8LK8Vo5drIX zuAD`!DzTe&iC4=cGc1LYV*50nG}Dgv2HI-mJ?dEPKAZSemnEIS&^tsHK+f-oBQ#orye218>%n z^T6XL(TdC3`+3X(I_pR=QMq5eE%SE0JZQ2dEBA75IRM}8Nm4vqKJ^PG+hj=w{B-YX zF>uA_5o21V=*}X^dDp3U$|SPlDa36-^|gn`Fd`I5=(GHvu1GK7k5wS+WdC$F@2?QG zmx&K&CT(P-Fb5CzN!vlF_?g%*ErCz9Q5U(3wEn`R*Jqc3ho01}PkUr9_sWi<_@IZc zQWGGLd9qAMI5Fd5#MVzw@>;}Oy$aYzS%-hDY6g^~U05uTyPA6i1@#{sn*%08z;h!W z@^(7{@MvrktOcQxu#xm9u)7ccq%IJy1r`9h*lCmT+mobr*DN|7znjPI+m&)v=yp!1 z{b7|LMD2Z?PC>9{|KJTNt;e}l8S8vpdxwTJnbw^d(G06)gMiIQleTKmWD(reoy^$RJV?v;8v@kODmDlJdf-J z>*K3W{{Eo3$tXn|PL0K>o31`?&hKmOIjw}Dj(qsOU zrQ3hs>}5oBA)g%CviYJ(*b5pak2%qyo`~OQPqda!>(PQT=qQR6uB4lt$uxWQPR$Zr$!%myoTqMFQk$^P1U4nj2LxGY578Z`&_i8n)aY0KCw|=#Xb&logeqgwkN ztn)g*IZsX<1HrF8dS^g#O^pz|x}u&vP*9Dn<6jONNK(Uo}wy`hOs+AY*Ai-`z}$54C}3)@}TLdK@Uw z+VuK^dp$g^@P!)gb!*)O^Sae_5aKsVrk0i&(}9Q00gPoZ@$)D5&m@bVyssI^FPJW7 zsBjpp8#C}l7a66Mt00=yubh%G9$PbDW>M#>3VAaFonuw=H0cY@-(G*stjip4^9Epv znVG+ZQ|#WVWy7cdrM-!3dSgSR=z3_5d(h#bAC|V;Gp`_cGmZ~Ba@{}TV4CsE^gDI0 z=I*_dHP^NK?}1YeZ;I5Er&T7WkIlyjDK8>YsDFP;V#;wFZ9jai9q_PRTIg!#1a)vx zvNZg=DasH^=B=-1s^RKFfh3o~0LYGi8N3)?45=eCtn5G6K&8F#V8eQnc3PK@9By0SBm z?Wsf}d63e#!`m^=_kKh|)+3_n=ZQzMu{}uod*;!(pCyz32pn}$-2Wj(C{4fHeX!-i zstru#uFH6h*IMhdfmO@Ga(B-Vz7NPF^x#I;kn`b;$@a8OD8$(F!81%wTV0?A`sMCd z?%>9Elk@@>nkv=eRQpU(;ls=yFvS_8ORak?<&YL|=Mut89MD$cO_psB_KwMEr8SR>M ziA1LEvvEfq!nWTN=m~4Bqg!j>ls?d0FXAX61>4f&IiKQt4Xi^% zWBk$z)ZRDx#*zPZ!(kH$-Ms-TM?Np*=nUWv>qhurpoTSW{?Szc2Is;*SZR>mEvm1e zvt50tokN3jILLle&~6|3K51BcW2fzu1@u}3*4cR6+E1p38z;~aa_KSl!_Uu?pRweP zK5w4VtfATIiC>Lv za7I-fJ*-bX-iJ+ynz=!o%^_ts3T}Vao`zo0-(%mm^qfAEX`}MH*k*qxlhmn<85={+ zIqy=_qM1XT<|vj+@9F9Hy)n-dehD(1d)Wxo_)uVDH>OaxxaSpW4QxDXPRCKWphHOY zDp-P^>X2vH{?Qx%ZVg-&%aA!!)#RdXU5|JFzhjPh6RVyaM7CHm-yrl$S7OmA_8 z_wYPb>+!AyImnT^>_alUK6PU~mHw+rvrFbkdF8Y(Dq{hYgybkfm+oPfg^aMgm?ov_+ z6^_-)TAAzU@a7|S_Q5d<{fZI(oW|RNhr|czhq85)Qpiac{mct@zw1rr`?3f4L#$EL zZO+5#L*I+rg&rHD$wfEmJEHx-4N>9p_j0j4Xcz7eJAAe# zo?tKRn~*3bAp=BezN~b*KrCa53@s>E0M$j{s6ro8RLH)bnQf&6s9<49{hNZL?#V_k z`kLQ40T$&{)OM!@;xuGPn5H1HF4uAw{_0JHC~WA?i0|gvkk{pGZ(iz5O(8Sv9r6*J zmT@KS-LfoU(x;DgSVaUJ9*w?kNr+v~5a`&%YY+U5;#AcB;D0ahdC|omxKpqQ5!iiq z{31k+-(V&9yqe0#RbBGVvP7zer#95EHBov5N?{Sd{nKXoqtK;b zWzMJX9BakJ_jV5*VG1K%D0RD1XT^(AMl=abHpBN?N%Bd>JrFAV2rv8yh0i9nMpV$u zF*~3c)AQz%2gs?}+(BiwR~$sKHey0Zt1Q?Wgt#VH{*F(Pl z_I!VcT~Pt}>?OJFwvuZfk+b-{N*$3k=VVC*f-ZE8$qjAG5AmSfjBEfgH&MEtoNA3j zYz|lhDUulEHTlH`TS9l2R{~!btYH%W9fverk9$PL#dmgxal*LqA)KiAD1;W5L*D9_ z`$%_GN1*601(1L2N?@KewHu6L#H+Cbu{hcb7YGI(N~Glp11u?+cx>Xub8WA&8Ls<` z^(*P-W$phwk%FcF8##cbulsVYmOp3QlS1_IaaR^%yFE{Ll-fi2W0znO>0HmUNY2Oj z^<{Ror#^qX-V_{lho;nZEjk3{&6pSzUNjtP*C55Fn(2V)+1- zWAVt9&wp8H8FsY0Gh`x9* zc*m|_=VjOm{M28$ckv3d=VA4s@kaa4=n?+k=-J&z0o4gX+pLdzMjcYfb*+>?%f$Fx z%1}=8GO5+Wlhbqxi(ib)C+?1RAh)|OsS=5c;%*@7j19dompca+*l5<`tvm7=S&Zsb zbUB$5&fgAp%@fS~$y969vDH;B1!RDhqay{fjbhUWqL}qr(rswcg5&MdheWTv#0q``~*B_is2s789&pLyV1l^bS z*qz7?tv%P#(_Y2~pGYGJmh2N5eQ{kz389>J$1J9oia=#ydb4Ae5Gkkg!H4{^$%2NT z%@`!SNcJN6*Uw8I?Y!|1VJof(XW0wiNr?6MDYuTS z%BZw_U52=kid|DZc|Iy5r23jQL%+C-Bp^wh2#OD4>qLsdqrq!claCnEBE%)I^L;+% zt^WS#mGP-}+^aNoD=_pbSmt&gaT5OLycPT}P${VN9T94;C1ewL)k)7x_v4aH7||S! zfy}jq!p|?R)-ng^Td0vK3-P_-jSI3owlhU1b{QYnyNugfLdGf-nm@D+k5yI)FLqJ% zH99bS{>u0&*xJm{Ax+nx#S{W*&Lg={&{2;rtp^y@s`*CmSYc(w&f!M{1V*4YamD*; zyt;=mDFcu6%{>tFAota-N%Jx!>U$325p1K+3GY?ro+`etT*gI_L0yJNMMW zzbT^?6{>3awZk^@mNeq-)jq5!PV7JkRp4I4ih?bFo71;Iz(SE3fxG1JM#K=mO-dG| zs@ESHC$29mL$6+wBZ8L~8ZpsZuzqug@bnJO6aCL@_a7P*RBB;qc^cb;;>m7qBOX;J z4&_8Iz!W_asOJloiMh)|r60A5MUNr}zr09>j#ICA9Nu>6^?#s>2JN2OZJ(0G^+sg8 zB@k71ObXmQ7at1bulpW}H9V-2iYH|D*_!NJbeIQyrZz9xrn$Q56N%QWIw*i5oaD(6 z^AVIuf>36LF9XPW+0V?>u`_`2JF_Vw)WDu^-T*7|G7tfAIxp$&b#n<)14+P5Tt)H0 zue;3Zeqp0UhrD(P)=3>2UJFi=@vHWtpw;CpjQdWdA({7b`Ds-z=3s2B7a)%&R#JWG z1ky=VgX~w%Wv48c-TFTKe2^2&tMh(R!buVn*7_|4@`Pjv!OjMbWVUV!#~3|yzV0ro zspN){&K@W#uR4PJG}O#EcAQ4NQmsSy8!^aIAwWw|9y{w)n$qq!#j!2vk|_F{)s$SQ zI#DOK&67@Wavgm^ZF@}}kTYX(S{r)fd*%iCSGfyU_yg{v#sJse#%A9KNj=SpI0cG* zK3o-0`~&EbY|K#SgT5un2tjDfp%`(c}jWdn5puP6=gyau4~ zof03k+XuWyeqW^7olcWd=*y-!KN}_obtcdFK=Iq_flL%lLt+E#x$3soZtK?xV+@i}8tf|K}i&CpEGZQ#ui``2llf3IZL^t+#v7q>+ zu0H8IXi$XGmt*-ErAEBxM&iJLFs4xubac#SquFw-0-LZV++clOdfBA> zMUjk$&}_Ob{O~s(LRul|=sKW_t$1jba#FlQtjtTgvc`VS^&kR191EA~Xni^7YV!Np zsH=+V$8upcu0jehkMv0!rF3Ef^FO^8LV#po9dzXC=|a91ky4@D~uhOPeDUdK?wiL!e~SC0=ECmPyRUJ2WkHk@^vCOgz; zq;uHLsgeB6G}B;ym1&xR@4x0wVU0%|&NL>JHokizxyiSD-~vg9$g^t6Bka1%Sgccu z_0&c+QMo4AQ6t;G!}K4Ok!ypRWxy!CuNq+tN(Tc##&ol*9$+m#nE&xYfLD3w3eolo~C<@a?|z8g{b!j}i4xMHQLjrBqzD=Zat4 z7(k68ZB9(Gq{NWqs?HVO2w`%q)hQ8R7v2>|SPM`od>2=V`*`r?I}neEjs4+oZ=Qm| zZ+5eFrtUb5L%!7?7k{gJc=!(t76eJ$m;b}9kjaStXWoT>F9=2ODJjC01Uj$ox)o4s zg(+i<8Mbd&DfOb!$wd)rJy!JRB~g%6CiuIl3?P^NY+DYFbY6JLx^_;+as?~l1<6; zn8Tg$jqp^%PpQhxwuILF*lA52ha!2JjyV)XLbytC(V4Y^PzI*;g3P<$gPc!_;^UGk zom_ssFjm(SCU6z(&BUWeV^pl*Y!TV{rmPO(d?6}q$Wu)O%2|$ol!G$88$C2^?J#y*+7)t z%fo>F{e0$@4sL2pF^jd?yO$KdJzu7#SKW>>?|RC~#hOcUT63Y}1)V9{D0fEdmb^Pf zPiK^@;EEe5xoOLN!3EL~Rj>bU_=LBZ#cLNzg5H!_NY(xR-T4#G(vXt`oYsA6$hUZy za~QkzQg%5*l5QGnv0_ws7?Wd!Kzg~*BUN<;ymF2OrQNLkd6SCv(u$)AQU*X;ncpkk zY&mJSyuB(n+xST__a+qu6v-2WY?`mz%z6hxA5v|qraPv+)zs;I#tHF;zkT2?h9;X{ z;PNjWP1uetaY1;UGn|_qU+`mn*vXq$7C^X0j9XzyOn!8KN_+u(%9a9TH=;X|Pnn^~ z0!dH9(gMnw2p{l=Q$NtD?A>9g#scyx;}7C~rT51^hq7qxY~8sD{cUV2%bq+zeL%(- zpLGH*qEiKZY7ELB+V1o@Grz~yIKGCnO4h=XueeKv#7(|Z{*@$EWwSGgf9)3SUtp#_ zw3~Zo|1QVNpe^pj0JkSOE?DBRVj-k86$k65no^u~RO#RG)VcdtrzU2XpMl5`T{+s7 zvt~SN$h&>D;S>WVrjnl{PtiWgjBM%43sbn0@hb7w)V7&b|G0bx3aFYB(u(-P^~Uhk zq1i8`xbmR8qU1wp>UWMb^CzC(@{s;wT)JFzIO*L~1X_u!2$=!C%s*Rv_vP=}S%R6O zbpmuowm5;A$Zw7F(`^@uh(=gOs*h*j!0MSbmq(0g?&;Cs#fZ zsf>+RF9svq{l(;iC$jU87TjMSBk0eB4LLCm9lttnST*5mB{oWaM%l&rYcnQuhOlde%kj;0Lg)AJ;~zfB*%JT2{A|$1b+=FURvumapXLWuvS79JZ z8zN61p#qXqT52w-aDI#IPr9i)M}UEz%fUOEyucn}Vw$4cGzJA0Ok55OJ~SEFH=mB( zpFd-EorXQTtlP|{kxcTzB4J)@+gOPR^kF3fyd=szCJ80{Pmq2GtrCK?I?XcurRD)M zX43;AwchRAqtJcNOG`%~0cEZFgP2}SYoFCxPK{X+1Hco5<;v2)+r!g>hmupb8aY?! z4^%m^sxi#RV?e42{1ipHcdlo39=DoRfOa|E)@F*LU*>@eIgjmkxxj-=4U?kVyM;O6mOXlp3MGn+_%K&6sOWP0^t6CR3O6 zNLR$KIGPG!zELXgxd<4mLjRg!nrJ!`d)-0&Gq4xk^D6`EmnRJ2Bdp7inc(xTj0v6S z${?Kl4Q5c(rr8p8lUi(up&^h*S5c7;wiO@c>#;0KqiRqqXl^anIB3cI@qVAxIe*fW z_tR~(9*ruZ!& zi9abO^XW|hZ_~+-Y5W*}pW%9$@zwl(XY&3wt*q-0RrbGFv$nGj4_Ar%&CeuS0tAhs z?HA7TR40^9ppvL=KYFE``@&)me`N6RC-z1o~mZtzh(X?wD#J4xD?Gg@CISMIbrgQX3g6YwfD;QsM;%j^b z=PD~o>(ha@My;}c!o>uJvyM3_vz!ZcF7luaW(`&~fC7d_!If*tvCn$u^^bX4O{WCH zQd({{&8K~h)tRDz`N~UM$4#(6vzTQ~1wy9Z=DNO_JBXS1IGpG?tVNC9ZzM8IOTUPW z%KX(K7L>cWLh&0j+dI&jO*1s^T~ZX|@Vb;P1M8Xe=-to2YJ#GD`oL9v2*l(o--eeQ zkZ?LnXRDcubQ7J|QS8RRyTrWlEAXA1TWd?W(E&~WmJYq{`Y#slyrgyN--uu@R+#GQ zeCPQ@j;SBQb~@#acx+!w`+);Cs!qO3oQI=XCX2gg;2dA#~; zAI?PMO@DD;3{EOaC2XSaxRU_eF1`kp6lbh(WcJV)mNpxY7MisU6_z}X!JL@9HgTIr zXYJ3YCBlr#jnf9==GAAd!qv7ND_;_3ltbF(_dcgg!KRwWf!K1#Ol>nDLV-NwklQ|bpZNrk*)$U=F@$|`l=oyDzG-E7NV35J}V4&Ink{G(ww zY5U)R^v#zIo~XS`c`=Fxdc3Pw@#SbtTSN;=wqU9m|J{-7Cln;976A8sYpK||Xj?Z} zJ9-LP6Jg8>H06uCLzD;kEaE&%jd}nReJc5|EUq#nJuy z3+0(t_4kib%Uz5wbu@>lqln560gKUKid?+lmX}Y+t@P5CrLoC=o^7o;1{nC zQSVZ=nG@Wfoo}p3ule7&KB0UJ*a86k;Kpk({3Uqz&ahr4#bssx;l8W+!?VR7uU*uBsK7sZTYqAI{x*}PLneJ|kVs86He%%YUkGW& zcdK>?QSPR~*OQ5!{IRv%_=fexxghQ0yp}eIK#p`|QctF? znR-=P^4Ql2=yq|VSwJ;5B6{s}DlD6#l0ZbBX-9`_thARRdG#jTVqzxz1=@g+#FU$YmW~$K zWX=~;O_yi>P6wXG62v$?VjwkQ5x=u2&w!f($T=6BUrspmW@lQ%Y+u_9dU^7M@;mRh z!s_Sdu>#gVGpzd!$k$POqJHPqqHb>u9 zdl|-41*XXW_7*FC83j*yD4Wax$6!o|z0H1u!$Mlx;+guZxJB{nQSa{IZs$C6o-?n0 zu}e2Z)=i4+onQ#6h;WeSj}WKrRM2VQ&$mZczd}*Guim_!y!)wMkw5TBQ>oBMk=1Ls z=xx&Iz~H;%dwGhDT085|>?4PK#gGa;3@6q-=fWLdCat|hc3chzumf|>uYn^R_xRSi z5*s-X@l}|ff49GnR^l*X!ehUsb%U{E#Tm+Pq;E)3O_t-Puf$ffhKbx`WxswOEnVG8ZUOm=>_LSITTEm0Dz0eYZAuaP(#Xli zglou^aY(d#$Q@;76VLK77J@lgb|bI#2jRqKkj=?+yU#SBc+oVQ^|Ys$erRYik+hja zMO}GcwHJ^0kY9>y;_{wy(Iv%1P(ekq9=DR=fVNVorsEepkbL$7K&S=lF|O&F1`&h( zNxaD4X$I)!UG-O~Ofc2J2n^R9Q;7QU$jzX~2X&D3{V)2v;ezh7xIZ`j^Z#O_Z!Lg? z=^!NXp~z-Ug;6A?-ZHDh2CDL^%luODW__?#w*IxIcuLOi{MPYA+jWqA==uLg+*iLf z8TD~vpn{447^KpTl%tUlkPhjX(zT85fr^NrfYgW)N=gkGG8i#HB}a-dV1t2_Ocsk}0!FiK|Yx2RMf)!V6 z;g7vOOJPFbYBb1~JQ%{0`_T87m-D@|dkdjGwM_9UZyYrq;6Jx8&8dfQw%aL321O?M z-Q3J`5Zg4I%{WK*@pCq$E^WIpao2}w-OTLy`^TR9M+=!rhw@X0n_=`o)!~6_1qgW* z@{i5wRlxtVj|SrZ%~3IInLJ6o!+QJf{d8SK5XE^i{_}ym=Ka1unt9QOx@TUo@z8J| z|257(C*+=*?6rmG63;Wem2r=I>ixqz&PF|N!x|FDl~g{dE?_#fugnI^OBj{w^YVG$ z&#!H7Yz?jb1XS7y_}>gVN@pMSL&)*HuLfpaUrLJjv)TW|MPAjE;Ku9nV)Ut{^8+1q zy$Ai0oQt_(bWGCmtK};SQ}9JQ=%h05o43>(i)W{3FMvM0-9pyNE<~N@?pWcTooRLZ zzDBGo6$+bOFz7M640?GpkhUON4#rrw;v(P{L-%k%ZXVd@3wEt5*5zuY; z0Ofd!a{BcPNBg9qD9}7f(~`n{V6I`)<4ly$iNy9YkZ(J2t;5cr2yi|2n5rkd+aTY5 zXQGy;(Pgdv7RYu5nilgew!M4QcgPd>^{GzBM0fRBF>R{`33}%%%5Oh2Or<#73pMo5 zoesC>hm&a}-mEfEy!&68SUOfu0I@Z7aivM2C--U7iG^=%;?wcv+xuENb z+uuDaA9wN74Xx&;YzE*?eK|WHy>#lEKfK^Lce>oQ$s-`iLWr%-J+J0;a-`n@KeaT` z|F~xuxedPi=6R6ee-G&YIxi8ZqZsn37|`r0@=4dR9lk4m8vja&d&2%lV;453jO_eH z>*dKZZkLdRUpQTN)Lj@IQw$Z+K{N!N>)#2c__jXk-J5H=dEHp(d1Zdt)ls2Pf={#k zOg{geXk9r4j{+G z@ndr3Yx;c)paHp;l5@nKWpdJEB%bxUNIa5yyaH_ zwygyQ&hs>KoP`tSvCAf^gVHjs{oA6NbOv`kKkMn6jp!BoWsPS8L5n=a(B6Hs&RJK_ z{;JWZDRio;i=no@0;wdO5OIk9^NEIHCcfIIGX z<-)lqCj&8>I+Q0j&fS5hB*nbuOLn+-Qt!>LJWvK=5YAMG z>u!O#^IPM4LA!cMc@kWLAt$q(CqvM~|2S|bpZ=GxsuFZ^6c*XGd%9I+e^c*N6dw^N zQ|e{;h9`KpZ|SG-S+L}$O0&w6czSL?@~UBJwkr9yzw!Cpw+>5&1OYFdvD60|{`7x7 z+|y9=c5o}XNherp!E$%r<*IcQ_1p?%z_+%Tv+zm_=LH9y^IR)^Zy~aiI=zlaawQiOSt|cUS*Ar zvU#9;;iUL$#FeS{MH@QZqyUPavuaPu`9Nl-StZlYN1^X=t199i(qC&HQgjc9wH$}@ zL5Z!F#QTS5PyQBgQb8(5NvmJ~CB8-FlF@;coad)KV6kekwAVsfjB@u}dml<#~obR3L8*ZW}5 z+k((kM?vNxq33D&<`>@Gs%dPyp%6pO6${0nxCMNEfFYwmfoAvzxz(s3pz0W7SBL)= zqX?c1X#quu&M;|I#%dcuXqE@{7TYSaQmKO9t z=K|;tQf@0}`t@&6M0lKoeH~SDYz532b@^~W@BKK*KybO?n>COL6bv992Z!xXDXvP_ zw%Cq3RRqR&|J}7CU?7XxP9!|Q`9G>L4}{!#!^B9zoucLxBHwtE7tM@IUfk)l#rDzy zfr~346OFR?l(3pz@b}yy>p-`QPuhw}QifvRadM!-LPfq;*Zxe$PQGb)^WCcb>DAtV zd>wl<#k$}FdObBi10T)vGUmgE^6v|VbyMg`FYo)$Jau)vYnxoW89YU!{I=Bxrqu#7 z>ukYxe(;b!%!*Z2oxhzS;o9pvnZ3nL^-a^ix8nLRK#K`9$!l+KxFme*58Z$mYHwqR zG2&=XZa}PR$@basHO0o@{++;gge)g#+w6y-iwhjH@m(CQU+`RaDRtxsB={r^hL_<5 zis#-+_=fmAQOKmBUwosO2R~hYWpcn*lX(6)7f6-4Blhe*5`9&&OuUgqQ4ybA@tHc5 zl{E0|dm!5Y1&WE}SjDH#%vR6#%Ni9k9kp?u+)z2#D44|k*Qtmp{BO?5QPk#aVnpw4 z+}@ds7vD`b7;DF`uN}Vs4S(tzn;oddw({5_?h+@Vyh+R=je@J9lJ-AHp=KpUEMMk4 zUe1WW79yQ}nPZVXqPeXy{SKq7+tp4+JP)mqnizN0AiWVwhvdQQx$1L;AHCa#8y|tT zU(adNhi_EWv4(qV+$2JQwlfD)-TU>ezSwVzN&XU=KJ7v0h|i}(YkwDTp1uYeuT)?> zb8*3KC5d@kf4YHm^p@%N`Q+OKU9nNthG{xC#CJph;S(ep!ar8rKfd&papKU*mlwp1 zJaoV5y*p)hvIIN6HQfHb4E@xs&lfwlRKu@OP1=Q{66&#af-grw2Aht56-tp|RcZA< zg+)7A3LXf)3j%D>JE`Mfaq3iGe}MAqw-OIoN$p;NL8dw?7cS>2hIPPB`zi4y#{UTr zsL1{=Z-g_o=CUYgg0|Db;Id#r0Hz_7JZnBZikNrLC zq?})=eDB3p3T8v&xNcDc1uwh`(pY>l1;FwxR>K+tO$KbeB0&kRdS*^)-xhp4t!+{z zLR1`5N=zAq=9WCBLc+aYPv3bp8ycdo{qlYy(ocCXz~)WA)OIt_Y~NBe-Nb+l^D*dX zwiC6;2HS5Pt-j|U$Q#;WsA6)xeH+N(lvwGn2}lBpc_*%J3r;_|a(_^6DWr<;Y7a{) z0_TS|HxP`Q4M$LCYYliRl5)2cfcDIuEhj5LNLdXm2=oft-QA*SS~Ew|L=T-uy@nljJzsZk(>OIw1fUNoh?%uXkkF!J5vC z&Q0-8lTRAS&w*(Us{gfCwEkE8ws&!Ud5iu<&=lM?U6gY?QVD0_mMp2g)6~lwBXD;o z_0o`T$LODmA?A+Hb}cpUI3QOt6bB~dFge`$a`L$L%{GawN2?FF%XNQy#IA)E)AP|~ zF=YtJx}Uw~@^Uz&oh0PJTrHm{rh6e(jo-(bFrH?2g_`<4Mwd=aO(F5}IaiDH*QsL- zK(6m&kZkB89lRAl@HH^Rs{=qNeD@rXqg~#Ic=w;iV21Whz^$ZRK^6EV=u>1{8h)=H zWX%uOY`;v~^`hGry#C{B-e;yVbViSZFpy-AHG9OiI4+JHK>g)vEW)+j`97_>+sg=Fn1*Iy9+RA1vYo= zqEFbhwG$5s4D9H*YHJJr*O~{{^gBGHy?rOyj9eX{v=T8LTH}JXt_fr)k!H9ge(-Gug91jv!CbMt?I8$r%iybn=q_Og7&Jy<`o1o-=esrB0JXq9PAD3%2WZJM7Bn zG&ga6y@c^DG1}xfMIZ)9KFNuU^lSa^@g^Dl7pyrk-q;(~I_jy5+%F0Mso75@swu6Z zH)*&QI@i=RuFO@?Lg)l%)SbLvLR22qzo=wcxEKSp-IP?3odzG{Bip`RJmEauJ!MVj zjQnvJ1f%ZMk*6zD&O!A>>WUE|X`hE%HRKl3N=86MMC-fnZw)ItifCj?=iU5qN5d(B zm;6M%Uz)YxlHhf-d<-z5;-$Hpd;EI`A& znf%U94IsQ-cP?jlFZHdlF0Yz1P$?zJ0@PM|7T4VE@IY0GTZvW0ihanpwV~4#klWcIk}ZtI<>0=Yd*f!vX4AXeM@?+PpGk~lvA{PklDYX>;wv3k{kG`a5+TIWNgKb zVEri`d-v*YTrB$s8^O7|cgC+>f3JJ#_bc&)ZJOEDJ<{(7CqD$>$EVbm69|R~t^04E zwUg@qcd}oA6kD3#;M3Z& z(N2haYkcD|$CKN7ZFihb~jtAG+WMq zE|srXgTfAUsoKb$Qn20lab8R?lyd2j_Ov5YQkL%b^0Is=>%>xOgS)o%*?V(-4fbN# z`ugjpO&Ylmg!AQ#Y`^7>&9`>StqWcDsML7hc}GsExz7fMi>(woz!j8v0)-By1ZLz~ z)}6DX+KJeqt=pAGI#8(d3I~#UM1GAUnOlTES^TWv0B3RMBsIL-PErq4MPaCP75%{jbSUq%?4qGxo##fdq7(VI1pH^jqmcd(p7Xwu@kwhd@2>5}e^$0x*9=e|RgV z<=E)c zd-TFm9RirJ0)AfWBAGK7q!i@`;1_SB8v3og3#2t|1lj8@Ktx8ZD`f6KYTS_>9#OSv zM>4leS@oQsyrnkpo}nlL&G9CoOEJ$=7aX3Y(;n(C*ql@|uG6RS08`uQS}Ynq+vf?q`Yo)YE>bUx9A5r;Gcyosq)ZTwPZPlj3#APyfkLB&NIi`Ev94-sHoidH% zB6QaozWrVq*WyUa9PjJz=iA6#@q>$XI|bVqJow-tyl(AlSE_u=jFjT*Yh7+y;uzpN zVCt`#SL5F!*zA8qN4reIzMH^6#0TokYTz-xHgze^a%fTAq=R}P6`M*%`3a9SW>X$( zZY_y%16#D?R^=B5d&?bTLkYvUL&Wb~aq;o(-gM_^r&7>p*kKvMy{lrN;OY2 zA+-AAul#(yY_|H8r9#3UYl1 zuQHlrL0;}ua| zT>2%7s$9!GT)WN+nKx{Il#m_ z_Zppi=tb5+bT+niwJh$(b>zosI>u>oPng-1OfOP zgO~K1>_hU@SU=jx0@_I}BB3u-7ti@AM|?48;x(naZ+O2`f|eyW(=o5U?O85=eXd~6 zGNURunJejYk9~;QPLj4SD-Den*I7lH>9?jfHYHUL%~rk+U!K3{*BUfB+Pwpx$3V*| z*}=)7**|ql{wmuk8SbMDR;NtY6aq}l%~5m2IDYwri_~F1>sk}p?4pUBMjk5uWv>}rBwt%P-;JkiVj{GiR4+nKUD9=d zgfbHQ^e+)5cQ!GQ?qpXe&v|YtTCes+IAf`(ZcjghF1lBsfuiecW?G{U4nN5>ud=G# zSs{2jj-*?+;7nv>h-Nkx!UI$u!?=#V!%TJtq+hKF)?Or|as5Kya>czdq~F%sGi`gm zKf)R4>-3pJ;R8}Ri*`Y~8>qQU%~(0<$TrW3J+pvit?R&@PfkN3iQbo4fUjL4i+NQP zW;@iXxm*ur!i+zF^64+TykKgYD3Px8;Y~Beh3=i3pMLg2Fp!!GJ}m({DVr+38`CQ)K{wK&lQ*JP}PrQig6tUmA65cLH4eiRoVWw7IMsd%?ClL!l$1 zqopW}eRYOlGeZoTiGE%?ft#Gw_Vkq5y@Zo2DGJUHzsSBcb5%9v8ODdU8F4+s4 zTjedQi)LFJt5qKXo0S*4l#qgLtLv-k7lm)W6Jh~+nKZaOouo4DDl$$u`n3NeNV)bu zG87+Vlxr)Z8r(F7ETzX|$?x5fG%MpS@j<4lgI|tvo$=B{DttI|O0rI>*RnqLBo;ew zWn~5MG8SjWH9)l+PbgaT#wg-V?0E9C&9TdaxSVe@UzQz>yFtSoUI2W$3!h*3YBFFN zS_bd@8`r2x2$hmh#f7&=QFokC)s%*X`ufx~X7er|rgxppu^RIYn;&0&Z_;EOW7S#Z zU7CDM@f`2Ov%=SDXk<+!&R(ODb%0p5*ee;XRsMdi@-ucatjrAgFs|N&hsDB<2jxae zSwYIpyV%$8cBi@!5$@(L3l_*{oQaye0~SPvO6J7Fp&{m#XiL0yzHeUNp30v z(oNUX1;>jRrst%I;?YmRU~!`FD@i}95~TC}4_$;JKArLeMajGo0aguoQKHRLrma{U ztO&)uD!m9b%6z6-*yo9k+KR+WsuFZWsn_gl$458P?hG093WGk4HCb(1>Oo0qoJ}s> z2nv=yx;OQ;Wubj-z|KU|zGr2XZB@@s+5{#5iGdRN$h#vlD&Xft^RaIFQD0EicvCz= zgqXzo4j*7QjuGW&GU=idUhgpDEKP^4FY{R@nq-BfWc;s;A=Ri27*o7RuCf15^SeBUF)QyOl6Mmoa^3Zcsoky4ziO=s2s&& zJ&2gfZ})8g2A=KEFD|<;tlR0o`qA8~@>elLp`F{m9e<<)|E|q~;FRrZtzj*V0@$lGFZ3S$JKs(FFlUs3(y>T@N>QEKjL7)R z2d~Z~UM=(d?nYQ9djHu+qK{r?DAy$$MCC!KsreL2T>+b$${zTu2Z4z+D>d?OoT%-W zJTsBPV~AM8|BaIQ1|PoDFBvc=**DKFXMmuiNEWQ(o-FZc93liirT4mdZ~PA5=TjuQ z=m#6(ygDoH!vycpS`5-op_$?}=l65HY|yVh!qhyq5wij}%Rw`fb#oz5Bd8b_Ck(PQ zROYDA;@o}JzmJ*Q=liUX;Mjn>*muHw-iPSRqp(N$NSfN!hc{P!l!9-m(sln4@%tRo zjB#!lL}GW^`eK9i0s;a&2$=W;xdlrr#8=45EeNsUaiy>C-0R+bD^=OVi}PDP1T$%l z6xKxi7F=%Tixrnx{qvjQhi~FuJj#C`F}Vo-GeVfshF+w(XL^1549(q{_8k;*@L#A4FfqF{ymh8Ve2$Ng-v~OR0u(d6aNA>S5a0Ul8M~#BxKDR z|L!r53LnwHUmoO#OPLu&&&l4WHha}vu^t@nJIbTz+N;0bNxKt$O*1j2U~8d8i7Yk0 zp{gzei~v0$U;f*en@NQdG2iajbTm36(V;{PbK+w&FlP!SR5b-;;RBAV_rc~eQI*WvLo^u-m;&K(yiuQ)HlUhz`p@1sq5{`QpZ=~9yVAKq>q3qC+SP8hGAqIXdgULE zEGxg6+oF|1RAU?Ft+qr3*AKSfrt7(BlRBS_#(JrLAt5+kvSi;#@1Lq<{T0#=UpLjv z#>K-pU|^{`)+(W2y69cT8!yTEWz?b&M`AacXCR1|Y$}jlWE5zA{h+TtLUFweYLT-X zIFf~;=9U1O=`*XvuK?!QcBXjb{w8oe5+EE%Tb6#%<^oC`K;?hB~BcDH4pDNZDBb)P@IEU(cPs^99%&h;$ zIcx@R`O(rm;=BLvWHqI44%u8@Tw0}y8BO`v&9y5rzAi8x?h^Uq1hq+aq&=fz$w)$r z?B|x-H3kZS>f!<2=uln%P42#2vIp)+4QpU4_uK|?I~^wHE82OU^o)l@ZTi@q%{x#x z&#T#_-y$tIUNo6H*%(h>&#F1s{OtVH7ro4|9t%>yd?-o;ZxU#Z@wKT9JZ1EYV+i4^LXgsl?MECf@b4>%$6l;Fb7S3RJF?|sb~{0bZdcK{vYeubw7Qv z8g70rtt5+`Zh`AAXug^B*5eW>d9&~_^`1a2=*$$lj}*o)P*Nv~CplH?QR>B9xSgheEhmR^(0SXN#x6U5=! z3>+9M;7WWjUiR?Z>39_)zp{EFzc8kVMU@9D=3d$0%Lw)L;=hFL_JHl^&EK!(#^enjb$WSk5Pf_4>e@(OM|_tS;*FvD1hG%U`ek2B><&3V`$lli* zOt@VU1H{ic3^%8+#gwc_KCezlbrBwS>i4(YRW!t`b)nhYo9pkM!LUp9tT%KQX5Yy) zc>UK>L~Ousz5!(m_El1mJKzXXV(fABdCVp8*l{5Qa3y==1sAe>eesf$OQLwdcQqBc zWd^a!@mN{u%i6$|YfJMPy2S5(q@Q~K6t5@sfVwAYg=X^2{`e_}R~KU|UY*bo@;=i- zth=tSFi^!O>PIpK`6w^Ag|~YPZk6Eps`1G&`W1Eqp~o8qx#&4?h?&dW?XPBQw*${q zutlSNonpRkiP|UxjR^5Krg`Cq`t52baByV)&Q4qWm7462jtag?;9T(#T;)|WGa*rA z$w8>*)ES!0M4D?fUD`w18r0L1d;_^PfB52$bv`4TVhuYSEGsu!ZA)=@RYW4$i-=iX zUS?ug%y1qG*G-reb_$zl@@bx!dz}hVNOsk=*T%7$lH&O|VVU!A>1(L6DU-ZNF?QXwHKB!pr8h$)= zjjI|WeCu5)24h~^=uzuuQR!fBI}~iIub3)o_z~bd(f;T`!k*KJ&yluqqB{#*D!>f&Pzr|{S2}}u#ITt z_w>6Lc^hEDJF`nDR=#QpikUqZK^zu#@aDjE5-)z2nVxrnq6^qNlZz|cyIAMA_6#Zm zjja5CR4!mc_Ct6$1MOzT0aIwXtrW{zV-LN; z#NQFk`7YDOY!N|@lyLB7@Y7t_H^1d{hyvf+o@7eqgSBoMZVK+n7o4koB6BK*zlRK5 zBRe}g^!^met~O4CE3W-_Tzh`8G?}UwbbODt5hYk1q?Q1fOYQm9&o0^d&gKFHGPAHL z&)K>0c-CjFtkMjw$S3#d-iMNKUR_e!6^i)-7HHAyAVw4;#w`(6p;#6rn{ZpIle2>|;n(D2@m68n3Ve~e3 zNE%p7RsHR2@*@}32XTVj0IOC9+uCz|A&g#_Kfx?JN=QwJ3EoT;x*3lQInITtRXJ+@ zfIsmegmaRma@P6;>I=-}DxJDhy9lFeKT#9%YZaAguKUSeAqz!3x_{;m(N3DJeNDk& zgTd^9_l3w0BIJ~#H$Nk(YWl4Y&)}Y?PHJD>DvoPKi^?rLiGsVtzL;Cyj1AdD^U5VV zFYFK=b9qdnD&^URpGXiyYFy=>%OOO;=HB`|ozOq8IAb-R+BE8NMmE{PTBy)1vokc_ zU;h~)3G|ef!{WfTu~O>AE0RSsh+csZF6j&4SeKwAZ4DenSV2J-N=nK8fOc{xri05M zV@!vcyGkmII`qYq$H3=Oryce*hZABS(5N;-0v&+S2a{qyO=3du(uW zi@zY<7VanH^pMKfHzBb_v%Os*gVkhEA}D?<-1H%=s6R7kj))^YE0x7>^~E!jlf`WS z?7>-A_^FlE-Ec4sO@i|KfA>QO9FEb1HCY#%w%B|Y>*VA--=&c&&AVv+po}9CIX}h& z=;UY3o#%KZ}guieID@kp1IZsWyg)AABrx#12qsmK+quafD+`eB4`tOBFIXuAW7 z^lWI)jfX>o+11^`t{IRU0K~u?+o5+ml#l|EqmKqsYM(nhI}5TgAmt7vb^9I{NId2; z4$1XA8_AQ;4#?yhl(_^5s`Ce;g_zA?y%RgM{jt1>^YwGG6#KgRrw<~TLq{6dcj1}P z!wB`;5&JGbCNX+`%3y>D`4^uhLhsqGK3#M2@YP;{mb*)a_SeTTb2b zeRPE#8I+B)8RNerVKM06U%|}D5W|$%$^5Pn7@xFt^dX#RB1;@is2te}gjm?{U&?5c z^o%v~6qE=ey*ELIEbz4=`2rE)1pWRH!(PtBcKue+jB@pQW0kganI*}r7r+hrl3^G~ z!#9NlZX%taFu#@@w(^y+m(8Z7Er9zfu6I*^$8|cCRaTlp?3z6aZgivP4sc%lg+{U> z1L>rC_m1?QWG96L^tb17367e(QTZYGLZAKIxeM$&tQ{j!7a~-hn|Y}m7n%1LGM>#T z-ypH}EHd(LFF@ZqXR@9}V5PVQl7Ht`0kt1O*(n9}{QC&*@%zzgf#|9i;-#U(=?6~x zlI;%Fb8`RW3)jE2fkZ(;SRBWF~99rLu&GyR*@crtr3KiEnR8Z-fFMXwPnVyDeh_fba<3 zzNXn-F!WiGAaj3Q%5V2O;Hb*?CEvYU2LVi1Z5}Q{fU^xEvr$~|W~|V9Ls?Z72z1WY z!ob}8K@cg4kpaJ36ikw-l5us$#N`Gi4Mb#arw-^|CA2A;c`JzkMw50VoMevt%bu1t($kdtF?EVg z9vE;`KA?PDBGh6@@NPRpBinNW@RhY{neplFGe;&ntK&BO*@OClgO~dJ;NzGAH^4+g zWP4lYQiSJp*}r2a8hpwFp;Z=#7%Mb{@paTM@*s^taZNMDW=j#gd9NZYS1@n)H!5F( za1>;ewT>+=R9?sW!WrY>coXUMG7JW|ffQ`nwO0*}NInRTB6usFS8H3}0zUjeoFftM z2Y<{Jn-p$=g9xsN#f8~#G>Brm--P8lJu%-P#V>wC9v92yWhO!qP-@>%Q0Dp`eM2kq zeh_i{+!y9veGpNfOe3WM!;A2`@{A&Oqe|BWL0aKp9}C~K0>{J^Aq6L>at6malQBB? z!%@)#Co3!lGMOA&3Y^38f6k#<6j{FWd$pwp1IZzta@AO8Lb`oK_EAMSwE<{9v@;Q* zhAPyyWhVyy9EHfBkL07(Q6l_oy(14_{;GRr@CCu_Ukbtxh2UIAeS(xiP~{mbSw-_s zSMb;--_B;$8YIn*7Jnm?wak|f^nYm(@42xRN)UvKhG;}yfidU(oZy0 zpSm=@lAA?QvRnc_eVO>`4p~5kq0|h%IAuA4{1KqzacAN}?SYGt?Pjp;R*|+e7a2YG zB(B|VU(&C87O<2p06~&0J|4Tij}r_EVxu1D*IR7KgyLK^N$j1{byVhG*u$-PJ}m-V z%JorlW*(>St3dx)Z>SZ37^+G<@&>gsH2ma0A=W{D4i8|orZ>N4meb;bv@~76{hF|<7k3iE&X_cS7$P0zbuhZ z3NOJ-G!(0zYveS9{>hWL5@U0j(6Qu{itTZ){p-FeB3}lZh!<*-|=O$F%V!9QMjGXPp+_o zS-B)MQ}6+-nnQ5fqD|c08+GiA`HZ^jnQ;5-KlSZFLG*gx<%Ks7;JP?PskiyL??_SYVK<*dAVL)~Hyk0`Rz_`#eAAQcB#lr(lcQ zO%^mX;R^paf~>ELdv zVl=z16-FHY4!;Qm)6 z3O268Ax^WPjb+1UAIFQY2Ap63_2vDCPW)+Nr0@3e!m8#p(~)y4J~(DAgcLhAGH+)| z>3+*}gb*Kc9|jsd%)3Ha(2NpKsbqXfrUxL!_NiB_bcj4#E`u#+-c#cHb)xF5yeWz^ zbwmO4%|PJpbe}af!D?l4Yu*|m?=Lnu3bENv+`YA2E>1w+z5m7gzeVSY zlM{7|AKOT_Hs%U`GJO9UPv6rKCHE&`He=_vodr}8<)(DMTQT` zAYjR@M;!VD7IxrR8)6-+z z_0VxN0991+cg;z6!mLIgJD$J>2q`~i^!H@N@myZwuKswFI8b8M)QDoOpyNy(MGAOj zwP$LGkU_dV?RJKMm6_zGH&kD4N%DVJ_a8gyg=Z!@1YhkeXvweqhYzNJSzcLT^3msg zu>znI`Ei|-bJ|UuPtWnNjF0nK;SE#A@yRzkFQ{+ubt01j{cKuO$7~R=h5=!T9*&A# z4iTBfF&A8f!&*=$X5JF9`T^4Lljw3+VVKmP--g$i3?lA22}e z{nD(r)D*4)==k1}-M-Hau;Ol_WEyRo+ z7#|jp5p%RT6nG}`25wQN;+Ug1{n}`xF7Ct$+vJSDQiQ~ABAoHp$uvFBP&?y8e zsr3jP6|@GIe^}E&u=;y}RHteH%#`U`&!Eyk#l^hUt#w-7ZL||oaC1x1V$+h8N&*6V z4#tn89#F6VZkoi1W@d2imK<4i`AVYBAE?HJfy4*_W)|QQZFr7Dbq4n3^~CM~rFKUj zsV!(GUnmBGXOK&#;NOL9!E4qV1*>lx&8%q6M_>2coZP2 zbRzX8WJPI!jaB-K?$fIoix0Vf^PzMDzt}g;BTLU=yriOA>HFK!`r3e52g$s7`~f1& zMlZM=S~h{U%M0Hu!mNHyL%PKPyZKA^k5=&M29%Jp5CL4QQW=S|u1x6kAB@ehDOWZT zCnm9VB4GQ)uSx0Q18I~j=eeV2Joar9i#W=KqTS>w3AA`6>`QS2r8^0xLlD)C z_|k_K1;S9ob=^3u&j{i1QyYsayV`&)MRG59kk`0Dmtvl$&Vmw1%nG9h_(213un$OR zK+2f{{c@ps4qpw4W;5;K2<**TvA<3NjG?^o;0k)J%XtK-Z(H2VO`rJQ?QAcJB*!Q7HOZYzSl~0K>@L_ zg%Ct#LqjN}YP>WjAfT+OTq=h$3;28G^&%m${o4qq7&f`UFSnZ6MIvweSHPq*pyLzh zasx17^%ur2Kv02(rnT)~gmn6z!tU2xmS0syxAOp}C18n1+*p&6m9(xcQfw)WI?#T) zQ?32Lno_R3AjINV>(?m;8LNL{W@ZMM8@_0CDs#WNxj6uD&IEJ<3=U%0pkEk9R{Jr2 z?X$=yG;;$Av>|udW92J+QEct=WYNUI+y6iU?M~>HqTuV(qMZnKdRp$igu9SkJ1MCt zwAt-=cOpt2GHIse2E5(%e{i4orJU5rY%#@x^!`I=P)^YD6OWvf$_!QjPJOzwvjecB zuTnQP{ILUy%h*sMaNTGm9r+adJPPQ zumeCKz}7q$6LKcL_!K;Z9_cg&u9}e2+4y-n8M;&G=4b9T#e8>}3Nbgwr~xPk9m zvlGnm?ym5s3d>v*RxtV5b2Kkt9RGOj`)5a@Z4PNiHfN02kl%m3u%CUR+%6F4bTwI4 zRwfRl`KbF;?bGA|$sq;?!i)>*_puSSGe(x<K6l>A$gG{C6<>&2CSoB*uCt&)Qiv z&1&I0Zgp9mIppjns6@6xLZ{m<*Sbvagz~@_ji1@N7iFE88GRC@RsZ!1_Ud=CufCAS zmQI@8`b`?|>;H0oT9ZVw%LCUYO6?lMcUFnu$8|?)!?!91S9t5(A4MFrX}vr; z(@;4VAey0U{#Z#~AQi_6+%k!ON;b2@y@2Df<4*5o-iB(egMPiVsxx(Ie|BhxWiX#( zCS;cm0V@2vj#rr1tqU)@BHV)CB>q^uRld`pHwM#LDe~f~Y;)X$IfuGR>Kl>82AI-8gd(mu*q$X;QvlTY4G6nF= z9)fkHEzXv+S;k@@P4P45HRZ9&p)j|NM9z`z=y$AeO096Z=jOMi&~3z-zJW6opW1ct z%z`>)>rW#qCSZz#X!gmU`@xklYH3s9&k7@CTIAtcQB7xaMpu#E-rIMM9F^qZpKgg8 z!o`Jap*!@V;HHi1c8BNERi+=NiR@_$6CO5AwfpJ%pN@n@R4Vm1s|M-kqOdS{A&{o& z0Vx;=_nyMv_MCY)EVGY#E~NN_a;iEsYdh&paMI5^L?~P16!&v^T1G2J{|9W*|TtbaB!KAP$gUCBss|=EqESQ^Tzb3q_EJ^IKZZC+(qSXacDQHlPd^KA--_;hy5ADC@=9S* zdWv*vo_2H)Xcwvzwzh9d$Y32W+|^wlH9TzrjgT_=rFR>O==BBf`jCuzGlL8QXY`qL8K1*=6hvmZ&w!oXk_p|J0aHw3-CDpQSP=qG%7X`Lv zY!1}74EI^~{|M}m^Ah`^z5%0V+yQqC!a)1noFkv3{7ib3R)pdeZyM0k;MxHp^jJ;Ndb7wz+o%V!r*;`PYEg_gN`*Uq*JCm zg^T|bpZPz`y=PQYYqti<-fm?pBA;6k1%a(J0Rfe!w5UjLN^b!bktQG|B7_hts0c_C zrG=6J2_@1YK(HYKQbUN;h?J0oo`gt3lDo3M^PMy9?>p`|CqI;-AzABP^PSI}&pYQc z^{KODkl%u$s@a~)j*dy75W61tP( zLW4iabG>68#_2+OSIx6|G=pj8IwJempVlsz`yr`?IEwW&x0#ia=0Gc1%g@BG$c#}8 zz(Y){Air^J^t7FX{*Jd526Nvgst{-4HpA7|g}Ns3kN_#10+7O%+Ai#!NfvG!->nmB z{`N>Vyb6*R;wdZTt&y3+Rq~DT zC4Q?2otMu&SJyiD{-oW}@hQ9f0|u0L*?Ob2`Z{tj^A*FCBH+lgGP1r>8VMD zLk$re@<&^Uy(NbmA6FPa;E40e)!K`p2g zm71ikfWk5#72gtWu6>wQrGBUt`PO&)WWzX{gD`i!OEv_3mH3Uurm}FG35H*#N%hDg zGv#4>O?g?kLGD%kp4D6nJ(2VPTbxN4f^WVW~r?_U_-_sUO@QA>~aum z?%tTu!tgdUr@&fj&62EU6%3sK8Uyefuf)uAEsSeMUVIkAI(B)9HT>;AKki=2mijjA zl=hM&tM7xV)V$zO&NA@`;0FdXF1cka-nk0lG(A{pXkdT((7edooy!JqM~PEN(o{z`-o|0(XjI|8S)97sY|a; z(=FM~bi7?4DRLYv^iM~q5vwTNYz?_$zO^-uUYhO6 zbO~Q_RM&fauhwXnDZHvSvz*@bG`aC6t4)nZzrwq-v~5t^B~~e~y6JMi_HD^oUe{C4 z_M43}8oWwn{+)^eP%SUP`J0Fcey{Kl!G}5YLmq^oib;iZ(I9cW?EsyPfKM)?g6M+# zwySuaDX7jy7uYvtc-P61<`wlp;}_=N^9~UbpQZ&e8#_a8+jID>Kb{Ow^L~$2%N@Of zhI2^Ble*xf^y((r&hejgE!WO;d=O$m>HvYK6!pyx(}m*D=Y5x&iXV?Q2jC}`=L#?r z;C{PN0Dr`Em-&D7$I=z5z1!STa9t;zJ**YdMP#@^ zAbvb!^O+ue+*|6&;({7-E;0ayKjZcYZ?oBy8MJVy#dzKjHQ=aCVSE?c>UG3WsGPwO3?uY5q zQ4TF&eDPJG&Cirm8wmD<*c@+Ehy~BlA=~x%NZujcwp?$~)g=LO2nzmf1W z4a=2l6~-Fkci+KKEUr=7N#7VUv^q{NFUoHMANIVrFu^j$Tl=a?;glBz99eBX&4u!| zd4WJi^m3VZduXl>1f{mnNXg7u&I4 z0*DsXY2Snqy)lrd{oQqyB?trNwWPxXd%ub@7v(Mw4{O6Ylk~<$Ukvpm$1nQlF&F^1 zvYH@M6@Bfi9sKY)otqpvjyTiEwSVXH@!L7{mx~V8bLO@VVk_u4+IIzpaQ%f=Z@D2W zJ9!r7Rdl-^|K0R{&K~Obd(_ES5x2F7<^8r#ml6gV4Wt!ziZlyy!IwknWwF#e>Atlh zg-t(DMY4e|+;M{8u~7NxV63Bvi11p?YU)g>lfPeRg&q(3CV#;(=bjDu#Y-oael|AD z;DcdD;!@2l)U%JLZ0uF*s-B}o`uS9g)O|;P>wi=J58Amn@hT(?1Ga^0L zsISf7cE{uFwf$*H9^BTMy+RF6Ea+^!Puc|j$0m{ zt+*g@6pLo>|L*tRqRbs5P}2x6duig3GsUY23+4C~@ehTMbVmQF-V8QeU@uqVA14NX zeufD8sXe%~4RRRsr%L?!dCrb}=GEpXB#_heID8;+(am8gb{rfGjM9~uJ|9|_xK?a6 zbwfAcajtP?VU8|Tp{zTFpc8w4@V5G2A|gpr0EDI3{;Sqb?cR@+b9zJvAZS@OX zI}3ePukz{5hDAGm?H8Us?z>OCxYjjA$a%^=o__>N%@^*I36Drl^tl_%IU%~**vh#J<9yjOTO+lk z(y2lG*=y~hsY%T8^)657UhPnVhtd5;^kI*E2vY!*YyRp9cfqwdW@jh67%WKPYRI({ zbdQCmu~{Q^kzY+hqEZ^onGR=8VHT}(*&iW9rUHWqyU)=(-h(NdDNX9r(~C0pDr&my z1m7auwje77QPul$<$rUC0eXQbK|ci{{KT%AmN3GaqtAz+q{hu#GoJ%^?OhD2T%HcXNM_QD-1CZEE|C88g-|T=**Sx(wQG9Z=9#Ywom^tRe*^P$Aon< zt&P_gl68og0?Tqxw!kWgwk|b z%~6*a?Z}+xV>@eFy3DF%oq3QvA)jP2hU?dzIA$gOq~@eyh;w6bx)2%^G*_y{5{-*; z*h+0GRc~vq@kHqZDt!&NrWd~q%2&GB*=4(Gs1XPfb|WuGyJekS;lpc11MDl^X6iW)GpzT7IKh*A1TI#AdwD0A+JM`+Sv zL7N@bLGg|lv?q#mJD09^cl6LXw)bmVHV}2&V{LRd?;-%BvGHhaZB5{q3rS9qySHxq z@qdT+{NLqZmrDUcs>*r6BtARma5?Bcd0t{DRH>fnPWzN>ME(7eJjfBs%0`JF>KKXUHZb-z> zR#MRLe6gMHWa*{#ZCk;yiYnmSCbB*8_iL2rUBcsG)K(kdbF9&ZhwT2J~TQp3H4NR2|T z60XF@!R3eBd-!32&m&OeDfaIVK0OeTD00e}uu4Micl_PyG$t0S< zx|=_qx8r}(Frc?w<)l8Ya!>2LBreIBb=w&I-wKwxm(Q_ECh`ycSc_{ARedbU&(?^QPns-iXA&6=UEQ${Rc{J z8efRY2)j^UfR7JJEbHI4G&CrvfkW3lj1xRKwb15JFlVi?apF!h;W@>(Toe&|$>D%t z@p8Pt3qdT|h7UQsh(ohT@*(_}LAiRNiASowmyC71U}l1{X#G6^A)x>Kz%&`?`P<_f z7FL769~8N#Z;#3@b*cD=ncGWkllV8!ozeS+Nvs&}Nm0|6A?mko1Riehlyq`FGk>+c z%^a~8OY6#uQ*}IRrZ4`s$V`>HiG5Q+?d-VJQ3oP1O0`BDD5&MBfEZdUkzFAe*v7HH z9n3v=CvEEodsUPOXQtQL*a)yfVBvgJR;gU?3b5}>A9 z3u6ftDv4mU#p^QpsJjaiTEoeQl1G&`-!ATOj!d70+0E^Wo2m%XmLL7`iL-6MgzJll zNS^_?eDX=q(xgo)hPBx61;{QiK6r;Te4S4uF6iP0|23k?iGIhbu+p7V6JBZtA4yw% zQ|wYxs+mK^?1ha;yuUPD(^yB))0lSAvWmPcT8TkfYmsA0vGXcu~H#~0iTy`O{BCFuT4MPn);qYImeRkz09MELtBii;cAAsXa^ z?so!9T^2i=rZvgvUy+!1a7V8>L4KfsS zpL;#k+AWC2BsKatCVfmE{iSa=G3fuZ!-i*+x|3{zt{SCLR&8O|e*m%fHFPg=kZNy* zqsECFT^hl}a(FK>%*QgPbBoCO5px>DbJuqy=VTJtdhE87@CRXeM$NPAkowNS1BDT& zY|Lq`;q~8|(YHR-{h-`0aMkiE%3uz94SD%-yq?ef1y7m^G|^g65+|L69f)7|(2ynh zt-+K2@Z8jHz;-JSu*cd0sE>(sXOC7_`5fb_6DbnA9&`Zbf#;bxZ`9k&u&d1);lW!C zLAi_>^Vn_{K_l}ohLanWc#OdO*=?w}GSsbQPiP2=VkY!DHOQ<-+2Lw)rciK_@SkSP z9lBXEF@ zRL7&d8;MWZd~lR986`7d$0gBU9yF*gYKsGN-9I()=bSmqpKz<+?oDtu;``s|*+rRr zue#Tf6nv-0)>!VFs1J+wGLi9pqt+*1&yH~W^yo+Bnw8~dw+hcxdupciLr#Tnnvs>` zq!TA7u(vRsQc!lsC8TQ-Yt>6CsP`E|dJVWyIN5QbuiqZ>-Wqlri6{?Q`rds{{`qo5 zM*_rOrJB#x>3<`rHSyl8Gr5LO1Z_WReZ8Vbe|&+U6Z$2-I!qh;TcQujU3Glt+W`?k5>dn#6B0ZoMx0 z1u&PmM{A{Y%_Sv^O6C{=+xX)`9>I6c8bSO-DnQ@!dfYk&NZT#m>(Gt9^Zd36p35B$ z19UoN^W}H;_Yc=i7!{Z>DREn<+Tc@q-_zKwJ@iIVn{KK@lzuM+SFz*tI(POKxvPh=943%-;IiGWgp3j5+n;qQkdNo<8C%@3xCHYC@a=oVB z31i~dHERBWk<=~*Q`E|o3wM)MgyEMZSE?P!Q};7B<9v}{5E*hfezO9^e4QKcMTRb^ zdEQq+@T;WImcPUr{tn6xTpsf2^=!MSUA7x*+;)+Ywo}SCieOKk6}209i))*g1CP=W zx!h%){!?DXvZ40ZhQDW+cUrg@d1x6$we697!Xk2`0N5rsj;>XEDf7H{O`uF}FmT?w zPMKj#Wg6iFGjrq<8r#Q$dulU~_jc(lZe3o94|olr_CJ{bKU_3!~asWg)G2 z!Ft}rk-ibM6gZv#>^%#|c{GRo3SuVp3C#3o&ic%CrwN(bk~P7i?8?=efo+n^V?Ty& z^be0-Vx%#b*QZOH+4vCBX{PPkbr{6A<^71a!WyAA=5j*v6hpmgHs-qN!-60VVtG4; zT$v{pCFx<}LPGc#GG?yjP&fC62YdZe6qkjuS8tr^8i|ZoK>$?1^4tiKG-e(hDWHPNpf}k`zqJ7RCm!!APgraClx%ys?*n>Fa znbXyXQbVqU_zVfE8@#j|x6s;{L9mlLV3#7uh?Lb3%&~QusT;VM(W}#(BsFRs6f(I0 zmaHknay2_Hep)?>-C(DVEChhD=)O6cV|1so98!&XJ8kF7Z%KcChr0rrrvbkJwHW5H_k1ZMh~K|82EA!HZmJJmX=j@hKyjh zqUnuN^7zd{lQipIW7lqfSdE|~>e-&1=)^7l*Vhwe6LD6wB0p%Z#&!(9oX@M$dr`jQ zo!aU5Mze)!(vKZ*nfavO=HfbHra#^_7_X-v zuod{lGpbM}niQLIZ(gmf%oZe(Aee#@E`kka?Lwn)OPgLQZ}LuWo9eDtc?WIR_mGF@ z){d5mg}p6ysclIGF+>eIhokfYKtPl|X|^(EOVp6sPmq01{s7-eI@wF~kWxuqE#2G9 z|9d40mXyfqv~n^@k0em+bw2IrGGSm7+Klmz>_`Tp`1Ns_uLH!_odV}w;W#(pmxOe$ zxRo9hAx8piszyVO{inXMK(@)J5Ee~dMqp}i_GZ>3=S@~M^xc*VulCw8s!_*AL?hC^ zcTyvIwM|c@aI)e_T`(=p`FlqWXL`q(c0-kq@zPpCt*QvFcG}qNae;H(>ACq)lO7#d zdyTzdBv+GKlL_^$L3EOq-gn?4uKW5|dSdNhMZ?FpFla%g8S!lE^uX1qX1SMUxpx;( zxQ!fb)(oy15Pvz}T(Ai}FfxR&8)b;OF0nGQ{#v@!9C%&J!jtuAHE-zt*iJ6UZnUpb zv3&BW^-)Kvll z*D@hLw_{H65S__K;24@R_Cv5n!T7I7l2Q^^^}AiV#O6j@F2|h-?|Du$%xbMPUh*b9(YH8S9GL!f=_EXj|DGFbnp3%VUWO7t$Mpy2j4t!*{t{Snj zDv8O3+6oOCu>;flM>KZz2lB<(D3*mgL&Z)z0e3$RhR+%Yb&(Y?hSkGs%E?_Lhx=^+=#l)VgQ;@#|cDch|p zx>uW#GY4r?UT)=@>CH`x{_?fqcgcf8JyQFJ zS#0C7WBxV`VIfy)2;J4aW4K9r=Li%#=3vz;ca)YhFqbp1%45|;MmPbM! z*|!e0A2a0^lr*iDdvbg$Sx=7_cn9*SlN4w`MczqI{P&l(dP~JoT0pUk@%n=Vr_FpH z?-qA;xnrlDo*-^_-ww6xdt836Khs&gvMUdF0>0_Kz70QUS>+5;RN~NP53LVjO^D zj81z8YE1Gjhfp(gF|S9JRxZ0?J?glWo3wq^nOU%#;o{R|cI$IGF~3g^?kaJ>*lJvc zJc`AFYy#2}Jo^+58^PoucLkMmzvuF@qBx&d0PybjgIemrGJXdOe8A zL!&$+E0-uHC#lhK=BYF{C#ErO+$+~fKZQi(7MRdqS^4;==K2jF`t0vLQ8Y z>xLCQgA?s8p7K`Y?+s=A1J7Fvk@u|mx}*O%ySxUoysh(6e~4_Qib(tzsvIA?b1Wn> z%U>(FNteB!8`6{zNnFYG-m1j}qo#HWr2)|3-JGC%a%c0W^NdhmJ8!lx#{X)v78rPR zwuC-0-!EH4u>Uslx=WzL=yW;_o41~h?mV`Vnq)xxoM0x+uP0-e(+%mXpHP^~;k<3O z5D&reUqt>X>xvxpU+;W-0ayI$xK$x^9gz3ng`&rlDIeIwu^l)|I*4ePd?aMS939$B z(6!v=Ttcim-g-M@(;74^82hUOfAe7>{B}u#-pwb8QY-?xpu}@~)^o*@r@WWdSk?eS zyO&*Vt+wwBeq#R8lFMmMP`(>;-t|&8^EWENz#^j|w$w_!>r!m=Bmq0YgQoq`XK9m- zJW9a2j8KhaOO<@s)3;cetU-%jUt+@#i&E6!xVz!vK@K!{a)3E&NW6D zsq#Wh@Vw;od`qRyT&g_PAz4u)?qX+L+2uxiDamO;MHr85VxZKPGBFw&cJktC+JWBw zbR_ncy}%jLpNae(oRyHEU>^9n^PbziQtBZFb5oR#TGoyphAgsQsv>-`F}L;Ozk>Mj zrHbh3TJGJ+;+8y|r6X$(PaDErOtBv97C-*>ayBY%zBeyg@Qn>@Q19YY6^!rjUEXpt zDlVprt`;ZSchq*vacIbbG1E)%Yq`0Aj3fow+gXJ6BQN1NibMs=R%?;;KV z`c3YA^JP(n*6J6G&sexQxP}o2A-xY-CHQIgGB?VeE&FkU=088TM!Z(H>g{yu6s%aX z4E4&gqvS?pNfN`cyM@P#6lw-pGy5%d>U)VG?C6RdZ|D$^_!)$jCY zDzs)-)3>iXyV%sHE*W*uig)ggMw)IJD^Ca#CUU8-j=J} zZo|t$Jg=fi#0-f*8dKh-5LMg4f7v zUC#{1q>jLkmORXz(y0TxbhcDr+0~(Olm!sdBvK%WD4z*ca&Zfe%~q@){?eauGMO33 ziA5!#PM-#a)99Y4I|UKLkY0zZL9F1SR=Km=pa=7Lla;|N(}wN2J94};zsAUF(!>L4 zu0A7AFtZ~bek$wbc%?04HYT0VExdvI^)eIk;ni^5((?;(;nVkGL*ps}@7(0`Z~V1$ zAlUQg?cNW=|2PCO5mBH6;Qcifm1fh4*Cw=x_(^lGL_S}<+P%Z^`RTSr9*EBVCsIu# z?gU%OZaNPw9ensR8RA-lT!0f(VvJB1!d-NnrSciF+WTHJwT+wOQDb;si|X!b%vGvW z+EVHbDLRy(Hs5=#d@lF+fzU5)ocPiZ>#-R6o^0%fKfNKY%bSO5O?B$)9J^;&9UY?& z9xcn3HkXpZ66378^CNu@Ep$Jx*^psvcT>4rT_JH$v&QIess`cS#rF43dOF?UH+tc2 z7I+s_5#-N1l>6I+%WKYApw-w>Jg z7vJ2RZ-%G>qy4p4t;vMQoaxGvH3LVaH+Ijb1s55;kR;?G`_^~Q&n={L`cy(1Bggln z64+?$j_G9dqXAs|cfc%6M(L_4N4F>!WB?`GsA9;>s+1>;!@63CObL?0Igy-V1U{zr z!!e30zjpjO?o|K-4t(>{Ir&Y&?dNW0-+sw);H??-L>v#AuH?W)o%0G`VGRYL4>lF6 z;Q{yV5@rvDPGm$9)a?L%@}HX19dHTyF%qTCTD5i?56H*a;{xh1razpRK;?Y;<-*@X5OL2n8_DJ{5+e1AEN0i@|G`X__pe`9=_pXhAxbo zKOo-r3!3XXYi+O6xI`NLaAfB|FMT+iEpse~b&U<ObP8G15<%O z`I5Qugr~|ziwy_(#TR_lJHNTMOp5TJ6LFWxL1fQVnKrbV8+pe3m$fhh-D`$N@nqiNCEDsCmH z13!|D1J^+Rvbmv@if5UChn+?^X1RpG@7N1%zLVq0Zh=WS>ImHM(>J(;c_n6M+nJtS zosa`G;B&nDe1a+rryZrT75x{Q!gqXF@}<5$H!{Ag>POtuXTizW8jnlz@0Ntw!n8KA zqw{%M&Xey-iGur@{uX`0LJ|1eGtSe;-4LBdsN#*;Q327AnBnxx)b7qsKV)G(4{~Gj zT|QB8wRDZYd^tNj6ITFj=A!~WMfzEB8TnRNDwWh93CSU6ZjI9-Dp$3oJd;N>8yM4- z-;5Yfc7BUva>R(P#5fAPf1Ym2F%iAw9?GQ)j9%f6gMnI?B`w|g&p*;s4h(;97!2=Y z4H47qNuj(b)Pz~?*|P_mbAlH??la3Ozoa1V94vpH)#5b=|L$bJrKf?=*Z1#sG;R)T zoLVMCPd}?4)$><oI{MLe~3_%Da8jhKI>9i$aT&t zf1$ejoWrmMz(kRjKHedQ-FLu#^Ey!wU8{+!X#1JhTwx=HzGGX09IlEr#+~spR40=v z8E%0#mGK3JzZ?q^s;UPO^3}-+1`gKwran*04(}g+GLHa`yyNt%bnauj6O17^m`?$1E)6NQK?4bUE4R>Tmlz6j(V9UqUXf zns?||It$!4AIb3$g+b&tDhZqeui4`phf8hL$1LM3b=0aAA{DkjvF61($0Wg@GGvAa z?0lC9DTc@@d)in>WonOj-*lZN{3r~t;Zs(tAbZqcs_Ts{dzS=e(~OTN%Jq5Fy57

?N;;lDpu7Ozvek7m=ExoD0@1$58^cOAjGCH3Md#im(pX8b1cIeK^Uzl-ajL%G*1?KzKE}MXL)oM4d*vwFj!Pwi1 zCWzLWlX+vo+lkK%SWBowlSvD!J6E07;J#8u=RBW|do?UcltMx`A9ols3N0tcvO_{? zTCG_KiLMb4!#Z{?Qj*K@(|99D=!KRyuoYeb3%-`>TCC8jjv%@S48od~Lo!C^zVyU# zD5em{FxyFz1_8RJ;o<^TUtnMGr63|oCX)Onu5PLG0!NwVjOqT?7C_Rwrgx|2>Sl}s zEueUobN@NXhh)_uDySUL2rT_tVxhY<0n(Z5z9j&-4;mw9==0jEpDL`h?i$N&@4j~Y zj%&u;S1aRtz`=@z6vkj9#ypvSAZUE>s!eJrKmNBO|Dz8@hc3%T-z4K{ZRJ?)IGxp& zjUA-q`RfO9D;BB?O)0>)pD>N45aiKie!jfxpZ^q>pK=;VWb3fDI-bN> zVRDNRO!+E9#QsGtg{4DUX4V9|G+(k=G%AtNa@f0;(Gd73af%tz?{Td(wOnFs{h$K# zF<#cC{${FN>jmSlI@Q}DhF&%xU2SiDIPN^E=lgzGLvKTl9^4KtkPyt5C#gW2D z0xFC0qPO4PsOB&Vq^IB*fIoB|s;A2BNpTMPQc)Q_rx4XpvUs$>I2uTnv>dTh!7w8V z2`aIMu4}7^nHapp_CpqA+vrfzWgtPG_ubaVTWDV_bOOu(^-ySq`OBjh7Z)B znYLmICaS9LIa}eXt{wKZ1#%Q6lK1X5M^^gGygkq+?bwzoUeot%7S|Bt6$;j~=#)L{ z&Lez;K6YR-R~$l61PikK*~_MbCg!^8BOo!C+_N-;l-RiEn5ai2lb@or$;FTk0kc55 zu6wNX*=HdpF~Caw!gJ26>%zW8!%kXF;>R$|?&b3T;EFq7^dce} z^-0(4jvvEID&S$t!Lxn(72G6;rO)a>sw^gAp(Jbx5xM(Bx-v&7C$c+Dmlk@`DrY*f z7S~6l`J;KeMSd&^<$^`t9}KRU;eB_>b9%x0)fVNvnJ3D8zbjK0Hk%Z;nHx6pWt#&R z5U2k5L*zW?pKiCiPdqUeVX`O-N2vD8qnKozd1K@Nu+Erk6V*z;i5%~GvkT}a26WZ- zT>n2^6XO0~^(*g--8?+r;`fTATJGMxo0(5y{5=%wpL{Ek`qr&$9z3Z2N+xxrJJ9^m6 zvo#X6M_f7!FGhZltc7>ah+b(VVTy{bV}17mt0Jv;=gnbnQxTCNA(4F1yp>v(mjxWE z12VT|YajLh-oR^lHk^Wyd^*@O&U&2Od6~9BE+oa2#<2B z?r`2qyfgMF(Un$dpf{>A+M6?0>c$|Uol|BKBT#MOfDHDjOMqP;KWh-PTGc7w zt@WoaACZ)_%J7L@0RHs%$TfyG`6O)nLsq9QtSlX=&?LNJZcqC4B1^19PuzDHdiCgc zmaMKJtedZ{Im|QDpo_qZ62)c4mh-p5Z4Z%xtj&r6VRJx$Y7R*4T{yo+x^#!H~s zcG*LDp*`JMIXV%Uf3Ljxe2UTH=wh$tScv>MoQ<&^9hSZH*9bkv5m zw60kNMUi#`)vHOsvpioVT-EXV0F_VBh=^J|hgQk_6g}>rV+9mfW-y6vzUY>g^T&P$ z3>LzMF7Keh3?xmQ6A)=r_~Hdpb@y(7!2oC*yY)P0#q5-E(g^pT-o1}6RK@*&$Rz8i z>fRMzLSzFjE5%AqyR0f%RT6RL%5J}2XASgC>xV#t;F)fqd+m#A5Nd(^NW>uQO1ksb zyWG6ucUq(XVGtD)bZQV$S8HkZG^KD4(0}>+Kg;R<8Wn(mxvCUIXN=W=D?_jyO+D+H zR%GrB8>#$z`=fus0c#IlnP@biA~TsxfQ9bRX-}-_A#T#~fmb{&DA(vIpdd zZo7AzO5W;akrfA!Tst$ zlytLqwV$GwP`F7^epIj6U)X$ws5ZL0P3hN7@R*hZ=DxnhGl!uz$>)DdAFtnFz$D0r zW?Y_bI_sdRo9m_KhwPTWWVzTpEzMi~+9^RQ|5caJOE5?IjD2Q_01ETM#^>XD=&0|5 zMvQN_DeqJO#kXk+L1}Ra5xe-7vs^zI-KWuvl&=f0`{UE2N57-?XRKX{`!y;0v{Z(C z`cLx=CztZ_0b`)fbGM(ftHy$)owZ3oX7N3cEIR5(Kw6x;Khbe^HOA(5ZUhYIz`ZQ2 zOid!=@Eo$Kl4Ppq>G zOzH_hN}%YutjLc)uL#%YpkC+%^2VpcAi&E3(%C&L&xhH&#g2T1OlMgft#!Apbig){4P?-r6LYn!Plh6bLiU8ET4+6PQyHLS#EbW5WbJr znfw9h>Fg5Lsw#W|YD;wP{EINZfCV}1|;l=wjKVGwY{8O+E#JLcF4~7nC;`n zUX}gVK4hhcV~fw#Mtf?5>FiGj&x+!o-+tWI5fcO$we8Ui_g<|fiz3zB%ZCgB=P4At zUf*}5unyb~eBFigdoU~u$E>l>EdiOJKKEr1IeCo{oxs?6lYZ))v&^DaS zsAEf(h+Umzpy&8pho7M3pjvO`SVrtySU+Gb@UE0MQ7w zja`Amc>+`Qh)?z&a`y7d`!|X!{3p~{{ND>c{y#@K#~*a^S=cxpiv*z*#HgvLsKD4^ zkx@}B0)p?1?d0S5n>n4xHNJT?fPHBoeoJp(pNo%AO}9MUyTCBU9<*OXWYwax$!~dRR|b#Vl;7dxx+G@uK?+4BbM;s)p{x6K$jO{wiy&UV-Q3#lL90AG}~;2fTX6b4m4h%A@nh;411%EE0Tu+Y$&=I zLaHIEW7|u*lBLu^AYWj~3IRcl5d`OzCoURo0HGlP6mw0T3tas6R`><~2v0oVMel5M z(}jT(5FrxVV%C_`(1x2``x=7?=D>;&{)r5^uYxg8_+3)IqbtqinLr>=JYRQy_UnyT&F-HM zD04v6w6`1eBS5}n0iO*4Ao!ndGj^u{rs4kXA{ZAv{PLJK;9lRGrvZ*2=^p_IUc;U7 zb5K zqhFs6m`#SF@z!_0U_zPQL_Ls{JQjAN0SocRFM3UzCJ=Lr%bR%bdmU{!a#%{L5^x@I zb1C}FuL@}u!k+4CQTK@+bG=6t3@ zFB_I35Aq>-N2P3TZUPBOc}PvGIZ!{9v&Q8B+k15BED$>k6$1zJ;#~2EctmIMnhG?$!zi82U=Y!=Pa3N@Lw=oBG@RBf#z)Eq9O?M$|U1 zPY(l;{Aed!kR?n{4(JKJn&>IuafA39X%Oy8GmvAs0f(uK+XX;4<9IcgTY;1gqEq@IzXd5tM*zz{g;6`_5f#tZRDZB*k2><~6zPub3<`E-SDptTO zv1gpE6?Lmz!yiA&!Ocvw zPkSI>z;@#iO+ZS$tp48!^H-cOpZ>ogrSqTa|GP_oiI#=`{y@R;(xporWs&zc{#)SZ z>gE4^Zs5Nc5AY4Z>*D|L6#tEw{ZwG{uXYL&#E+i27#kZ)ZSz6`k2V~?T_%_C>jn%! zIcgi=3SK<|J|i&we@KH}n}T2Zx0WK=Nt8RmlQVqZ&y*m1fCDP-|i7 z0J8c1&yGVdr-2Kx{BT_O?&#(3*Y@?2C7es{;GN3tscpG>HO|@DC}|ZdAb5*K_1e53 zq#2wPX7qLKS2W@vfI5+uZa~c6((pB5H_hlnG9l=0kPfG~`Y)v4JLLZ;@$limuTPjOz!o(D7WaDRm6Hc~6ga;e zpb@fbqo_sycT3rQw%E57V>3Z&i3!NhwiBZ;teLe$G*sa-(E+uxQrN4BhlDqZp{y%=Iaw)cxmkba9@0Sq z{|yk^w%0Cw_?Ob2cClnmP|s1un-hmT?-urtmv^TTo}EN5-_YJ&)PnRDCNih*%lhf< zT+J>OQwklW)GOJ&DXXJh2EU4Xe1Zjisp^zdqFg50@XJ%DW}l@|3}kkRr!^<Gn@G1%~^kpYq7bTtKQ7Lzp;n@X*vcnFWwrQRCMXFPSm2U zEPQ7pZt-n^5JE9-SRVjda|+`(t%SLUkSY?sM_gLRQaBTrfLMGW`EOPs_q8L<7&`Np zi@F2Y!OpnO)4%7j^3wD^E6h;Vt(5!ks%@HYe`-nRycw5f-F=Gz$b}O0l<$907t)Vf zmG=*4?L)68^(Q4*Id+Lz7c6$JQN|l!vGEZ-5-#o?R~WW&B%WC;=FN!yw!!VRxJ!~5 z&K;KoI$q3ebF__ql=7VUVc|KY={OHaU0bTqWl0+CN4j#*zCJWRfN&^RB0A3C^WzVF z0bf0Z!jF9(eSk03@#<1LE2W7dU5+B*E^8^0|7PSmgUgZ#O)G2kKSVAHx5tO8K=K7$ zZMEp?>hf&6S6$Qcb6*EQF~tF{3DPC$wgf~RP5|u$5M6S_(NQF5r^qr?I_LC8TaOp&0EZIX^YZY!!IF5!VYy<0q^ zye6$QP-93TCg+=Ww+>@MNhvMpPQK=;J3k?VUM15C@nYDn9zi{Oy65&<$tjNk061mYkopy_Wgy6#UXn+K1o1PsT2X0-l9@7;sNNihz+Txkj;d zLXiIOSTtmFzK3ktyd9zNA`8e~&wemkEW?$_d){tniv2fnl0{s5yvukH25Uzvp1F~r z-!(mIMhrgsMy_0JUuEO1nG*+abLJJNum%^TI*VGR$d~P0?2y4>f-nUJ0R1rI+ku>oEs*D;;L`8MJ&E)n!+ zati5L_%iUU5ptkeu#4iO%_k>5oQqog#bv$QSN7&A2z}0dQzP(2jt)S#qypaO$Jy*m zz=dTU`9=u0p9n!$2dwSXCMr~)qs2cYNZJL* zR}%)00ZMxRtp-?h!6rx3rQE(i$nggcmzV*O!2JKSL)`jT&df9h9>FLE9DV`z%>}c8 z)0&*nKRx%|?pi&|^$9j-P4R^W@T3iL1nt9Q`xei;)%or+0c z?i8OlEeXDVe*H}2bgxPGs$Q?%^1kWtx{D`Dyk6ETcdq-e`0COepToCaKAoCb{9E|- zO7pvCL9-OnpcyOOOFN6x|2`7me*xG%U6b5rsa9Lw4eW`%?lr%6;V{4bnpdxw^)~!F zR-^6qAQ)I>0GCETTMatCFi-e@v*6DwzM|Fhl7P()(1K7%J7_@*Y$^xXRse#5Jdbf; y_a%dTKRC~+91WMzggGb=P#sN}*c0Y~|NQH>hr2n%C@26GFnGH9xvXc1WMF_nokc67N8_)ebKfdq%`~JK47>w-fkrCEfbIm!gdChC(ouR(=rSmt>gFv85 zj~{6~1%b{wfIxpl{dop>^4HjuEbwx|=c)EXP(?rIGVtaP=LdQZK%gq*g~J!8f%oTL zKC<)yfw&@$|4tz1Nsb^8Bloe!1Cv18waMU2Q^!`-Ey>HLPJa9NF*5g~P}G}(zlSp= zY(HMpyJi@DYiO;YAlo<@re-X!ffb_^S;F!)uUngSkB_x7{KtqcF&y}$b35B_&~ey_lPH^qNl;lHl%UsnKD;J;bn zze)4IP~mqd_^&Jc*A@Qj3jcKlUphbE1fyz~!FC4C zLopx`8u19nqkm zu2=1OBg9$3HFwPf7+vi(tK3KXlt_PO=0O2Pztw9J0U#G{ARL@Fsb0bd28@&x*)-mB zW9+#Nmrq~GNS2HqYmnMA;K(o2O>wF6$Pgm<;e-e;B7_JY^)AAJ?myk^f`r}7%cJxp z+pld_gz-&i3*uAT*kjAt8VG_YZ1FtvWS@4NcO z_{;fqNd45&>`;!fqCS{ZBp=8leetono=N*%CGG}dMZ^5mf&Ip}ls(CePK!%xsNrcCDe(F|{DiPv=paWRl@{ilkLT6cw+GtaQEB~BI zU`qHDkR5W*EgPXS1>au|ltWhA4*kgWTXku~au2#Oj`BuS4iceX+L!ZFay^gs9h6KR zvy@WSNd20(`>$tsxEAkxD~>DNXcAp87d*K1<-mEiG-o|~&FKykks)+C)C2A03ML=4 zYaCs=Q)jC=4Vg_n5{+L!6QsmC6|4;=F#>p8KKoZ~vLT~it2Pi$D-?yTR5XY(wa4r= z>YvXm*ngXPgq_A-YR_P$iCdVZf~dsAdgNpfLM85~e;KxKbT(x00_DPuoqY1aX1I;tn>Q|U$p?_ z#~i-7)C}EZNkc0cNDA$%dFVc?@#HFJQW2^<+9}MN-)QFN5jf3}a~Rwr?Pc4t-TSSm zXUKcxt>I|CE|k!22R-0P;;(HXWwbZk-^TZN#L0ulxeoFjGLS}*K4_;b$pc4}soDkm ziC28H-PRIs|1$3+Kki7FjG23J$deCMdy*=rtbcu6von#saXU>)6z}lyesBGDgY_ zBy7*o9P5Dy60vpHVGFU$7~9@1#4H!)aCWFv2cPS`HgM#VAuhBu-3sdKk?lGIimfJf zwPRQ8tXWGX_H!)kD7Yeq!L0*Kp3>GISIo#Q9?Hb z;hd)ank-M1lmxO>tKXd#>$78g=-9r;=YfuKl@i2%h9y6VZT7wl;maNR!j9MYHb#*= z;;&Fy-CAlj&tVVQPl6#5E8=p_*}ol9{$7z5(O=7g%6^MdBAOw7&ZGa%@Qe+atFnnxmJ&(m z%YDi+vh5XBeR-2BnCl)m%zIV3s_9R2SC7PW+-$McKPh_ zLZ6vX$0g5Xg@uAg=bny^mRNZd#Sf;p;iE-@D=>p#Tk)A^kjJ!{V5huOINJN^IDTf=|ld zbPELs54pm=XP?Eq&zZO`d5uW_vS+yc4D3ITBfhtd=ya7+=IA4}_k%uKoO3vF(`86k z((CeQMb5R_5%;``3e7GP56XDpcK38=hWU}Kn|Xx}_szOrSI*F1YQ z6#mcEjaG3d`P#-bX>q5ywtO#*O%{mBhSkNz>3wHn!O-P*wh^+lTe8Ihw!v%N?1Po& zCfWYRV9{a`W|^urI*gP*6^#D0ICWhzsrvxZrwhY1Mqq5uW?z+S96ND~1=xCL0^Ro~ zNtgjiWIDg3*9)q_^03l?3Y*vAT1wwNi=LDwztz0`{l}yQ({}N_)%hdSdQw*4Dw5XO zEk&Hoa?a?1uI^V#XXMVrV+|e6?<>38k27g$n-+&iO1IQ5pJ}s`M_JoSx<%-Sj9%Cc;+%U= z?jP2%3E()9=G=GBq!c7}N8$lLDvl(EUyPjK!~4N#bIT74v@&ia6f6+ErrThLDba#) z<(B@4!`&aY`7-KT#9=T84!Oj3fLM-CCDbsi^Rv?}{1+_&4^bxyG9~>K+hQ_ik(}Hw zUkdmx4BNK%0;mwyzr_B*j%{@sS9#AmR=Mu2Qj(vWh|gxR*~KNXNJa-_hpNDrboAG| zJQ%{R5qKr;wSTo?wY;aw{QD(Zxz%LId&B0n?A?I@uB(O9u1@lx z&kt^0*kYc_-cxIVA8qD&5;1e?Ee4aASP~`)*GZ7(d8A@;PxdS=MXN79C7y{SwIb^o zBUi~dT9~dCP_bhDh_{pz#l%*U(a`};u>gGGgf6dNyK)nD(p>7nOT@ zqmJ&@_SlcttMFiLRR)|@L33$ptiRNOkCY#5l`FY?YC}MGU*qFM0oYbrSJGL}z`$xq>=dJ#g^RV=a~PcZtia z+afj}Qt;*4{cN<{&Kuv<*kj|rH6h-WlEk;f=LSoBAAZS9ftIllWE z>nK;4+x(9P&ng;vwoYZi_N7aRr>|+l97mpPvfe>~AuEUsG@`at+&3EJMj0Mq!y~nZ z3TA!eBoc;#c*H&H^l2gA95U~S(*T}PZ0o!2%G2nJ7NL`UT^)A5@x=bz-2Rvj%p-2? zB%49bvdAvBLy^t^^e4uTuOE<){AX;8vxdq|L$#meWCe3_WQC(~XW0beZ1#RMO1=D^ zq$#ia1w0-Oz3dnfQ(Y(qn$rQspIy%&2bN_~9<@5MniAbRz9Bj}a59yKb-?I}l%9%r z0dk|m!L1^U+KqRG8UM(bASRaCen+y>TzF9yqgwtz(Z?a`A>)HoOE6&e3tq7qtamb? zk14~hMoAGSg*{b*T8^l+zbHPEk+=CgqtNicOR=U?VfAB-FL}gO)s{OI*<{1stma#` z)@|TqNrXZ+0s#5@c`JA};>dgtWUnWBwyV(xf{9J(eCwRau8k-$_k|k&Q{>;5AT{&H zCn(AC22+;O9jytIhP(dTlrZ~D*bG067}F?4>(V5V$@5i*^NXu?)9-@l^Yc|9d*nd) zV1iV@Moa@KUUxRaPE}E5q}1?*hlf}j`Hj3|RQn0gEjA!|(H_>V5H@2YSw#kF>F)~j z_TyCfncxXE3Nfv+E3&|vF3D1_cje*4`~*pERm7 zFR|qP3zmMS-gDJQJyx#7#L5lm%W{0uy~sVTihp9$*8&4cMQsi{D$;_M!jcNt{$1ONK7=>z8>n#+L_C{a zEE^m6nsEjFMaYqHD~hRX6nuk4U!LE=6rC%u5G$(2ZZ#^Y&$>gYt!E(X_61p->hVDLF3&VC8V7DdPIis^PndRtPtE6Jvb&f-6 z4lli4#o$LVKHDci_n!g1T*U;jSMl}s6Z6!QdicwQ+1ETS?`xnY9iW#XmC-=3yTilF zcl>DW<;vqO|F5m|Z9A-zuI=MG~H1Gp>?a*iSgwppIsrI;bb18`Jeh6RA$=>KEnmRy#N$> zBlC&7#FiW_s?-Y>)Lgv$nlT&pn?w7jrW|HkA2)}v4YO69w@yqMSlY?4_AjUZPbJZD z3KvpT9LMG~&6#5BYdS$6cE^iXkH2_sZ6qTc9-yyc2>$<7D7z##`>A;><{V3Qugky~ z%B6a7kvPnADBr*Tbh_xf1lJK`wEY?)EeK-mH{wV7abb0c=~MK+B2cn4m+4{0+H86p znrpaJq_W!%Qyth|X-^FuIqNKXGr-G!CfXhZ`1J1*>pbM9<|jCl0=K@PJVm~IVLfkT!gvnjfd(L9wFPMvGXt z!nSRyUd+tS6^o?K?V^Nl=Fwp$me(~4JP0lsYcfCnry?se<&?W~X72X$X91fYQXO)u zR-q@II%h4W~5Ux4R?$?(`+MScmMYs();?S>E*{>28_OiM$-KpN)=U|R* zu2A?|aQ9s5!7vYG4amcnwzo_5)|6J#0}s2bW@An%-QnqdeH}IwpdImq6;zk4#wuj# z?qteurCF}IYBuPG^rVy&7Xy2>1+ZS1{~&zzLu1v3R{{N6DG&xb-OZ0w@MoTv`XV=N z<$0U#5H6W01>0vzc8Y!>v-?i`lj#iBE{kp!G^jsxP&S3FW*vh(*<0b9DMp;l-a47y zn3}|74{_wA!J%Gn=;1#5$Z-4^lMu2Z0vW5S0<$}u+a@f&z;B8d*>IZYs7N`WmaP=# zGug97$0xWh$4Gm^?{Ob4&!AN=9CrB9Lt%@4 z`}(i#v>FY*_<`uGYo$d2aSL~VM?d9YZ8J2{?HBNP)~IM^kYVXHfwnEDF0m3q3+#N^ zcX+CXXj-Aa_8*V7SETe$%imVKxQ}!R-V)56?^hZ#WVKpifPG2Ae?vNoFo_CXmou+sD#SJ=le3)Xar!Uoas$|@-fcs?b zb@)<4@OT@mRY`$>DzJTW)&wh`r$tqW&KrTkqIpfCIx&&inJ?b|$wv)5!ksiUcm^ds`R92hZ zJ^zDwWZt%1xOT>C6{F3)s841L($_g%p_`RmD^fYxb_MGGIfMTGA}hWxyflkz zX!HH|w&~u-#(Xqzod>6~{Ud>%Ofv&jxvaFmfvq(t&5bOL^U&$3^(>bi+&rLZjELvu zI#+B)Sbf>SO-GRmx(XZ|Cqfnw*w?G^N7hMbYEI4-rv5|M`_W?5>2Bhy>W!FS0h0x} z#PTejl(@93D$1Z=#N%+eLnUq}l>hBA*ktMp-q>1_oylCfKfB~I5}Gon+Vz<5`k*te z@KW@o#NG?v-G`1fE|VgA2Im)mLRUQSeI5S@Vqdpqd$ttt#^bN3QEo8sRo<*wk|nk0 z4n^ic2vflV49h%^A%6nGPOjN5$ad{6@a?tOiY|niiP==3c1yFTI_lCt*yRwnC%gJI zhx)(VAoP5QeUz8|g%WZn#K-n;#a!8v0zFFpe*185Bw?dZ{pS$%yZnonXQZ6^dUr{U zw7JlN=Xk0%T9T(px?l0uYn-84mMQ`UmWTMxAxiu5VSURfZ(1c?|>=E4dMgRj=1BxMm*&Nh^JK32Dnh?eq^>D)jQ8p+zSK~ttwZ$VNiafHi;Q&J^@GeH=ee6S-)9wH21FY4Q%9@*tyQEY18<+_#+Knvu>HSOn&mD4Vti`IDB& zs*)mi7Tj#-k;?nxf}O@oYQp!_S%nn5RQI66=mmb&3#M6GoLn|-w2|J|wI1W19LKj~ zq?#AZK>Xt{AFZ81BQX2C>HN*)gR2=2efNO}s-CubGOFgrb+) zT+`D_ElacZ|Oa(_&F>{@h#x45+|CCp|?arTs>!&asiy9A%+B!-8?H7CT>#?LMLD#w|u;BXzJ{ z(CTzm*vth@X`fxYZlHi|&ZNbTeR}l(`t*42^%vS$uG{VUl0W@z<=4~N#R{_ev|Y@? zOG}DgzisZK9L~kE7wNz@B_pGw5?`LpnZWbCqoqpXHN=JCAU$0I=}y&!gmH%-csVK) zV+cBuF-IxnQy5Iy@^rtKP_w6542RwI*%I)hnKN%LpF-SVvQcdTXn4djXGdj=d|bDc zKr^oZBLvlc3iONb7{H)l%c!Ez?e)ke*3-rM>StN|o_snE**5)0L5Ts&)?S&GqXZu| zOhJ;DKtxI-&TALaT6G;Ia>n%cRLYwJ^e)#5t-U;CuIhnLN1`sTug10-){@>LFa$)f zfWq*O#|yEvYnM{M;g;90wW`3Tc0Va>3OX}2o?Io(%eQ&`r=->i>F8NeD!{IR|Hy1@ zr>;LzM%uiDTZ2VujV%nj2=+ky4m+Wj7IP%;v2VjZB*~GweK31ao_bi_;OdCd?HKOt zWwi3P%iZ$5ab3=uk+k$IDkTK{ez)&Z9{J1JJ*QgJ_Q-cW@iw4ec7LGM9^)H)_gIq? zdJ9C_ww7HOjo#BN~+PTF8Hmto`EJv+;E?miN9Y~MJiP0PJ0`~ZAk!SUB zS#1jU{n>*8y;C&{{b&_~>wkN(9qz*s4{0DjP>nrziXcF^ zRKqJ^wIuT!XwSHkl+TW7D{S$8 zc<5%*#*4oW>+y1Kz?}H?8>5o@dwLSepCp<>&1+5&fQT7ug9!Bgok0wpM(KWGsHEbN z0M&Ttb&crJa{Ckp;F(JDJQprI5$$jWRWXfq`{fqfTM1pVKs4qJN2&_$FQhJv^fN3o zL$idRzkLduc+dWxs1OrrAq9Ds2)%Q#5)0d2bEszC=jO4~SNd&8)1+YELrKR_#I<&w zV70`TvPnM_!tD@NAxb#@$!TZwTn^U3y-D_|UT^A4N3kb$9OWLI`##lQ`MUGGzYRcK zvNx110%$T7FwpK50D^pm2JY1Yp!);d1F_?rpe`&zsF{@Yr>K5&KJ~EU8-1pw_!R ztd;QHuCbj30tJ)kr&&5$)q@DFbx9GT3mt#FDP()sC15LzVrzbTCAOI!&uL#0KagWO z__7OpmI79u8E&uyeo45B` zI&{HQueV`s|FADkoZ|}7Q$_S=|ND$g@+tdXum11TVW?VD(gk3a{qa4-S*7iIZ~#G_ zAy}~+h5rS#iT;go+-4SIA+ZJ-A|Fn_5(nC%{EkFb^ARikd+Sl7<#`>8m!DkDU#h`- zAzc{wQ>(G6rOyuP4<}bAu9R*B)l6BSDqJQN{g3F80yi*ib}3%mY~{4E+Nsr^CRx*V zu939<_;S_onrKW3LTpIFLcfCHFvX~1aS_#DEe$I*hk6M%z}|y| zXPDhA5-6!Sw4pm;>y+=)7o#fQ=+YUhAuDfo^|K|m@p3khgOi}KlYfaBK3$P*OMvEA z*i2`4nGLRhcYgdWZgWVT&M~NaYJRkpU}SY+x$VCH+; z4_Q3iA5YCG90A-XOj6(xMD-z@^X@{*hk6fL+$0yyVyN~-i6C}Bu=0^VN3qzMm`2_w zae6B(&RI%#ndEjfI=?mBmuRqpR*uaBA;!-$`-$JHls%YRmL0kX1t8Ya?%wN_)^IVm zjtf2U9gin7s_AB4oR;Q=#LFJCFQA9+d#lE6*TkRIR?wbRmyOF!$N3F7?1=xvnypH? zw~d0uW2K_KD_s5#3ZZ@b9y&jZmm(de8M(o2jf8kO?Rb(SGV(_IqLg%?>&prW1#>UX z{i=iQMBWzO>`;`hXy><^F-c*Ek!X1asJ^pF=9ttf`1w)*yLsMy{pEJDwU7Fod$WVw zt&oPO8E5R{#xS}zFr@}v-U}egaY`@(kYH>6o$4ZTKNsLxZUi1mapY+EYHOUBNHu7^ z^%Xs9-fNgcJ$b~bU0IH2)2YA@nU&Ymr9BedYKdD>b*@%5C&R0M*Ydr&AJ2(Y#z?Vo zUFV8FI`d50P-VFUvn+auj(7CrOKKA1=;5V5bXECtXKVu>8P7|!O1=rfy zx>Hz8YPTbsHkBmBk7FJy~4eD$^`E8A!upXl_|50w2DAxXIZzCLK5Zr0&Gn`RnQuaocC+_LJ6rHU#bXy_lapxukmk%wqO;t@Tq0 zc@Ab~p%MJA4$3W!5(4Y3xvjSw09AFqB2yg#j@bCjmL zY;J5qYBU%P=CT}aTC{z9ng9A`1>uTUAL7&0wzH*;zRJBi*JclImp&bwSEz8VUujUK za?dlR03&Y;xcOphe%H&2kGB=E#Vlxsaxd&2NuHWq$EsoWC?;{T;4Gy3@x0TPSY0#$w zy{lgDz!Rd(%r>*`5dBNh*AX#M%&_snJ&VlXunAh>&)q}Nt8#u|GLNE*N_*PUbIDvv zTJRKoimmQ=Eoo$;{S4uz`+^ui7C}pBhnA+R%Kq=DM^wGbrFi^tN+xb~thCa_+$o_3 zcOsGk{7wgYRbBQZ%A5aC3+<04srzJIs1qnSdhTn|4diWCr>r#v6aC+?q9NUIwOh1BhcSE+$X)ny*%n5F9ojdXC=vdNI3U74{ds{nsLOG#)xV5=TV9KWc zHom{PK08DO-))jo$@u{)W5uP4P^&3(Nr5^$8B+*VFS^JM9Iwisa=(^Pl%(ZfFn=$_fnue@BwGRf7w)4Md7mV`fQMvcCFSvvlw_MG~12pjF5oq}GG#o5$IULTvXZe1mmkmW{^m09Bt27gk6V__Q82 zx!Rg6<`&xh*IK&5z({bvm^+rJn!)+B8t31>VbtbB)qTz=9qkXkt?;=;N5xKnf6hHI z=-()NWC|`$WwxJe0dc z(4b%UyTbEf*AL#@986PoNh$MD&6&PB7j}0cs4K%wv(b2=YuBj{hfw+=i z5iRIvkq2#Ue^bOAh(GLb%BZpAXfVCZE#kph!3g7fieX_4q0+I6DXFfKsURm;??>>Y zkTw8)=yLbeTu6`Zw@YIOg1S^l(Z6hn-gaefK?$!G0I|HmKFn433!b>e4egR^1l=ti zFLEVQ^#ZnMC6SAey5}kE;NgX;Mp5K#zPSE9t)$4vd>`jvyNSQeH-qKLB(@Oz3qE^| z@%HS#!HOJYw`Z4A$4Ebdx9r(PP{uLeQl;1I!MF14+GpF0eHU+ey@#uwN+ZGIj1t*k z-y^kJLZ!CvzCD9!xS#JVW`m)ycB*#3u~2){oxXi)1hQjJx5+wFNIN|k&M!JUc`0KB z*nK6AX#c@ah|0P5Iy&e=YH5Hqs-za73oF=X&6Z3!R(Jruk@AX6#e-2dhH~+ms1akxGt+(;H1QJqRct=jZp*%*Nozb*_F>A`+sHm7 z`2iOF&#?_B4j={f=r=37L!sLVeOf}%9dR62S(iLxPR)K4pNKRC6qvpnEsg#J#uxeh zr99$N9x{$)py94W<6L~h9MBqE5oSV9H2TQla{8lB#jE}S(g7rvLc-!oPVIkqwbXkp z6E37r*`l(LD{RdS+>fzE@}}0N`@o(WWp`5&@zI}ANrV)#sBHf=PXEz1STV4{Q{*vT ztFNNxG};RXqF}H8*|juiQsz2SA2!!KwmOWY3c$6SMJ?V>V)_(9EtnG|cTKk^ku~f| zOmQr6y_6QsPC#)rTH;Xc8ce}tK>Sho=Z>(kNahdz+*aE!P3QQsS9ab?z6Hw~be~1D zk*hvH*At|g@ssQCOR*476^UI`$85vx*)hz`kmUtKzpv3idzIWrA#WRChYY+b6cB9+ z6|L0q2I{ywkz6$$R~berC5-@`z_^26mBDhW`o583Ju>#BS{I-j;Lo4Gj2HXboF7DK zQq^83EN>vwz2=q7u7NfB3hQ%%Yp38{C3TDm!T1hg1>m^`9LKf7l_6H*-%&93#X%F; z?jJ%bpi!721ZTC7i@u2c?yish1s129pZ)0rvumqn0))>lKfb>h6b2HOsg&Q(UWe*) zR#y=X%1rMJ2zd~VGk*0E7UJ17H)j#%%R{yt`E_;j4Q!s_QIe*URUDGnXY;_2c23F?EI8IfDb zN)an5vu_@&)2@gH%QA7Pw%WB46HLqP$j`jxfstp6iLB|33w04wH5JV7D=D{eu*H3+ zNSDhx8Gxs+W?7birQ-T1HJY7G!Cuif`sQ22({2WcKLJ!R>;Dk%{TY%S9Z_n=pK;0D z>_!AnIy4?&-ME?eEKWI*rWve#^X8&FB@8Oimq*RfZVkO_c-d=wGYswvda;GKF@KX+0p4)Ho8y|>W$Sy(rrFMQP-nwg3||Ic=I}7ci#iVd`)!;{{kw3Q~8^kW#;vkW1+sri?Yy9n;cVZhU zAkf$|pqQWYJw%2A%p z`<-xNgjR$@^IxM+I9SXi`gM@IWDb?Vf& z`1rTw>2f%9X?w5`YY0t_v=Ym7KKALCnViy9E}B@$q)M|u#8Yye=&zqMn=Neu3Yp*{ z2H2G?)|6pUVDlq0iK$7bpX2@ZH#Cg0w3>UjUN0%z#(=JK@sTV?*)f+MTfos}hF+H@ ze~Eo?EKSUDkmeeY><8%QgEu$0DL1IkcEe!8{>mj#{uj2Q5zk`L_iW?p_G{#HFab1?g`MB+G84SoD_{__;nTlYs|qU5xFRtdDQ^1 zSYNeMqKYj!%i5__nJ?8*2^V!J5`RC5GRqnlv`Pzfo*#F(@XC5eK@!8%2cMZurM@0C z;(zyDO*4iaW--Uz)sF-+-W@#jzPh-{eCy+Wf-UM72%c zwv{v!NR4PmYO1y=*f!4GKCx~#zPq0uguNdjK4&*t)?2tHQAgn#5oMHg1s4G8xbK{8_wtzLGQ^(=JFTb|?50jvX9+ z>XK!yTKUU)Hi?50V>i?{DezCj$#h%sblsRz5xcTr@k}Z?3LMB;&z^pQ;OP{ z4}Fs^%$J8vtM+cz&l3|tP@gD;B{fCT=u@(bLJ-APl^moqY4vtGt-u~J8zlRN)ADLof)oIZ@rt_>=Edqqtq}l%N ztEJ6ny*o>y@Cz99D?sFHJ(XVF(DiBe6n)tL@!Mmw2vB%5Ma@RFT9a^S1cVfVzd_o+aFn{9@mZ459?Y<33RQBEF{ zx}_^zIbtO(Y6qWXPkYeDs-{TYC1mlv?SEMw6IV9=&n@>bFpmD$)^FP`KK6sB z>#;3fHav`mK&`SC#Ea_b2wAuos-#X?C%}x16?Vrp9S?X^C5w=Yc-)nfqlwR`0a!Mp ze7nTts2L(LvrWNMz)DF~f=imeBq5Ysc26H%r;EbB6y1oiDvj@(HBt6^Hm9f{o9n>| z|Mu&N^UHSf3fZA_rfHLP2o`hHwk83s{5CoW&LDM#AG-F4{)v)F};CuQF@_oBhyPqr+gMK`16oF(<^bf3bpbw;q~v?brAw!yj^Ysv?6xUdAMqkYZ=q!%kz zQaoCsCGXY&e1p>Q6$mKsUCf&D+dwXxIF(!e3a)CXKCDn@qllwN@W!zCFjn?Is_ znMTXa)`*pH!hB3I($4dBO0JgEgQTV2>RfH|Ur%IctxL(B{1Krd68(PfhRbLs9x?nW zoiB2lZYT7CH~?Db&s3n#k;b(!54YbJlJ)Oe~MDa`S9)y^`jPFxIiBpfwH1yKt=V&RRYtP zG+x40#;YPaiAgM`u$>WMv6HY|MW#=*_x~LkX_i&5TX(N&Vc8rgnaIUhOW1ONx6Q@+ zWAv>W1zvO~2ZikIE&(CFl0x0XF84D3MvB&DEC;`7&$1u;*;CkyqW@eSA3&?xKB3;M=nYT5&pa@{ z_&1X|7-Sd&uxnO7j)n(1H|!WsphHa~3;b*&XICaE8TM$KZQ|y1_BBas7y>FbJ0F8< z{eqg>1*qyM|E^Dl21mr?$N9`x`E&Tzb%-*FQFB!$%h&VELkz8br(S)RS+NSDEPe5Y zrHcSXVq;EW(Xrw~s9(eXe>7Id%DHMJ#PykoVvQbv1%FKggW<8q@=;@t1UPxtsVJr; zZObDZ8*!P@B$I4Qb1~{qoizCV0p!#z25% zm)D$Ex9=Q;r{d)f78Rc%kSKp#&WFZQR^6e{wRgpzO_ z&ll%onK#eV+EqC;N>zmmp-N<`a-ypyL{zD*Af-!Z^Z1eG$w>xXIa$BkWJNzEg?N08 zGUaaJmQ#MK*xn{Z4*~pU90z-&HfozlRTXs z3v7k?AzL_zMWI9e3@gwlj}nM4Ph+m1Y?i=#e5un$M&6zWgi0W_jz59pMnx3;bx8XK zsgMx(`6LNjrl?YvxJeuY|3VtBq{y$-p-(P+<{q3~1UW+@%m zJ4v($^m1$f@f)+v@#bb33cIUV;(!t^j$uLeQ8+a_zgZCrcr9(4oEEsGL>B?g&_%GP z;djUh&@1cX(@w?5|GpBK;@LxQ3t#0XFJL=^b1MKh3pdAgej_2Ga2r;M;5T^uw}zjU zbGM2L0q6QcF0N3kd>bx0+$e(A$p-0|!%gCDaGdh7VF^IbHT*KylxCpt%c{OF0jw(l zw2>F?WSllU7C>+TMGwGAzD8F8^WOkWtKimZd@$zG`E_u!sZtB+6(UkcDD@%dB(?x# zdlWy8E|YA1U_t&gTnoi1;=4Nw{0g=}|FoN4M3NSFVkgWbDq{Ci;@%05bg94x5e^qO zvjMPt%u@aO0Hw^O9;$hu2+wWw75UHbXKdZ3H?C0}fS<0S1M<4}+Dcqi25SL>gRp<{ z)gg-z6=rdzI=EMtwJ963=ti&v9k!?5)sbA{AM9Tu7boU+q#9~<2;^k3p6V|Hqr5wNl5Y7MM;D_ z{QJ`+PIVx}5gN$rLC5jGe(pHL9iLNKW(!e+JI35lx(hhh?%zNJQT*TFTav2i>V!)B z^t+Gm-4AJILVh?s0BJ^7C#%+Ta!R)Qa}>;TsE1VWj`>a za{a8G-@~1woIFS&Uyx>ojYvGB>~mQV^zp(cF|;#r)r;RM&81$u5GZ+K{?i2Wn3??# zVLF=o=xc=_*8I#J0A_7W5$v@-6-c!QK_Ri zjmDNYkrGmF;}Z=HC;%99>%IG+lyjpRIJdkMh6$AlhR#4*!;9KrE^D+rYvY!X5m@Z(-P%tloR`nM|aw1dfFqw1hgR92Iit(7sAwmEJ2 z-d%Zm(UG1SEX}m%zxOk2@Tl}8K3wD&AraO`6aX#!Jz!zryFXh#&S)9)AT%`edcmy* zG3m(!XSM%;B;M9uF`A_R&}H+dMxl_4lbhN`NmjfZj;AUk`4hsm>prXj-0l|x&3^dW zt8-N@`^82V-N#L`2!i2LH6nP=)a=F14rDf4YkVkKh-tI$MvL>c&|6BIe=pI{c39D_ zu-7{=KHOpV`+b1A;p%bG&;=9?Y9ETm+TGXo`c9C#bmL;_xNP>;emc}w!G6=F+I_oC zX&Y|`zLqf+CW!AZ9nBgC_UxkrKN-Kbe?m?Oo%vnu+N<@8vN6Q^+xqob;pS4j`bvtp ztS~+|o>b0+YFqQ5uX-@|iWksC&G{cMG?_748YaGD5_q=;JsG2->z{S8-z*Y!`}eY2 zgHr;p45J+9b_cI8XXIi|GyN{r)tKGz6{f!XzBHykYFf2TUy>iEzU!P&0!^5OH&nRtkz!@m65DnFTPwq-l=fVPqq<|ViH`tahtI+a5^uSf9Z%VRhoP@xwR{PF zi-1!lOGIV*xT!p&q+4XH4ZdupMk&X)p0T%s{u{xc7b?;2@K@WO=o&8E|u4=K^S!*e|l94gtJ6L!y;h8w{BtW$JR) zT2d;R{D0Vc&!DE(_Wu`UE87MlU7CV|QUwI0s|YAa?_GKa>4X;Digb|PiPC$d*MJHn z^w2|SkzN7>2oNAZ&Vv2?p5L7Lzdh%?I%~#pmIiXKyI$pUeV2V25GsoRx28K^BBRZe zvA&cZ4m7S6L^T-#746P{S3lLPy&-oN+3jP-cY2zzvz~>Xnu$jB|D60S^0+cNk*e!sXj^1`z@RgZQwZ*ZdPkLtJ z4=5RBq&y}oYW`EIznK|$Pd^{VU}|64wr=qEPbcj zRl8>VrczIDcKXcx6gZukf$i%?g82Ut6{vNpg2*Yfg*wa1E^y?G6ggD>neVaAu!YtD zfq+NBw!m=Fuo5s5{=xXK&$by59WPSYnFF$YUh8aNYR~S(D;POJ0yt|8tANwS9Cri+ z)C5Ig@1%L%_=9r+-!n%Gt?qXNnV>NAxAC(WL)z^*Nr>eAR+I>WmE6e=(Sf&{=KHK4yywW^-fw~O?Yk5HbTX>mHC2Y(VUQMA|kR|kJBsM zRO_Zy#uwMPSluRlSj(v0Wikyf;PmewtTU~P%%a$&3pykIV0=IGWA&*2Ow;}6fF^_H zXzgBdVZ7i&!Me>VQ`ia+{&kt4W!7s+Vxgqo86O_okI|Ph#LA7p^UMYvS^C1Rr0+7;p7tg8ooW*)9! z0MKED;rPm%k>Ql&hsL*1L6ArLbdj7qIU|%3vw1YsJF#{PY1UL^-+rFA+N5{WsB_@c zL4^7V!D0wUYNeft*<>xRb4xg}Q?S^?mug*mQa|Mx3ZzOi2+9u~W>iAZUCvVjM^x6A zx>P|+sf!c5W&I8!+aO9M z^B^Xu2{^0ky)+M|d=q2zt>*9&<{zk~aCc|UgMz4R(6j4Mz6iUwaaYJ9qMp-#`|Lbr z)4VFQo8aCBjg8F4Y_Kn}PK_HIRS)j(?wx=QM?ISLDpj$&{>UVS@*oRuk7p0vMvQSC zaB;CwDLq4-X4>CJi=Nh67EIIdB3~dkv~s=f<%Ms#*YB>Sb8hHv?fstK9x>TJcQ0)> z_@j*7ls$cHFLLUOETP^^Eb>I|jLvWR8?{PRsK1c|v7l}?kg#}mU%OYI8tfpNug+M& zC&(X{ z52)ZP@&ASG{+`$}re0p;n^{#NW?H90$?a?Gm%Ya;@pqjv3`hw*q`2g)8HWfcLC%SYU}CC}!DzNI zBXW!jFk5>3`&f`3*(QS9h-Z=sGv$6?Fa4+f;7^LIHT;&EJvwn8_ zUv!d>Tu`}IRY~Es$dy)zp(lR%gsxl9who&{VyYrrl)tc+&n-qv50mZEL==MmaWlNz zoayU@?JC5d|EkV^chT?O%9Ao*7LhWgD#NG1xI=;9G+V3^+uMV#(Db%b8G0b1GA?$o z1#_x0Oh4X>3G9mtTJCNHfZgXWfTo2d1ADiOBI|7kV}QMLwF?Mfq;14*=tA{j07f`a zH)TciM*_*TZ2bnZDn?y7yg$q;QK1%HEAR2>-`pDCr>Xzs)&|Mw+O19`f;j7w05bUk zx(Ak4f#t+tQQv0XtB!~UJdhFh7Ok zN^I(NcfY&sNj*UG>Jky${#<|wN<1{@i1uYA`v3Re$nChKzPVutKmZ_4Q*)^pK%2WmGosFihMb#) z&BfOR68K02Yi5+-yi|5-w)WZG*h*KKI4`CEl{xkRGD&vWKO19qi$QnW$|vc<2Q50YKQGzA-}S-dY?leN z+v`C)+rt;ct4>}3BZFcako%~+YvC?^z)*j0aXn2AL+gtP@}1sp!^GmiV9zY+2J<~^ zeIwn$Z6E4KJIC5$@1hca!jzHxWuQ zLH`Hb9=yHuNgx6s;hssA_yn6s+D4#1fV5;+8>R__Xm25GOd2S&vE{+pd*X?8^{<|* zH^UbqWMZSu+_x`DKt6;`mNZ~wt3bM^g+vZQ>64rlZmO7F>*~*&$45QVd?TzvgbJxZ z%EdgcY{Q!UQkk&|u!vrTNn>L+(P=t}Fq45Tpjc@1=?32-%U8O0<7ogDW!CP;W2`SO z9K;~21vP65(uDahbkkMZ4l%PA)tehKdwcK1)y~zPgoYbBwV@7%_9JDmu(~qG)7|=b z`5r?B94l5vU9Z-8JhFQ(F|)sy4t#=Bzgw${O2K)nNRLB*G6ZoYp$mt1D*fS&i;R}aaM zFspPscMvVdS6Ue5p00#MTJ1Kbbo>KI6ft@Aya8wv=b}jp%iYD3ldP6M1;#*ilg~RA z@gj#l6+V)Q&7P_lv&9&M#ON8XdbiNl_C$gzfKdtkQRt_C=e1C{9X{^QnCxxe#Z7^) zclM^+H35dvxj_xGp+8OZB7d$3BuN0wsy^Zz$9907?iyFFl^2lMgZb-uW3yzN17N5W zg?tMlc~gg2c`p{2akV?q(L0m5#% ziM@J#VGeiDEk$V{r9PvS4YA+Bp&f-8J>IEl5r^~CM-5lLi?KCW`Lm@c3-XVFL43eg zA3aF8=gUI&9N=GvzfSiGX82ppMl3#0&tsLFDW3(@O=kVwRe_ybv(jw^IMsDwfh%$V z^}$3s8HwBh7SMjo8@<}oOA_EuC)De5=3)x%4`VI#t~^y<(YE>x#BCcIE~tt4B+!tY zA|-M^@YSfEYGiRESCwZ$XH+I>bc?oKky2SK(!eHg4&Nxq%v#A|``Q}+jjKStRcbd5 z;X|6Hwxx3YRiP9pu#%4jB$NQh36!2{?!gAhh~1AMDlV-|yOWWf(+V#TvRMG|UlzQ+ zZ(aIkaxNjnaM^dH$*WajW=FgEfpMB4ewuj)j={IldTMXa^GgWwOxU|L*T#xT0Ws%G z_Lq+{3B8O-SQ$~Lg3i=%dVzsZ*<7`#b5Nl_Cc_P&Q=Pw-7~`Tc@e=|Fcz9B`t-I9T zc2Af4u-~g!WerR9LY!H0wJJ&%5hAu^-Wau=M$Y308LwXLNpQ%f#2U`k>bkd!s>GYh z>gk>weV3m07+gyjLb6hj-M(mluTS|p|NS%t*xBLkqDFezK>$tzx1Vp`t+|L$BMrIS zKqi^Oo*bnueocqzllCl~1FfuJR&lzz8!20=Oy1rh2G_+UuGf9>yrQb{pSVpHL&M(s z5RjIVUKQet>6VF$KDSu!vd8KG>30vz=nvv{+|Vff5Fh)~M=LfhoE+x`xa~DNnS71Q zU%C(nl|v5iSuh>0H@nnYZ9|m!PG+E+S<@Q2^-65Bj=7sFZMOy7$tK>O?@pTmKGVM$ z7S~X~1`baLx1_PCB_syA80y|Na@A*>0#~U3=5|R51I*B)+S>fEJ;xt$zjxARkgfav zlJ4$N)uY}&Vn9UKR&#)Eu>wGbo)x;qJO+$HfWUZ5{Cl}fDO1c55I1^%0~b*ot!izj z7Evq_`WI}WLsRv=o@J-I``b3_YN7GYnYI&M%I|)~88mHYronn(YQ3PE7YOz={4EJ; z>dN`#!*YkYTf!@`;FwH|Balg@l6wjOmhk{!nGT~2aDf1LP5u-B;iu;v1n4|4R-IJ4 zVp8{v!*U0Q$6ry?{$btYxii4b9KYFDGifok`a>T9u&rGA7l2zFv8U7OcTZ>IIZMgo z*@xhyhnI_sE?bXwL;;n9L70JAM8^-dZd+{)pp1R-{_WVX$s-gTs>S zMw^4nFhgbZcuyOQK4aGL*mu6pS>Fs-Yoookx|?R2Tc-NmOgqv5Kb=u&t&IO0E7x

*6nS!k>%mXFI%E*S9EuSnfaccBMV*kyq% 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 diff --git a/public/next.svg b/public/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg deleted file mode 100644 index 7705396..0000000 --- a/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/window.svg b/public/window.svg deleted file mode 100644 index b2b2a44..0000000 --- a/public/window.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/app/(app)/page.tsx b/src/app/(app)/page.tsx index 5fcec67..c3b5b41 100644 --- a/src/app/(app)/page.tsx +++ b/src/app/(app)/page.tsx @@ -1,17 +1,17 @@ -export const dynamic = 'force-dynamic' - import IndexLink from "@/components/home-page-link"; import Rule from "@/components/horizontal-rule"; import { getHome } from "@/services/home-service"; import { Mail } from "lucide-react"; import Image from "next/image"; +import ProfileImage from "../../../public/images/liam_pietralla.jpg"; + const IndexPage = async () => { const home = await getHome(); return (

- Liam Pietralla + Liam Pietralla

Liam Pietralla

Enthusiastic Software Developer

diff --git a/src/app/(app)/projects/page.tsx b/src/app/(app)/projects/page.tsx index 90efa83..d2ab3c3 100644 --- a/src/app/(app)/projects/page.tsx +++ b/src/app/(app)/projects/page.tsx @@ -1,5 +1,3 @@ -export const dynamic = 'force-dynamic' - import ProjectCard from "@/components/project-card"; import Rule from "@/components/horizontal-rule"; import { getProjects } from "@/services/projects-service"; @@ -7,12 +5,14 @@ import Image from "next/image"; import Link from "next/link"; import { Fragment } from "react"; +import ProfileImage from "../../../../public/images/liam_pietralla.jpg"; + const ProjectsPage = async () => { const projects = await getProjects(); return (
- Liam Pietralla + Liam Pietralla Liam Pietralla diff --git a/src/app/(payload)/admin/importMap.js b/src/app/(payload)/admin/importMap.js index a3bc0e8..5eb382d 100644 --- a/src/app/(payload)/admin/importMap.js +++ b/src/app/(payload)/admin/importMap.js @@ -1,5 +1,7 @@ - +import { S3ClientUploadHandler as S3ClientUploadHandler_f97aa6c64367fa259c5bc0567239ef24 } from '@payloadcms/storage-s3/client' +import { CollectionCards as CollectionCards_ab83ff7e88da8d3530831f296ec4756a } from '@payloadcms/ui/rsc' export const importMap = { - + "@payloadcms/storage-s3/client#S3ClientUploadHandler": S3ClientUploadHandler_f97aa6c64367fa259c5bc0567239ef24, + "@payloadcms/ui/rsc#CollectionCards": CollectionCards_ab83ff7e88da8d3530831f296ec4756a } diff --git a/src/collections/Media.ts b/src/collections/Media.ts index 8422d22..b0dc9a4 100644 --- a/src/collections/Media.ts +++ b/src/collections/Media.ts @@ -1,27 +1,26 @@ -import type { CollectionConfig } from 'payload' +import type { CollectionConfig } from "payload" export const Media: CollectionConfig = { - slug: 'media', + slug: "media", access: { read: () => true, }, fields: [ { - name: 'alt', - type: 'text', + name: "alt", + type: "text", required: true, }, ], upload: { - staticDir: 'portfolio-data/media', imageSizes: [ { name: "thumbnail", width: 150, height: 150, - position: 'centre', + position: "centre", } ], - adminThumbnail: 'thumbnail', + adminThumbnail: "thumbnail", } } diff --git a/src/collections/Projects.ts b/src/collections/Projects.ts index 0b996b3..8f8f69d 100644 --- a/src/collections/Projects.ts +++ b/src/collections/Projects.ts @@ -1,3 +1,4 @@ +import { revalidatePath } from "next/cache"; import { CollectionConfig } from "payload"; export const Projects: CollectionConfig = { @@ -44,5 +45,17 @@ export const Projects: CollectionConfig = { type: "text", required: false, } - ] + ], + hooks: { + afterChange: [ + async () => { + revalidatePath("/projects"); + } + ], + afterDelete: [ + async () => { + revalidatePath("/projects"); + } + ] + } } \ No newline at end of file diff --git a/src/collections/Users.ts b/src/collections/Users.ts index c683d0e..8ba30e8 100644 --- a/src/collections/Users.ts +++ b/src/collections/Users.ts @@ -1,9 +1,9 @@ -import type { CollectionConfig } from 'payload' +import type { CollectionConfig } from "payload" export const Users: CollectionConfig = { - slug: 'users', + slug: "users", admin: { - useAsTitle: 'email', + useAsTitle: "email", }, auth: true, fields: [ diff --git a/src/components/home-page-link.tsx b/src/components/home-page-link.tsx index 5de65b9..a6613dd 100644 --- a/src/components/home-page-link.tsx +++ b/src/components/home-page-link.tsx @@ -1,5 +1,6 @@ import Link from "next/link"; -import { DynamicIcon, IconName } from 'lucide-react/dynamic'; +import { DynamicIcon, IconName } from "lucide-react/dynamic"; +import { lucidIconMap } from "@/lib/lucid-options"; interface HomePageLinkProps { title: string; @@ -11,14 +12,14 @@ interface HomePageLinkProps { const HomePageLink = ({ title, icon, url, isPopover }: HomePageLinkProps) => { const isRelative = !url.startsWith("http"); - const dynIcon = + const IconComponent = lucidIconMap[icon as IconName]; if (isPopover) { if (isRelative) { return (
- {dynIcon} + {icon && }
{title} @@ -29,7 +30,7 @@ const HomePageLink = ({ title, icon, url, isPopover }: HomePageLinkProps) => { return (
- {dynIcon} + {icon && }
{title} @@ -41,14 +42,14 @@ const HomePageLink = ({ title, icon, url, isPopover }: HomePageLinkProps) => { if (isRelative) { return ( - {dynIcon} {title} + {icon && } {title} ) } else { return ( - {dynIcon} {title} + {icon && } {title} ) diff --git a/src/globals/home.ts b/src/globals/home.ts index a62b8a8..cffa59c 100644 --- a/src/globals/home.ts +++ b/src/globals/home.ts @@ -1,4 +1,5 @@ import { lucideOptions } from "@/lib/lucid-options"; +import { revalidatePath } from "next/cache"; import { GlobalConfig } from "payload"; export const Home: GlobalConfig = { @@ -54,4 +55,11 @@ export const Home: GlobalConfig = { ], }, ], + hooks: { + afterChange: [ + async () => { + revalidatePath("/projects"); + } + ], + } } \ No newline at end of file diff --git a/src/lib/lucid-options.ts b/src/lib/lucid-options.ts index e299576..2743bd3 100644 --- a/src/lib/lucid-options.ts +++ b/src/lib/lucid-options.ts @@ -1,6 +1,15 @@ +import { Code2, Github, Linkedin, LucideIcon, Notebook } from "lucide-react" + export const lucideOptions: { label: string, value: string }[] = [ { label: "Code 2", value: "code-2" }, { label: "Notebook", value: "notebook" }, { label: "Github", value: "github" }, { label: "Linkedin", value: "linkedin" }, -] \ No newline at end of file +]; + +export const lucidIconMap: Record = { + "code-2": Code2, + "notebook": Notebook, + "github": Github, + "linkedin": Linkedin, +}; \ No newline at end of file diff --git a/src/migrations/20250828_224637.json b/src/migrations/20250828_224637.json deleted file mode 100644 index 634a011..0000000 --- a/src/migrations/20250828_224637.json +++ /dev/null @@ -1,1183 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "tables": { - "users_sessions": { - "name": "users_sessions", - "columns": { - "_order": { - "name": "_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "_parent_id": { - "name": "_parent_id", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "users_sessions_order_idx": { - "name": "users_sessions_order_idx", - "columns": [ - "_order" - ], - "isUnique": false - }, - "users_sessions_parent_id_idx": { - "name": "users_sessions_parent_id_idx", - "columns": [ - "_parent_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_sessions_parent_id_fk": { - "name": "users_sessions_parent_id_fk", - "tableFrom": "users_sessions", - "tableTo": "users", - "columnsFrom": [ - "_parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reset_password_token": { - "name": "reset_password_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reset_password_expiration": { - "name": "reset_password_expiration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "salt": { - "name": "salt", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "login_attempts": { - "name": "login_attempts", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 0 - }, - "lock_until": { - "name": "lock_until", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "users_updated_at_idx": { - "name": "users_updated_at_idx", - "columns": [ - "updated_at" - ], - "isUnique": false - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - "created_at" - ], - "isUnique": false - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - "email" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "media": { - "name": "media", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "alt": { - "name": "alt", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "thumbnail_u_r_l": { - "name": "thumbnail_u_r_l", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mime_type": { - "name": "mime_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "filesize": { - "name": "filesize", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "focal_x": { - "name": "focal_x", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "focal_y": { - "name": "focal_y", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sizes_thumbnail_url": { - "name": "sizes_thumbnail_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sizes_thumbnail_width": { - "name": "sizes_thumbnail_width", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sizes_thumbnail_height": { - "name": "sizes_thumbnail_height", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sizes_thumbnail_mime_type": { - "name": "sizes_thumbnail_mime_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sizes_thumbnail_filesize": { - "name": "sizes_thumbnail_filesize", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sizes_thumbnail_filename": { - "name": "sizes_thumbnail_filename", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "media_updated_at_idx": { - "name": "media_updated_at_idx", - "columns": [ - "updated_at" - ], - "isUnique": false - }, - "media_created_at_idx": { - "name": "media_created_at_idx", - "columns": [ - "created_at" - ], - "isUnique": false - }, - "media_filename_idx": { - "name": "media_filename_idx", - "columns": [ - "filename" - ], - "isUnique": true - }, - "media_sizes_thumbnail_sizes_thumbnail_filename_idx": { - "name": "media_sizes_thumbnail_sizes_thumbnail_filename_idx", - "columns": [ - "sizes_thumbnail_filename" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "project_tags": { - "name": "project_tags", - "columns": { - "_order": { - "name": "_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "_parent_id": { - "name": "_parent_id", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tag": { - "name": "tag", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "project_tags_order_idx": { - "name": "project_tags_order_idx", - "columns": [ - "_order" - ], - "isUnique": false - }, - "project_tags_parent_id_idx": { - "name": "project_tags_parent_id_idx", - "columns": [ - "_parent_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "project_tags_parent_id_fk": { - "name": "project_tags_parent_id_fk", - "tableFrom": "project_tags", - "tableTo": "project", - "columnsFrom": [ - "_parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "project": { - "name": "project", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "featured_image_id": { - "name": "featured_image_id", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "view_link": { - "name": "view_link", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repository_link": { - "name": "repository_link", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - } - }, - "indexes": { - "project_featured_image_idx": { - "name": "project_featured_image_idx", - "columns": [ - "featured_image_id" - ], - "isUnique": false - }, - "project_updated_at_idx": { - "name": "project_updated_at_idx", - "columns": [ - "updated_at" - ], - "isUnique": false - }, - "project_created_at_idx": { - "name": "project_created_at_idx", - "columns": [ - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "project_featured_image_id_media_id_fk": { - "name": "project_featured_image_id_media_id_fk", - "tableFrom": "project", - "tableTo": "media", - "columnsFrom": [ - "featured_image_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "payload_locked_documents": { - "name": "payload_locked_documents", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "global_slug": { - "name": "global_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - } - }, - "indexes": { - "payload_locked_documents_global_slug_idx": { - "name": "payload_locked_documents_global_slug_idx", - "columns": [ - "global_slug" - ], - "isUnique": false - }, - "payload_locked_documents_updated_at_idx": { - "name": "payload_locked_documents_updated_at_idx", - "columns": [ - "updated_at" - ], - "isUnique": false - }, - "payload_locked_documents_created_at_idx": { - "name": "payload_locked_documents_created_at_idx", - "columns": [ - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "payload_locked_documents_rels": { - "name": "payload_locked_documents_rels", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "order": { - "name": "order", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "parent_id": { - "name": "parent_id", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "path": { - "name": "path", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "users_id": { - "name": "users_id", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_id": { - "name": "media_id", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "project_id": { - "name": "project_id", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "payload_locked_documents_rels_order_idx": { - "name": "payload_locked_documents_rels_order_idx", - "columns": [ - "order" - ], - "isUnique": false - }, - "payload_locked_documents_rels_parent_idx": { - "name": "payload_locked_documents_rels_parent_idx", - "columns": [ - "parent_id" - ], - "isUnique": false - }, - "payload_locked_documents_rels_path_idx": { - "name": "payload_locked_documents_rels_path_idx", - "columns": [ - "path" - ], - "isUnique": false - }, - "payload_locked_documents_rels_users_id_idx": { - "name": "payload_locked_documents_rels_users_id_idx", - "columns": [ - "users_id" - ], - "isUnique": false - }, - "payload_locked_documents_rels_media_id_idx": { - "name": "payload_locked_documents_rels_media_id_idx", - "columns": [ - "media_id" - ], - "isUnique": false - }, - "payload_locked_documents_rels_project_id_idx": { - "name": "payload_locked_documents_rels_project_id_idx", - "columns": [ - "project_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "payload_locked_documents_rels_parent_fk": { - "name": "payload_locked_documents_rels_parent_fk", - "tableFrom": "payload_locked_documents_rels", - "tableTo": "payload_locked_documents", - "columnsFrom": [ - "parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "payload_locked_documents_rels_users_fk": { - "name": "payload_locked_documents_rels_users_fk", - "tableFrom": "payload_locked_documents_rels", - "tableTo": "users", - "columnsFrom": [ - "users_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "payload_locked_documents_rels_media_fk": { - "name": "payload_locked_documents_rels_media_fk", - "tableFrom": "payload_locked_documents_rels", - "tableTo": "media", - "columnsFrom": [ - "media_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "payload_locked_documents_rels_project_fk": { - "name": "payload_locked_documents_rels_project_fk", - "tableFrom": "payload_locked_documents_rels", - "tableTo": "project", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "payload_preferences": { - "name": "payload_preferences", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - } - }, - "indexes": { - "payload_preferences_key_idx": { - "name": "payload_preferences_key_idx", - "columns": [ - "key" - ], - "isUnique": false - }, - "payload_preferences_updated_at_idx": { - "name": "payload_preferences_updated_at_idx", - "columns": [ - "updated_at" - ], - "isUnique": false - }, - "payload_preferences_created_at_idx": { - "name": "payload_preferences_created_at_idx", - "columns": [ - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "payload_preferences_rels": { - "name": "payload_preferences_rels", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "order": { - "name": "order", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "parent_id": { - "name": "parent_id", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "path": { - "name": "path", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "users_id": { - "name": "users_id", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "payload_preferences_rels_order_idx": { - "name": "payload_preferences_rels_order_idx", - "columns": [ - "order" - ], - "isUnique": false - }, - "payload_preferences_rels_parent_idx": { - "name": "payload_preferences_rels_parent_idx", - "columns": [ - "parent_id" - ], - "isUnique": false - }, - "payload_preferences_rels_path_idx": { - "name": "payload_preferences_rels_path_idx", - "columns": [ - "path" - ], - "isUnique": false - }, - "payload_preferences_rels_users_id_idx": { - "name": "payload_preferences_rels_users_id_idx", - "columns": [ - "users_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "payload_preferences_rels_parent_fk": { - "name": "payload_preferences_rels_parent_fk", - "tableFrom": "payload_preferences_rels", - "tableTo": "payload_preferences", - "columnsFrom": [ - "parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "payload_preferences_rels_users_fk": { - "name": "payload_preferences_rels_users_fk", - "tableFrom": "payload_preferences_rels", - "tableTo": "users", - "columnsFrom": [ - "users_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "payload_migrations": { - "name": "payload_migrations", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "batch": { - "name": "batch", - "type": "numeric", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" - } - }, - "indexes": { - "payload_migrations_updated_at_idx": { - "name": "payload_migrations_updated_at_idx", - "columns": [ - "updated_at" - ], - "isUnique": false - }, - "payload_migrations_created_at_idx": { - "name": "payload_migrations_created_at_idx", - "columns": [ - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "home_main_links": { - "name": "home_main_links", - "columns": { - "_order": { - "name": "_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "_parent_id": { - "name": "_parent_id", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "icon": { - "name": "icon", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "home_main_links_order_idx": { - "name": "home_main_links_order_idx", - "columns": [ - "_order" - ], - "isUnique": false - }, - "home_main_links_parent_id_idx": { - "name": "home_main_links_parent_id_idx", - "columns": [ - "_parent_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "home_main_links_parent_id_fk": { - "name": "home_main_links_parent_id_fk", - "tableFrom": "home_main_links", - "tableTo": "home", - "columnsFrom": [ - "_parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "home_popover_links": { - "name": "home_popover_links", - "columns": { - "_order": { - "name": "_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "_parent_id": { - "name": "_parent_id", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "icon": { - "name": "icon", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "home_popover_links_order_idx": { - "name": "home_popover_links_order_idx", - "columns": [ - "_order" - ], - "isUnique": false - }, - "home_popover_links_parent_id_idx": { - "name": "home_popover_links_parent_id_idx", - "columns": [ - "_parent_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "home_popover_links_parent_id_fk": { - "name": "home_popover_links_parent_id_fk", - "tableFrom": "home_popover_links", - "tableTo": "home", - "columnsFrom": [ - "_parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "home": { - "name": "home", - "columns": { - "id": { - "name": "id", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": {} - }, - "id": "befb296e-7091-4178-8736-6236dbdb23a7", - "prevId": "00000000-0000-0000-0000-000000000000" -} \ No newline at end of file diff --git a/src/migrations/20250828_224637.ts b/src/migrations/20250828_224637.ts deleted file mode 100644 index 8333e87..0000000 --- a/src/migrations/20250828_224637.ts +++ /dev/null @@ -1,193 +0,0 @@ -import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-sqlite' - -export async function up({ db }: MigrateUpArgs): Promise { - await db.run(sql`CREATE TABLE \`users_sessions\` ( - \`_order\` integer NOT NULL, - \`_parent_id\` integer NOT NULL, - \`id\` text PRIMARY KEY NOT NULL, - \`created_at\` text, - \`expires_at\` text NOT NULL, - FOREIGN KEY (\`_parent_id\`) REFERENCES \`users\`(\`id\`) ON UPDATE no action ON DELETE cascade - ); - `) - await db.run(sql`CREATE INDEX \`users_sessions_order_idx\` ON \`users_sessions\` (\`_order\`);`) - await db.run(sql`CREATE INDEX \`users_sessions_parent_id_idx\` ON \`users_sessions\` (\`_parent_id\`);`) - await db.run(sql`CREATE TABLE \`users\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`updated_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - \`created_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - \`email\` text NOT NULL, - \`reset_password_token\` text, - \`reset_password_expiration\` text, - \`salt\` text, - \`hash\` text, - \`login_attempts\` numeric DEFAULT 0, - \`lock_until\` text - ); - `) - await db.run(sql`CREATE INDEX \`users_updated_at_idx\` ON \`users\` (\`updated_at\`);`) - await db.run(sql`CREATE INDEX \`users_created_at_idx\` ON \`users\` (\`created_at\`);`) - await db.run(sql`CREATE UNIQUE INDEX \`users_email_idx\` ON \`users\` (\`email\`);`) - await db.run(sql`CREATE TABLE \`media\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`alt\` text NOT NULL, - \`updated_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - \`created_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - \`url\` text, - \`thumbnail_u_r_l\` text, - \`filename\` text, - \`mime_type\` text, - \`filesize\` numeric, - \`width\` numeric, - \`height\` numeric, - \`focal_x\` numeric, - \`focal_y\` numeric, - \`sizes_thumbnail_url\` text, - \`sizes_thumbnail_width\` numeric, - \`sizes_thumbnail_height\` numeric, - \`sizes_thumbnail_mime_type\` text, - \`sizes_thumbnail_filesize\` numeric, - \`sizes_thumbnail_filename\` text - ); - `) - await db.run(sql`CREATE INDEX \`media_updated_at_idx\` ON \`media\` (\`updated_at\`);`) - await db.run(sql`CREATE INDEX \`media_created_at_idx\` ON \`media\` (\`created_at\`);`) - await db.run(sql`CREATE UNIQUE INDEX \`media_filename_idx\` ON \`media\` (\`filename\`);`) - await db.run(sql`CREATE INDEX \`media_sizes_thumbnail_sizes_thumbnail_filename_idx\` ON \`media\` (\`sizes_thumbnail_filename\`);`) - await db.run(sql`CREATE TABLE \`project_tags\` ( - \`_order\` integer NOT NULL, - \`_parent_id\` integer NOT NULL, - \`id\` text PRIMARY KEY NOT NULL, - \`tag\` text NOT NULL, - FOREIGN KEY (\`_parent_id\`) REFERENCES \`project\`(\`id\`) ON UPDATE no action ON DELETE cascade - ); - `) - await db.run(sql`CREATE INDEX \`project_tags_order_idx\` ON \`project_tags\` (\`_order\`);`) - await db.run(sql`CREATE INDEX \`project_tags_parent_id_idx\` ON \`project_tags\` (\`_parent_id\`);`) - await db.run(sql`CREATE TABLE \`project\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`title\` text NOT NULL, - \`description\` text NOT NULL, - \`featured_image_id\` integer, - \`view_link\` text, - \`repository_link\` text, - \`updated_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - \`created_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - FOREIGN KEY (\`featured_image_id\`) REFERENCES \`media\`(\`id\`) ON UPDATE no action ON DELETE set null - ); - `) - await db.run(sql`CREATE INDEX \`project_featured_image_idx\` ON \`project\` (\`featured_image_id\`);`) - await db.run(sql`CREATE INDEX \`project_updated_at_idx\` ON \`project\` (\`updated_at\`);`) - await db.run(sql`CREATE INDEX \`project_created_at_idx\` ON \`project\` (\`created_at\`);`) - await db.run(sql`CREATE TABLE \`payload_locked_documents\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`global_slug\` text, - \`updated_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - \`created_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL - ); - `) - await db.run(sql`CREATE INDEX \`payload_locked_documents_global_slug_idx\` ON \`payload_locked_documents\` (\`global_slug\`);`) - await db.run(sql`CREATE INDEX \`payload_locked_documents_updated_at_idx\` ON \`payload_locked_documents\` (\`updated_at\`);`) - await db.run(sql`CREATE INDEX \`payload_locked_documents_created_at_idx\` ON \`payload_locked_documents\` (\`created_at\`);`) - await db.run(sql`CREATE TABLE \`payload_locked_documents_rels\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`order\` integer, - \`parent_id\` integer NOT NULL, - \`path\` text NOT NULL, - \`users_id\` integer, - \`media_id\` integer, - \`project_id\` integer, - FOREIGN KEY (\`parent_id\`) REFERENCES \`payload_locked_documents\`(\`id\`) ON UPDATE no action ON DELETE cascade, - FOREIGN KEY (\`users_id\`) REFERENCES \`users\`(\`id\`) ON UPDATE no action ON DELETE cascade, - FOREIGN KEY (\`media_id\`) REFERENCES \`media\`(\`id\`) ON UPDATE no action ON DELETE cascade, - FOREIGN KEY (\`project_id\`) REFERENCES \`project\`(\`id\`) ON UPDATE no action ON DELETE cascade - ); - `) - await db.run(sql`CREATE INDEX \`payload_locked_documents_rels_order_idx\` ON \`payload_locked_documents_rels\` (\`order\`);`) - await db.run(sql`CREATE INDEX \`payload_locked_documents_rels_parent_idx\` ON \`payload_locked_documents_rels\` (\`parent_id\`);`) - await db.run(sql`CREATE INDEX \`payload_locked_documents_rels_path_idx\` ON \`payload_locked_documents_rels\` (\`path\`);`) - await db.run(sql`CREATE INDEX \`payload_locked_documents_rels_users_id_idx\` ON \`payload_locked_documents_rels\` (\`users_id\`);`) - await db.run(sql`CREATE INDEX \`payload_locked_documents_rels_media_id_idx\` ON \`payload_locked_documents_rels\` (\`media_id\`);`) - await db.run(sql`CREATE INDEX \`payload_locked_documents_rels_project_id_idx\` ON \`payload_locked_documents_rels\` (\`project_id\`);`) - await db.run(sql`CREATE TABLE \`payload_preferences\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`key\` text, - \`value\` text, - \`updated_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - \`created_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL - ); - `) - await db.run(sql`CREATE INDEX \`payload_preferences_key_idx\` ON \`payload_preferences\` (\`key\`);`) - await db.run(sql`CREATE INDEX \`payload_preferences_updated_at_idx\` ON \`payload_preferences\` (\`updated_at\`);`) - await db.run(sql`CREATE INDEX \`payload_preferences_created_at_idx\` ON \`payload_preferences\` (\`created_at\`);`) - await db.run(sql`CREATE TABLE \`payload_preferences_rels\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`order\` integer, - \`parent_id\` integer NOT NULL, - \`path\` text NOT NULL, - \`users_id\` integer, - FOREIGN KEY (\`parent_id\`) REFERENCES \`payload_preferences\`(\`id\`) ON UPDATE no action ON DELETE cascade, - FOREIGN KEY (\`users_id\`) REFERENCES \`users\`(\`id\`) ON UPDATE no action ON DELETE cascade - ); - `) - await db.run(sql`CREATE INDEX \`payload_preferences_rels_order_idx\` ON \`payload_preferences_rels\` (\`order\`);`) - await db.run(sql`CREATE INDEX \`payload_preferences_rels_parent_idx\` ON \`payload_preferences_rels\` (\`parent_id\`);`) - await db.run(sql`CREATE INDEX \`payload_preferences_rels_path_idx\` ON \`payload_preferences_rels\` (\`path\`);`) - await db.run(sql`CREATE INDEX \`payload_preferences_rels_users_id_idx\` ON \`payload_preferences_rels\` (\`users_id\`);`) - await db.run(sql`CREATE TABLE \`payload_migrations\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`name\` text, - \`batch\` numeric, - \`updated_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL, - \`created_at\` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) NOT NULL - ); - `) - await db.run(sql`CREATE INDEX \`payload_migrations_updated_at_idx\` ON \`payload_migrations\` (\`updated_at\`);`) - await db.run(sql`CREATE INDEX \`payload_migrations_created_at_idx\` ON \`payload_migrations\` (\`created_at\`);`) - await db.run(sql`CREATE TABLE \`home_main_links\` ( - \`_order\` integer NOT NULL, - \`_parent_id\` integer NOT NULL, - \`id\` text PRIMARY KEY NOT NULL, - \`title\` text NOT NULL, - \`url\` text NOT NULL, - \`icon\` text NOT NULL, - FOREIGN KEY (\`_parent_id\`) REFERENCES \`home\`(\`id\`) ON UPDATE no action ON DELETE cascade - ); - `) - await db.run(sql`CREATE INDEX \`home_main_links_order_idx\` ON \`home_main_links\` (\`_order\`);`) - await db.run(sql`CREATE INDEX \`home_main_links_parent_id_idx\` ON \`home_main_links\` (\`_parent_id\`);`) - await db.run(sql`CREATE TABLE \`home_popover_links\` ( - \`_order\` integer NOT NULL, - \`_parent_id\` integer NOT NULL, - \`id\` text PRIMARY KEY NOT NULL, - \`title\` text NOT NULL, - \`url\` text NOT NULL, - \`icon\` text NOT NULL, - FOREIGN KEY (\`_parent_id\`) REFERENCES \`home\`(\`id\`) ON UPDATE no action ON DELETE cascade - ); - `) - await db.run(sql`CREATE INDEX \`home_popover_links_order_idx\` ON \`home_popover_links\` (\`_order\`);`) - await db.run(sql`CREATE INDEX \`home_popover_links_parent_id_idx\` ON \`home_popover_links\` (\`_parent_id\`);`) - await db.run(sql`CREATE TABLE \`home\` ( - \`id\` integer PRIMARY KEY NOT NULL, - \`updated_at\` text, - \`created_at\` text - ); - `) -} - -export async function down({ db }: MigrateDownArgs): Promise { - await db.run(sql`DROP TABLE \`users_sessions\`;`) - await db.run(sql`DROP TABLE \`users\`;`) - await db.run(sql`DROP TABLE \`media\`;`) - await db.run(sql`DROP TABLE \`project_tags\`;`) - await db.run(sql`DROP TABLE \`project\`;`) - await db.run(sql`DROP TABLE \`payload_locked_documents\`;`) - await db.run(sql`DROP TABLE \`payload_locked_documents_rels\`;`) - await db.run(sql`DROP TABLE \`payload_preferences\`;`) - await db.run(sql`DROP TABLE \`payload_preferences_rels\`;`) - await db.run(sql`DROP TABLE \`payload_migrations\`;`) - await db.run(sql`DROP TABLE \`home_main_links\`;`) - await db.run(sql`DROP TABLE \`home_popover_links\`;`) - await db.run(sql`DROP TABLE \`home\`;`) -} diff --git a/src/migrations/index.ts b/src/migrations/index.ts deleted file mode 100644 index 885bcb5..0000000 --- a/src/migrations/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as migration_20250828_224637 from './20250828_224637'; - -export const migrations = [ - { - up: migration_20250828_224637.up, - down: migration_20250828_224637.down, - name: '20250828_224637' - }, -]; diff --git a/src/payload-types.ts b/src/payload-types.ts index c90221a..ed9def5 100644 --- a/src/payload-types.ts +++ b/src/payload-types.ts @@ -70,6 +70,7 @@ export interface Config { users: User; media: Media; project: Project; + 'payload-kv': PayloadKv; 'payload-locked-documents': PayloadLockedDocument; 'payload-preferences': PayloadPreference; 'payload-migrations': PayloadMigration; @@ -79,6 +80,7 @@ export interface Config { users: UsersSelect | UsersSelect; media: MediaSelect | MediaSelect; project: ProjectSelect | ProjectSelect; + 'payload-kv': PayloadKvSelect | PayloadKvSelect; 'payload-locked-documents': PayloadLockedDocumentsSelect | PayloadLockedDocumentsSelect; 'payload-preferences': PayloadPreferencesSelect | PayloadPreferencesSelect; 'payload-migrations': PayloadMigrationsSelect | PayloadMigrationsSelect; @@ -86,6 +88,7 @@ export interface Config { db: { defaultIDType: number; }; + fallbackLocale: null; globals: { home: Home; }; @@ -192,6 +195,23 @@ export interface Project { updatedAt: string; createdAt: string; } +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "payload-kv". + */ +export interface PayloadKv { + id: number; + key: string; + data: + | { + [k: string]: unknown; + } + | unknown[] + | string + | number + | boolean + | null; +} /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-locked-documents". @@ -326,6 +346,14 @@ export interface ProjectSelect { updatedAt?: T; createdAt?: T; } +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "payload-kv_select". + */ +export interface PayloadKvSelect { + key?: T; + data?: T; +} /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-locked-documents_select". diff --git a/src/payload.config.ts b/src/payload.config.ts index 170e8ad..c578f0e 100644 --- a/src/payload.config.ts +++ b/src/payload.config.ts @@ -1,14 +1,15 @@ -import { lexicalEditor } from '@payloadcms/richtext-lexical' -import path from 'path' -import { buildConfig } from 'payload' -import { fileURLToPath } from 'url' -import sharp from 'sharp' -import { sqliteAdapter } from '@payloadcms/db-sqlite' +import { postgresAdapter } from "@payloadcms/db-postgres" +import { lexicalEditor } from "@payloadcms/richtext-lexical" +import path from "path" +import { buildConfig } from "payload" +import { s3Storage } from "@payloadcms/storage-s3" +import sharp from "sharp" +import { fileURLToPath } from "url" -import { Users } from './collections/Users' -import { Media } from './collections/Media' +import { Media } from "./collections/Media" import { Projects } from "./collections/Projects" -import { Home } from './globals/home' +import { Users } from "./collections/Users" +import { Home } from "./globals/home" const filename = fileURLToPath(import.meta.url) const dirname = path.dirname(filename) @@ -23,17 +24,31 @@ export default buildConfig({ collections: [Users, Media, Projects], globals: [Home], editor: lexicalEditor(), - secret: process.env.PAYLOAD_SECRET || '', + secret: process.env.PAYLOAD_SECRET || "", typescript: { - outputFile: path.resolve(dirname, 'payload-types.ts'), + outputFile: path.resolve(dirname, "payload-types.ts"), }, - /** - * Both our media and db will reside in the 'portfolio-data' directory - * We can use a docker volume to persist this data - */ - db: sqliteAdapter({ - client: { url: "file:./portfolio-data/data.db" } + db: postgresAdapter({ + pool: { + connectionString: process.env.DATABASE_URL || "", + }, }), sharp, - plugins: [], + plugins: [ + s3Storage({ + collections: { + media: true, + }, + bucket: process.env.S3_BUCKET || "", + config: { + forcePathStyle: true, + region: process.env.S3_REGION || "", + credentials: { + accessKeyId: process.env.S3_ACCESS_KEY_ID || "", + secretAccessKey: process.env.S3_SECRET_ACCESS_KEY || "", + }, + endpoint: process.env.S3_ENDPOINT || undefined, + } + }), + ], }) diff --git a/tsconfig.json b/tsconfig.json index a389636..75e90e3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -35,9 +35,10 @@ "next-env.d.ts", "**/*.ts", "**/*.tsx", - ".next/types/**/*.ts" + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" ], "exclude": [ "node_modules" ] -} \ No newline at end of file +}